From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:33:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18: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 1fwXBL-0006ty-0O; Sun, 02 Sep 2018 18:33:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXBJ-0006tr-BX
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:05 +0000
X-Inumbo-ID: 6819a6d0-aede-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6819a6d0-aede-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:31:29 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXBH-000236-I3
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXBH-0007Uz-Fa
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXBH-0007Uz-Fa@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:33:03 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/mm: don't bypass preemption
 checks
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM1MGIxZjY4ZmZiOWIzMzBkMDQwMzExOTZiZjFjM2U4YWZjNjU1ZDkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSnVuIDI4
IDA5OjU4OjU1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUaHUgSnVuIDI4IDA5OjU4OjU1IDIwMTggKzAyMDAKCiAgICB4
ODYvbW06IGRvbid0IGJ5cGFzcyBwcmVlbXB0aW9uIGNoZWNrcwogICAgCiAgICBXaGlsZSB1bmxp
a2VseSwgaXQgaXMgbm90IGltcG9zc2libGUgZm9yIGEgbXVsdGktdkNQVSBndWVzdCB0byBsZXZl
cmFnZQogICAgYnlwYXNzZXMgb2YgcHJlZW1wdGlvbiBjaGVja3MgdG8gZHJpdmUgWGVuIGludG8g
YW4gdW5ib3VuZGVkIGxvb3AuCiAgICAKICAgIFRoaXMgaXMgWFNBLTI2NC4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBtYXN0ZXIg
Y29tbWl0OiAxNzYwODcwM2M2NWJmMDgwYjBhOWYwMjRmOWIzNzA4NzJiOWYyYzA1CiAgICBtYXN0
ZXIgZGF0ZTogMjAxOC0wNi0yOCAwOTowMzowOSArMDIwMAotLS0KIHhlbi9hcmNoL3g4Ni9tbS5j
IHwgMTAgKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNSBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9t
bS5jCmluZGV4IDVjNmQxYmYyZWYuLjFmMWRjYjM2OWUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0yNjk1LDcgKzI2OTUsNyBAQCBzdGF0
aWMgaW50IF9wdXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGJvb2wgcHJlZW1w
dGlibGUsCiAgICAgICAgICAgICAgICAgbnggPSB4ICYgfihQR1RfdmFsaWRhdGVkfFBHVF9wYXJ0
aWFsKTsKICAgICAgICAgICAgICAgICBpZiAoIHVubGlrZWx5KCh5ID0gY21weGNoZygmcGFnZS0+
dS5pbnVzZS50eXBlX2luZm8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgeCwgbngpKSAhPSB4KSApCi0gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAg
ICAgICAgICAgICAgICAgICBnb3RvIG1heWJlX3ByZWVtcHQ7CiAgICAgICAgICAgICAgICAgLyog
V2UgY2xlYXJlZCB0aGUgJ3ZhbGlkIGJpdCcgc28gd2UgZG8gdGhlIGNsZWFuIHVwLiAqLwogICAg
ICAgICAgICAgICAgIHJjID0gX3B1dF9maW5hbF9wYWdlX3R5cGUocGFnZSwgeCwgcHJlZW1wdGli
bGUsIHB0cGcpOwogICAgICAgICAgICAgICAgIHB0cGcgPSBOVUxMOwpAQCAtMjczMSwxMiArMjcz
MSwxMyBAQCBzdGF0aWMgaW50IF9wdXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2Us
IGJvb2wgcHJlZW1wdGlibGUsCiAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgIGNwdV9yZWxh
eCgpOwogICAgICAgICAgICAgeSA9IHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvOwotICAgICAgICAg
ICAgY29udGludWU7CisgICAgICAgICAgICBnb3RvIG1heWJlX3ByZWVtcHQ7CiAgICAgICAgIH0K
IAogICAgICAgICBpZiAoIGxpa2VseSgoeSA9IGNtcHhjaGcoJnBhZ2UtPnUuaW51c2UudHlwZV9p
bmZvLCB4LCBueCkpID09IHgpICkKICAgICAgICAgICAgIGJyZWFrOwogCisgICAgbWF5YmVfcHJl
ZW1wdDoKICAgICAgICAgaWYgKCBwcmVlbXB0aWJsZSAmJiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVj
aygpICkKICAgICAgICAgICAgIHJldHVybiAtRUlOVFI7CiAgICAgfQpAQCAtMjg0NSwxMiArMjg0
NiwxMSBAQCBzdGF0aWMgaW50IF9fZ2V0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
LCB1bnNpZ25lZCBsb25nIHR5cGUsCiAgICAgICAgICAgICBpZiAoICEoeCAmIFBHVF9wYXJ0aWFs
KSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgLyogU29tZW9uZSBlbHNlIGlzIHVw
ZGF0aW5nIHZhbGlkYXRpb24gb2YgdGhpcyBwYWdlLiBXYWl0Li4uICovCi0gICAgICAgICAgICAg
ICAgd2hpbGUgKCAoeSA9IHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvKSA9PSB4ICkKLSAgICAgICAg
ICAgICAgICB7CisgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgICBpZiAo
IHByZWVtcHRpYmxlICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQogICAgICAgICAgICAg
ICAgICAgICAgICAgcmV0dXJuIC1FSU5UUjsKICAgICAgICAgICAgICAgICAgICAgY3B1X3JlbGF4
KCk7Ci0gICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIH0gd2hpbGUgKCAoeSA9IHBh
Z2UtPnUuaW51c2UudHlwZV9pbmZvKSA9PSB4ICk7CiAgICAgICAgICAgICAgICAgY29udGludWU7
CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICAvKiBUeXBlIHJlZiBjb3VudCB3YXMgbGVmdCBh
dCAxIHdoZW4gUEdUX3BhcnRpYWwgZ290IHNldC4gKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjkKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:33:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:33: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 1fwXBU-0006ul-2F; Sun, 02 Sep 2018 18:33:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXBS-0006uc-Sm
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:14 +0000
X-Inumbo-ID: 6e2ab8bf-aede-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6e2ab8bf-aede-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:31:39 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXBR-00023E-OG
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXBR-0007Va-Ll
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXBR-0007Va-Ll@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:33:13 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86: Refine checks in #DB handler
 for faulting 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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFkMDhhMWJlYzRjMzVmMmQyMDNlMjkyNWZjN2FjYjBjYjg5MjM2YjcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEp1biAyOCAwOTo1OTo0MyAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEp1biAyOCAwOTo1OTo0MyAyMDE4ICsw
MjAwCgogICAgeDg2OiBSZWZpbmUgY2hlY2tzIGluICNEQiBoYW5kbGVyIGZvciBmYXVsdGluZyBj
b25kaXRpb25zCiAgICAKICAgIE9uZSBvZiB0aGUgZml4IGZvciBYU0EtMjYwIChjL3MgNzVkNjgy
OGJjMiAieDg2L3RyYXBzOiBGaXggaGFuZGxpbmcgb2YgI0RCCiAgICBleGNlcHRpb25zIGluIGh5
cGVydmlzb3IgY29udGV4dCIpIGFkZGVkIHNvbWUgc2FmZXR5IGNoZWNrcyB0byBoZWxwIGF2b2lk
CiAgICBsaXZlbG9ja3Mgb2YgI0RCIGZhdWx0cy4KICAgIAogICAgV2hpbGUgYSBHZW5lcmFsIERl
dGVjdCAjREIgZXhjZXB0aW9uIGRvZXMgaGF2ZSBmYXVsdCBzZW1hbnRpY3MsIGhhcmR3YXJlCiAg
ICBjbGVhcnMgJWRyNy5nZCBvbiBlbnRyeSB0byB0aGUgaGFuZGxlciwgbWVhbmluZyB0aGF0IGl0
IGlzIGFjdHVhbGx5IHNhZmUgdG8KICAgIHJldHVybiB0by4gIEZ1cnRoZXJtb3JlLCAlZHI2Lmdk
IGlzIGd1ZXN0IGNvbnRyb2xsZWQgYW5kIHN0aWNreSAobmV2ZXIgY2xlYXJlZAogICAgYnkgaGFy
ZHdhcmUpLiAgQSBtYWxpY2lvdXMgUFYgZ3Vlc3QgY2FuIHRoZXJlZm9yZSB0cmlnZ2VyIHRoZSBm
YXRhbF90cmFwKCkgYW5kCiAgICBjcmFzaCBYZW4uCiAgICAKICAgIEluc3RydWN0aW9uIGJyZWFr
cG9pbnRzIGFyZSBtb3JlIHRyaWNreS4gIFRoZSBicmVha3BvaW50IG1hdGNoIGJpdHMgaW4gJWRy
NgogICAgYXJlIG5vdCBzdGlja3ksIGJ1dCB0aGUgSW50ZWwgbWFudWFsIHdhcm5zIHRoYXQgdGhl
eSBtYXkgYmUgc2V0IGZvcgogICAgbm9uLWVuYWJsZWQgYnJlYWtwb2ludHMsIHNvIGFkZCBhIGJy
ZWFrcG9pbnQgZW5hYmxlZCBjaGVjay4KICAgIAogICAgQmV5b25kIHRoYXQsIGJlY2F1c2Ugb2Yg
dGhlIHJlc3RyaWN0aW9uIG9uIHRoZSBsaW5lYXIgYWRkcmVzc2VzIFBWIGd1ZXN0cyBjYW4KICAg
IHNldCwgYW5kIHRoZSBmYXVsdCAocmF0aGVyIHRoYW4gdHJhcCkgbmF0dXJlIG9mIGluc3RydWN0
aW9uIGJyZWFrcG9pbnRzCiAgICAoaS5lLiBjYW4ndCBiZSBkZWZlcnJlZCBieSBhIE1vdlNTIHNo
YWRvdyksIHRoZXJlIHNob3VsZCBiZSBubyB3YXkgdG8KICAgIGVuY291bnRlciBhbiBpbnN0cnVj
dGlvbiBicmVha3BvaW50IGluIFhlbiBjb250ZXh0LiAgSG93ZXZlciwgZm9yIGV4dHJhCiAgICBy
b2J1c3RuZXNzLCBkZWFsIHdpdGggdGhpcyBzaXR1YXRpb24gYnkgY2xlYXJpbmcgdGhlIGJyZWFr
cG9pbnQgY29uZmlndXJhdGlvbiwKICAgIHJhdGhlciB0aGFuIGNyYXNoaW5nLgogICAgCiAgICBU
aGlzIGlzIFhTQS0yNjUKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiAxN2JmNTEyOTcyMjBkY2Q3NGRhMjlk
ZTk5MzIwYjZiMWM3MmQxZmE1CiAgICBtYXN0ZXIgZGF0ZTogMjAxOC0wNi0yOCAwOTowNDoyMCAr
MDIwMAotLS0KIHhlbi9hcmNoL3g4Ni90cmFwcy5jIHwgNDIgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzAgaW5zZXJ0aW9ucygrKSwg
MTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3RyYXBzLmMgYi94ZW4v
YXJjaC94ODYvdHJhcHMuYwppbmRleCA5M2I5MDljNjE0Li40NDFiY2QwNjA5IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvdHJhcHMuYworKysgYi94ZW4vYXJjaC94ODYvdHJhcHMuYwpAQCAtMzc4
Niw2ICszNzg2LDEzIEBAIHZvaWQgZG9fZGVidWcoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3Mp
CiAKICAgICBpZiAoICFndWVzdF9tb2RlKHJlZ3MpICkKICAgICB7CisgICAgICAgIC8qCisgICAg
ICAgICAqICEhISBXQVJOSU5HICEhIQorICAgICAgICAgKgorICAgICAgICAgKiAlZHI2IGlzIG1v
c3RseSBndWVzdCBjb250cm9sbGVkIGF0IHRoaXMgcG9pbnQuICBBbnkgZGVjc2lvbnMgYmFzZQor
ICAgICAgICAgKiBvbiBpdHMgdmFsdWUgbXVzdCBiZSBjcm9zc2NoZWNrZWQgd2l0aCBub24tZ3Vl
c3QgY29udHJvbGxlZCBzdGF0ZS4KKyAgICAgICAgICovCisKICAgICAgICAgaWYgKCByZWdzLT5l
ZmxhZ3MgJiBYODZfRUZMQUdTX1RGICkKICAgICAgICAgewogICAgICAgICAgICAgLyogSW4gU1lT
RU5URVIgZW50cnkgcGF0aCB3ZSBjYW4ndCB6YXAgVEYgdW50aWwgRUZMQUdTIGlzIHNhdmVkLiAq
LwpAQCAtMzgwNywzMyArMzgxNCw0NCBAQCB2b2lkIGRvX2RlYnVnKHN0cnVjdCBjcHVfdXNlcl9y
ZWdzICpyZWdzKQogICAgICAgICAgKiBDaGVjayBmb3IgZmF1bHQgY29uZGl0aW9ucy4gIEdlbmVy
YWwgRGV0ZWN0LCBhbmQgaW5zdHJ1Y3Rpb24KICAgICAgICAgICogYnJlYWtwb2ludHMgYXJlIGZh
dWx0cyByYXRoZXIgdGhhbiB0cmFwcywgYXQgd2hpY2ggcG9pbnQgYXR0ZW1wdGluZwogICAgICAg
ICAgKiB0byBpZ25vcmUgYW5kIGNvbnRpbnVlIHdpbGwgcmVzdWx0IGluIGEgbGl2ZWxvY2suCisg
ICAgICAgICAqCisgICAgICAgICAqIEhvd2V2ZXIsIG9uIGVudGVyaW5nIHRoZSAjREIgaGFuZGxl
ciwgaGFyZHdhcmUgY2xlYXJzICVkcjcuZ2QgZm9yCisgICAgICAgICAqIHVzIChhcyBjb25maXJt
ZWQgYnkgdGhlIGVhcmxpZXIgJWRyNiBhY2Nlc3NlcyBzdWNjZWVkaW5nKSwgbWVhbmluZworICAg
ICAgICAgKiB0aGF0IGEgcmVhbCBHZW5lcmFsIERldGVjdCBleGNlcHRpb24gaXMgcmVzdGFydGFi
bGUuCisgICAgICAgICAqCisgICAgICAgICAqIFBWIGd1ZXN0cyBhcmUgbm90IHBlcm1pdHRlZCB0
byBwb2ludCAlZHJ7MC4uM30gYXQgWGVuIGxpbmVhcgorICAgICAgICAgKiBhZGRyZXNzZXMsIGFu
ZCBJbnN0cnVjdGlvbiBCcmVha3BvaW50cyAoYmVpbmcgZmF1bHRzKSBkb24ndCBnZXQKKyAgICAg
ICAgICogZGVsYXllZCBieSBhIE1vdlNTIHNoYWRvdywgc28gd2Ugc2hvdWxkIG5ldmVyIGVuY291
bnRlciBvbmUgaW4KKyAgICAgICAgICogaHlwZXJ2aXNvciBjb250ZXh0LgorICAgICAgICAgKgor
ICAgICAgICAgKiBJZiBob3dldmVyIHdlIGRvLCBzYWZldHkgbWVhc3VyZXMgbmVlZCB0byBiZSBl
bmFjdGVkLiAgVXNlIGEgYmlnCisgICAgICAgICAqIGhhbW1lciBhbmQgY2xlYXIgYWxsIGRlYnVn
IHNldHRpbmdzLgogICAgICAgICAgKi8KLSAgICAgICAgaWYgKCBkcjYgJiBEUl9HRU5FUkFMX0RF
VEVDVCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJIaXQgR2Vu
ZXJhbCBEZXRlY3QgaW4gWGVuIGNvbnRleHRcbiIpOwotICAgICAgICAgICAgZmF0YWxfdHJhcChy
ZWdzLCAwKTsKLSAgICAgICAgfQotCiAgICAgICAgIGlmICggZHI2ICYgKERSX1RSQVAzIHwgRFJf
VFJBUDIgfCBEUl9UUkFQMSB8IERSX1RSQVAwKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHVu
c2lnbmVkIGludCBicCwgZHI3ID0gcmVhZF9kZWJ1Z3JlZyg3KSA+PiBEUl9DT05UUk9MX1NISUZU
OworICAgICAgICAgICAgdW5zaWduZWQgaW50IGJwLCBkcjcgPSByZWFkX2RlYnVncmVnKDcpOwog
CiAgICAgICAgICAgICBmb3IgKCBicCA9IDA7IGJwIDwgNDsgKyticCApCiAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgaWYgKCAoZHI2ICYgKDF1IDw8IGJwKSkgJiYgLyogQnJlYWtwb2lu
dCB0cmlnZ2VyZWQ/ICovCi0gICAgICAgICAgICAgICAgICAgICAoKGRyNyAmICgzdSA8PCAoYnAg
KiBEUl9DT05UUk9MX1NJWkUpKSkgPT0gMCkgLyogSW5zbj8gKi8gKQorICAgICAgICAgICAgICAg
ICAgICAgKGRyNyAmICgzdSA8PCAoYnAgKiBEUl9FTkFCTEVfU0laRSkpKSAmJiAvKiBFbmFibGVk
PyAqLworICAgICAgICAgICAgICAgICAgICAgKChkcjcgJiAoM3UgPDwgKChicCAqIERSX0NPTlRS
T0xfU0laRSkgKyAvKiBJbnNuPyAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIERSX0NPTlRST0xfU0hJRlQpKSkgPT0gRFJfUldfRVhFQ1VURSkgKQogICAgICAgICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisKICAgICAg
ICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJIaXQgaW5zdHJ1Y3Rpb24gYnJlYWtwb2ludCBpbiBYZW4gY29udGV4dFxuIik7Ci0gICAg
ICAgICAgICAgICAgICAgIGZhdGFsX3RyYXAocmVncywgMCk7CisgICAgICAgICAgICAgICAgICAg
IHdyaXRlX2RlYnVncmVnKDcsIDApOworICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KIAogICAgICAgICAvKgotICAg
ICAgICAgKiBXaGF0ZXZlciBjYXVzZWQgdGhpcyAjREIgc2hvdWxkIGJlIGEgdHJhcC4gIE5vdGUg
aXQgYW5kIGNvbnRpbnVlLgotICAgICAgICAgKiBHdWVzdHMgY2FuIHRyaWdnZXIgdGhpcyBpbiBj
ZXJ0YWluIGNvcm5lciBjYXNlcywgc28gZW5zdXJlIHRoZQotICAgICAgICAgKiBtZXNzYWdlIGlz
IHJhdGVsaW1pdGVkLgorICAgICAgICAgKiBXaGF0ZXZlciBjYXVzZWQgdGhpcyAjREIgc2hvdWxk
IGJlIHJlc3RhcnRhYmxlIGJ5IHRoaXMgcG9pbnQuICBOb3RlCisgICAgICAgICAqIGl0IGFuZCBj
b250aW51ZS4gIEd1ZXN0cyBjYW4gdHJpZ2dlciB0aGlzIGluIGNlcnRhaW4gY29ybmVyIGNhc2Vz
LAorICAgICAgICAgKiBzbyBlbnN1cmUgdGhlIG1lc3NhZ2UgaXMgcmF0ZWxpbWl0ZWQuCiAgICAg
ICAgICAqLwogICAgICAgICBncHJpbnRrKFhFTkxPR19XQVJOSU5HLAogICAgICAgICAgICAgICAg
ICJIaXQgI0RCIGluIFhlbiBjb250ZXh0OiAlMDR4OiVwIFslcHNdLCBzdGsgJTA0eDolcCwgZHI2
ICVseFxuIiwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I3N0YWJsZS00LjkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:33:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18: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 1fwXBe-0006w0-47; Sun, 02 Sep 2018 18:33:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXBd-0006vr-68
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:25 +0000
X-Inumbo-ID: c929535d-aede-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c929535d-aede-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:34:11 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXBb-00023Y-UO
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXBb-0007W5-Rz
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXBb-0007W5-Rz@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:33:23 +0000
Subject: [Xen-changelog] [xen stable-4.9] libxl:
 qemu_disk_scsi_drive_string: Break out common parts of disk config
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMyNTdlMzVhMmViMWU5ZjQ2NTAyNmRiYmFiZDViY2I1MTUzMTE1YjYKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFRo
dSBKdW4gMjggMTA6MDA6MDkgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFRodSBKdW4gMjggMTA6MDA6MDkgMjAxOCArMDIw
MAoKICAgIGxpYnhsOiBxZW11X2Rpc2tfc2NzaV9kcml2ZV9zdHJpbmc6IEJyZWFrIG91dCBjb21t
b24gcGFydHMgb2YgZGlzayBjb25maWcKICAgIAogICAgVGhlIGdlbmVyYXRlZCBjb25maWd1cmF0
aW9ucyBhcmUgaWRlbnRpY2FsIGFwYXJ0IGZyb20sIGluIHNvbWUgY2FzZXMsCiAgICByZW9yZGVy
aW5nIG9mIHRoZSBpZD0lcyBlbGVtZW50LiAgU28sIG92ZXJhbGwsIG5vIGZ1bmN0aW9uYWwgY2hh
bmdlLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTI2Ni4KICAgIAogICAgUmVwb3J0ZWQt
Ynk6IEFuZHJldyBSZWltZXJzIDxhbmRyZXcucmVpbWVyc0BvcmlvbnZtLmNvbT4KICAgIFNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFNpZ25lZC1vZmYt
Ynk6IElhbiBKYWNrc29uIDxJYW4uSmFja3NvbkBldS5jaXRyaXguY29tPgogICAgbWFzdGVyIGNv
bW1pdDogNzI0ZTVhYTMxYjU4ZDFlNDMwYWQzNmI0ODRjZjBlYzAyMTQ5NzM5OQogICAgbWFzdGVy
IGRhdGU6IDIwMTgtMDYtMjggMDk6MDQ6NTUgKzAyMDAKLS0tCiB0b29scy9saWJ4bC9saWJ4bF9k
bS5jIHwgMTMgKysrKysrKy0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwg
NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kbS5jIGIvdG9v
bHMvbGlieGwvbGlieGxfZG0uYwppbmRleCA0MGY5ZGM3NTliLi45NmQ1NzAyNWY4IDEwMDY0NAot
LS0gYS90b29scy9saWJ4bC9saWJ4bF9kbS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMK
QEAgLTc3Myw2ICs3NzMsNyBAQCBzdGF0aWMgY2hhciAqcWVtdV9kaXNrX3Njc2lfZHJpdmVfc3Ry
aW5nKGxpYnhsX19nYyAqZ2MsIGNvbnN0IGNoYXIgKnRhcmdldF9wYXRoLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgY29sb19tb2RlKQogewogICAgIGNoYXIg
KmRyaXZlID0gTlVMTDsKKyAgICBjaGFyICpjb21tb24gPSBHQ1NQUklOVEYoImNhY2hlPXdyaXRl
YmFjayIpOwogICAgIGNvbnN0IGNoYXIgKmV4cG9ydG5hbWUgPSBkaXNrLT5jb2xvX2V4cG9ydDsK
ICAgICBjb25zdCBjaGFyICphY3RpdmVfZGlzayA9IGRpc2stPmFjdGl2ZV9kaXNrOwogICAgIGNv
bnN0IGNoYXIgKmhpZGRlbl9kaXNrID0gZGlzay0+aGlkZGVuX2Rpc2s7CkBAIC03ODAsOCArNzgx
LDggQEAgc3RhdGljIGNoYXIgKnFlbXVfZGlza19zY3NpX2RyaXZlX3N0cmluZyhsaWJ4bF9fZ2Mg
KmdjLCBjb25zdCBjaGFyICp0YXJnZXRfcGF0aCwKICAgICBzd2l0Y2ggKGNvbG9fbW9kZSkgewog
ICAgIGNhc2UgTElCWExfX0NPTE9fTk9ORToKICAgICAgICAgZHJpdmUgPSBsaWJ4bF9fc3ByaW50
ZgotICAgICAgICAgICAgKGdjLCAiZmlsZT0lcyxpZj1zY3NpLGJ1cz0wLHVuaXQ9JWQsZm9ybWF0
PSVzLGNhY2hlPXdyaXRlYmFjayIsCi0gICAgICAgICAgICAgdGFyZ2V0X3BhdGgsIHVuaXQsIGZv
cm1hdCk7CisgICAgICAgICAgICAoZ2MsICIlcyxmaWxlPSVzLGlmPXNjc2ksYnVzPTAsdW5pdD0l
ZCxmb3JtYXQ9JXMiLAorICAgICAgICAgICAgIGNvbW1vbiwgdGFyZ2V0X3BhdGgsIHVuaXQsIGZv
cm1hdCk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgTElCWExfX0NPTE9fUFJJTUFSWToKICAg
ICAgICAgLyoKQEAgLTc5NCwxMyArNzk1LDEzIEBAIHN0YXRpYyBjaGFyICpxZW11X2Rpc2tfc2Nz
aV9kcml2ZV9zdHJpbmcobGlieGxfX2djICpnYywgY29uc3QgY2hhciAqdGFyZ2V0X3BhdGgsCiAg
ICAgICAgICAqICB2b3RlLXRocmVzaG9sZD0xCiAgICAgICAgICAqLwogICAgICAgICBkcml2ZSA9
IEdDU1BSSU5URigKLSAgICAgICAgICAgICJpZj1zY3NpLGJ1cz0wLHVuaXQ9JWQsY2FjaGU9d3Jp
dGViYWNrLGRyaXZlcj1xdW9ydW0sIgorICAgICAgICAgICAgIiVzLGlmPXNjc2ksYnVzPTAsdW5p
dD0lZCwsZHJpdmVyPXF1b3J1bSwiCiAgICAgICAgICAgICAiaWQ9JXMsIgogICAgICAgICAgICAg
ImNoaWxkcmVuLjAuZmlsZS5maWxlbmFtZT0lcywiCiAgICAgICAgICAgICAiY2hpbGRyZW4uMC5k
cml2ZXI9JXMsIgogICAgICAgICAgICAgInJlYWQtcGF0dGVybj1maWZvLCIKICAgICAgICAgICAg
ICJ2b3RlLXRocmVzaG9sZD0xIiwKLSAgICAgICAgICAgIHVuaXQsIGV4cG9ydG5hbWUsIHRhcmdl
dF9wYXRoLCBmb3JtYXQpOworICAgICAgICAgICAgY29tbW9uLCB1bml0LCBleHBvcnRuYW1lLCB0
YXJnZXRfcGF0aCwgZm9ybWF0KTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBMSUJYTF9fQ09M
T19TRUNPTkRBUlk6CiAgICAgICAgIC8qCkBAIC04MTQsNyArODE1LDcgQEAgc3RhdGljIGNoYXIg
KnFlbXVfZGlza19zY3NpX2RyaXZlX3N0cmluZyhsaWJ4bF9fZ2MgKmdjLCBjb25zdCBjaGFyICp0
YXJnZXRfcGF0aCwKICAgICAgICAgICogIGZpbGUuYmFja2luZy5iYWNraW5nPWV4cG9ydG5hbWUs
CiAgICAgICAgICAqLwogICAgICAgICBkcml2ZSA9IEdDU1BSSU5URigKLSAgICAgICAgICAgICJp
Zj1zY3NpLGlkPXRvcC1jb2xvLGJ1cz0wLHVuaXQ9JWQsY2FjaGU9d3JpdGViYWNrLCIKKyAgICAg
ICAgICAgICIlcyxpZj1zY3NpLGlkPXRvcC1jb2xvLGJ1cz0wLHVuaXQ9JWQsIgogICAgICAgICAg
ICAgImRyaXZlcj1yZXBsaWNhdGlvbiwiCiAgICAgICAgICAgICAibW9kZT1zZWNvbmRhcnksIgog
ICAgICAgICAgICAgInRvcC1pZD10b3AtY29sbywiCkBAIC04MjMsNyArODI0LDcgQEAgc3RhdGlj
IGNoYXIgKnFlbXVfZGlza19zY3NpX2RyaXZlX3N0cmluZyhsaWJ4bF9fZ2MgKmdjLCBjb25zdCBj
aGFyICp0YXJnZXRfcGF0aCwKICAgICAgICAgICAgICJmaWxlLmJhY2tpbmcuZHJpdmVyPXFjb3cy
LCIKICAgICAgICAgICAgICJmaWxlLmJhY2tpbmcuZmlsZS5maWxlbmFtZT0lcywiCiAgICAgICAg
ICAgICAiZmlsZS5iYWNraW5nLmJhY2tpbmc9JXMiLAotICAgICAgICAgICAgdW5pdCwgYWN0aXZl
X2Rpc2ssIGhpZGRlbl9kaXNrLCBleHBvcnRuYW1lKTsKKyAgICAgICAgICAgIGNvbW1vbiwgdW5p
dCwgYWN0aXZlX2Rpc2ssIGhpZGRlbl9kaXNrLCBleHBvcnRuYW1lKTsKICAgICAgICAgYnJlYWs7
CiAgICAgZGVmYXVsdDoKICAgICAgICAgYWJvcnQoKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjkKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:33:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:33: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 1fwXBo-0006xI-5q; Sun, 02 Sep 2018 18:33:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXBm-0006x5-M5
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:34 +0000
X-Inumbo-ID: cf3c50ab-aede-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cf3c50ab-aede-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:34:21 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXBm-00023g-4F
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXBm-0007Wi-1r
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXBm-0007Wi-1r@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:33:34 +0000
Subject: [Xen-changelog] [xen stable-4.9] libxl: restore passing "readonly="
 to qemu for SCSI disks
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVkOTIwMDdjZTZjMWJlYjBkMDVlOTc1MmI3MTE2OWExMzFmMTViMzcKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFRo
dSBKdW4gMjggMTA6MDA6MjggMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFRodSBKdW4gMjggMTA6MDA6MjggMjAxOCArMDIw
MAoKICAgIGxpYnhsOiByZXN0b3JlIHBhc3NpbmcgInJlYWRvbmx5PSIgdG8gcWVtdSBmb3IgU0NT
SSBkaXNrcwogICAgCiAgICBBIHJlYWQtb25seSBjaGVjayB3YXMgaW50cm9kdWNlZCBmb3IgWFNB
LTE0MiwgY29tbWl0IGVmNmNiNzYwMjYgKCJsaWJ4bDoKICAgIHJlbGF4IHJlYWRvbmx5IGNoZWNr
IGludHJvZHVjZWQgYnkgWFNBLTE0MiBmaXgiKSBhZGRlZCB0aGUgcGFzc2luZyBvZgogICAgdGhl
IGV4dHJhIHNldHRpbmcsIGJ1dCBjb21taXQgZGFiMDUzOTU2OCAoIkludHJvZHVjZSBDT0xPIG1v
ZGUgYW5kCiAgICByZWZhY3RvciByZWxldmFudCBmdW5jdGlvbiIpIGRyb3BwZWQgdGhlIHBhc3Np
bmcgb2YgdGhlIHNldHRpbmcgYWdhaW4sCiAgICBxdWl0ZSBsaWtlbHkgZHVlIHRvIGltcHJvcGVy
IHJlLWJhc2luZy4KICAgIAogICAgUmVzdG9yZSB0aGUgcmVhZG9ubHk9IHBhcmFtZXRlciB0byBT
Q1NJIGRpc2tzLiAgRm9yIElERSBkaXNrcyB0aGlzIGlzCiAgICBzdXBwb3NlZCB0byBiZSByZWpl
Y3RlZDsgYWRkIGFuIGFzc2VydC4gIEFuZCB0aGVyZSBpcyBhIGJhcmUgYWQtaG9jCiAgICBkaXNr
IGRyaXZlIHN0cmluZyBpbiBsaWJ4bF9fYnVpbGRfZGV2aWNlX21vZGVsX2FyZ3NfbmV3LCB3aGlj
aCB3ZSBhbHNvCiAgICB1cGRhdGUuCiAgICAKICAgIFRoaXMgaXMgWFNBLTI2Ni4KICAgIAogICAg
UmVwb3J0ZWQtYnk6IEFuZHJldyBSZWltZXJzIDxhbmRyZXcucmVpbWVyc0BvcmlvbnZtLmNvbT4K
ICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFNp
Z25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxJYW4uSmFja3NvbkBldS5jaXRyaXguY29tPgogICAg
bWFzdGVyIGNvbW1pdDogZGQ2NGQzYzQxYTJkMTUxMzljM2EzNWQyMmQ0Y2I2Yjc4ZjRjNWM1OQog
ICAgbWFzdGVyIGRhdGU6IDIwMTgtMDYtMjggMDk6MDU6MDYgKzAyMDAKLS0tCiB0b29scy9saWJ4
bC9saWJ4bF9kbS5jIHwgMTAgKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9u
cygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kbS5j
IGIvdG9vbHMvbGlieGwvbGlieGxfZG0uYwppbmRleCA5NmQ1NzAyNWY4Li5iMDQ5YjQ0ZjQ2IDEw
MDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kbS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhs
X2RtLmMKQEAgLTc3Myw3ICs3NzMsOCBAQCBzdGF0aWMgY2hhciAqcWVtdV9kaXNrX3Njc2lfZHJp
dmVfc3RyaW5nKGxpYnhsX19nYyAqZ2MsIGNvbnN0IGNoYXIgKnRhcmdldF9wYXRoLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgY29sb19tb2RlKQogewogICAg
IGNoYXIgKmRyaXZlID0gTlVMTDsKLSAgICBjaGFyICpjb21tb24gPSBHQ1NQUklOVEYoImNhY2hl
PXdyaXRlYmFjayIpOworICAgIGNoYXIgKmNvbW1vbiA9IEdDU1BSSU5URigiY2FjaGU9d3JpdGVi
YWNrLHJlYWRvbmx5PSVzIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzay0+cmVh
ZHdyaXRlID8gIm9mZiIgOiAib24iKTsKICAgICBjb25zdCBjaGFyICpleHBvcnRuYW1lID0gZGlz
ay0+Y29sb19leHBvcnQ7CiAgICAgY29uc3QgY2hhciAqYWN0aXZlX2Rpc2sgPSBkaXNrLT5hY3Rp
dmVfZGlzazsKICAgICBjb25zdCBjaGFyICpoaWRkZW5fZGlzayA9IGRpc2stPmhpZGRlbl9kaXNr
OwpAQCAtODQyLDYgKzg0Myw4IEBAIHN0YXRpYyBjaGFyICpxZW11X2Rpc2tfaWRlX2RyaXZlX3N0
cmluZyhsaWJ4bF9fZ2MgKmdjLCBjb25zdCBjaGFyICp0YXJnZXRfcGF0aCwKICAgICBjb25zdCBj
aGFyICpleHBvcnRuYW1lID0gZGlzay0+Y29sb19leHBvcnQ7CiAgICAgY29uc3QgY2hhciAqYWN0
aXZlX2Rpc2sgPSBkaXNrLT5hY3RpdmVfZGlzazsKICAgICBjb25zdCBjaGFyICpoaWRkZW5fZGlz
ayA9IGRpc2stPmhpZGRlbl9kaXNrOworICAgIAorICAgIGFzc2VydChkaXNrLT5yZWFkd3JpdGUp
OyAvKiBzaG91bGQgaGF2ZSBiZWVuIGNoZWNrZWQgZWFybGllciAqLwogCiAgICAgc3dpdGNoIChj
b2xvX21vZGUpIHsKICAgICBjYXNlIExJQlhMX19DT0xPX05PTkU6CkBAIC0xNTQ2LDggKzE1NDks
OSBAQCBzdGF0aWMgaW50IGxpYnhsX19idWlsZF9kZXZpY2VfbW9kZWxfYXJnc19uZXcobGlieGxf
X2djICpnYywKICAgICAgICAgICAgICAgICBpZiAoc3RybmNtcChkaXNrc1tpXS52ZGV2LCAic2Qi
LCAyKSA9PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgIGlmIChjb2xvX21vZGUgPT0gTElCWExf
X0NPTE9fU0VDT05EQVJZKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICBkcml2ZSA9IGxpYnhs
X19zcHJpbnRmCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdjLCAiaWY9bm9uZSxkcml2
ZXI9JXMsZmlsZT0lcyxpZD0lcyIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1h
dCwgdGFyZ2V0X3BhdGgsIGRpc2tzW2ldLmNvbG9fZXhwb3J0KTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAoZ2MsICJpZj1ub25lLGRyaXZlcj0lcyxmaWxlPSVzLGlkPSVzLHJlYWRvbmx5
PSVzIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0LCB0YXJnZXRfcGF0aCwg
ZGlza3NbaV0uY29sb19leHBvcnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2tz
W2ldLnJlYWR3cml0ZSA/ICJvZmYiIDogIm9uIik7CiAKICAgICAgICAgICAgICAgICAgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQoZG1fYXJncywgIi1kcml2ZSIpOwogICAgICAgICAgICAgICAgICAg
ICAgICAgZmxleGFycmF5X2FwcGVuZChkbV9hcmdzLCBkcml2ZSk7Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:33:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18: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 1fwXBz-0006yk-7W; Sun, 02 Sep 2018 18:33:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXBx-0006yY-Q3
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:45 +0000
X-Inumbo-ID: 8065d826-aede-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8065d826-aede-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:32:09 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXBw-00023q-Ae
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXBw-0007Xf-8E
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXBw-0007Xf-8E@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:33:44 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/HVM: don't cause #NM to be
 raised in 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>

Y29tbWl0IDBhOWMyYmRjMmRmMTI1MDRiM2Q3OGVkZjA0ZDk5YTE1MDkyZDgxZDUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSnVuIDI4
IDEwOjAxOjA3IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUaHUgSnVuIDI4IDEwOjAxOjA3IDIwMTggKzAyMDAKCiAgICB4
ODYvSFZNOiBkb24ndCBjYXVzZSAjTk0gdG8gYmUgcmFpc2VkIGluIFhlbgogICAgCiAgICBUaGUg
Y2hhbmdlcyBmb3IgWFNBLTI2NyBkaWQgbm90IHRvdWNoIG1hbmFnZW1lbnQgb2YgQ1IwLlRTIGZv
ciBIVk0KICAgIGd1ZXN0cy4gSW4gZnVsbHkgZWFnZXIgbW9kZSB0aGlzIGJpdCBzaG91bGQgbmV2
ZXIgYmUgc2V0IHdoZW4KICAgIHJlc3BlY3RpdmUgdkNQVS1zIGFyZSBhY3RpdmUsIG9yIGVsc2Ug
aHZtZW11bF9nZXRfZnB1KCkgbWlnaHQgbGVhdmUgaXQKICAgIHdyb25nbHkgc2V0LCBsZWFkaW5n
IHRvICNOTSBpbiBoeXBlcnZpc29yIGNvbnRleHQuCiAgICAKICAgIHtzdm0sdm14fV9lbnRlcigp
IGFuZCB7c3ZtLHZteH1fZnB1X2RpcnR5X2ludGVyY2VwdCgpIGJlY29tZSB1bnJlYWNoYWJsZQog
ICAgdGhpcyB3YXkuIEV4cGxpY2l0IHtzdm0sdm14fV9mcHVfbGVhdmUoKSBpbnZvY2F0aW9ucyBu
ZWVkIHRvIGJlIGd1YXJkZWQKICAgIG5vdy4KICAgIAogICAgV2l0aCBubyBDUjAuVFMgbWFuYWdl
bWVudCBuZWNlc3NhcnkgaW4gZnVsbHkgZWFnZXIgbW9kZSwgdGhlcmUncyBhbHNvIG5vCiAgICBu
ZWVkIGFueW1vcmUgdG8gaW50ZXJjZXB0ICNOTS4KICAgIAogICAgUmVwb3J0ZWQtYnk6IENoYXJs
ZXMgQXJub2xkIDxjYXJub2xkQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiA0ODhlZmMyOWU0ZTk5
NmJiMzgwNWM5ODIyMDBmNjUwNjEzOTBjZGNlCiAgICBtYXN0ZXIgZGF0ZTogMjAxOC0wNi0yOCAw
OTowNzowNiArMDIwMAotLS0KIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jICB8IDggKysrKysr
LS0KIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL3ZtY2IuYyB8IDQgKystLQogeGVuL2FyY2gveDg2L2h2
bS92bXgvdm1jcy5jIHwgNiArKysrLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICB8IDgg
KysrKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYyBiL3hlbi9hcmNoL3g4
Ni9odm0vc3ZtL3N2bS5jCmluZGV4IDFlNDUyYjEyYTUuLmJjODlkMzlhNzkgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2
bS5jCkBAIC01NDQsNyArNTQ0LDEwIEBAIHZvaWQgc3ZtX3VwZGF0ZV9ndWVzdF9jcihzdHJ1Y3Qg
dmNwdSAqdiwgdW5zaWduZWQgaW50IGNyKQogICAgICAgICBpZiAoICEodi0+YXJjaC5odm1fdmNw
dS5ndWVzdF9jclswXSAmIFg4Nl9DUjBfVFMpICkKICAgICAgICAgewogICAgICAgICAgICAgaWYg
KCB2ICE9IGN1cnJlbnQgKQotICAgICAgICAgICAgICAgIGh3X2NyMF9tYXNrIHw9IFg4Nl9DUjBf
VFM7CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaWYgKCAhdi0+YXJjaC5mdWxseV9l
YWdlcl9mcHUgKQorICAgICAgICAgICAgICAgICAgICBod19jcjBfbWFzayB8PSBYODZfQ1IwX1RT
OworICAgICAgICAgICAgfQogICAgICAgICAgICAgZWxzZSBpZiAoIHZtY2JfZ2V0X2NyMCh2bWNi
KSAmIFg4Nl9DUjBfVFMgKQogICAgICAgICAgICAgICAgIHN2bV9mcHVfZW50ZXIodik7CiAgICAg
ICAgIH0KQEAgLTEwMzUsNyArMTAzOCw4IEBAIHN0YXRpYyB2b2lkIHN2bV9jdHh0X3N3aXRjaF9m
cm9tKHN0cnVjdCB2Y3B1ICp2KQogICAgIGlmICggdW5saWtlbHkoKHJlYWRfZWZlcigpICYgRUZF
Ul9TVk1FKSA9PSAwKSApCiAgICAgICAgIHJldHVybjsKIAotICAgIHN2bV9mcHVfbGVhdmUodik7
CisgICAgaWYgKCAhdi0+YXJjaC5mdWxseV9lYWdlcl9mcHUgKQorICAgICAgICBzdm1fZnB1X2xl
YXZlKHYpOwogCiAgICAgc3ZtX3NhdmVfZHIodik7CiAgICAgc3ZtX2x3cF9zYXZlKHYpOwpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9zdm0vdm1jYi5jIGIveGVuL2FyY2gveDg2L2h2bS9z
dm0vdm1jYi5jCmluZGV4IDk2YWJmOGRiODUuLmE0NDY0NzQ2MmIgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vc3ZtL3ZtY2IuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS92bWNiLmMK
QEAgLTE5Myw4ICsxOTMsOCBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNiKHN0cnVjdCB2Y3B1
ICp2KQogICAgIHBhZ2luZ191cGRhdGVfcGFnaW5nX21vZGVzKHYpOwogCiAgICAgdm1jYi0+X2V4
Y2VwdGlvbl9pbnRlcmNlcHRzID0KLSAgICAgICAgSFZNX1RSQVBfTUFTSwotICAgICAgICB8ICgx
VSA8PCBUUkFQX25vX2RldmljZSk7CisgICAgICAgIEhWTV9UUkFQX01BU0sgfAorICAgICAgICAo
di0+YXJjaC5mdWxseV9lYWdlcl9mcHUgPyAwIDogKDFVIDw8IFRSQVBfbm9fZGV2aWNlKSk7CiAK
ICAgICBpZiAoIHBhZ2luZ19tb2RlX2hhcCh2LT5kb21haW4pICkKICAgICB7CmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNz
LmMKaW5kZXggNGVmZDQ4ZmQwZS4uZGI0MjA0ZDA1MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2h2bS92bXgvdm1jcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwpAQCAtMTE2
NCw3ICsxMTY0LDkgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikK
ICAgICBfX3Ztd3JpdGUoSE9TVF9HU19CQVNFLCAwKTsKIAogICAgIC8qIEhvc3QgY29udHJvbCBy
ZWdpc3RlcnMuICovCi0gICAgdi0+YXJjaC5odm1fdm14Lmhvc3RfY3IwID0gcmVhZF9jcjAoKSB8
IFg4Nl9DUjBfVFM7CisgICAgdi0+YXJjaC5odm1fdm14Lmhvc3RfY3IwID0gcmVhZF9jcjAoKSAm
IH5YODZfQ1IwX1RTOworICAgIGlmICggIXYtPmFyY2guZnVsbHlfZWFnZXJfZnB1ICkKKyAgICAg
ICAgdi0+YXJjaC5odm1fdm14Lmhvc3RfY3IwIHw9IFg4Nl9DUjBfVFM7CiAgICAgX192bXdyaXRl
KEhPU1RfQ1IwLCB2LT5hcmNoLmh2bV92bXguaG9zdF9jcjApOwogICAgIF9fdm13cml0ZShIT1NU
X0NSNCwgbW11X2NyNF9mZWF0dXJlcyk7CiAKQEAgLTEyNDQsNyArMTI0Niw3IEBAIHN0YXRpYyBp
bnQgY29uc3RydWN0X3ZtY3Moc3RydWN0IHZjcHUgKnYpCiAKICAgICB2LT5hcmNoLmh2bV92bXgu
ZXhjZXB0aW9uX2JpdG1hcCA9IEhWTV9UUkFQX01BU0sKICAgICAgICAgICAgICAgfCAocGFnaW5n
X21vZGVfaGFwKGQpID8gMCA6ICgxVSA8PCBUUkFQX3BhZ2VfZmF1bHQpKQotICAgICAgICAgICAg
ICB8ICgxVSA8PCBUUkFQX25vX2RldmljZSk7CisgICAgICAgICAgICAgIHwgKHYtPmFyY2guZnVs
bHlfZWFnZXJfZnB1ID8gMCA6ICgxVSA8PCBUUkFQX25vX2RldmljZSkpOwogICAgIHZteF91cGRh
dGVfZXhjZXB0aW9uX2JpdG1hcCh2KTsKIAogICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3Jb
MF0gPSBYODZfQ1IwX1BFIHwgWDg2X0NSMF9FVDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggNTUzODIwZmQw
Ni4uMTNhMzE2NjBjZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTEwNjUsNyArMTA2NSw4IEBAIHN0YXRp
YyB2b2lkIHZteF9jdHh0X3N3aXRjaF9mcm9tKHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICB2bXhf
dm1jc19yZWxvYWQodik7CiAgICAgfQogCi0gICAgdm14X2ZwdV9sZWF2ZSh2KTsKKyAgICBpZiAo
ICF2LT5hcmNoLmZ1bGx5X2VhZ2VyX2ZwdSApCisgICAgICAgIHZteF9mcHVfbGVhdmUodik7CiAg
ICAgdm14X3NhdmVfZ3Vlc3RfbXNycyh2KTsKICAgICB2bXhfcmVzdG9yZV9ob3N0X21zcnMoKTsK
ICAgICB2bXhfc2F2ZV9kcih2KTsKQEAgLTE2MzMsNyArMTYzNCwxMCBAQCBzdGF0aWMgdm9pZCB2
bXhfdXBkYXRlX2d1ZXN0X2NyKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgY3IpCiAgICAg
ICAgIGlmICggISh2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzBdICYgWDg2X0NSMF9UUykgKQog
ICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIHYgIT0gY3VycmVudCApCi0gICAgICAgICAgICAg
ICAgaHdfY3IwX21hc2sgfD0gWDg2X0NSMF9UUzsKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAg
ICAgICBpZiAoICF2LT5hcmNoLmZ1bGx5X2VhZ2VyX2ZwdSApCisgICAgICAgICAgICAgICAgICAg
IGh3X2NyMF9tYXNrIHw9IFg4Nl9DUjBfVFM7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBl
bHNlIGlmICggdi0+YXJjaC5odm1fdmNwdS5od19jclswXSAmIFg4Nl9DUjBfVFMgKQogICAgICAg
ICAgICAgICAgIHZteF9mcHVfZW50ZXIodik7CiAgICAgICAgIH0KLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjkKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:33:57 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18: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 1fwXC9-00070A-9U; Sun, 02 Sep 2018 18:33:57 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXC7-0006zw-JC
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:55 +0000
X-Inumbo-ID: 86775a73-aede-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 86775a73-aede-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:32:19 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXC6-00023y-Gi
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXC6-0007Ys-EM
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:33:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXC6-0007Ys-EM@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:33:54 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86: guard against #NM
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA0MTg0NGJhN2EwNDM2Y2E4NzdjNmZhMmFkZDIxNDEyNGVhZDM4MmEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSnVuIDI4
IDEwOjAxOjQ1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUaHUgSnVuIDI4IDEwOjAxOjQ1IDIwMTggKzAyMDAKCiAgICB4
ODY6IGd1YXJkIGFnYWluc3QgI05NCiAgICAKICAgIEp1c3QgaW4gY2FzZSB3ZSBzdGlsbCBkb24n
dCBnZXQgQ1IwLlRTIGhhbmRsaW5nIHJpZ2h0LCBwcmV2ZW50IGEgaG9zdAogICAgY3Jhc2ggYnkg
aG9ub3JpbmcgZXhjZXB0aW9uIGZpeHVwcyBpbiBkb19kZXZpY2Vfbm90X2F2YWlsYWJsZSgpLiBU
aGlzCiAgICB3b3VsZCBpbiBwYXJ0aWN1bGFyIGNvdmVyIGVtdWxhdG9yIHN0dWJzIHJhaXNpbmcg
I05NLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDAwY2ViZDZmMjJiZWI2ZDVmYTY1ZWQyZDhkMWZmOWFj
ZjU5YmNlNjEKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA2LTI4IDA5OjA4OjA0ICswMjAwCi0tLQog
eGVuL2FyY2gveDg2L3RyYXBzLmMgfCAxNiArKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdl
ZCwgMTUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni90cmFwcy5jIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKaW5kZXggNDQxYmNkMDYwOS4uM2Rm
ODhlZGI5MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3RyYXBzLmMKKysrIGIveGVuL2FyY2gv
eDg2L3RyYXBzLmMKQEAgLTM3MTUsNyArMzcxNSwyMSBAQCB2b2lkIGRvX2RldmljZV9ub3RfYXZh
aWxhYmxlKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogewogICAgIHN0cnVjdCB2Y3B1ICpj
dXJyID0gY3VycmVudDsKIAotICAgIEJVR19PTighZ3Vlc3RfbW9kZShyZWdzKSk7CisgICAgaWYg
KCAhZ3Vlc3RfbW9kZShyZWdzKSApCisgICAgeworICAgICAgICB1bnNpZ25lZCBsb25nIGZpeHVw
ID0gc2VhcmNoX2V4Y2VwdGlvbl90YWJsZShyZWdzKTsKKworICAgICAgICBncHJpbnRrKFhFTkxP
R19FUlIsICIjTk06ICVwIFslcHNdIC0+ICVwXG4iLAorICAgICAgICAgICAgICAgIF9wKHJlZ3Mt
PnJpcCksIF9wKHJlZ3MtPnJpcCksIF9wKGZpeHVwKSk7CisgICAgICAgIC8qCisgICAgICAgICAq
IFdlIHNob3VsZG4ndCBiZSBhYmxlIHRvIHJlYWNoIGhlcmUsIGJ1dCBmb3IgcmVsZWFzZSBidWls
ZHMgaGF2ZQorICAgICAgICAgKiB0aGUgcmVjb3ZlcnkgbG9naWMgaW4gcGxhY2UgbmV2ZXJ0aGVs
ZXNzLgorICAgICAgICAgKi8KKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAg
IEJVR19PTighZml4dXApOworICAgICAgICByZWdzLT5yaXAgPSBmaXh1cDsKKyAgICAgICAgcmV0
dXJuOworICAgIH0KIAogICAgIHZjcHVfcmVzdG9yZV9mcHVfbGF6eShjdXJyKTsKIAotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQu
OQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:34:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:34: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 1fwXCJ-00071d-DF; Sun, 02 Sep 2018 18:34:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXCI-00071R-1T
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:06 +0000
X-Inumbo-ID: 8c896133-aede-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8c896133-aede-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:32:30 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXCG-000251-Mi
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXCG-0007Zt-KN
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXCG-0007Zt-KN@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:34:04 +0000
Subject: [Xen-changelog] [xen stable-4.9] libxc/x86/PV: don't hand through
 CPUID leaf 0x80000008 as is
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ2ODYzYzY3ZjFmMmNkZjFlYWM0YjgxOGIxYjFmOTBlYTY0OGI1ZDcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSnVsIDQg
MTI6MzI6NTcgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKdWwgNCAxMjozMjo1NyAyMDE4ICswMjAwCgogICAgbGli
eGMveDg2L1BWOiBkb24ndCBoYW5kIHRocm91Z2ggQ1BVSUQgbGVhZiAweDgwMDAwMDA4IGFzIGlz
CiAgICAKICAgIEp1c3QgbGlrZSBmb3IgSFZNIHRoZSBmZWF0dXJlIHNldCBzaG91bGQgYmUgdXNl
ZCBmb3IgRUJYIG91dHB1dCwgd2hpbGUKICAgIEVBWCBzaG91bGQgYmUgcmVzdHJpY3RlZCB0byB0
aGUgbG93IDE2IGJpdHMgYW5kIEVDWC9FRFggc2hvdWxkIGJlIHplcm8uCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNv
bW1pdDogODQ5Y2M5YWM1NmVmZjhhOGQ1NzVlZDlmNDg0YWFkNzJmMzgzODYyYwogICAgbWFzdGVy
IGRhdGU6IDIwMTgtMDUtMjkgMTA6NTE6MDIgKzAxMDAKLS0tCiB0b29scy9saWJ4Yy94Y19jcHVp
ZF94ODYuYyB8IDYgKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspCgpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMgYi90b29scy9saWJ4Yy94Y19jcHVp
ZF94ODYuYwppbmRleCA5MTQzODY0YTYzLi5mODRhYjM3YzQ5IDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19jcHVpZF94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYwpAQCAt
NTc1LDYgKzU3NSwxMiBAQCBzdGF0aWMgdm9pZCB4Y19jcHVpZF9wdl9wb2xpY3koeGNfaW50ZXJm
YWNlICp4Y2gsCiAgICAgICAgIGJyZWFrOwogICAgIH0KIAorICAgIGNhc2UgMHg4MDAwMDAwODoK
KyAgICAgICAgcmVnc1swXSAmPSAweDAwMDBmZmZmdTsKKyAgICAgICAgcmVnc1sxXSA9IGluZm8t
PmZlYXR1cmVzZXRbZmVhdHVyZXdvcmRfb2YoWDg2X0ZFQVRVUkVfQ0xaRVJPKV07CisgICAgICAg
IHJlZ3NbMl0gPSByZWdzWzNdID0gMDsKKyAgICAgICAgYnJlYWs7CisKICAgICBjYXNlIDB4MDAw
MDAwMDU6IC8qIE1PTklUT1IvTVdBSVQgKi8KICAgICBjYXNlIDB4MDAwMDAwMGI6IC8qIEV4dGVu
ZGVkIFRvcG9sb2d5IEVudW1lcmF0aW9uICovCiAgICAgY2FzZSAweDgwMDAwMDBhOiAvKiBTVk0g
cmV2aXNpb24gYW5kIGZlYXR1cmVzICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:34:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18: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 1fwXCS-000744-UT; Sun, 02 Sep 2018 18:34:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXCR-00073a-DV
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:15 +0000
X-Inumbo-ID: e7877d07-aede-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e7877d07-aede-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:35:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXCQ-00025E-Sf
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXCQ-0007b6-QI
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXCQ-0007b6-QI@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:34:14 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86: correct default_xen_spec_ctrl
 calculation
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdmYmJlZGQxNjQzZmZhYWFjMWQ5NDExMDE0MDlhZDk5MzQyMDZkOWMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSnVsIDQg
MTI6MzM6NTUgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKdWwgNCAxMjozMzo1NSAyMDE4ICswMjAwCgogICAgeDg2
OiBjb3JyZWN0IGRlZmF1bHRfeGVuX3NwZWNfY3RybCBjYWxjdWxhdGlvbgogICAgCiAgICBFdmVu
IHdpdGggb3B0X21zcl9zY197cHYsaHZtfSBib3RoIGZhbHNlIHdlIHNob3VsZCBzZXQgdXAgdGhl
IHZhcmlhYmxlCiAgICBhcyB1c3VhbCwgdG8gZW5zdXJlIHByb3BlciBvbmUtdGltZSBzZXR1cCBk
dXJpbmcgYm9vdCBhbmQgQ1BVIGJyaW5ndXAuCiAgICBUaGlzIHRoZW4gYWxzbyBicmluZ3MgdGhl
IGNvZGUgaW4gbGluZSB3aXRoIHRoZSBjb21tZW50IGltbWVkaWF0ZWx5CiAgICBhaGVhZCBvZiB0
aGUgcHJpbnRrKCkgYmVpbmcgbW9kaWZpZWQgc2F5aW5nICJpcnJlc3BlY3RpdmUgb2YgZ3Vlc3Rz
Ii4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+CiAgICBtYXN0ZXIgY29tbWl0OiBkNjIzOWY2NDcxM2RmODE5Mjc4YmYwNDg0NDZkMzE4N2M2
YWM0NzM0CiAgICBtYXN0ZXIgZGF0ZTogMjAxOC0wNS0yOSAxMjozODo1MiArMDIwMAotLS0KIHhl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyB8IDE5ICsrKysrKystLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCBh
ZGE0YWFjNTA1Li40NGJjNTE4YWJlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJs
LmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCkBAIC0xODMsOCArMTgzLDYgQEAgY3Vz
dG9tX3BhcmFtKCJzcGVjLWN0cmwiLCBwYXJzZV9zcGVjX2N0cmwpOwogCiBzdGF0aWMgdm9pZCBf
X2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykK
IHsKLSAgICBib29sIHVzZV9zcGVjX2N0cmwgPSAoYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1ND
X01TUl9QVikgfHwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9G
RUFUVVJFX1NDX01TUl9IVk0pKTsKICAgICB1bnNpZ25lZCBpbnQgXzdkMCA9IDAsIGU4YiA9IDAs
IHRtcDsKIAogICAgIC8qIENvbGxlY3QgZGlhZ25vc3RpY3MgYWJvdXQgYXZhaWxhYmxlIG1pdGln
YXRpb25zLiAqLwpAQCAtMjE2LDEwICsyMTQsOSBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRf
ZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICAgICAgICAg
dGh1bmsgPT0gVEhVTktfUkVUUE9MSU5FID8gIlJFVFBPTElORSIgOgogICAgICAgICAgICB0aHVu
ayA9PSBUSFVOS19MRkVOQ0UgICAgPyAiTEZFTkNFIiA6CiAgICAgICAgICAgIHRodW5rID09IFRI
VU5LX0pNUCAgICAgICA/ICJKTVAiIDogIj8iLAotICAgICAgICAgICAhdXNlX3NwZWNfY3RybCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA/ICAiTm8iIDoKLSAgICAgICAgICAgKGRlZmF1bHRf
eGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RSTF9JQlJTKSAgPyAgIklCUlMrIiA6ICAiSUJSUy0iLAot
ICAgICAgICAgICAhdXNlX3NwZWNfY3RybCB8fCAhYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1NT
QkQpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ID8gIiIgOgorICAgICAgICAgICAhYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX0lCUlNCKSAgICAg
ICAgICA/ICJObyIgOgorICAgICAgICAgICAoZGVmYXVsdF94ZW5fc3BlY19jdHJsICYgU1BFQ19D
VFJMX0lCUlMpICA/ICJJQlJTKyIgOiAgIklCUlMtIiwKKyAgICAgICAgICAgIWJvb3RfY3B1X2hh
cyhYODZfRkVBVFVSRV9TU0JEKSAgICAgICAgICAgPyAiIiA6CiAgICAgICAgICAgIChkZWZhdWx0
X3hlbl9zcGVjX2N0cmwgJiBTUEVDX0NUUkxfU1NCRCkgID8gIiBTU0JEKyIgOiAiIFNTQkQtIiwK
ICAgICAgICAgICAgb3B0X2licGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAi
IElCUEIiICA6ICIiKTsKIApAQCAtNTYxLDE2ICs1NTgsMTQgQEAgdm9pZCBfX2luaXQgaW5pdF9z
cGVjdWxhdGlvbl9taXRpZ2F0aW9ucyh2b2lkKQogICAgICAgICB9CiAKICAgICAgICAgaWYgKCB1
c2Vfc3BlY19jdHJsICkKLSAgICAgICAgewotICAgICAgICAgICAgaWYgKCBpYnJzICkKLSAgICAg
ICAgICAgICAgICBkZWZhdWx0X3hlbl9zcGVjX2N0cmwgfD0gU1BFQ19DVFJMX0lCUlM7Ci0KICAg
ICAgICAgICAgIGRlZmF1bHRfc3BlY19jdHJsX2ZsYWdzIHw9IFNDRl9pc3Rfd3Jtc3I7Ci0gICAg
ICAgIH0KKworICAgICAgICBpZiAoIGlicnMgKQorICAgICAgICAgICAgZGVmYXVsdF94ZW5fc3Bl
Y19jdHJsIHw9IFNQRUNfQ1RSTF9JQlJTOwogICAgIH0KIAogICAgIC8qIElmIHdlIGhhdmUgU1NC
RCBhdmFpbGFibGUsIHNlZSB3aGV0aGVyIHdlIHNob3VsZCB1c2UgaXQuICovCi0gICAgaWYgKCBi
b290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfU1NCRCkgJiYgdXNlX3NwZWNfY3RybCAmJiBvcHRfc3Ni
ZCApCisgICAgaWYgKCBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfU1NCRCkgJiYgb3B0X3NzYmQg
KQogICAgICAgICBkZWZhdWx0X3hlbl9zcGVjX2N0cmwgfD0gU1BFQ19DVFJMX1NTQkQ7CiAKICAg
ICAvKgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjc3RhYmxlLTQuOQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:34:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:34: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 1fwXCd-00076S-03; Sun, 02 Sep 2018 18:34:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXCc-00076B-Au
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:26 +0000
X-Inumbo-ID: 98b0181b-aede-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 98b0181b-aede-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:32:50 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXCb-00025W-2N
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXCb-0007c3-03
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXCb-0007c3-03@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:34:24 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/CPUID: don't override tool
 stack decision to hide STIBP
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhjZGFhYzJkMzllMmMwODkyNTVmODc4MTQ1YzY5MGZmMWYzZWM2ZjkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSnVsIDQg
MTI6MzQ6MzYgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKdWwgNCAxMjozNDozNiAyMDE4ICswMjAwCgogICAgeDg2
L0NQVUlEOiBkb24ndCBvdmVycmlkZSB0b29sIHN0YWNrIGRlY2lzaW9uIHRvIGhpZGUgU1RJQlAK
ICAgIAogICAgT3RoZXIgdGhhbiBpbiB0aGUgZmVhdHVyZSBzZXRzLCB3aGVyZSB3ZSBpbmRlZWQg
d2FudCB0byBvZmZlciB0aGUKICAgIGZlYXR1cmUgZXZlbiBpZiBub3QgZW51bWVyYXRlZCBvbiBo
YXJkd2FyZSwgd2Ugc2hvdWxkbid0IGRpY3RhdGUgdGhlCiAgICBmZWF0dXJlIGJlaW5nIGF2YWls
YWJsZSBpZiB0b29sIHN0YWNrIG9yIGhvc3QgYWRtaW4gaGF2ZSBkZWNpZGVkIHRvIG5vdAogICAg
ZXhwb3NlIGl0IChmb3Igd2hhdGV2ZXIgW3F1ZXN0aW9uYWJsZT9dIHJlYXNvbikuIFRoYXQgZmVh
dHVyZSBzZXQgc2lkZQogICAgb3ZlcnJpZGUgaXMgc3VmZmljaWVudCB0byBhY2hpZXZlIHRoZSBp
bnRlbmRlZCBndWVzdCBzaWRlIHNhZmV0eQogICAgcHJvcGVydHkgKGluIG9mZmVyaW5nIC0gYnkg
ZGVmYXVsdCAtIFNUSUJQIGluZGVwZW5kZW50IG9mIGFjdHVhbAogICAgYXZhaWxhYmlsaXR5IGlu
IGhhcmR3YXJlKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiAwNmY1NDJmOGYyZTQ0NmMwMWJkMGVkYWI1
MWU5NDUwYWY3ZjZlMDViCiAgICBtYXN0ZXIgZGF0ZTogMjAxOC0wNS0yOSAxMjozOToyNCArMDIw
MAotLS0KIHhlbi9hcmNoL3g4Ni9jcHVpZC5jICAgICAgICAgICAgICAgICAgICAgICAgfCA4IC0t
LS0tLS0tCiB4ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNldC5oIHwgMiAr
LQogMiBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvY3B1aWQuYyBiL3hlbi9hcmNoL3g4Ni9jcHVpZC5jCmluZGV4
IDgzMzQ4YjUwOGUuLmU2N2Y4YTM1MWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHVpZC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9jcHVpZC5jCkBAIC02MjUsMTQgKzYyNSw2IEBAIHZvaWQgcmVj
YWxjdWxhdGVfY3B1aWRfcG9saWN5KHN0cnVjdCBkb21haW4gKmQpCiAgICAgcmVjYWxjdWxhdGVf
eHN0YXRlKHApOwogICAgIHJlY2FsY3VsYXRlX21pc2MocCk7CiAKLSAgICAvKgotICAgICAqIE92
ZXJyaWRlIFNUSUJQIHRvIG1hdGNoIElCUlMuICBHdWVzdHMgY2FuIHNhZmVseSB1c2UgU1RJQlAK
LSAgICAgKiBmdW5jdGlvbmFsaXR5IG9uIG5vbi1IVCBoYXJkd2FyZSwgYnV0IGNhbid0IG5lY2Vz
c2VyaWx5IHByb3RlY3QKLSAgICAgKiB0aGVtc2VsdmVzIGZyb20gU1AyL1NwZWN0cmUvQnJhbmNo
IFRhcmdldCBJbmplY3Rpb24gaWYgU1RJQlAgaXMgaGlkZGVuCi0gICAgICogb24gSFQtY2FwYWJs
ZSBoYXJkd2FyZS4KLSAgICAgKi8KLSAgICBwLT5mZWF0LnN0aWJwID0gcC0+ZmVhdC5pYnJzYjsK
LQogICAgIGZvciAoIGkgPSAwOyBpIDwgQVJSQVlfU0laRShwLT5jYWNoZS5yYXcpOyArK2kgKQog
ICAgIHsKICAgICAgICAgaWYgKCBwLT5jYWNoZS5zdWJsZWFmW2ldLnR5cGUgPj0gMSAmJgpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaCBiL3hl
bi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKaW5kZXggZjJiYWVhNDQ1
Zi4uMjI1NzcwYTgxOCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2Nw
dWZlYXR1cmVzZXQuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVy
ZXNldC5oCkBAIC0yNDIsNyArMjQyLDcgQEAgWEVOX0NQVUZFQVRVUkUoSUJQQiwgICAgICAgICAg
OCozMisxMikgLypBICBJQlBCIHN1cHBvcnQgb25seSAobm8gSUJSUywgdXNlZCBieQogWEVOX0NQ
VUZFQVRVUkUoQVZYNTEyXzRWTk5JVywgOSozMisgMikgLypBICBBVlg1MTIgTmV1cmFsIE5ldHdv
cmsgSW5zdHJ1Y3Rpb25zICovCiBYRU5fQ1BVRkVBVFVSRShBVlg1MTJfNEZNQVBTLCA5KjMyKyAz
KSAvKkEgIEFWWDUxMiBNdWx0aXBseSBBY2N1bXVsYXRpb24gU2luZ2xlIFByZWNpc2lvbiAqLwog
WEVOX0NQVUZFQVRVUkUoSUJSU0IsICAgICAgICAgOSozMisyNikgLypBICBJQlJTIGFuZCBJQlBC
IHN1cHBvcnQgKHVzZWQgYnkgSW50ZWwpICovCi1YRU5fQ1BVRkVBVFVSRShTVElCUCwgICAgICAg
ICA5KjMyKzI3KSAvKkEhIFNUSUJQICovCitYRU5fQ1BVRkVBVFVSRShTVElCUCwgICAgICAgICA5
KjMyKzI3KSAvKkEgIFNUSUJQICovCiBYRU5fQ1BVRkVBVFVSRShBUkNIX0NBUFMsICAgICA5KjMy
KzI5KSAvKiAgIElBMzJfQVJDSF9DQVBBQklMSVRJRVMgTVNSICovCiBYRU5fQ1BVRkVBVFVSRShT
U0JELCAgICAgICAgICA5KjMyKzMxKSAvKkEgIE1TUl9TUEVDX0NUUkwuU1NCRCBhdmFpbGFibGUg
Ki8KIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjc3RhYmxlLTQuOQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:34:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:34: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 1fwXCn-00078I-1f; Sun, 02 Sep 2018 18:34:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXCm-00078A-8f
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:36 +0000
X-Inumbo-ID: f3ac3a0a-aede-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f3ac3a0a-aede-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:35:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXCl-00025j-8T
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXCl-0007dq-65
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXCl-0007dq-65@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:34:35 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/traps: Fix error handling of
 the pv %dr7 shadow 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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM0Y2I3ZDNiMGIzZThiMDc3MDU3YTJjMTNjNTM5ZjgwMTA1YzczMzcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEp1bCA0IDEyOjM1OjE2IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgpDb21taXREYXRlOiBXZWQgSnVsIDQgMTI6MzU6MTYgMjAxOCArMDIw
MAoKICAgIHg4Ni90cmFwczogRml4IGVycm9yIGhhbmRsaW5nIG9mIHRoZSBwdiAlZHI3IHNoYWRv
dyBzdGF0ZQogICAgCiAgICBjL3MgIng4Ni9wdjogSW50cm9kdWNlIGFuZCB1c2UgeDg2ZW11bF93
cml0ZV9kcigpIiBmaXhlZCBhIGJ1ZyB3aXRoIElPIHNoYWRvdwogICAgaGFuZGxpbmcsIGluIHRo
YXQgaXQgcmVtYWluZWQgc3RhbGUgYW5kIHZpc2libGUgdW50aWwgJWRyNy5ML0cgZ290IHNldCBh
Z2Fpbi4KICAgIAogICAgSG93ZXZlciwgaXQgbmVnbGVjdGVkIHRoZSAtRVBFUk0gcmV0dXJuIGlu
YmV0d2VlbiB0aGVzZSB0d28gaHVua3MsIGludHJvZHVjaW5nCiAgICBhIGRpZmZlcmVudCBidWcg
aW4gd2hpY2ggYSB3cml0ZSB0byAlZHI3IHdoaWNoIHRyaWVzIHRvIHNldCBJTyBicmVha3BvaW50
cwogICAgd2l0aG91dCAlY3I0LkRFIGJlaW5nIHNldCBjbG9iYmVycyB0aGUgSU8gc3RhdGUsIHJh
dGhlciB0aGFuIGxlYXZlcyBpdCBhbG9uZS4KICAgIAogICAgSW5zdGVhZCwgbW92ZSB0aGUgemVy
b2luZyBzbGlnaHRseSBsYXRlciwgd2hpY2ggZ3VhcmVudGVlcyB0aGF0IHRoZSBzaGFkb3cKICAg
IGdldHMgd3JpdHRlbiBleGFjdGx5IG9uY2UsIG9uIGEgc3VjY2Vzc2Z1bCB1cGRhdGUgdG8gJWRy
Ny4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICBtYXN0ZXIgY29tbWl0OiAyMzdjMzFiNWExZDVhYTg4Y2RiNTliOGMzMWIxYjYyZWIx
M2U4MmQxCiAgICBtYXN0ZXIgZGF0ZTogMjAxOC0wNi0wNCAxMTowNTo0NSArMDEwMAotLS0KIHhl
bi9hcmNoL3g4Ni90cmFwcy5jIHwgNyArKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRp
b25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90cmFwcy5j
IGIveGVuL2FyY2gveDg2L3RyYXBzLmMKaW5kZXggM2RmODhlZGI5MS4uY2MzNTJiNzc0ZCAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L3RyYXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3RyYXBzLmMK
QEAgLTQzMDEsOSArNDMwMSw2IEBAIGxvbmcgc2V0X2RlYnVncmVnKHN0cnVjdCB2Y3B1ICp2LCB1
bnNpZ25lZCBpbnQgcmVnLCB1bnNpZ25lZCBsb25nIHZhbHVlKQogICAgICAgICBpZiAoIHZhbHVl
ICYgRFJfR0VORVJBTF9ERVRFQ1QgKQogICAgICAgICAgICAgcmV0dXJuIC1FUEVSTTsKIAotICAg
ICAgICAvKiBaZXJvIHRoZSBJTyBzaGFkb3cgYmVmb3JlIHJlY2FsY3VsYXRpbmcgdGhlIHJlYWwg
JWRyNyAqLwotICAgICAgICB2LT5hcmNoLmRlYnVncmVnWzVdID0gMDsKLQogICAgICAgICAvKiBE
Ujcue0csTH1FID0gMCA9PiBkZWJ1Z2dpbmcgZGlzYWJsZWQgZm9yIHRoaXMgZG9tYWluLiAqLwog
ICAgICAgICBpZiAoIHZhbHVlICYgRFI3X0FDVElWRV9NQVNLICkKICAgICAgICAgewpAQCAtNDMz
Miw2ICs0MzI5LDEwIEBAIGxvbmcgc2V0X2RlYnVncmVnKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25l
ZCBpbnQgcmVnLCB1bnNpZ25lZCBsb25nIHZhbHVlKQogICAgICAgICAgICAgICAgICAhKHYtPmFy
Y2guZGVidWdyZWdbN10gJiBEUjdfQUNUSVZFX01BU0spICkKICAgICAgICAgICAgICAgICBhY3Rp
dmF0ZV9kZWJ1Z3JlZ3Modik7CiAgICAgICAgIH0KKyAgICAgICAgZWxzZQorICAgICAgICAgICAg
LyogWmVybyB0aGUgZW11bGF0ZWQgY29udHJvbHMgaWYgJWRyNyBpc24ndCBhY3RpdmUuICovCisg
ICAgICAgICAgICB2LT5hcmNoLmRlYnVncmVnWzVdID0gMDsKKwogICAgICAgICBpZiAoIHYgPT0g
Y3VyciApCiAgICAgICAgICAgICB3cml0ZV9kZWJ1Z3JlZyg3LCB2YWx1ZSk7CiAgICAgICAgIGJy
ZWFrOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjc3RhYmxlLTQuOQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:34:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:34: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 1fwXCx-0007AN-3x; Sun, 02 Sep 2018 18:34:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXCw-0007A6-E2
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:46 +0000
X-Inumbo-ID: a4dc9c53-aede-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a4dc9c53-aede-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:33:10 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXCv-00025r-EX
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXCv-0007g3-CA
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXCv-0007g3-CA@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:34:45 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/VT-x: Fix printing of EFER in
 vmcs_dump_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>

Y29tbWl0IDE5ZjRmODc5ZDJjOWJkYTVjMDUyZTQ3ZTgwZmVhZGIwOWNjZGE0ZjAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEp1bCA0IDEyOjM1OjU0IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgpDb21taXREYXRlOiBXZWQgSnVsIDQgMTI6MzU6NTQgMjAxOCArMDIw
MAoKICAgIHg4Ni9WVC14OiBGaXggcHJpbnRpbmcgb2YgRUZFUiBpbiB2bWNzX2R1bXBfdmNwdSgp
CiAgICAKICAgIFRoaXMgaXMgZXNzZW50aWFsbHkgYSAidGFrZSAyIiBvZiBjL3MgODI1NDBiNjZj
ZSAieDg2L1ZULXg6IEZpeCBkZXRlcm1pbmF0aW9uCiAgICBvZiBFRkVSLkxNQSBpbiB2bWNzX2R1
bXBfdmNwdSgpIiBiZWNhdXNlIGluIGhpbmRpZ2h0LCB0aGF0IGNoYW5nZSB3YXMgbW9yZQogICAg
cHJvYmxlbWF0aWMgdGhhbiB1c2VmdWwuCiAgICAKICAgIFRoZSBvcmlnaW5hbCByZWFzb24gd2Fz
IHRvIGZpeCB0aGUgbG9naWMgZm9yIGRldGVybWluaW5nIHdoZW4gbm90IHRvIHByaW50IHRoZQog
ICAgUERQVEUgcG9pbnRlcnMuICBIb3dldmVyLCBtdXRhdGluZyB0aGUgZWZlciB2YXJpYWJsZSAo
cGFydGljdWxhcmx5IExNRSBhbmQKICAgIExNQSkgYmVmb3JlIHByaW50aW5nIGl0IGludGVyZmVy
ZXMgd2l0aCBkaWFnbm9zaW5nIHZtZW50cnkgZmFpbHVyZXMuCiAgICAKICAgIEluc3RlYWQgb2Yg
bW9kaWZ5aW5nIGVmZXIsIGNoYW5nZSB0aGUgUERQVEUgY29uZGl0aW9uYWwgdG8gdXNlCiAgICBW
TV9FTlRSWV9JQTMyRV9NT0RFLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDM1ZmNiOTgyZWExNmM0MDYxOWZlZThiYmE0
Nzg5YTk0ZDgyNDUyMWUKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA2LTA1IDExOjU1OjUxICswMTAw
Ci0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgNyArKy0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgMiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCBkYjQyMDRkMDUyLi44ZDY2YjA1MzdkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xODA4LDEwICsx
ODA4LDcgQEAgdm9pZCB2bWNzX2R1bXBfdmNwdShzdHJ1Y3QgdmNwdSAqdikKICAgICB2bWVudHJ5
X2N0bCA9IHZtcjMyKFZNX0VOVFJZX0NPTlRST0xTKSwKICAgICB2bWV4aXRfY3RsID0gdm1yMzIo
Vk1fRVhJVF9DT05UUk9MUyk7CiAgICAgY3I0ID0gdm1yKEdVRVNUX0NSNCk7Ci0KLSAgICAvKiBF
RkVSLkxNQSBpcyByZWFkIGFzIHplcm8sIGFuZCBpcyBsb2FkZWQgZnJvbSB2bWVudHJ5X2N0bCBv
biBlbnRyeS4gKi8KLSAgICBCVUlMRF9CVUdfT04oVk1fRU5UUllfSUEzMkVfTU9ERSA8PCAxICE9
IEVGRVJfTE1BKTsKLSAgICBlZmVyID0gdm1yKEdVRVNUX0VGRVIpIHwgKCh2bWVudHJ5X2N0bCAm
IFZNX0VOVFJZX0lBMzJFX01PREUpIDw8IDEpOworICAgIGVmZXIgPSB2bXIoR1VFU1RfRUZFUik7
CiAKICAgICBwcmludGsoIioqKiBHdWVzdCBTdGF0ZSAqKipcbiIpOwogICAgIHByaW50aygiQ1Iw
OiBhY3R1YWw9MHglMDE2bHgsIHNoYWRvdz0weCUwMTZseCwgZ2hfbWFzaz0lMDE2bHhcbiIsCkBA
IC0xODIxLDcgKzE4MTgsNyBAQCB2b2lkIHZtY3NfZHVtcF92Y3B1KHN0cnVjdCB2Y3B1ICp2KQog
ICAgIHByaW50aygiQ1IzID0gMHglMDE2bHhcbiIsIHZtcihHVUVTVF9DUjMpKTsKICAgICBpZiAo
ICh2LT5hcmNoLmh2bV92bXguc2Vjb25kYXJ5X2V4ZWNfY29udHJvbCAmCiAgICAgICAgICAgU0VD
T05EQVJZX0VYRUNfRU5BQkxFX0VQVCkgJiYKLSAgICAgICAgIChjcjQgJiBYODZfQ1I0X1BBRSkg
JiYgIShlZmVyICYgRUZFUl9MTUEpICkKKyAgICAgICAgIChjcjQgJiBYODZfQ1I0X1BBRSkgJiYg
ISh2bWVudHJ5X2N0bCAmIFZNX0VOVFJZX0lBMzJFX01PREUpICkKICAgICB7CiAgICAgICAgIHBy
aW50aygiUERQVEUwID0gMHglMDE2bHggIFBEUFRFMSA9IDB4JTAxNmx4XG4iLAogICAgICAgICAg
ICAgICAgdm1yKEdVRVNUX1BEUFRFKDApKSwgdm1yKEdVRVNUX1BEUFRFKDEpKSk7Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC45
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:34:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:34: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 1fwXD8-0007C9-5w; Sun, 02 Sep 2018 18:34:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXD6-0007Bu-TA
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:56 +0000
X-Inumbo-ID: ffd08e3e-aede-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ffd08e3e-aede-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:35:43 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXD5-00025z-KO
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXD5-0007hC-I8
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:34:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXD5-0007hC-I8@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:34:55 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/EFI: fix FPU state handling
 around runtime 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>

Y29tbWl0IGU3NmQwZjdjNjVkNTNlYzZlZDliMWZkOGFmOTQxNWVmZWUxZDE0YzEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSnVsIDQg
MTI6MzY6MjUgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKdWwgNCAxMjozNjoyNSAyMDE4ICswMjAwCgogICAgeDg2
L0VGSTogZml4IEZQVSBzdGF0ZSBoYW5kbGluZyBhcm91bmQgcnVudGltZSBjYWxscwogICAgCiAg
ICBUaGVyZSBhcmUgdHdvIGlzc3Vlcy4gIEZpcnN0LCB0aGUgbm9ubGF6eSB4c3RhdGVzIHdlcmUg
bmV2ZXIgcmVzdG9yZWQKICAgIGFmdGVyIHJldHVybmluZyBmcm9tIHRoZSBydW50aW1lIGNhbGwu
CiAgICAKICAgIFNlY29uZGx5LCB3aXRoIHRoZSBmdWxseV9lYWdlcl9mcHUgbWl0aWdhdGlvbiBm
b3IgWFNBLTI2NyAvIExhenlGUFUsIHRoZQogICAgdW5pbGF0ZXJhbCBzdHRzKCkgaXMgbm8gbG9u
Z2VyIGNvcnJlY3QsIGFuZCBoaXRzIGFuIGFzc2VydGlvbiBsYXRlciB3aGVuCiAgICBhIGxhenkg
c3RhdGUgcmVzdG9yZSB0cmllcyB0byBvY2N1ciBmb3IgYSBmdWxseSBlYWdlciB2Y3B1LgogICAg
CiAgICBGaXggYm90aCBvZiB0aGVzZSBpc3N1ZXMgYnkgY2FsbGluZyB2Y3B1X3Jlc3RvcmVfZnB1
X2VhZ2VyKCkuICBBcyBFRkkKICAgIHJ1bnRpbWUgc2VydmljZXMgY2FuIGJlIHVzZWQgaW4gdGhl
IGlkbGUgY29udGV4dCwgdGhlIGlkbGUgYXNzZXJ0aW9uCiAgICBuZWVkcyB0byBtb3ZlIHVudGls
IGFmdGVyIHRoZSBmdWxseV9lYWdlcl9mcHUgY2hlY2suCiAgICAKICAgIEludHJvZHVjZSBhICJj
dXJyIiBsb2NhbCB2YXJpYWJsZSBhbmQgcmVwbGFjZSBvdGhlciB1c2VzIG9mICJjdXJyZW50Igog
ICAgYXQgdGhlIHNhbWUgdGltZS4KICAgIAogICAgUmVwb3J0ZWQtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgVGVzdGVkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiA0MzcyMTFjYjY5NjUxNWVlNWJkNWRh
ZTBhYjcyODY2YzlmMzgyYTMzCiAgICBtYXN0ZXIgZGF0ZTogMjAxOC0wNi0yMSAxMTozNTo0NiAr
MDIwMAotLS0KIHhlbi9hcmNoL3g4Ni9pMzg3LmMgICAgICB8IDQgKystLQogeGVuL2NvbW1vbi9l
ZmkvcnVudGltZS5jIHwgOCArKysrKy0tLQogMiBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMo
KyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2kzODcuYyBiL3hl
bi9hcmNoL3g4Ni9pMzg3LmMKaW5kZXggYzNmZGE4NzYxYi4uYzEzYzExNDdiYiAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2kzODcuYworKysgYi94ZW4vYXJjaC94ODYvaTM4Ny5jCkBAIC0yMDgs
MTIgKzIwOCwxMiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZnB1X2Z4c2F2ZShzdHJ1Y3QgdmNwdSAq
dikKIC8qIFJlc3RvcmUgRlBVIHN0YXRlIHdoZW5ldmVyIFZDUFUgaXMgc2NoZHVsZWQgaW4uICov
CiB2b2lkIHZjcHVfcmVzdG9yZV9mcHVfZWFnZXIoc3RydWN0IHZjcHUgKnYpCiB7Ci0gICAgQVNT
RVJUKCFpc19pZGxlX3ZjcHUodikpOwotICAgIAogICAgIC8qIFJlc3RvcmUgbm9ubGF6eSBleHRl
bmRlZCBzdGF0ZSAoaS5lLiBwYXJ0cyBub3QgdHJhY2tlZCBieSBDUjAuVFMpLiAqLwogICAgIGlm
ICggIXYtPmFyY2guZnVsbHlfZWFnZXJfZnB1ICYmICF2LT5hcmNoLm5vbmxhenlfeHN0YXRlX3Vz
ZWQgKQogICAgICAgICByZXR1cm47CiAKKyAgICBBU1NFUlQoIWlzX2lkbGVfdmNwdSh2KSk7CisK
ICAgICAvKiBBdm9pZCByZWN1cnNpb24gKi8KICAgICBjbHRzKCk7CiAKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vZWZpL3J1bnRpbWUuYyBiL3hlbi9jb21tb24vZWZpL3J1bnRpbWUuYwppbmRleCA2
MWY2YTdiODI0Li45ZTZlMTAxZDdlIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2VmaS9ydW50aW1l
LmMKKysrIGIveGVuL2NvbW1vbi9lZmkvcnVudGltZS5jCkBAIC0xMTgsMTQgKzExOCwxNiBAQCBz
dHJ1Y3QgZWZpX3JzX3N0YXRlIGVmaV9yc19lbnRlcih2b2lkKQogCiB2b2lkIGVmaV9yc19sZWF2
ZShzdHJ1Y3QgZWZpX3JzX3N0YXRlICpzdGF0ZSkKIHsKKyAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9
IGN1cnJlbnQ7CisKICAgICBpZiAoICFzdGF0ZS0+Y3IzICkKICAgICAgICAgcmV0dXJuOwogICAg
IHN3aXRjaF9jcjNfY3I0KHN0YXRlLT5jcjMsIHJlYWRfY3I0KCkpOwotICAgIGlmICggaXNfcHZf
dmNwdShjdXJyZW50KSAmJiAhaXNfaWRsZV92Y3B1KGN1cnJlbnQpICkKKyAgICBpZiAoIGlzX3B2
X3ZjcHUoY3VycikgJiYgIWlzX2lkbGVfdmNwdShjdXJyKSApCiAgICAgewogICAgICAgICBzdHJ1
Y3QgZGVzY19wdHIgZ2R0X2Rlc2MgPSB7CiAgICAgICAgICAgICAubGltaXQgPSBMQVNUX1JFU0VS
VkVEX0dEVF9CWVRFLAotICAgICAgICAgICAgLmJhc2UgID0gR0RUX1ZJUlRfU1RBUlQoY3VycmVu
dCkKKyAgICAgICAgICAgIC5iYXNlICA9IEdEVF9WSVJUX1NUQVJUKGN1cnIpCiAgICAgICAgIH07
CiAKICAgICAgICAgYXNtIHZvbGF0aWxlICggImxnZHQgJTAiIDogOiAibSIgKGdkdF9kZXNjKSAp
OwpAQCAtMTMzLDcgKzEzNSw3IEBAIHZvaWQgZWZpX3JzX2xlYXZlKHN0cnVjdCBlZmlfcnNfc3Rh
dGUgKnN0YXRlKQogICAgIGlycV9leGl0KCk7CiAgICAgZWZpX3JzX29uX2NwdSA9IE5SX0NQVVM7
CiAgICAgc3Bpbl91bmxvY2soJmVmaV9yc19sb2NrKTsKLSAgICBzdHRzKCk7CisgICAgdmNwdV9y
ZXN0b3JlX2ZwdV9lYWdlcihjdXJyKTsKIH0KIAogYm9vbF90IGVmaV9yc191c2luZ19wZ3RhYmxl
cyh2b2lkKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhYmxlLTQuOQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:35:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:35: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 1fwXDI-0007Dt-7i; Sun, 02 Sep 2018 18:35:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXDG-0007DR-H0
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:06 +0000
X-Inumbo-ID: 05e28a93-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 05e28a93-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:35:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXDF-00026q-QQ
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXDF-0007iX-O3
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXDF-0007iX-O3@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:35:05 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/HVM: attempts to emulate FPU
 insns need to set fpu_initialised
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU1NWVmMzcwMzMwNDU2Y2Y4MGRlZTk1YmU1YjBjZDExMmMzZGJlNzMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSnVsIDQg
MTI6MzY6NTQgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKdWwgNCAxMjozNjo1NCAyMDE4ICswMjAwCgogICAgeDg2
L0hWTTogYXR0ZW1wdHMgdG8gZW11bGF0ZSBGUFUgaW5zbnMgbmVlZCB0byBzZXQgZnB1X2luaXRp
YWxpc2VkCiAgICAKICAgIE15IG9yaWdpbmFsIHdheSBvZiB0aGlua2luZyBoZXJlIHdhcyB0aGF0
IHRoaXMgd291bGQgYmUgc2V0IGFueXdheSBhdAogICAgdGhlIHBvaW50IHN0YXRlIGdldHMgcmVs
b2FkZWQgYWZ0ZXIgdGhlIGFkanVzdG1lbnRzIGh2bWVtdWxfcHV0X2ZwdSgpCiAgICBkb2VzLCBi
dXQgdGhlIGZsYWcgc2hvdWxkIGFscmVhZHkgYmUgc2V0IGJlZm9yZSB0aGF0IC0gYWZ0ZXIgYWxs
IHRoZQogICAgZ3Vlc3QgbWF5IG5ldmVyIGFnYWluIHRvdWNoIHRoZSBGUFUgYmVmb3JlIGUuZy4g
Z2V0dGluZyBtaWdyYXRlZC9zYXZlZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVs
LmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDMzMTBlM2NkNjQ4ZjM3MTNj
ODI0NzkwYmQ3MWQ4ZWM0MDVhMDlkMDUKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA2LTI2IDA4OjQx
OjA4ICswMjAwCi0tLQogeGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMgfCAxICsKIDEgZmlsZSBj
aGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vZW11
bGF0ZS5jIGIveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKaW5kZXggNGRjNDQ1NmYyOC4uYTli
ZmY4ZmIzNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKKysrIGIveGVu
L2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKQEAgLTE3NDIsNiArMTc0Miw3IEBAIHN0YXRpYyBpbnQg
aHZtZW11bF9nZXRfZnB1KAogICAgICAgICAgKiBtYXNraW5nIG9mIGFsbCBleGNlcHRpb25zIGJ5
IEZOU1RFTlYuKQogICAgICAgICAgKi8KICAgICAgICAgc2F2ZV9mcHVfZW5hYmxlKCk7CisgICAg
ICAgIGN1cnItPmZwdV9pbml0aWFsaXNlZCA9IHRydWU7CiAgICAgICAgIGN1cnItPmZwdV9kaXJ0
aWVkID0gdHJ1ZTsKICAgICAgICAgaWYgKCAoZnB1X2N0eHQtPmZjdyAmIDB4M2YpICE9IDB4M2Yg
KQogICAgICAgICB7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:35:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:35: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 1fwXDS-0007Gw-9f; Sun, 02 Sep 2018 18:35:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXDQ-0007Gh-SR
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:16 +0000
X-Inumbo-ID: 0bf6da08-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0bf6da08-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:36:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXDQ-00026y-0M
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXDP-0007jY-UG
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXDP-0007jY-UG@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:35:15 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/EFI: further correct FPU state
 handling around runtime 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>

Y29tbWl0IDYxMmZmM2MxNDVlZDZmNzZkZGI1MjBlMWQ4YzZhODNhN2VkODk2MDIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSnVsIDQg
MTI6Mzc6MzYgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKdWwgNCAxMjozNzozNiAyMDE4ICswMjAwCgogICAgeDg2
L0VGSTogZnVydGhlciBjb3JyZWN0IEZQVSBzdGF0ZSBoYW5kbGluZyBhcm91bmQgcnVudGltZSBj
YWxscwogICAgCiAgICBXZSBtdXN0IG5vdCBsZWF2ZSBhIHZDUFUgd2l0aCBDUjAuVFMgY2xlYXIg
d2hlbiBpdCBpcyBub3QgaW4gZnVsbHkgZWFnZXIKICAgIG1vZGUgYW5kIGhhcyBub3QgdG91Y2hl
ZCBub24tbGF6eSBzdGF0ZS4gSW5zdGVhZCBvZiBhZGRpbmcgYSAzcmQKICAgIGludm9jYXRpb24g
b2Ygc3R0cygpIHRvIHZjcHVfcmVzdG9yZV9mcHVfZWFnZXIoKSwgY29uc29saWRhdGUgYWxsIG9m
CiAgICB0aGVtIGludG8gYSBzaW5nbGUgb25lIGRvbmUgYXQgdGhlIGVuZCBvZiB0aGUgZnVuY3Rp
b24uCiAgICAKICAgIFJlbmFtZSB0aGUgZnVuY3Rpb24gYXQgdGhlIHNhbWUgdGltZSB0byBiZXR0
ZXIgcmVmbGVjdCBpdHMgcHVycG9zZSwgYXMKICAgIHRoZSBwYXRjaGVzIHRvdWNoZXMgYWxsIG9m
IGl0cyBvY2N1cmVuY2VzIGFueXdheS4KICAgIAogICAgVGhlIG5ldyBmdW5jdGlvbiBwYXJhbWV0
ZXIgaXMgbm90IHJlYWxseSB3ZWxsIG5hbWVkLCBidXQKICAgICJuZWVkX3N0dHNfaWZfbm90X2Z1
bGx5X2VhZ2VyIiBzZWVtZWQgZXhjZXNzaXZlIHRvIG1lLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBQYXVs
IER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogMjM4
MzlhMGZhMGJiZTc4YzE3NGNkMmJiNDkwODNlMTUzZjBmOTlkZgogICAgbWFzdGVyIGRhdGU6IDIw
MTgtMDYtMjYgMTU6MjM6MDggKzAyMDAKLS0tCiB4ZW4vYXJjaC94ODYvZG9tYWluLmMgICAgICB8
ICAyICstCiB4ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYyB8ICAyICstCiB4ZW4vYXJjaC94ODYv
aTM4Ny5jICAgICAgICB8IDEzICsrKysrKysrLS0tLS0KIHhlbi9jb21tb24vZWZpL3J1bnRpbWUu
YyAgIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaTM4Ny5oIHwgIDIgKy0KIDUgZmlsZXMg
Y2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXggZmEwZmUz
MTUzZS4uZWIzMDgxMDkwNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtMjE0Miw3ICsyMTQyLDcgQEAgc3RhdGljIHZvaWQg
X19jb250ZXh0X3N3aXRjaCh2b2lkKQogICAgICAgICAgICAgaWYgKCBjcHVfaGFzX3hzYXZlcyAm
JiBpc19odm1fdmNwdShuKSApCiAgICAgICAgICAgICAgICAgc2V0X21zcl94c3Mobi0+YXJjaC5o
dm1fdmNwdS5tc3JfeHNzKTsKICAgICAgICAgfQotICAgICAgICB2Y3B1X3Jlc3RvcmVfZnB1X2Vh
Z2VyKG4pOworICAgICAgICB2Y3B1X3Jlc3RvcmVfZnB1X25vbmxhenkobiwgZmFsc2UpOwogICAg
ICAgICBuZC0+YXJjaC5jdHh0X3N3aXRjaC0+dG8obik7CiAgICAgfQogCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYyBiL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCmlu
ZGV4IGE5YmZmOGZiMzUuLmRjMzY0YmI5YzQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0v
ZW11bGF0ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCkBAIC0xODQxLDcgKzE4
NDEsNyBAQCBzdGF0aWMgdm9pZCBodm1lbXVsX3B1dF9mcHUoCiAgICAgICAgICAqICAgYnkgaHZt
ZW11bF9nZXRfZnB1KCkuCiAgICAgICAgICAqLwogICAgICAgICBpZiAoIGN1cnItPmFyY2guZnVs
bHlfZWFnZXJfZnB1ICkKLSAgICAgICAgICAgIHZjcHVfcmVzdG9yZV9mcHVfZWFnZXIoY3Vycik7
CisgICAgICAgICAgICB2Y3B1X3Jlc3RvcmVfZnB1X25vbmxhenkoY3VyciwgZmFsc2UpOwogICAg
ICAgICBlbHNlCiAgICAgICAgIHsKICAgICAgICAgICAgIGN1cnItPmZwdV9kaXJ0aWVkID0gZmFs
c2U7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaTM4Ny5jIGIveGVuL2FyY2gveDg2L2kzODcu
YwppbmRleCBjMTNjMTE0N2JiLi40ZDAxNjM2MTc5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
aTM4Ny5jCisrKyBiL3hlbi9hcmNoL3g4Ni9pMzg3LmMKQEAgLTIwNiwxMSArMjA2LDExIEBAIHN0
YXRpYyBpbmxpbmUgdm9pZCBmcHVfZnhzYXZlKHN0cnVjdCB2Y3B1ICp2KQogLyogICAgICAgVkNQ
VSBGUFUgRnVuY3Rpb25zICAgICovCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8K
IC8qIFJlc3RvcmUgRlBVIHN0YXRlIHdoZW5ldmVyIFZDUFUgaXMgc2NoZHVsZWQgaW4uICovCi12
b2lkIHZjcHVfcmVzdG9yZV9mcHVfZWFnZXIoc3RydWN0IHZjcHUgKnYpCit2b2lkIHZjcHVfcmVz
dG9yZV9mcHVfbm9ubGF6eShzdHJ1Y3QgdmNwdSAqdiwgYm9vbCBuZWVkX3N0dHMpCiB7CiAgICAg
LyogUmVzdG9yZSBub25sYXp5IGV4dGVuZGVkIHN0YXRlIChpLmUuIHBhcnRzIG5vdCB0cmFja2Vk
IGJ5IENSMC5UUykuICovCiAgICAgaWYgKCAhdi0+YXJjaC5mdWxseV9lYWdlcl9mcHUgJiYgIXYt
PmFyY2gubm9ubGF6eV94c3RhdGVfdXNlZCApCi0gICAgICAgIHJldHVybjsKKyAgICAgICAgZ290
byBtYXliZV9zdHRzOwogCiAgICAgQVNTRVJUKCFpc19pZGxlX3ZjcHUodikpOwogCkBAIC0yMzMs
MTQgKzIzMywxNyBAQCB2b2lkIHZjcHVfcmVzdG9yZV9mcHVfZWFnZXIoc3RydWN0IHZjcHUgKnYp
CiAgICAgICAgIHYtPmZwdV9kaXJ0aWVkID0gMTsKIAogICAgICAgICAvKiBYZW4gZG9lc24ndCBu
ZWVkIFRTIHNldCwgYnV0IHRoZSBndWVzdCBtaWdodC4gKi8KLSAgICAgICAgaWYgKCBpc19wdl92
Y3B1KHYpICYmICh2LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1swXSAmIFg4Nl9DUjBfVFMpICkKLSAg
ICAgICAgICAgIHN0dHMoKTsKKyAgICAgICAgbmVlZF9zdHRzID0gaXNfcHZfdmNwdSh2KSAmJiAo
di0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbMF0gJiBYODZfQ1IwX1RTKTsKICAgICB9CiAgICAgZWxz
ZQogICAgIHsKICAgICAgICAgZnB1X3hyc3Rvcih2LCBYU1RBVEVfTk9OTEFaWSk7Ci0gICAgICAg
IHN0dHMoKTsKKyAgICAgICAgbmVlZF9zdHRzID0gdHJ1ZTsKICAgICB9CisKKyBtYXliZV9zdHRz
OgorICAgIGlmICggbmVlZF9zdHRzICkKKyAgICAgICAgc3R0cygpOwogfQogCiAvKiAKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vZWZpL3J1bnRpbWUuYyBiL3hlbi9jb21tb24vZWZpL3J1bnRpbWUu
YwppbmRleCA5ZTZlMTAxZDdlLi5lZDY5Yjg2ZTRmIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2Vm
aS9ydW50aW1lLmMKKysrIGIveGVuL2NvbW1vbi9lZmkvcnVudGltZS5jCkBAIC0xMzUsNyArMTM1
LDcgQEAgdm9pZCBlZmlfcnNfbGVhdmUoc3RydWN0IGVmaV9yc19zdGF0ZSAqc3RhdGUpCiAgICAg
aXJxX2V4aXQoKTsKICAgICBlZmlfcnNfb25fY3B1ID0gTlJfQ1BVUzsKICAgICBzcGluX3VubG9j
aygmZWZpX3JzX2xvY2spOwotICAgIHZjcHVfcmVzdG9yZV9mcHVfZWFnZXIoY3Vycik7CisgICAg
dmNwdV9yZXN0b3JlX2ZwdV9ub25sYXp5KGN1cnIsIHRydWUpOwogfQogCiBib29sX3QgZWZpX3Jz
X3VzaW5nX3BndGFibGVzKHZvaWQpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2kz
ODcuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaTM4Ny5oCmluZGV4IDdjZmEyMTVkMzAuLjI0M2Rl
NjcyZWIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaTM4Ny5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvaTM4Ny5oCkBAIC0yOCw3ICsyOCw3IEBAIHN0cnVjdCBpeDg3X2VudiB7
CiAgICAgdWludDE2X3QgZmRzLCBfcmVzNjsKIH07CiAKLXZvaWQgdmNwdV9yZXN0b3JlX2ZwdV9l
YWdlcihzdHJ1Y3QgdmNwdSAqdik7Cit2b2lkIHZjcHVfcmVzdG9yZV9mcHVfbm9ubGF6eShzdHJ1
Y3QgdmNwdSAqdiwgYm9vbCBuZWVkX3N0dHMpOwogdm9pZCB2Y3B1X3Jlc3RvcmVfZnB1X2xhenko
c3RydWN0IHZjcHUgKnYpOwogdm9pZCB2Y3B1X3NhdmVfZnB1KHN0cnVjdCB2Y3B1ICp2KTsKIHZv
aWQgc2F2ZV9mcHVfZW5hYmxlKHZvaWQpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuOQoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:35:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:35: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 1fwXDc-0007IV-DS; Sun, 02 Sep 2018 18:35:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXDb-0007IJ-Bj
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:27 +0000
X-Inumbo-ID: 12075d7d-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 12075d7d-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:36:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXDa-000277-67
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXDa-0007ka-3m
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXDa-0007ka-3m@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:35:26 +0000
Subject: [Xen-changelog] [xen stable-4.9] tools: prepend to PKG_CONFIG_PATH
 when configuring qemu
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY1YzY5MmFjYjgxMjE5ZDgxN2U5N2VhODQ5OWY0NGY5ZjI3NjRhZjUKQXV0aG9yOiAg
ICAgU3Rld2FydCBIaWxkZWJyYW5kIDxTdGV3YXJ0LkhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29t
PgpBdXRob3JEYXRlOiBUaHUgQXByIDI2IDE3OjQxOjA4IDIwMTggKzAwMDAKQ29tbWl0OiAgICAg
SWFuIEphY2tzb24gPElhbi5KYWNrc29uQGV1LmNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBK
dWwgMTIgMTE6NDk6NDYgMjAxOCArMDEwMAoKICAgIHRvb2xzOiBwcmVwZW5kIHRvIFBLR19DT05G
SUdfUEFUSCB3aGVuIGNvbmZpZ3VyaW5nIHFlbXUKICAgIAogICAgQSB1c2VyIG1heSBjaG9vc2Ug
dG8gc2V0IGhpcy9oZXIgb3duIFBLR19DT05GSUdfUEFUSCwgd2hpY2ggaXMgdXNlZnVsIGluIHRo
ZQogICAgY2FzZSBvZiBjcm9zcy1jb21waWxpbmcuICBXZSBkb24ndCB3YW50IHRvIGNvbXBsZXRl
bHkgb3ZlcnJpZGUgdGhlCiAgICBQS0dfQ09ORklHX1BBVEgsIGp1c3QgYWRkIHRvIGl0LgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBTdGV3YXJ0IEhpbGRlYnJhbmQgPHN0ZXdhcnQuaGlsZGVicmFu
ZEBkb3JuZXJ3b3Jrcy5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29u
QGV1LmNpdHJpeC5jb20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAwODY0MWE5ZTg4NzBk
M2IxNzRkOTVhYWE1NWVjYmE0MzM4NzU2M2I1KQogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgOGRkMmNiOTlmN2JmMzk5MjI4MmUwYjFlNDczMmVhYTQ2Mzk5NTRjMikKLS0tCiB0b29scy9N
YWtlZmlsZSB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlv
bigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL01ha2VmaWxlIGIvdG9vbHMvTWFrZWZpbGUKaW5kZXgg
NDk2NDI4ZTNhOS4uNWQ4OGM2ZmFlZSAxMDA2NDQKLS0tIGEvdG9vbHMvTWFrZWZpbGUKKysrIGIv
dG9vbHMvTWFrZWZpbGUKQEAgLTI2MSw3ICsyNjEsNyBAQCBzdWJkaXItYWxsLXFlbXUteGVuLWRp
cjogcWVtdS14ZW4tZGlyLWZpbmQKIAllbHNlIFwKIAkJZW5hYmxlX3RyYWNlX2JhY2tlbmQ9Jycg
OyBcCiAJZmkgOyBcCi0JUEtHX0NPTkZJR19QQVRIPSQoWEVOX1JPT1QpL3Rvb2xzL3BrZy1jb25m
aWcgXAorCVBLR19DT05GSUdfUEFUSD0kKFhFTl9ST09UKS90b29scy9wa2ctY29uZmlnJCR7UEtH
X0NPTkZJR19QQVRIOis6JCR7UEtHX0NPTkZJR19QQVRIfX0gXAogCSQkc291cmNlL2NvbmZpZ3Vy
ZSAtLWVuYWJsZS14ZW4gLS10YXJnZXQtbGlzdD1pMzg2LXNvZnRtbXUgXAogCQkkKFFFTVVfWEVO
X0VOQUJMRV9ERUJVRykgXAogCQkkJGVuYWJsZV90cmFjZV9iYWNrZW5kIFwKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjkKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:35:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:35: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 1fwXDn-0007Jt-FW; Sun, 02 Sep 2018 18:35:39 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXDl-0007Je-NF
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:37 +0000
X-Inumbo-ID: c32dbaff-aede-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c32dbaff-aede-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:34:01 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXDk-00027F-Bz
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXDk-0007lG-9g
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXDk-0007lG-9g@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:35:36 +0000
Subject: [Xen-changelog] [xen stable-4.9] cmdline: fix parse_boolean() for
 NULL incoming end pointer
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAzNjAwNmZiMjJhM2UzNjA0OGQxMzZlZjBjZGJhYTkzOGZjNDgzYTcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDExOjQ3OjA2IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDExOjQ3OjA2IDIwMTggKzAyMDAKCiAgICBj
bWRsaW5lOiBmaXggcGFyc2VfYm9vbGVhbigpIGZvciBOVUxMIGluY29taW5nIGVuZCBwb2ludGVy
CiAgICAKICAgIFVzZSB0aGUgY2FsY3VsYXRlZCBsZW5ndGhzIGluc3RlYWQgb2YgcG9pbnRlcnMs
IGFzICdlJyBiZWluZyBOVUxMIHdpbGwKICAgIG90aGVyd2lzZSBjYXVzZSB1bmR1ZSBwYXJzaW5n
IGZhaWx1cmVzLgogICAgCiAgICBSZXBvcnRlZC1ieTogS2FybCBKb2huc29uIDxrYXJsam9obnNv
bi5pdEBnbWFpbC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KLS0tCiB4ZW4vY29tbW9uL2tlcm5lbC5jIHwgNyArKysrLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9j
b21tb24va2VybmVsLmMgYi94ZW4vY29tbW9uL2tlcm5lbC5jCmluZGV4IDcxZjViOGQ2MmYuLjZi
NDA4ZjQ1NzIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24va2VybmVsLmMKKysrIGIveGVuL2NvbW1v
bi9rZXJuZWwuYwpAQCAtMjA5LDEwICsyMDksMTEgQEAgaW50IHBhcnNlX2Jvb2xlYW4oY29uc3Qg
Y2hhciAqbmFtZSwgY29uc3QgY2hhciAqcywgY29uc3QgY2hhciAqZSkKICAgICAgICAgY2hhciBi
dWZbOF07CiAKICAgICAgICAgcyArPSBubGVuICsgMTsKLSAgICAgICAgaWYgKCBlIDw9IHMgfHwg
ZSAtIHMgPj0gQVJSQVlfU0laRShidWYpICkKKyAgICAgICAgc2xlbiAtPSBubGVuICsgMTsKKyAg
ICAgICAgaWYgKCBzbGVuID49IEFSUkFZX1NJWkUoYnVmKSApCiAgICAgICAgICAgICByZXR1cm4g
LTE7Ci0gICAgICAgIG1lbWNweShidWYsIHMsIGUgLSBzKTsKLSAgICAgICAgYnVmW2UgLSBzXSA9
IDA7CisgICAgICAgIG1lbWNweShidWYsIHMsIHNsZW4pOworICAgICAgICBidWZbc2xlbl0gPSAw
OwogICAgICAgICByZXR1cm4gcGFyc2VfYm9vbChidWYpOwogICAgIH0KIAotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuOQoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:35:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:35: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 1fwXDx-0007LD-HA; Sun, 02 Sep 2018 18:35:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXDv-0007Kw-MQ
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:47 +0000
X-Inumbo-ID: 1e2ac9fa-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1e2ac9fa-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:36:34 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXDu-00027N-Hq
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXDu-0007mt-FW
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXDu-0007mt-FW@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:35:46 +0000
Subject: [Xen-changelog] [xen stable-4.9] xen: Port the array_index_nospec()
 infrastructure 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>

Y29tbWl0IGY5MDRiZGRlZjBkMTk3NGQzYzcwYzdlYzhkYTMxZWFiYWFhY2M1MTYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxMTo0ODoyNSAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxMTo0ODoyNSAyMDE4ICsw
MjAwCgogICAgeGVuOiBQb3J0IHRoZSBhcnJheV9pbmRleF9ub3NwZWMoKSBpbmZyYXN0cnVjdHVy
ZSBmcm9tIExpbnV4CiAgICAKICAgIFRoaXMgaXMgYXMgdGhlIGluZnJhc3RydWN0dXJlIGFwcGVh
cmVkIGluIExpbnV4IDQuMTcsIGFkYXB0ZWQgc2xpZ2h0bHkgZm9yCiAgICBYZW4uCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgog
ICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIG1hc3RlciBj
b21taXQ6IDJkZGZhZTUxZDhiMWQ3YjhjZDMzYTRmNmFkNGQxNmQyN2NiODY5YWUKICAgIG1hc3Rl
ciBkYXRlOiAyMDE4LTA3LTA2IDE2OjQ5OjU3ICswMTAwCi0tLQogeGVuL2luY2x1ZGUvYXNtLWFy
bS9hcm0zMi9zeXN0ZW0uaCB8IDE4ICsrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vYXJt
NjQvc3lzdGVtLmggfCAyMiArKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvc3lzdGVt
LmggICAgICAgfCAyNCArKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS94ZW4vY29tcGlsZXIuaCAg
ICAgICAgIHwgIDMgKysKIHhlbi9pbmNsdWRlL3hlbi9ub3NwZWMuaCAgICAgICAgICAgfCA3MCAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCAx
MzcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIv
c3lzdGVtLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL3N5c3RlbS5oCmluZGV4IGM2MTdi
NDA0MzguLmFiNTdhYmZiYzUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIv
c3lzdGVtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9zeXN0ZW0uaApAQCAtNDgs
NiArNDgsMjQgQEAgc3RhdGljIGlubGluZSBpbnQgbG9jYWxfZmlxX2lzX2VuYWJsZWQodm9pZCkK
ICAgICByZXR1cm4gIShmbGFncyAmIFBTUl9GSVFfTUFTSyk7CiB9CiAKKyNkZWZpbmUgQ1NEQiAg
ICAiLmluc3QgIDB4ZTMyMGYwMTQiCisKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBhcnJh
eV9pbmRleF9tYXNrX25vc3BlYyh1bnNpZ25lZCBsb25nIGlkeCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIHN6KQorewor
ICAgIHVuc2lnbmVkIGxvbmcgbWFzazsKKworICAgIGFzbSB2b2xhdGlsZSggImNtcCAgICAlMSwg
JTJcbiIKKyAgICAgICAgICAgICAgICAgICJzYmMgICAgJTAsICUxLCAlMVxuIgorICAgICAgICAg
ICAgICAgICAgQ1NEQgorICAgICAgICAgICAgICAgICAgOiAiPXIiIChtYXNrKQorICAgICAgICAg
ICAgICAgICAgOiAiciIgKGlkeCksICJJciIgKHN6KQorICAgICAgICAgICAgICAgICAgOiAiY2Mi
ICk7CisKKyAgICByZXR1cm4gbWFzazsKK30KKyNkZWZpbmUgYXJyYXlfaW5kZXhfbWFza19ub3Nw
ZWMgYXJyYXlfaW5kZXhfbWFza19ub3NwZWMKKwogI2VuZGlmCiAvKgogICogTG9jYWwgdmFyaWFi
bGVzOgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9zeXN0ZW0uaCBiL3hl
bi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvc3lzdGVtLmgKaW5kZXggMmUyZWUyMTJhMS4uMmUzNjU3
M2FjNiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9zeXN0ZW0uaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L3N5c3RlbS5oCkBAIC01OCw2ICs1OCwyOCBAQCBz
dGF0aWMgaW5saW5lIGludCBsb2NhbF9maXFfaXNfZW5hYmxlZCh2b2lkKQogICAgIHJldHVybiAh
KGZsYWdzICYgUFNSX0ZJUV9NQVNLKTsKIH0KIAorI2RlZmluZSBjc2RiKCkgIGFzbSB2b2xhdGls
ZSAoICJoaW50ICMyMCIgOiA6IDogIm1lbW9yeSIgKQorCisvKgorICogR2VuZXJhdGUgYSBtYXNr
IGZvciBhcnJheV9pbmRleF9fbm9zcGVjKCkgdGhhdCBpcyB+MFVMIHdoZW4gMCA8PSBpZHggPCBz
egorICogYW5kIDAgb3RoZXJ3aXNlLgorICovCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcg
YXJyYXlfaW5kZXhfbWFza19ub3NwZWModW5zaWduZWQgbG9uZyBpZHgsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBzeikK
K3sKKyAgICB1bnNpZ25lZCBsb25nIG1hc2s7CisKKyAgICBhc20gdm9sYXRpbGUgKCAiY21wICAg
ICAlMSwgJTJcbiIKKyAgICAgICAgICAgICAgICAgICAic2JjICAgICAlMCwgeHpyLCB4enJcbiIK
KyAgICAgICAgICAgICAgICAgICA6ICI9ciIgKG1hc2spCisgICAgICAgICAgICAgICAgICAgOiAi
ciIgKGlkeCksICJJciIgKHN6KQorICAgICAgICAgICAgICAgICAgIDogImNjIiApOworICAgIGNz
ZGIoKTsKKworICAgIHJldHVybiBtYXNrOworfQorI2RlZmluZSBhcnJheV9pbmRleF9tYXNrX25v
c3BlYyBhcnJheV9pbmRleF9tYXNrX25vc3BlYworCiAjZW5kaWYKIC8qCiAgKiBMb2NhbCB2YXJp
YWJsZXM6CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3N5c3RlbS5oIGIveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9zeXN0ZW0uaAppbmRleCBlYjQ5OGY1ZTcxLi42MDU3NjhiZTEyIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3N5c3RlbS5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvc3lzdGVtLmgKQEAgLTE4NSw2ICsxODUsMzAgQEAgc3RhdGljIGFsd2F5c19pbmxpbmUg
dW5zaWduZWQgbG9uZyBfX3hhZGQoCiAjZGVmaW5lIHNldF9tYih2YXIsIHZhbHVlKSBkbyB7IHhj
aGcoJnZhciwgdmFsdWUpOyB9IHdoaWxlICgwKQogI2RlZmluZSBzZXRfd21iKHZhciwgdmFsdWUp
IGRvIHsgdmFyID0gdmFsdWU7IHdtYigpOyB9IHdoaWxlICgwKQogCisvKioKKyAqIGFycmF5X2lu
ZGV4X21hc2tfbm9zcGVjKCkgLSBnZW5lcmF0ZSBhIG1hc2sgdGhhdCBpcyB+MFVMIHdoZW4gdGhl
CisgKiAgICAgIGJvdW5kcyBjaGVjayBzdWNjZWVkcyBhbmQgMCBvdGhlcndpc2UKKyAqIEBpbmRl
eDogYXJyYXkgZWxlbWVudCBpbmRleAorICogQHNpemU6IG51bWJlciBvZiBlbGVtZW50cyBpbiBh
cnJheQorICoKKyAqIFJldHVybnM6CisgKiAgICAgMCAtIChpbmRleCA8IHNpemUpCisgKi8KK3N0
YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBhcnJheV9pbmRleF9tYXNrX25vc3BlYyh1bnNpZ25l
ZCBsb25nIGluZGV4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGxvbmcgc2l6ZSkKK3sKKyAgICB1bnNpZ25lZCBsb25nIG1hc2s7
CisKKyAgICBhc20gdm9sYXRpbGUgKCAiY21wICVbc2l6ZV0sICVbaW5kZXhdOyBzYmIgJVttYXNr
XSwgJVttYXNrXTsiCisgICAgICAgICAgICAgICAgICAgOiBbbWFza10gIj1yIiAobWFzaykKKyAg
ICAgICAgICAgICAgICAgICA6IFtzaXplXSAiZyIgKHNpemUpLCBbaW5kZXhdICJyIiAoaW5kZXgp
ICk7CisKKyAgICByZXR1cm4gbWFzazsKK30KKworLyogT3ZlcnJpZGUgZGVmYXVsdCBpbXBsZW1l
bnRhdGlvbiBpbiBub3NwZWMuaC4gKi8KKyNkZWZpbmUgYXJyYXlfaW5kZXhfbWFza19ub3NwZWMg
YXJyYXlfaW5kZXhfbWFza19ub3NwZWMKKwogI2RlZmluZSBsb2NhbF9pcnFfZGlzYWJsZSgpICAg
ICBhc20gdm9sYXRpbGUgKCAiY2xpIiA6IDogOiAibWVtb3J5IiApCiAjZGVmaW5lIGxvY2FsX2ly
cV9lbmFibGUoKSAgICAgIGFzbSB2b2xhdGlsZSAoICJzdGkiIDogOiA6ICJtZW1vcnkiICkKIApk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2NvbXBpbGVyLmggYi94ZW4vaW5jbHVkZS94ZW4v
Y29tcGlsZXIuaAppbmRleCA1MzNhOGVhMGYzLi5hN2UwNTY4MWM5IDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94ZW4vY29tcGlsZXIuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vY29tcGlsZXIuaApA
QCAtODEsNiArODEsOSBAQAogI3ByYWdtYSBHQ0MgdmlzaWJpbGl0eSBwdXNoKGhpZGRlbikKICNl
bmRpZgogCisvKiBNYWtlIHRoZSBvcHRpbWl6ZXIgYmVsaWV2ZSB0aGUgdmFyaWFibGUgY2FuIGJl
IG1hbmlwdWxhdGVkIGFyYml0cmFyaWx5LiAqLworI2RlZmluZSBPUFRJTUlaRVJfSElERV9WQVIo
dmFyKSBfX2FzbV9fICggIiIgOiAiK2ciICh2YXIpICkKKwogLyogVGhpcyBtYWNybyBvYmZ1c2Nh
dGVzIGFyaXRobWV0aWMgb24gYSB2YXJpYWJsZSBhZGRyZXNzIHNvIHRoYXQgZ2NjCiAgICBzaG91
bGRuJ3QgcmVjb2duaXplIHRoZSBvcmlnaW5hbCB2YXIsIGFuZCBtYWtlIGFzc3VtcHRpb25zIGFi
b3V0IGl0ICovCiAvKgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL25vc3BlYy5oIGIveGVu
L2luY2x1ZGUveGVuL25vc3BlYy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAuLjQ4NzkzOTk2ZTgKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbm9zcGVj
LmgKQEAgLTAsMCArMSw3MCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAg
Ki8KKy8qIENvcHlyaWdodChjKSAyMDE4IExpbnVzIFRvcnZhbGRzLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLiAqLworLyogQ29weXJpZ2h0KGMpIDIwMTggQWxleGVpIFN0YXJvdm9pdG92LiBBbGwgcmln
aHRzIHJlc2VydmVkLiAqLworLyogQ29weXJpZ2h0KGMpIDIwMTggSW50ZWwgQ29ycG9yYXRpb24u
IEFsbCByaWdodHMgcmVzZXJ2ZWQuICovCisvKiBDb3B5cmlnaHQoYykgMjAxOCBDaXRyaXggU3lz
dGVtcyBSJkQgTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLiAqLworCisjaWZuZGVmIFhFTl9OT1NQ
RUNfSAorI2RlZmluZSBYRU5fTk9TUEVDX0gKKworI2luY2x1ZGUgPGFzbS9zeXN0ZW0uaD4KKwor
LyoqCisgKiBhcnJheV9pbmRleF9tYXNrX25vc3BlYygpIC0gZ2VuZXJhdGUgYSB+MCBtYXNrIHdo
ZW4gaW5kZXggPCBzaXplLCAwIG90aGVyd2lzZQorICogQGluZGV4OiBhcnJheSBlbGVtZW50IGlu
ZGV4CisgKiBAc2l6ZTogbnVtYmVyIG9mIGVsZW1lbnRzIGluIGFycmF5CisgKgorICogV2hlbiBA
aW5kZXggaXMgb3V0IG9mIGJvdW5kcyAoQGluZGV4ID49IEBzaXplKSwgdGhlIHNpZ24gYml0IHdp
bGwgYmUKKyAqIHNldC4gIEV4dGVuZCB0aGUgc2lnbiBiaXQgdG8gYWxsIGJpdHMgYW5kIGludmVy
dCwgZ2l2aW5nIGEgcmVzdWx0IG9mCisgKiB6ZXJvIGZvciBhbiBvdXQgb2YgYm91bmRzIGluZGV4
LCBvciB+MCBpZiB3aXRoaW4gYm91bmRzIFswLCBAc2l6ZSkuCisgKi8KKyNpZm5kZWYgYXJyYXlf
aW5kZXhfbWFza19ub3NwZWMKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBhcnJheV9pbmRl
eF9tYXNrX25vc3BlYyh1bnNpZ25lZCBsb25nIGluZGV4LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgc2l6ZSkKK3sKKyAg
ICAvKgorICAgICAqIEFsd2F5cyBjYWxjdWxhdGUgYW5kIGVtaXQgdGhlIG1hc2sgZXZlbiBpZiB0
aGUgY29tcGlsZXIKKyAgICAgKiB0aGlua3MgdGhlIG1hc2sgaXMgbm90IG5lZWRlZC4gVGhlIGNv
bXBpbGVyIGRvZXMgbm90IHRha2UKKyAgICAgKiBpbnRvIGFjY291bnQgdGhlIHZhbHVlIG9mIEBp
bmRleCB1bmRlciBzcGVjdWxhdGlvbi4KKyAgICAgKi8KKyAgICBPUFRJTUlaRVJfSElERV9WQVIo
aW5kZXgpOworICAgIHJldHVybiB+KGxvbmcpKGluZGV4IHwgKHNpemUgLSAxVUwgLSBpbmRleCkp
ID4+IChCSVRTX1BFUl9MT05HIC0gMSk7Cit9CisjZW5kaWYKKworLyoKKyAqIGFycmF5X2luZGV4
X25vc3BlYyAtIHNhbml0aXplIGFuIGFycmF5IGluZGV4IGFmdGVyIGEgYm91bmRzIGNoZWNrCisg
KgorICogRm9yIGEgY29kZSBzZXF1ZW5jZSBsaWtlOgorICoKKyAqICAgICBpZiAoaW5kZXggPCBz
aXplKSB7CisgKiAgICAgICAgIGluZGV4ID0gYXJyYXlfaW5kZXhfbm9zcGVjKGluZGV4LCBzaXpl
KTsKKyAqICAgICAgICAgdmFsID0gYXJyYXlbaW5kZXhdOworICogICAgIH0KKyAqCisgKiAuLi5p
ZiB0aGUgQ1BVIHNwZWN1bGF0ZXMgcGFzdCB0aGUgYm91bmRzIGNoZWNrIHRoZW4KKyAqIGFycmF5
X2luZGV4X25vc3BlYygpIHdpbGwgY2xhbXAgdGhlIGluZGV4IHdpdGhpbiB0aGUgcmFuZ2Ugb2Yg
WzAsCisgKiBzaXplKS4KKyAqLworI2RlZmluZSBhcnJheV9pbmRleF9ub3NwZWMoaW5kZXgsIHNp
emUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorKHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIHR5cGVvZihpbmRleCkgX2kgPSAoaW5kZXgpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIHR5cGVvZihzaXplKSBfcyA9IChzaXplKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHVuc2lnbmVkIGxvbmcgX21h
c2sgPSBhcnJheV9pbmRleF9tYXNrX25vc3BlYyhfaSwgX3MpOyAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIEJVSUxEX0JVR19PTihzaXplb2YoX2kpID4gc2l6ZW9mKGxvbmcp
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEJVSUxEX0JVR19PTihzaXplb2Yo
X3MpID4gc2l6ZW9mKGxvbmcpKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICh0eXBlb2YoX2kpKSAoX2kgJiBfbWFzayk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorfSkKKworI2VuZGlmIC8qIFhFTl9OT1NQRUNf
SCAqLworCisvKgorICogTG9jYWwgdmFyaWFibGVzOgorICogbW9kZTogQworICogYy1maWxlLXN0
eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZzZXQ6IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5p
bAorICogRW5kOgorICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:35:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18: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 1fwXE6-0007MU-JI; Sun, 02 Sep 2018 18:35:58 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXE5-0007MJ-I8
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:57 +0000
X-Inumbo-ID: cf530826-aede-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cf530826-aede-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:34:22 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXE4-00027V-O4
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXE4-0007nx-Lc
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:35:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXE4-0007nx-Lc@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:35:56 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86: correctly set
 nonlazy_xstate_used when loading full 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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUxNDc4NWM0NzQ4Yjc5N2I5MDkwZjI5OTE0MmEwYzI1NzM1NTMyYjYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDExOjQ5OjQxIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDExOjQ5OjQxIDIwMTggKzAyMDAKCiAgICB4
ODY6IGNvcnJlY3RseSBzZXQgbm9ubGF6eV94c3RhdGVfdXNlZCB3aGVuIGxvYWRpbmcgZnVsbCBz
dGF0ZQogICAgCiAgICBJbiB0aGlzIGNhc2UsIGp1c3QgbGlrZSB4Y3IwX2FjY3VtLCBub25sYXp5
X3hzdGF0ZV91c2VkIHNob3VsZCBhbHdheXMgYmUKICAgIHNldCB0byB0aGUgaW50ZW5kZWQgbmV3
IHZhbHVlLCByYXRoZXIgdGhhbiBwb3NzaWJseSBsZWF2aW5nIHRoZSBmbGFnIHNldAogICAgZnJv
bSBhIHByaW9yIHN0YXRlIGxvYWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiBmNDZiZjBlMTAxY2E2MzExOGI5ZGIyNjE2ZThm
NTFlOTcyZDdmNTYzCiAgICBtYXN0ZXIgZGF0ZTogMjAxOC0wNy0wOSAxMDo1MTowMiArMDIwMAot
LS0KIHhlbi9hcmNoL3g4Ni9kb21jdGwuYyAgfCAzICstLQogeGVuL2FyY2gveDg2L2h2bS9odm0u
YyB8IDMgKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMgYi94ZW4vYXJjaC94ODYvZG9t
Y3RsLmMKaW5kZXggNDdiODgzNWM2MS4uZTE0YTBlYWJkZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L2RvbWN0bC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwpAQCAtMTIyMyw4ICsxMjIz
LDcgQEAgbG9uZyBhcmNoX2RvX2RvbWN0bCgKICAgICAgICAgICAgICAgICB2Y3B1X3BhdXNlKHYp
OwogICAgICAgICAgICAgICAgIHYtPmFyY2gueGNyMCA9IF94Y3IwOwogICAgICAgICAgICAgICAg
IHYtPmFyY2gueGNyMF9hY2N1bSA9IF94Y3IwX2FjY3VtOwotICAgICAgICAgICAgICAgIGlmICgg
X3hjcjBfYWNjdW0gJiBYU1RBVEVfTk9OTEFaWSApCi0gICAgICAgICAgICAgICAgICAgIHYtPmFy
Y2gubm9ubGF6eV94c3RhdGVfdXNlZCA9IDE7CisgICAgICAgICAgICAgICAgdi0+YXJjaC5ub25s
YXp5X3hzdGF0ZV91c2VkID0gX3hjcjBfYWNjdW0gJiBYU1RBVEVfTk9OTEFaWTsKICAgICAgICAg
ICAgICAgICBjb21wcmVzc194c2F2ZV9zdGF0ZXModiwgX3hzYXZlX2FyZWEsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2Yy0+c2l6ZSAtIFBWX1hTQVZFX0hEUl9TSVpF
KTsKICAgICAgICAgICAgICAgICB2Y3B1X3VucGF1c2Uodik7CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwppbmRleCBkZTQ3YzIwZDBj
Li43OGI2OTJjZDJiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTEzMDYsOCArMTMwNiw3IEBAIHN0YXRpYyBpbnQgaHZt
X2xvYWRfY3B1X3hzYXZlX3N0YXRlcyhzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRl
eHRfdCAqaCkKIAogICAgIHYtPmFyY2gueGNyMCA9IGN0eHQtPnhjcjA7CiAgICAgdi0+YXJjaC54
Y3IwX2FjY3VtID0gY3R4dC0+eGNyMF9hY2N1bTsKLSAgICBpZiAoIGN0eHQtPnhjcjBfYWNjdW0g
JiBYU1RBVEVfTk9OTEFaWSApCi0gICAgICAgIHYtPmFyY2gubm9ubGF6eV94c3RhdGVfdXNlZCA9
IDE7CisgICAgdi0+YXJjaC5ub25sYXp5X3hzdGF0ZV91c2VkID0gY3R4dC0+eGNyMF9hY2N1bSAm
IFhTVEFURV9OT05MQVpZOwogICAgIGNvbXByZXNzX3hzYXZlX3N0YXRlcyh2LCAmY3R4dC0+c2F2
ZV9hcmVhLAogICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplIC0gb2Zmc2V0b2Yoc3RydWN0
IGh2bV9od19jcHVfeHNhdmUsIHNhdmVfYXJlYSkpOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0
Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:36:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:36: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 1fwXEH-0007O5-L5; Sun, 02 Sep 2018 18:36:09 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXEF-0007Np-Si
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:07 +0000
X-Inumbo-ID: d56470ca-aede-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d56470ca-aede-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:34:32 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXEE-0002A4-Tu
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXEE-0007pB-Rc
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXEE-0007pB-Rc@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:36:06 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/spec-ctrl: command line
 handling adjustments
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE2YWM1MWEyNDZiNDUwZTI3NGM1M2FhYjY3MTllOWE4MzYyODQwMDcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDExOjUwOjIxIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDExOjUwOjIxIDIwMTggKzAyMDAKCiAgICB4
ODYvc3BlYy1jdHJsOiBjb21tYW5kIGxpbmUgaGFuZGxpbmcgYWRqdXN0bWVudHMKICAgIAogICAg
Rm9yIG9uZSwgIm5vLXhlbiIgc2hvdWxkIG5vdCBpbXBseSAibm8tZWFnZXItZnB1IiwgYXMgImVh
Z2VyIEZQVSIgbW9kZQogICAgaXMgdG8gZ3VhcmQgZ3Vlc3RzLCBub3QgWGVuIGl0c2VsZiwgd2hp
Y2ggaXMgYWxzbyBleHByZXNzZWQgc28gYnkKICAgIHByaW50X2RldGFpbHMoKS4KICAgIAogICAg
QW5kIHRoZW4gb3B0X3NzYmQsIGRlc3BpdGUgYmVpbmcgb2ZmIGJ5IGRlZmF1bHQsIHNob3VsZCBh
bHNvIGJlIGNsZWFyZWQKICAgIGJ5IHRoZSAibm8iIGFuZCAibm8teGVuIiBzdWItb3B0aW9ucy4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CiAgICBtYXN0ZXIgY29tbWl0OiBhYzNmOWE3MjE0MWE0OGQ0MGZhYmZmZjU2MWQ1YTdkYzBlMWI4
MTBkCiAgICBtYXN0ZXIgZGF0ZTogMjAxOC0wNy0xMCAxMjoyMjozMSArMDIwMAotLS0KIHhlbi9h
cmNoL3g4Ni9zcGVjX2N0cmwuYyB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwu
YyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCA0NGJjNTE4YWJlLi40ZjYyZmViYjZh
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2
L3NwZWNfY3RybC5jCkBAIC0xMDgsNiArMTA4LDggQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vf
c3BlY19jdHJsKGNoYXIgKnMpCiAgICAgICAgICAgICBvcHRfbXNyX3NjX3B2ID0gZmFsc2U7CiAg
ICAgICAgICAgICBvcHRfbXNyX3NjX2h2bSA9IGZhbHNlOwogCisgICAgICAgICAgICBvcHRfZWFn
ZXJfZnB1ID0gMDsKKwogICAgICAgICBkaXNhYmxlX2NvbW1vbjoKICAgICAgICAgICAgIG9wdF9y
c2JfcHYgPSBmYWxzZTsKICAgICAgICAgICAgIG9wdF9yc2JfaHZtID0gZmFsc2U7CkBAIC0xMTUs
NyArMTE3LDcgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vfc3BlY19jdHJsKGNoYXIgKnMpCiAg
ICAgICAgICAgICBvcHRfdGh1bmsgPSBUSFVOS19KTVA7CiAgICAgICAgICAgICBvcHRfaWJycyA9
IDA7CiAgICAgICAgICAgICBvcHRfaWJwYiA9IGZhbHNlOwotICAgICAgICAgICAgb3B0X2VhZ2Vy
X2ZwdSA9IDA7CisgICAgICAgICAgICBvcHRfc3NiZCA9IGZhbHNlOwogICAgICAgICB9CiAgICAg
ICAgIGVsc2UgaWYgKCB2YWwgPiAwICkKICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00
LjkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:36:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:36: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 1fwXER-0007PP-Mf; Sun, 02 Sep 2018 18:36:19 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXEQ-0007PG-3T
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:18 +0000
X-Inumbo-ID: 30607e30-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 30607e30-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:37:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXEP-0002AC-3S
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXEP-0007qM-1B
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXEP-0007qM-1B@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:36:17 +0000
Subject: [Xen-changelog] [xen stable-4.9] xen: oprofile/nmi_int.c: Drop
 unwanted sexual reference
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM0ZDg2YzZmNWUwNDZmYzNhMjgyOTM1YmZjYmEzNDg3MzcyNjdjMGYKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IE1v
biBKdWwgMzAgMTE6NTA6NTAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IE1vbiBKdWwgMzAgMTE6NTA6NTAgMjAxOCArMDIw
MAoKICAgIHhlbjogb3Byb2ZpbGUvbm1pX2ludC5jOiBEcm9wIHVud2FudGVkIHNleHVhbCByZWZl
cmVuY2UKICAgIAogICAgVGhpcyBpcyBub3QgcmVhbGx5IHZlcnkgbmljZS4KICAgIAogICAgVGhp
cyBsaW5lIGRvZXNuJ3QgaGF2ZSBtdWNoIHZhbHVlIGluIGl0c2VsZi4gIFRoZSByZXN0IG9mIHRo
aXMgY29tbWVudAogICAgYmxvY2sgaXMgcHJldHR5IGNsZWFyIHdoYXQgaXQgd2FudHMgdG8gY29u
dmV5LiAgU28gZGVsZXRlIGl0LgogICAgCiAgICAoV2hpbGUgd2UgYXJlIGhlcmUsIGFkb3B0IHRo
ZSBDT0RJTkdfU1RZTEUtbWFuZGF0ZWQgZm9ybWF0dGluZy4pCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IElhbiBKYWNrc29uIDxJYW4uSmFja3NvbkBldS5jaXRyaXguY29tPgogICAgQWNrZWQtYnk6
IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogTGFycyBLdXJ0aCA8
bGFycy5rdXJ0aC54ZW5AZ21haWwuY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGR1
bmxhcGdAdW1pY2guZWR1CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2Uu
Y29tPgogICAgbWFzdGVyIGNvbW1pdDogNDFjYjJkYjYyNjI3YTc0MzhkOTM4YWFlNDg3NTUwYzNm
NGFjYjFkYQogICAgbWFzdGVyIGRhdGU6IDIwMTgtMDctMTIgMTY6Mzg6MzAgKzAxMDAKLS0tCiB4
ZW4vYXJjaC94ODYvb3Byb2ZpbGUvbm1pX2ludC5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEg
aW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L29w
cm9maWxlL25taV9pbnQuYyBiL3hlbi9hcmNoL3g4Ni9vcHJvZmlsZS9ubWlfaW50LmMKaW5kZXgg
MTM1MzRkNDkxNC4uZWQ2NDVlOGU5OSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L29wcm9maWxl
L25taV9pbnQuYworKysgYi94ZW4vYXJjaC94ODYvb3Byb2ZpbGUvbm1pX2ludC5jCkBAIC0xODIs
NyArMTgyLDcgQEAgaW50IG5taV9yZXNlcnZlX2NvdW50ZXJzKHZvaWQpCiAJaWYgKCFhbGxvY2F0
ZV9tc3JzKCkpCiAJCXJldHVybiAtRU5PTUVNOwogCi0JLyogV2Ugd2FsayBhIHRoaW4gbGluZSBi
ZXR3ZWVuIGxhdyBhbmQgcmFwZSBoZXJlLgorCS8qCiAJICogV2UgbmVlZCB0byBiZSBjYXJlZnVs
IHRvIGluc3RhbGwgb3VyIE5NSSBoYW5kbGVyCiAJICogd2l0aG91dCBhY3R1YWxseSB0cmlnZ2Vy
aW5nIGFueSBOTUlzIGFzIHRoaXMgd2lsbAogCSAqIGJyZWFrIHRoZSBjb3JlIGNvZGUgaG9ycmlm
aWNhbGx5LgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhYmxlLTQuOQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:36:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:36: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 1fwXEb-0007Qg-OM; Sun, 02 Sep 2018 18:36:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXEZ-0007QT-UU
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:27 +0000
X-Inumbo-ID: 36727657-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 36727657-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:37:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXEZ-0002AK-9Q
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXEZ-0007rN-6u
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXEZ-0007rN-6u@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:36:27 +0000
Subject: [Xen-changelog] [xen stable-4.9] allow cpu_down() to be called
 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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg0ZGQxNzQ3M2RjMDVkNDI4Y2NlOTllZjFmZWViNGQ1MjZiOTAxNzQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDExOjUxOjE5IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDExOjUxOjE5IDIwMTggKzAyMDAKCiAgICBh
bGxvdyBjcHVfZG93bigpIHRvIGJlIGNhbGxlZCBlYXJsaWVyCiAgICAKICAgIFRoZSBmdW5jdGlv
bidzIHVzZSBvZiB0aGUgc3RvcC1tYWNoaW5lIGxvZ2ljIGhhcyBzbyBmYXIgcHJldmVudGVkIGl0
cwogICAgdXNlIGFoZWFkIG9mIHRoZSBwcm9jZXNzaW5nIG9mIHRoZSAib3JkaW5hcnkiIGluaXRj
YWxscy4gU2luY2UgYXQgdGhpcwogICAgZWFybHkgdGltZSB3ZSdyZSBpbiBhIGNvbnRyb2xsZWQg
ZW52aXJvbm1lbnQgYW55d2F5LCB0aGVyZSdzIG5vIG5lZWQgZm9yCiAgICBzdWNoIGEgaGVhdnkg
dG9vbC4gQWRkaXRpb25hbGx5IHRoaXMgb3VnaHQgdG8gaGF2ZSBsZXNzIG9mIGEgcGVyZm9ybWFu
Y2UKICAgIGltcGFjdCBlc3BlY2lhbGx5IG9uIGxhcmdlIHN5c3RlbXMsIGNvbXBhcmVkIHRvIHRo
ZSBhbHRlcm5hdGl2ZSBvZgogICAgbWFraW5nIHN0b3AtbWFjaGluZSBmdW5jdGlvbmFsaXR5IGF2
YWlsYWJsZSBlYXJsaWVyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogNTg5NGMwYTJkYTY2MjQzYTg5MDg4ZDMwOWM3ZTFl
YTIxMmFiMjhkNgogICAgbWFzdGVyIGRhdGU6IDIwMTgtMDctMTYgMTU6MTU6MTIgKzAyMDAKLS0t
CiB4ZW4vY29tbW9uL2NwdS5jIHwgMTEgKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGlu
c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9jcHUu
YyBiL3hlbi9jb21tb24vY3B1LmMKaW5kZXggNjM1MGYxNTBiZC4uNjUzYTU2Yjg0MCAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9jcHUuYworKysgYi94ZW4vY29tbW9uL2NwdS5jCkBAIC02NywxMiAr
NjcsMTcgQEAgdm9pZCBfX2luaXQgcmVnaXN0ZXJfY3B1X25vdGlmaWVyKHN0cnVjdCBub3RpZmll
cl9ibG9jayAqbmIpCiAgICAgc3Bpbl91bmxvY2soJmNwdV9hZGRfcmVtb3ZlX2xvY2spOwogfQog
Ci1zdGF0aWMgaW50IHRha2VfY3B1X2Rvd24odm9pZCAqdW51c2VkKQorc3RhdGljIHZvaWQgX3Rh
a2VfY3B1X2Rvd24odm9pZCAqdW51c2VkKQogewogICAgIHZvaWQgKmhjcHUgPSAodm9pZCAqKShs
b25nKXNtcF9wcm9jZXNzb3JfaWQoKTsKICAgICBpbnQgbm90aWZpZXJfcmMgPSBub3RpZmllcl9j
YWxsX2NoYWluKCZjcHVfY2hhaW4sIENQVV9EWUlORywgaGNwdSwgTlVMTCk7CiAgICAgQlVHX09O
KG5vdGlmaWVyX3JjICE9IE5PVElGWV9ET05FKTsKICAgICBfX2NwdV9kaXNhYmxlKCk7Cit9CisK
K3N0YXRpYyBpbnQgdGFrZV9jcHVfZG93bih2b2lkICphcmcpCit7CisgICAgX3Rha2VfY3B1X2Rv
d24oYXJnKTsKICAgICByZXR1cm4gMDsKIH0KIApAQCAtOTgsNyArMTAzLDkgQEAgaW50IGNwdV9k
b3duKHVuc2lnbmVkIGludCBjcHUpCiAgICAgICAgIGdvdG8gZmFpbDsKICAgICB9CiAKLSAgICBp
ZiAoIChlcnIgPSBzdG9wX21hY2hpbmVfcnVuKHRha2VfY3B1X2Rvd24sIE5VTEwsIGNwdSkpIDwg
MCApCisgICAgaWYgKCB1bmxpa2VseShzeXN0ZW1fc3RhdGUgPCBTWVNfU1RBVEVfYWN0aXZlKSAp
CisgICAgICAgIG9uX3NlbGVjdGVkX2NwdXMoY3B1bWFza19vZihjcHUpLCBfdGFrZV9jcHVfZG93
biwgTlVMTCwgdHJ1ZSk7CisgICAgZWxzZSBpZiAoIChlcnIgPSBzdG9wX21hY2hpbmVfcnVuKHRh
a2VfY3B1X2Rvd24sIE5VTEwsIGNwdSkpIDwgMCApCiAgICAgICAgIGdvdG8gZmFpbDsKIAogICAg
IF9fY3B1X2RpZShjcHUpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuOQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:36:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:36: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 1fwXEl-0007ST-Ry; Sun, 02 Sep 2018 18:36:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXEk-0007SC-3r
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:38 +0000
X-Inumbo-ID: 3c83bfe0-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3c83bfe0-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:37:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXEj-0002AS-F8
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXEj-0007sr-Cv
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXEj-0007sr-Cv@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:36:37 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/svm Fixes and cleanup to
 svm_inject_event()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVjMzAzMGZhMzkyYWNhMjkzMDc4MzQ5YjE0ZmJkYWZjNDM0ZDk1ZWMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxMTo1MTo1MCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxMTo1MTo1MCAyMDE4ICsw
MjAwCgogICAgeDg2L3N2bSBGaXhlcyBhbmQgY2xlYW51cCB0byBzdm1faW5qZWN0X2V2ZW50KCkK
ICAgIAogICAgICogU3RhdGUgYWRqdXN0bWVudHMgKGFuZCBkZWJ1ZyB0cmFjaW5nKSBmb3IgI0RC
LyNCUC8jUEYgc2hvdWxkIG5vdCBiZSBkb25lCiAgICAgICBmb3IgYGludCAkbmAgaW5zdHJ1Y3Rp
b25zLiAgVXBkYXRlcyB0byAlY3IyIG9jY3VyIGV2ZW4gaWYgdGhlIGV4Y2VwdGlvbgogICAgICAg
Y29tYmluZXMgdG8gI0RGLgogICAgICogRG9uJ3Qgb3BlbmNvZGUgRFJfU1RFUCB3aGVuIHVwZGF0
aW5nICVkcjYuCiAgICAgKiBTaW1wbGlmeSB0aGUgbG9naWMgZm9yIGNhbGxpbmcgc3ZtX2VtdWxf
c3dpbnRfaW5qZWN0aW9uKCkgYXMgaW4gdGhlIGNvbW1vbgogICAgICAgY2FzZSwgZXZlcnkgY29u
ZGl0aW9uIG5lZWRzIGNoZWNraW5nLgogICAgICogRml4IGNvbW1lbnRzIHdoaWNoIGhhdmUgYmVj
b21lIHN0YWxlIGFzIGNvZGUgaGFzIG1vdmVkIGJldHdlZW4gY29tcG9uZW50cy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZp
ZXdlZC1ieTogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KICAg
IG1hc3RlciBjb21taXQ6IDhkYWI4NjdjODFlZGU0NTUwMDkwMjhhOWE4OGVkYzRmZjNiOWRhODgK
ICAgIG1hc3RlciBkYXRlOiAyMDE4LTA3LTE3IDEwOjEyOjQwICswMTAwCi0tLQogeGVuL2FyY2gv
eDg2L2h2bS9zdm0vc3ZtLmMgfCA0MSArKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jIGIveGVuL2FyY2gveDg2
L2h2bS9zdm0vc3ZtLmMKaW5kZXggYmM4OWQzOWE3OS4uMTU1YTE4NzdiOCAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vc3Zt
LmMKQEAgLTEzNjksMjQgKzEzNjksMTggQEAgc3RhdGljIHZvaWQgc3ZtX2luamVjdF9ldmVudChj
b25zdCBzdHJ1Y3QgeDg2X2V2ZW50ICpldmVudCkKICAgICAgKiBYZW4gbXVzdCBlbXVsYXRlIGVu
b3VnaCBvZiB0aGUgZXZlbnQgaW5qZWN0aW9uIHRvIGJlIHN1cmUgdGhhdCBhCiAgICAgICogZnVy
dGhlciBmYXVsdCBzaG91bGRuJ3Qgb2NjdXIgZHVyaW5nIGRlbGl2ZXJ5LiAgVGhpcyBjb3ZlcnMg
dGhlIGZhY3QKICAgICAgKiB0aGF0IGhhcmR3YXJlIGRvZXNuJ3QgcGVyZm9ybSBEUEwgY2hlY2tp
bmcgb24gaW5qZWN0aW9uLgotICAgICAqCi0gICAgICogQWxzbywgaXQgYWNjb3VudHMgZm9yIHBy
b3BlciBwb3NpdGlvbmluZyBvZiAlcmlwIGZvciBhbiBldmVudCB3aXRoIHRyYXAKLSAgICAgKiBz
ZW1hbnRpY3MgKHdoZXJlICVyaXAgc2hvdWxkIHBvaW50IGFmdGVyIHRoZSBpbnN0cnVjdGlvbikg
d2hpY2ggc3VmZmVycwotICAgICAqIGEgZmF1bHQgZHVyaW5nIGluamVjdGlvbiAoYXQgd2hpY2gg
cG9pbnQgJXJpcCBzaG91bGQgcG9pbnQgYXQgdGhlCi0gICAgICogaW5zdHJ1Y3Rpb24pLgogICAg
ICAqLwogICAgIGlmICggZXZlbnQtPnR5cGUgPT0gWDg2X0VWRU5UVFlQRV9QUklfU1dfRVhDRVBU
SU9OIHx8Ci0gICAgICAgICAoIWNwdV9oYXNfc3ZtX25yaXBzICYmIChldmVudC0+dHlwZSA9PSBY
ODZfRVZFTlRUWVBFX1NXX0lOVEVSUlVQVCB8fAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZXZlbnQtPnR5cGUgPT0gWDg2X0VWRU5UVFlQRV9TV19FWENFUFRJT04pKSApCisgICAg
ICAgICAoIWNwdV9oYXNfc3ZtX25yaXBzICYmIChldmVudC0+dHlwZSA+PSBYODZfRVZFTlRUWVBF
X1NXX0lOVEVSUlVQVCkpICkKICAgICAgICAgc3ZtX2VtdWxfc3dpbnRfaW5qZWN0aW9uKCZfZXZl
bnQpOwogCi0gICAgc3dpdGNoICggX2V2ZW50LnZlY3RvciApCisgICAgc3dpdGNoICggX2V2ZW50
LnZlY3RvciB8IC0oX2V2ZW50LnR5cGUgPT0gWDg2X0VWRU5UVFlQRV9TV19JTlRFUlJVUFQpICkK
ICAgICB7CiAgICAgY2FzZSBUUkFQX2RlYnVnOgogICAgICAgICBpZiAoIHJlZ3MtPmVmbGFncyAm
IFg4Nl9FRkxBR1NfVEYgKQogICAgICAgICB7CiAgICAgICAgICAgICBfX3Jlc3RvcmVfZGVidWdf
cmVnaXN0ZXJzKHZtY2IsIGN1cnIpOwotICAgICAgICAgICAgdm1jYl9zZXRfZHI2KHZtY2IsIHZt
Y2JfZ2V0X2RyNih2bWNiKSB8IDB4NDAwMCk7CisgICAgICAgICAgICB2bWNiX3NldF9kcjYodm1j
Yiwgdm1jYl9nZXRfZHI2KHZtY2IpIHwgRFJfU1RFUCk7CiAgICAgICAgIH0KICAgICAgICAgLyog
ZmFsbCB0aHJvdWdoICovCiAgICAgY2FzZSBUUkFQX2ludDM6CkBAIC0xMzk2LDYgKzEzOTAsMTMg
QEAgc3RhdGljIHZvaWQgc3ZtX2luamVjdF9ldmVudChjb25zdCBzdHJ1Y3QgeDg2X2V2ZW50ICpl
dmVudCkKICAgICAgICAgICAgIGRvbWFpbl9wYXVzZV9mb3JfZGVidWdnZXIoKTsKICAgICAgICAg
ICAgIHJldHVybjsKICAgICAgICAgfQorICAgICAgICBicmVhazsKKworICAgIGNhc2UgVFJBUF9w
YWdlX2ZhdWx0OgorICAgICAgICBBU1NFUlQoX2V2ZW50LnR5cGUgPT0gWDg2X0VWRU5UVFlQRV9I
V19FWENFUFRJT04pOworICAgICAgICBjdXJyLT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzJdID0g
X2V2ZW50LmNyMjsKKyAgICAgICAgdm1jYl9zZXRfY3IyKHZtY2IsIF9ldmVudC5jcjIpOworICAg
ICAgICBicmVhazsKICAgICB9CiAKICAgICBpZiAoIHVubGlrZWx5KGV2ZW50aW5qLmZpZWxkcy52
KSAmJgpAQCAtMTQxOCwxMyArMTQxOSw5IEBAIHN0YXRpYyB2b2lkIHN2bV9pbmplY3RfZXZlbnQo
Y29uc3Qgc3RydWN0IHg4Nl9ldmVudCAqZXZlbnQpCiAgICAgICogaWNlYnAsIHNvZnR3YXJlIGV2
ZW50cyB3aXRoIHRyYXAgc2VtYW50aWNzIG5lZWQgZW11bGF0aW5nLCBzbyAlcmlwIGluCiAgICAg
ICogdGhlIHRyYXAgZnJhbWUgcG9pbnRzIGFmdGVyIHRoZSBpbnN0cnVjdGlvbi4KICAgICAgKgot
ICAgICAqIFRoZSB4ODYgZW11bGF0b3IgKGlmIHJlcXVlc3RlZCBieSB0aGUgeDg2X3N3aW50X2Vt
dWxhdGVfKiBjaG9pY2UpIHdpbGwKLSAgICAgKiBoYXZlIHBlcmZvcm1lZCBjaGVja3Mgc3VjaCBh
cyBwcmVzZW5jZS9kcGwvZXRjIGFuZCBiZWxpZXZlcyB0aGF0IHRoZQotICAgICAqIGV2ZW50IGlu
amVjdGlvbiB3aWxsIHN1Y2NlZWQgd2l0aG91dCBmYXVsdGluZy4KLSAgICAgKgotICAgICAqIFRo
ZSB4ODYgZW11bGF0b3Igd2lsbCBhbHdheXMgcHJvdmlkZSBmYXVsdCBzZW1hbnRpY3MgZm9yIHNv
ZnR3YXJlCi0gICAgICogZXZlbnRzLCB3aXRoIF90cmFwLmluc25fbGVuIHNldCBhcHByb3ByaWF0
ZWx5LiAgSWYgdGhlIGluamVjdGlvbgotICAgICAqIHJlcXVpcmVzIGVtdWxhdGlvbiwgbW92ZSAl
cmlwIGZvcndhcmRzIGF0IHRoaXMgcG9pbnQuCisgICAgICogc3ZtX2VtdWxfc3dpbnRfaW5qZWN0
aW9uKCkgaGFzIGFscmVhZHkgY29uZmlybWVkIHRoYXQgZXZlbnRzIHdpdGggdHJhcAorICAgICAq
IHNlbWFudGljcyB3b24ndCBmYXVsdCBvbiBpbmplY3Rpb24uICBQb3NpdGlvbiAlcmlwL05leHRS
SVAgc3VpdGFibHksCisgICAgICogYW5kIHJlc3RyaWN0IHRoZSBldmVudCB0eXBlIHRvIHdoYXQg
aGFyZHdhcmUgd2lsbCB0b2xlcmF0ZS4KICAgICAgKi8KICAgICBzd2l0Y2ggKCBfZXZlbnQudHlw
ZSApCiAgICAgewpAQCAtMTQ4MSwxNiArMTQ3OCwxMiBAQCBzdGF0aWMgdm9pZCBzdm1faW5qZWN0
X2V2ZW50KGNvbnN0IHN0cnVjdCB4ODZfZXZlbnQgKmV2ZW50KQogICAgICAgICAgICBldmVudGlu
ai5maWVsZHMuZXJyb3Jjb2RlID09ICh1aW50MTZfdClldmVudGluai5maWVsZHMuZXJyb3Jjb2Rl
KTsKICAgICB2bWNiLT5ldmVudGluaiA9IGV2ZW50aW5qOwogCi0gICAgaWYgKCBfZXZlbnQudmVj
dG9yID09IFRSQVBfcGFnZV9mYXVsdCApCi0gICAgewotICAgICAgICBjdXJyLT5hcmNoLmh2bV92
Y3B1Lmd1ZXN0X2NyWzJdID0gX2V2ZW50LmNyMjsKLSAgICAgICAgdm1jYl9zZXRfY3IyKHZtY2Is
IF9ldmVudC5jcjIpOwotICAgICAgICBIVk1UUkFDRV9MT05HXzJEKFBGX0lOSkVDVCwgX2V2ZW50
LmVycm9yX2NvZGUsIFRSQ19QQVJfTE9ORyhfZXZlbnQuY3IyKSk7Ci0gICAgfQorICAgIGlmICgg
X2V2ZW50LnZlY3RvciA9PSBUUkFQX3BhZ2VfZmF1bHQgJiYKKyAgICAgICAgIF9ldmVudC50eXBl
ID09IFg4Nl9FVkVOVFRZUEVfSFdfRVhDRVBUSU9OICkKKyAgICAgICAgSFZNVFJBQ0VfTE9OR18y
RChQRl9JTkpFQ1QsIF9ldmVudC5lcnJvcl9jb2RlLAorICAgICAgICAgICAgICAgICAgICAgICAg
IFRSQ19QQVJfTE9ORyhfZXZlbnQuY3IyKSk7CiAgICAgZWxzZQotICAgIHsKICAgICAgICAgSFZN
VFJBQ0VfMkQoSU5KX0VYQywgX2V2ZW50LnZlY3RvciwgX2V2ZW50LmVycm9yX2NvZGUpOwotICAg
IH0KIH0KIAogc3RhdGljIGludCBzdm1fZXZlbnRfcGVuZGluZyhzdHJ1Y3QgdmNwdSAqdikKLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJs
ZS00LjkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:36:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:36: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 1fwXEv-0007U4-Tk; Sun, 02 Sep 2018 18:36:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXEu-0007Tv-Ml
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:48 +0000
X-Inumbo-ID: 4295678e-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4295678e-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:37:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXEt-0002Am-L7
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXEt-0007u8-Ig
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXEt-0007u8-Ig@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:36:47 +0000
Subject: [Xen-changelog] [xen stable-4.9] cpupools: fix state when downing a
 CPU failed
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUzYjIyYWQ4YmYyYzZiMjA0NmIzZmYyYzY0ODlkZjMwZGJiZjJiNmMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDExOjUyOjI1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDExOjUyOjI1IDIwMTggKzAyMDAKCiAgICBj
cHVwb29sczogZml4IHN0YXRlIHdoZW4gZG93bmluZyBhIENQVSBmYWlsZWQKICAgIAogICAgV2hp
bGUgSSd2ZSBydW4gaW50byB0aGUgaXNzdWUgd2l0aCBmdXJ0aGVyIHBhdGNoZXMgaW4gcGxhY2Ug
d2hpY2ggbm8KICAgIGxvbmdlciBndWFyYW50ZWUgdGhlIHBlci1DUFUgYXJlYSB0byBzdGFydCBv
dXQgYXMgYWxsIHplcm9zLCB0aGUKICAgIENQVV9ET1dOX0ZBSUxFRCBwcm9jZXNzaW5nIGxvb2tz
IHRvIGhhdmUgdGhlIHNhbWUgaXNzdWU6IEJ5IG5vdCB6YXBwaW5nCiAgICB0aGUgcGVyLUNQVSBj
cHVwb29sIHBvaW50ZXIsIGNwdXBvb2xfY3B1X2FkZCgpJ3MgKGluZGlyZWN0KSBpbnZvY2F0aW9u
CiAgICBvZiBzY2hlZHVsZV9jcHVfc3dpdGNoKCkgd2lsbCB0cmlnZ2VyIHRoZSAiYyAhPSBvbGRf
cG9vbCIgYXNzZXJ0aW9uCiAgICB0aGVyZS4KICAgIAogICAgQ2xlYXJpbmcgdGhlIGZpZWxkIGR1
cmluZyBDUFVfRE9XTl9QUkVQQVJFIGlzIHRvbyBlYXJseSAoYWZhaWN0IHRoaXMKICAgIHNob3Vs
ZCBub3QgaGFwcGVuIGJlZm9yZSBjcHVfZGlzYWJsZV9zY2hlZHVsZXIoKSkuIENsZWFyaW5nIGl0
IGluCiAgICBDUFVfREVBRCBhbmQgQ1BVX0RPV05fRkFJTEVEIHdvdWxkIGJlIGFuIG9wdGlvbiwg
YnV0IHdvdWxkIHRha2UgdGhlIHNhbWUKICAgIHBpZWNlIG9mIGNvZGUgdHdpY2UuIFNpbmNlIHRo
ZSBmaWVsZCdzIHZhbHVlIHNob3VsZG4ndCBtYXR0ZXIgd2hpbGUgdGhlCiAgICBDUFUgaXMgb2Zm
bGluZSwgc2ltcGx5IGNsZWFyIGl0IChpbXBsaWNpdGx5KSBmb3IgQ1BVX09OTElORSBhbmQKICAg
IENQVV9ET1dOX0ZBSUxFRCwgYnV0IG9ubHkgZm9yIG90aGVyIHRoYW4gdGhlIHN1c3BlbmQvcmVz
dW1lIGNhc2UgKHdoaWNoCiAgICBnZXRzIHNwZWNpYWxseSBoYW5kbGVkIGluIGNwdXBvb2xfY3B1
X3JlbW92ZSgpKS4KICAgIAogICAgQnkgYWRqdXN0aW5nIHRoZSBjb25kaXRpb25hbCBpbiBjcHVw
b29sX2NwdV9hZGQoKSBDUFVfRE9XTl9GQUlMRUQKICAgIGhhbmRsaW5nIGluIHRoZSBzdXNwZW5k
IGNhc2Ugc2hvdWxkIG5vdyBhbHNvIGJlIGhhbmRsZWQgYmV0dGVyLgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTog
SnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgbWFzdGVyIGNvbW1pdDogY2IxYWU5
YTI3ODE5Y2VhMGM1MDA4NzczYzY4YTdiZTZmMzdlYjBlNQogICAgbWFzdGVyIGRhdGU6IDIwMTgt
MDctMTkgMDk6NDE6NTUgKzAyMDAKLS0tCiB4ZW4vY29tbW9uL2NwdXBvb2wuYyB8IDMgKystCiAx
IGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9jcHVwb29sLmMgYi94ZW4vY29tbW9uL2NwdXBvb2wuYwppbmRleCA5OTk4
Mzk0NDRlLi4xZThlZGNiZDU3IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2NwdXBvb2wuYworKysg
Yi94ZW4vY29tbW9uL2NwdXBvb2wuYwpAQCAtNDkwLDcgKzQ5MCw3IEBAIHN0YXRpYyBpbnQgY3B1
cG9vbF9jcHVfYWRkKHVuc2lnbmVkIGludCBjcHUpCiAgICAgY3B1bWFza19jbGVhcl9jcHUoY3B1
LCAmY3B1cG9vbF9sb2NrZWRfY3B1cyk7CiAgICAgY3B1bWFza19zZXRfY3B1KGNwdSwgJmNwdXBv
b2xfZnJlZV9jcHVzKTsKIAotICAgIGlmICggc3lzdGVtX3N0YXRlID09IFNZU19TVEFURV9yZXN1
bWUgKQorICAgIGlmICggc3lzdGVtX3N0YXRlID09IFNZU19TVEFURV9zdXNwZW5kIHx8IHN5c3Rl
bV9zdGF0ZSA9PSBTWVNfU1RBVEVfcmVzdW1lICkKICAgICB7CiAgICAgICAgIHN0cnVjdCBjcHVw
b29sICoqYzsKIApAQCAtNTIyLDYgKzUyMiw3IEBAIHN0YXRpYyBpbnQgY3B1cG9vbF9jcHVfYWRk
KHVuc2lnbmVkIGludCBjcHUpCiAgICAgICAgICAqIChvciB1bnBsdWdnaW5nIHdvdWxkIGhhdmUg
ZmFpbGVkKSBhbmQgdGhhdCBpcyB0aGUgZGVmYXVsdCBiZWhhdmlvcgogICAgICAgICAgKiBhbnl3
YXkuCiAgICAgICAgICAqLworICAgICAgICBwZXJfY3B1KGNwdXBvb2wsIGNwdSkgPSBOVUxMOwog
ICAgICAgICByZXQgPSBjcHVwb29sX2Fzc2lnbl9jcHVfbG9ja2VkKGNwdXBvb2wwLCBjcHUpOwog
ICAgIH0KICBvdXQ6Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:37:00 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:37: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 1fwXF5-0007VV-VW; Sun, 02 Sep 2018 18:36:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXF5-0007VN-8X
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:59 +0000
X-Inumbo-ID: 48a8b07d-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 48a8b07d-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:37:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXF3-0002Au-RH
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXF3-0007wh-Os
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:36:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXF3-0007wh-Os@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:36:57 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/AMD: distinguish compute units
 from hyper-threads
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============7175595520313453693=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit e40bfc1095eeced87751ef1acc41c401b3b3a361
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Mon Jul 30 11:52:53 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 11:52:53 2018 +0200

    x86/AMD: distinguish compute units from hyper-threads
    
    Fam17 replaces CUs by HTs, which we should reflect accordingly, even if
    the difference is not very big. The most relevant change (requiring some
    code restructuring) is that the topoext feature no longer means there is
    a valid CU ID.
    
    Take the opportunity and convert wrongly plain int variables in
    set_cpu_sibling_map() to unsigned int.
    
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Brian Woods <brian.woods@amd.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
    master commit: 9429b07a0af7f92a5f25e4068e11db881e157495
    master date: 2018-07-19 09:42:42 +0200
---
 xen/arch/x86/cpu/amd.c | 16 +++++++++++-----
 xen/arch/x86/smpboot.c | 32 ++++++++++++++++++++------------
 2 files changed, 31 insertions(+), 17 deletions(-)

diff --git a/xen/arch/x86/cpu/amd.c b/xen/arch/x86/cpu/amd.c
index e4fea603c3..cb2abda905 100644
--- a/xen/arch/x86/cpu/amd.c
+++ b/xen/arch/x86/cpu/amd.c
@@ -501,17 +501,23 @@ static void amd_get_topology(struct cpuinfo_x86 *c)
                 u32 eax, ebx, ecx, edx;
 
                 cpuid(0x8000001e, &eax, &ebx, &ecx, &edx);
-                c->compute_unit_id = ebx & 0xFF;
                 c->x86_num_siblings = ((ebx >> 8) & 0x3) + 1;
+
+                if (c->x86 < 0x17)
+                        c->compute_unit_id = ebx & 0xFF;
+                else {
+                        c->cpu_core_id = ebx & 0xFF;
+                        c->x86_max_cores /= c->x86_num_siblings;
+                }
         }
         
         if (opt_cpu_info)
                 printk("CPU %d(%d) -> Processor %d, %s %d\n",
                        cpu, c->x86_max_cores, c->phys_proc_id,
-                       cpu_has(c, X86_FEATURE_TOPOEXT) ? "Compute Unit" : 
-                                                         "Core",
-                       cpu_has(c, X86_FEATURE_TOPOEXT) ? c->compute_unit_id :
-                                                         c->cpu_core_id);
+                       c->compute_unit_id != INVALID_CUID ? "Compute Unit"
+                                                          : "Core",
+                       c->compute_unit_id != INVALID_CUID ? c->compute_unit_id
+                                                          : c->cpu_core_id);
 }
 
 static void early_init_amd(struct cpuinfo_x86 *c)
diff --git a/xen/arch/x86/smpboot.c b/xen/arch/x86/smpboot.c
index a6e9fbe999..7396c876aa 100644
--- a/xen/arch/x86/smpboot.c
+++ b/xen/arch/x86/smpboot.c
@@ -221,33 +221,41 @@ static void link_thread_siblings(int cpu1, int cpu2)
     cpumask_set_cpu(cpu2, per_cpu(cpu_core_mask, cpu1));
 }
 
-static void set_cpu_sibling_map(int cpu)
+static void set_cpu_sibling_map(unsigned int cpu)
 {
-    int i;
+    unsigned int i;
     struct cpuinfo_x86 *c = cpu_data;
 
     cpumask_set_cpu(cpu, &cpu_sibling_setup_map);
 
     cpumask_set_cpu(cpu, socket_cpumask[cpu_to_socket(cpu)]);
+    cpumask_set_cpu(cpu, per_cpu(cpu_core_mask, cpu));
+    cpumask_set_cpu(cpu, per_cpu(cpu_sibling_mask, cpu));
 
     if ( c[cpu].x86_num_siblings > 1 )
     {
         for_each_cpu ( i, &cpu_sibling_setup_map )
         {
-            if ( cpu_has(c, X86_FEATURE_TOPOEXT) ) {
-                if ( (c[cpu].phys_proc_id == c[i].phys_proc_id) &&
-                     (c[cpu].compute_unit_id == c[i].compute_unit_id) )
+            if ( cpu == i || c[cpu].phys_proc_id != c[i].phys_proc_id )
+                continue;
+            if ( c[cpu].compute_unit_id != INVALID_CUID &&
+                 c[i].compute_unit_id != INVALID_CUID )
+            {
+                if ( c[cpu].compute_unit_id == c[i].compute_unit_id )
+                    link_thread_siblings(cpu, i);
+            }
+            else if ( c[cpu].cpu_core_id != XEN_INVALID_CORE_ID &&
+                      c[i].cpu_core_id != XEN_INVALID_CORE_ID )
+            {
+                if ( c[cpu].cpu_core_id == c[i].cpu_core_id )
                     link_thread_siblings(cpu, i);
-            } else if ( (c[cpu].phys_proc_id == c[i].phys_proc_id) &&
-                        (c[cpu].cpu_core_id == c[i].cpu_core_id) ) {
-                link_thread_siblings(cpu, i);
             }
+            else
+                printk(XENLOG_WARNING
+                       "CPU%u: unclear relationship with CPU%u\n",
+                       cpu, i);
         }
     }
-    else
-    {
-        cpumask_set_cpu(cpu, per_cpu(cpu_sibling_mask, cpu));
-    }
 
     if ( c[cpu].x86_max_cores == 1 )
     {
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.9


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7175595520313453693==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:37:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:37: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 1fwXFG-0007Wy-1I; Sun, 02 Sep 2018 18:37:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXFE-0007Wp-Vi
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:37:09 +0000
X-Inumbo-ID: 4ebcb866-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4ebcb866-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:37:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXFE-0002Bh-1L
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:37:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXFD-0007xx-VC
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:37:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXFD-0007xx-VC@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:37:07 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86: distinguish CPU offlining
 from CPU removal
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdmNGE4MmQxZDY0MmE3NjY5MmNkYWUwMzk3NzY3MmVmN2UyMWRkYjIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDExOjUzOjIxIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDExOjUzOjIxIDIwMTggKzAyMDAKCiAgICB4
ODY6IGRpc3Rpbmd1aXNoIENQVSBvZmZsaW5pbmcgZnJvbSBDUFUgcmVtb3ZhbAogICAgCiAgICBJ
biBvcmRlciB0byBiZSBhYmxlIHRvIHNlcnZpY2UgI01DIG9uIG9mZmxpbmVkIENQVXMsIHRoZSBH
RFQsIElEVCwKICAgIHN0YWNrLCBhbmQgcGVyLUNQVSBkYXRhICh3aGljaCBpbmNsdWRlcyB0aGUg
VFNTKSBuZWVkIHRvIGJlIGtlcHQKICAgIGFsbG9jYXRlZC4gVGhleSBzaG91bGQgb25seSBiZSBm
cmVlZCB1cG9uIENQVSByZW1vdmFsICh3aGljaCB3ZQogICAgY3VycmVudGx5IGRvbid0IHN1cHBv
cnQsIHNvIHNvbWUgY29kZSBpcyBiZWNvbWluZyBlZmZlY3RpdmVseSBkZWFkIGZvcgogICAgdGhl
IG1vbWVudCkuCiAgICAKICAgIE5vdGUgdGhhdCBmb3Igbm93IHBhcmtfb2ZmbGluZV9jcHVzIGRv
ZXNuJ3QgZ2V0IHNldCB0byB0cnVlIGFueXdoZXJlIC0KICAgIHRoaXMgaXMgZ29pbmcgdG8gYmUg
dGhlIHN1YmplY3Qgb2YgYSBzdWJzZXF1ZW50IHBhdGNoLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExp
dSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogMmU2YzhmMTgyYzlj
NTAxMjliMWM3YTYyMDI0Mjg2MWU2YWQ2YTlmYgogICAgbWFzdGVyIGRhdGU6IDIwMTgtMDctMTkg
MTM6NDM6MzMgKzAxMDAKLS0tCiB4ZW4vYXJjaC94ODYvY3B1L21jaGVjay9tY2UuYyB8IDE1ICsr
KysrKystLQogeGVuL2FyY2gveDg2L2RvbWFpbi5jICAgICAgICAgfCAgOSArKystLS0KIHhlbi9h
cmNoL3g4Ni9nZW5hcGljL3gyYXBpYy5jIHwgIDkgKysrKy0tCiB4ZW4vYXJjaC94ODYvcGVyY3B1
LmMgICAgICAgICB8ICA5ICsrKystLQogeGVuL2FyY2gveDg2L3NtcGJvb3QuYyAgICAgICAgfCA3
MSArKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L3NtcC5oICAgICB8ICAyICsrCiB4ZW4vaW5jbHVkZS94ZW4vY3B1LmggICAgICAg
ICB8ICAyICsrCiB4ZW4vaW5jbHVkZS94ZW4vY3B1bWFzay5oICAgICB8IDIzICsrKysrKysrKysr
KysrCiB4ZW4vaW5jbHVkZS94ZW4vbW0uaCAgICAgICAgICB8ICA4ICsrKysrCiB4ZW4vaW5jbHVk
ZS94ZW4veG1hbGxvYy5oICAgICB8ICA2ICsrKysKIDEwIGZpbGVzIGNoYW5nZWQsIDExNSBpbnNl
cnRpb25zKCspLCAzOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1
L21jaGVjay9tY2UuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCmluZGV4IDUxYTEw
ZWQxMWUuLmY4OWNhMGIyOTkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21j
ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCkBAIC02NzUsMTIgKzY3NSwx
NSBAQCBzdGF0aWMgdm9pZCBjcHVfYmFua19mcmVlKHVuc2lnbmVkIGludCBjcHUpCiAKICAgICBt
Y2FiYW5rc19mcmVlKHBvbGwpOwogICAgIG1jYWJhbmtzX2ZyZWUoY2xyKTsKKworICAgIHBlcl9j
cHUocG9sbF9iYW5rbWFzaywgY3B1KSA9IE5VTEw7CisgICAgcGVyX2NwdShtY2VfY2xlYXJfYmFu
a3MsIGNwdSkgPSBOVUxMOwogfQogCiBzdGF0aWMgaW50IGNwdV9iYW5rX2FsbG9jKHVuc2lnbmVk
IGludCBjcHUpCiB7Ci0gICAgc3RydWN0IG1jYV9iYW5rcyAqcG9sbCA9IG1jYWJhbmtzX2FsbG9j
KCk7Ci0gICAgc3RydWN0IG1jYV9iYW5rcyAqY2xyID0gbWNhYmFua3NfYWxsb2MoKTsKKyAgICBz
dHJ1Y3QgbWNhX2JhbmtzICpwb2xsID0gcGVyX2NwdShwb2xsX2JhbmttYXNrLCBjcHUpID86IG1j
YWJhbmtzX2FsbG9jKCk7CisgICAgc3RydWN0IG1jYV9iYW5rcyAqY2xyID0gcGVyX2NwdShtY2Vf
Y2xlYXJfYmFua3MsIGNwdSkgPzogbWNhYmFua3NfYWxsb2MoKTsKIAogICAgIGlmICggIXBvbGwg
fHwgIWNsciApCiAgICAgewpAQCAtNzA4LDcgKzcxMSwxMyBAQCBzdGF0aWMgaW50IGNwdV9jYWxs
YmFjaygKIAogICAgIGNhc2UgQ1BVX1VQX0NBTkNFTEVEOgogICAgIGNhc2UgQ1BVX0RFQUQ6Ci0g
ICAgICAgIGNwdV9iYW5rX2ZyZWUoY3B1KTsKKyAgICAgICAgaWYgKCAhcGFya19vZmZsaW5lX2Nw
dXMgKQorICAgICAgICAgICAgY3B1X2JhbmtfZnJlZShjcHUpOworICAgICAgICBicmVhazsKKwor
ICAgIGNhc2UgQ1BVX1JFTU9WRToKKyAgICAgICAgaWYgKCBwYXJrX29mZmxpbmVfY3B1cyApCisg
ICAgICAgICAgICBjcHVfYmFua19mcmVlKGNwdSk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KIApk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2RvbWFpbi5j
CmluZGV4IGViMzA4MTA5MDYuLjVkNjYyMmZjMDggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9k
b21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTE1MywxMCArMTUzLDExIEBA
IHN0YXRpYyB2b2lkIHBsYXlfZGVhZCh2b2lkKQogICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CiAK
ICAgICAvKgotICAgICAqIE5PVEU6IEFmdGVyIGNwdV9leGl0X2NsZWFyLCBwZXItY3B1IHZhcmlh
YmxlcyBhcmUgbm8gbG9uZ2VyIGFjY2Vzc2libGUsCi0gICAgICogYXMgdGhleSBtYXkgYmUgZnJl
ZWQgYXQgYW55IHRpbWUuIEluIHRoaXMgY2FzZSwgaGVhcCBjb3JydXB0aW9uIG9yCi0gICAgICog
I1BGIGNhbiBvY2N1ciAod2hlbiBoZWFwIGRlYnVnZ2luZyBpcyBlbmFibGVkKS4gRm9yIGV4YW1w
bGUsIGV2ZW4KLSAgICAgKiBwcmludGsoKSBjYW4gaW52b2x2ZSB0YXNrbGV0IHNjaGVkdWxpbmcs
IHdoaWNoIHRvdWNoZXMgcGVyLWNwdSB2YXJzLgorICAgICAqIE5PVEU6IEFmdGVyIGNwdV9leGl0
X2NsZWFyLCBwZXItY3B1IHZhcmlhYmxlcyBtYXkgbm8gbG9uZ2VyIGFjY2Vzc2libGUsCisgICAg
ICogYXMgdGhleSBtYXkgYmUgZnJlZWQgYXQgYW55IHRpbWUgaWYgb2ZmbGluZSBDUFVzIGRvbid0
IGdldCBwYXJrZWQuIEluCisgICAgICogdGhpcyBjYXNlLCBoZWFwIGNvcnJ1cHRpb24gb3IgI1BG
IGNhbiBvY2N1ciAod2hlbiBoZWFwIGRlYnVnZ2luZyBpcworICAgICAqIGVuYWJsZWQpLiBGb3Ig
ZXhhbXBsZSwgZXZlbiBwcmludGsoKSBjYW4gaW52b2x2ZSB0YXNrbGV0IHNjaGVkdWxpbmcsCisg
ICAgICogd2hpY2ggdG91Y2hlcyBwZXItY3B1IHZhcnMuCiAgICAgICogCiAgICAgICogQ29uc2lk
ZXIgdmVyeSBjYXJlZnVsbHkgd2hlbiBhZGRpbmcgY29kZSB0byAqZGVhZF9pZGxlLiBNb3N0IGh5
cGVydmlzb3IKICAgICAgKiBzdWJzeXN0ZW1zIGFyZSB1bnNhZmUgdG8gY2FsbC4KZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9nZW5hcGljL3gyYXBpYy5jIGIveGVuL2FyY2gveDg2L2dlbmFwaWMv
eDJhcGljLmMKaW5kZXggNWZmZmIzMTdkOS4uNGZiOWEyMjI1ZCAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2dlbmFwaWMveDJhcGljLmMKKysrIGIveGVuL2FyY2gveDg2L2dlbmFwaWMveDJhcGlj
LmMKQEAgLTIwMSwxOCArMjAxLDIxIEBAIHN0YXRpYyBpbnQgdXBkYXRlX2NsdXN0ZXJpbmZvKAog
ICAgICAgICBpZiAoICFjbHVzdGVyX2NwdXNfc3BhcmUgKQogICAgICAgICAgICAgY2x1c3Rlcl9j
cHVzX3NwYXJlID0geHphbGxvYyhjcHVtYXNrX3QpOwogICAgICAgICBpZiAoICFjbHVzdGVyX2Nw
dXNfc3BhcmUgfHwKLSAgICAgICAgICAgICAhYWxsb2NfY3B1bWFza192YXIoJnBlcl9jcHUoc2Ny
YXRjaF9tYXNrLCBjcHUpKSApCisgICAgICAgICAgICAgIWNvbmRfYWxsb2NfY3B1bWFza192YXIo
JnBlcl9jcHUoc2NyYXRjaF9tYXNrLCBjcHUpKSApCiAgICAgICAgICAgICBlcnIgPSAtRU5PTUVN
OwogICAgICAgICBicmVhazsKICAgICBjYXNlIENQVV9VUF9DQU5DRUxFRDoKICAgICBjYXNlIENQ
VV9ERUFEOgorICAgIGNhc2UgQ1BVX1JFTU9WRToKKyAgICAgICAgaWYgKCBwYXJrX29mZmxpbmVf
Y3B1cyA9PSAoYWN0aW9uICE9IENQVV9SRU1PVkUpICkKKyAgICAgICAgICAgIGJyZWFrOwogICAg
ICAgICBpZiAoIHBlcl9jcHUoY2x1c3Rlcl9jcHVzLCBjcHUpICkKICAgICAgICAgewogICAgICAg
ICAgICAgY3B1bWFza19jbGVhcl9jcHUoY3B1LCBwZXJfY3B1KGNsdXN0ZXJfY3B1cywgY3B1KSk7
CiAgICAgICAgICAgICBpZiAoIGNwdW1hc2tfZW1wdHkocGVyX2NwdShjbHVzdGVyX2NwdXMsIGNw
dSkpICkKLSAgICAgICAgICAgICAgICB4ZnJlZShwZXJfY3B1KGNsdXN0ZXJfY3B1cywgY3B1KSk7
CisgICAgICAgICAgICAgICAgWEZSRUUocGVyX2NwdShjbHVzdGVyX2NwdXMsIGNwdSkpOwogICAg
ICAgICB9Ci0gICAgICAgIGZyZWVfY3B1bWFza192YXIocGVyX2NwdShzY3JhdGNoX21hc2ssIGNw
dSkpOworICAgICAgICBGUkVFX0NQVU1BU0tfVkFSKHBlcl9jcHUoc2NyYXRjaF9tYXNrLCBjcHUp
KTsKICAgICAgICAgYnJlYWs7CiAgICAgfQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcGVy
Y3B1LmMgYi94ZW4vYXJjaC94ODYvcGVyY3B1LmMKaW5kZXggMWQzYmMyZWVjNS4uYmE1NGMyODZi
MyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3BlcmNwdS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9w
ZXJjcHUuYwpAQCAtMjYsNyArMjYsNyBAQCBzdGF0aWMgaW50IGluaXRfcGVyY3B1X2FyZWEodW5z
aWduZWQgaW50IGNwdSkKIHsKICAgICBjaGFyICpwOwogICAgIGlmICggX19wZXJfY3B1X29mZnNl
dFtjcHVdICE9IElOVkFMSURfUEVSQ1BVX0FSRUEgKQotICAgICAgICByZXR1cm4gLUVCVVNZOwor
ICAgICAgICByZXR1cm4gMDsKICAgICBpZiAoIChwID0gYWxsb2NfeGVuaGVhcF9wYWdlcyhQRVJD
UFVfT1JERVIsIDApKSA9PSBOVUxMICkKICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAgICAgbWVt
c2V0KHAsIDAsIF9fcGVyX2NwdV9kYXRhX2VuZCAtIF9fcGVyX2NwdV9zdGFydCk7CkBAIC02OSw5
ICs2OSwxMiBAQCBzdGF0aWMgaW50IGNwdV9wZXJjcHVfY2FsbGJhY2soCiAgICAgICAgIGJyZWFr
OwogICAgIGNhc2UgQ1BVX1VQX0NBTkNFTEVEOgogICAgIGNhc2UgQ1BVX0RFQUQ6Ci0gICAgICAg
IGZyZWVfcGVyY3B1X2FyZWEoY3B1KTsKKyAgICAgICAgaWYgKCAhcGFya19vZmZsaW5lX2NwdXMg
KQorICAgICAgICAgICAgZnJlZV9wZXJjcHVfYXJlYShjcHUpOwogICAgICAgICBicmVhazsKLSAg
ICBkZWZhdWx0OgorICAgIGNhc2UgQ1BVX1JFTU9WRToKKyAgICAgICAgaWYgKCBwYXJrX29mZmxp
bmVfY3B1cyApCisgICAgICAgICAgICBmcmVlX3BlcmNwdV9hcmVhKGNwdSk7CiAgICAgICAgIGJy
ZWFrOwogICAgIH0KIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NtcGJvb3QuYyBiL3hlbi9h
cmNoL3g4Ni9zbXBib290LmMKaW5kZXggNzM5NmM4NzZhYS4uMWZkYTZjNTA3YSAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L3NtcGJvb3QuYworKysgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCkBA
IC02Miw2ICs2Miw4IEBAIHN0YXRpYyBjcHVtYXNrX3Qgc2NyYXRjaF9jcHUwbWFzazsKIGNwdW1h
c2tfdCBjcHVfb25saW5lX21hcCBfX3JlYWRfbW9zdGx5OwogRVhQT1JUX1NZTUJPTChjcHVfb25s
aW5lX21hcCk7CiAKK2Jvb2wgX19yZWFkX21vc3RseSBwYXJrX29mZmxpbmVfY3B1czsKKwogdW5z
aWduZWQgaW50IF9fcmVhZF9tb3N0bHkgbnJfc29ja2V0czsKIGNwdW1hc2tfdCAqKl9fcmVhZF9t
b3N0bHkgc29ja2V0X2NwdW1hc2s7CiBzdGF0aWMgY3B1bWFza190ICpzZWNvbmRhcnlfc29ja2V0
X2NwdW1hc2s7CkBAIC04ODcsNyArODg5LDE0IEBAIHN0YXRpYyB2b2lkIGNsZWFudXBfY3B1X3Jv
b3RfcGd0KHVuc2lnbmVkIGludCBjcHUpCiAgICAgfQogfQogCi1zdGF0aWMgdm9pZCBjcHVfc21w
Ym9vdF9mcmVlKHVuc2lnbmVkIGludCBjcHUpCisvKgorICogVGhlICdyZW1vdmUnIGJvb2xlYW4g
Y29udHJvbHMgd2hldGhlciBhIENQVSBpcyBqdXN0IGdldHRpbmcgb2ZmbGluZWQgKGFuZAorICog
cGFya2VkKSwgb3Igb3V0cmlnaHQgcmVtb3ZlZCAvIG9mZmxpbmVkIHdpdGhvdXQgcGFya2luZy4g
UGFya2VkIENQVXMgbmVlZAorICogdGhpbmdzIGxpa2UgdGhlaXIgc3RhY2ssIEdEVCwgSURULCBU
U1MsIGFuZCBwZXItQ1BVIGRhdGEgc3RpbGwgYXZhaWxhYmxlLgorICogQSBmZXcgb3RoZXIgaXRl
bXMsIGluIHBhcnRpY3VsYXIgQ1BVIG1hc2tzLCBhcmUgYWxzbyByZXRhaW5lZCwgYXMgaXQncwor
ICogZGlmZmljdWx0IHRvIHByb3ZlIHRoYXQgdGhleSdyZSBlbnRpcmVseSB1bnJlZmVyZW5jZWQg
ZnJvbSBwYXJrZWQgQ1BVcy4KKyAqLworc3RhdGljIHZvaWQgY3B1X3NtcGJvb3RfZnJlZSh1bnNp
Z25lZCBpbnQgY3B1LCBib29sIHJlbW92ZSkKIHsKICAgICB1bnNpZ25lZCBpbnQgb3JkZXIsIHNv
Y2tldCA9IGNwdV90b19zb2NrZXQoY3B1KTsKICAgICBzdHJ1Y3QgY3B1aW5mb194ODYgKmMgPSBj
cHVfZGF0YTsKQEAgLTg5OCwxNSArOTA3LDE5IEBAIHN0YXRpYyB2b2lkIGNwdV9zbXBib290X2Zy
ZWUodW5zaWduZWQgaW50IGNwdSkKICAgICAgICAgc29ja2V0X2NwdW1hc2tbc29ja2V0XSA9IE5V
TEw7CiAgICAgfQogCi0gICAgY1tjcHVdLnBoeXNfcHJvY19pZCA9IFhFTl9JTlZBTElEX1NPQ0tF
VF9JRDsKLSAgICBjW2NwdV0uY3B1X2NvcmVfaWQgPSBYRU5fSU5WQUxJRF9DT1JFX0lEOwotICAg
IGNbY3B1XS5jb21wdXRlX3VuaXRfaWQgPSBJTlZBTElEX0NVSUQ7CiAgICAgY3B1bWFza19jbGVh
cl9jcHUoY3B1LCAmY3B1X3NpYmxpbmdfc2V0dXBfbWFwKTsKIAotICAgIGZyZWVfY3B1bWFza192
YXIocGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUpKTsKLSAgICBmcmVlX2NwdW1hc2tfdmFy
KHBlcl9jcHUoY3B1X2NvcmVfbWFzaywgY3B1KSk7Ci0gICAgaWYgKCBwZXJfY3B1KHNjcmF0Y2hf
Y3B1bWFzaywgY3B1KSAhPSAmc2NyYXRjaF9jcHUwbWFzayApCi0gICAgICAgIGZyZWVfY3B1bWFz
a192YXIocGVyX2NwdShzY3JhdGNoX2NwdW1hc2ssIGNwdSkpOworICAgIGlmICggcmVtb3ZlICkK
KyAgICB7CisgICAgICAgIGNbY3B1XS5waHlzX3Byb2NfaWQgPSBYRU5fSU5WQUxJRF9TT0NLRVRf
SUQ7CisgICAgICAgIGNbY3B1XS5jcHVfY29yZV9pZCA9IFhFTl9JTlZBTElEX0NPUkVfSUQ7Cisg
ICAgICAgIGNbY3B1XS5jb21wdXRlX3VuaXRfaWQgPSBJTlZBTElEX0NVSUQ7CisKKyAgICAgICAg
RlJFRV9DUFVNQVNLX1ZBUihwZXJfY3B1KGNwdV9zaWJsaW5nX21hc2ssIGNwdSkpOworICAgICAg
ICBGUkVFX0NQVU1BU0tfVkFSKHBlcl9jcHUoY3B1X2NvcmVfbWFzaywgY3B1KSk7CisgICAgICAg
IGlmICggcGVyX2NwdShzY3JhdGNoX2NwdW1hc2ssIGNwdSkgIT0gJnNjcmF0Y2hfY3B1MG1hc2sg
KQorICAgICAgICAgICAgRlJFRV9DUFVNQVNLX1ZBUihwZXJfY3B1KHNjcmF0Y2hfY3B1bWFzaywg
Y3B1KSk7CisgICAgfQogCiAgICAgY2xlYW51cF9jcHVfcm9vdF9wZ3QoY3B1KTsKIApAQCAtOTI4
LDE5ICs5NDEsMjEgQEAgc3RhdGljIHZvaWQgY3B1X3NtcGJvb3RfZnJlZSh1bnNpZ25lZCBpbnQg
Y3B1KQogICAgIH0KIAogICAgIG9yZGVyID0gZ2V0X29yZGVyX2Zyb21fcGFnZXMoTlJfUkVTRVJW
RURfR0RUX1BBR0VTKTsKLSAgICBmcmVlX3hlbmhlYXBfcGFnZXMocGVyX2NwdShnZHRfdGFibGUs
IGNwdSksIG9yZGVyKTsKKyAgICBpZiAoIHJlbW92ZSApCisgICAgICAgIEZSRUVfWEVOSEVBUF9Q
QUdFUyhwZXJfY3B1KGdkdF90YWJsZSwgY3B1KSwgb3JkZXIpOwogCiAgICAgZnJlZV94ZW5oZWFw
X3BhZ2VzKHBlcl9jcHUoY29tcGF0X2dkdF90YWJsZSwgY3B1KSwgb3JkZXIpOwogCi0gICAgb3Jk
ZXIgPSBnZXRfb3JkZXJfZnJvbV9ieXRlcyhJRFRfRU5UUklFUyAqIHNpemVvZihpZHRfZW50cnlf
dCkpOwotICAgIGZyZWVfeGVuaGVhcF9wYWdlcyhpZHRfdGFibGVzW2NwdV0sIG9yZGVyKTsKLSAg
ICBpZHRfdGFibGVzW2NwdV0gPSBOVUxMOwotCi0gICAgaWYgKCBzdGFja19iYXNlW2NwdV0gIT0g
TlVMTCApCisgICAgaWYgKCByZW1vdmUgKQogICAgIHsKLSAgICAgICAgbWVtZ3VhcmRfdW5ndWFy
ZF9zdGFjayhzdGFja19iYXNlW2NwdV0pOwotICAgICAgICBmcmVlX3hlbmhlYXBfcGFnZXMoc3Rh
Y2tfYmFzZVtjcHVdLCBTVEFDS19PUkRFUik7Ci0gICAgICAgIHN0YWNrX2Jhc2VbY3B1XSA9IE5V
TEw7CisgICAgICAgIG9yZGVyID0gZ2V0X29yZGVyX2Zyb21fYnl0ZXMoSURUX0VOVFJJRVMgKiBz
aXplb2YoaWR0X2VudHJ5X3QpKTsKKyAgICAgICAgRlJFRV9YRU5IRUFQX1BBR0VTKGlkdF90YWJs
ZXNbY3B1XSwgb3JkZXIpOworCisgICAgICAgIGlmICggc3RhY2tfYmFzZVtjcHVdICkKKyAgICAg
ICAgeworICAgICAgICAgICAgbWVtZ3VhcmRfdW5ndWFyZF9zdGFjayhzdGFja19iYXNlW2NwdV0p
OworICAgICAgICAgICAgRlJFRV9YRU5IRUFQX1BBR0VTKHN0YWNrX2Jhc2VbY3B1XSwgU1RBQ0tf
T1JERVIpOworICAgICAgICB9CiAgICAgfQogfQogCkBAIC05NTQsMTUgKzk2OSwxNyBAQCBzdGF0
aWMgaW50IGNwdV9zbXBib290X2FsbG9jKHVuc2lnbmVkIGludCBjcHUpCiAgICAgaWYgKCBub2Rl
ICE9IE5VTUFfTk9fTk9ERSApCiAgICAgICAgIG1lbWZsYWdzID0gTUVNRl9ub2RlKG5vZGUpOwog
Ci0gICAgc3RhY2tfYmFzZVtjcHVdID0gYWxsb2NfeGVuaGVhcF9wYWdlcyhTVEFDS19PUkRFUiwg
bWVtZmxhZ3MpOworICAgIGlmICggc3RhY2tfYmFzZVtjcHVdID09IE5VTEwgKQorICAgICAgICBz
dGFja19iYXNlW2NwdV0gPSBhbGxvY194ZW5oZWFwX3BhZ2VzKFNUQUNLX09SREVSLCBtZW1mbGFn
cyk7CiAgICAgaWYgKCBzdGFja19iYXNlW2NwdV0gPT0gTlVMTCApCiAgICAgICAgIGdvdG8gb29t
OwogICAgIG1lbWd1YXJkX2d1YXJkX3N0YWNrKHN0YWNrX2Jhc2VbY3B1XSk7CiAKICAgICBvcmRl
ciA9IGdldF9vcmRlcl9mcm9tX3BhZ2VzKE5SX1JFU0VSVkVEX0dEVF9QQUdFUyk7Ci0gICAgcGVy
X2NwdShnZHRfdGFibGUsIGNwdSkgPSBnZHQgPSBhbGxvY194ZW5oZWFwX3BhZ2VzKG9yZGVyLCBt
ZW1mbGFncyk7CisgICAgZ2R0ID0gcGVyX2NwdShnZHRfdGFibGUsIGNwdSkgPzogYWxsb2NfeGVu
aGVhcF9wYWdlcyhvcmRlciwgbWVtZmxhZ3MpOwogICAgIGlmICggZ2R0ID09IE5VTEwgKQogICAg
ICAgICBnb3RvIG9vbTsKKyAgICBwZXJfY3B1KGdkdF90YWJsZSwgY3B1KSA9IGdkdDsKICAgICBt
ZW1jcHkoZ2R0LCBib290X2NwdV9nZHRfdGFibGUsIE5SX1JFU0VSVkVEX0dEVF9QQUdFUyAqIFBB
R0VfU0laRSk7CiAgICAgQlVJTERfQlVHX09OKE5SX0NQVVMgPiAweDEwMDAwKTsKICAgICBnZHRb
UEVSX0NQVV9HRFRfRU5UUlkgLSBGSVJTVF9SRVNFUlZFRF9HRFRfRU5UUlldLmEgPSBjcHU7CkBA
IC05NzQsNyArOTkxLDggQEAgc3RhdGljIGludCBjcHVfc21wYm9vdF9hbGxvYyh1bnNpZ25lZCBp
bnQgY3B1KQogICAgIGdkdFtQRVJfQ1BVX0dEVF9FTlRSWSAtIEZJUlNUX1JFU0VSVkVEX0dEVF9F
TlRSWV0uYSA9IGNwdTsKIAogICAgIG9yZGVyID0gZ2V0X29yZGVyX2Zyb21fYnl0ZXMoSURUX0VO
VFJJRVMgKiBzaXplb2YoaWR0X2VudHJ5X3QpKTsKLSAgICBpZHRfdGFibGVzW2NwdV0gPSBhbGxv
Y194ZW5oZWFwX3BhZ2VzKG9yZGVyLCBtZW1mbGFncyk7CisgICAgaWYgKCBpZHRfdGFibGVzW2Nw
dV0gPT0gTlVMTCApCisgICAgICAgIGlkdF90YWJsZXNbY3B1XSA9IGFsbG9jX3hlbmhlYXBfcGFn
ZXMob3JkZXIsIG1lbWZsYWdzKTsKICAgICBpZiAoIGlkdF90YWJsZXNbY3B1XSA9PSBOVUxMICkK
ICAgICAgICAgZ290byBvb207CiAgICAgbWVtY3B5KGlkdF90YWJsZXNbY3B1XSwgaWR0X3RhYmxl
LCBJRFRfRU5UUklFUyAqIHNpemVvZihpZHRfZW50cnlfdCkpOwpAQCAtMTAwMywxMyArMTAyMSwx
MyBAQCBzdGF0aWMgaW50IGNwdV9zbXBib290X2FsbG9jKHVuc2lnbmVkIGludCBjcHUpCiAgICAg
ICAgICAoc2Vjb25kYXJ5X3NvY2tldF9jcHVtYXNrID0geHphbGxvYyhjcHVtYXNrX3QpKSA9PSBO
VUxMICkKICAgICAgICAgZ290byBvb207CiAKLSAgICBpZiAoIHphbGxvY19jcHVtYXNrX3Zhcigm
cGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUpKSAmJgotICAgICAgICAgemFsbG9jX2NwdW1h
c2tfdmFyKCZwZXJfY3B1KGNwdV9jb3JlX21hc2ssIGNwdSkpICYmCi0gICAgICAgICBhbGxvY19j
cHVtYXNrX3ZhcigmcGVyX2NwdShzY3JhdGNoX2NwdW1hc2ssIGNwdSkpICkKKyAgICBpZiAoIGNv
bmRfemFsbG9jX2NwdW1hc2tfdmFyKCZwZXJfY3B1KGNwdV9zaWJsaW5nX21hc2ssIGNwdSkpICYm
CisgICAgICAgICBjb25kX3phbGxvY19jcHVtYXNrX3ZhcigmcGVyX2NwdShjcHVfY29yZV9tYXNr
LCBjcHUpKSAmJgorICAgICAgICAgY29uZF9hbGxvY19jcHVtYXNrX3ZhcigmcGVyX2NwdShzY3Jh
dGNoX2NwdW1hc2ssIGNwdSkpICkKICAgICAgICAgcmV0dXJuIDA7CiAKICBvb206Ci0gICAgY3B1
X3NtcGJvb3RfZnJlZShjcHUpOworICAgIGNwdV9zbXBib290X2ZyZWUoY3B1LCB0cnVlKTsKICAg
ICByZXR1cm4gLUVOT01FTTsKIH0KIApAQCAtMTAyNiw5ICsxMDQ0LDEwIEBAIHN0YXRpYyBpbnQg
Y3B1X3NtcGJvb3RfY2FsbGJhY2soCiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ1BVX1VQX0NB
TkNFTEVEOgogICAgIGNhc2UgQ1BVX0RFQUQ6Ci0gICAgICAgIGNwdV9zbXBib290X2ZyZWUoY3B1
KTsKKyAgICAgICAgY3B1X3NtcGJvb3RfZnJlZShjcHUsICFwYXJrX29mZmxpbmVfY3B1cyk7CiAg
ICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6CisgICAgY2FzZSBDUFVfUkVNT1ZFOgorICAgICAg
ICBjcHVfc21wYm9vdF9mcmVlKGNwdSwgdHJ1ZSk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KIApk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zbXAuaCBiL3hlbi9pbmNsdWRlL2FzbS14
ODYvc21wLmgKaW5kZXggNGU1ZjY3M2ZlYy4uMDljNTU0NThkZiAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9zbXAuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3NtcC5oCkBAIC0y
Niw2ICsyNiw4IEBAIERFQ0xBUkVfUEVSX0NQVShjcHVtYXNrX3Zhcl90LCBjcHVfc2libGluZ19t
YXNrKTsKIERFQ0xBUkVfUEVSX0NQVShjcHVtYXNrX3Zhcl90LCBjcHVfY29yZV9tYXNrKTsKIERF
Q0xBUkVfUEVSX0NQVShjcHVtYXNrX3Zhcl90LCBzY3JhdGNoX2NwdW1hc2spOwogCitleHRlcm4g
Ym9vbCBwYXJrX29mZmxpbmVfY3B1czsKKwogdm9pZCBzbXBfc2VuZF9ubWlfYWxsYnV0c2VsZih2
b2lkKTsKIAogdm9pZCBzZW5kX0lQSV9tYXNrKGNvbnN0IGNwdW1hc2tfdCAqLCBpbnQgdmVjdG9y
KTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9jcHUuaCBiL3hlbi9pbmNsdWRlL3hlbi9j
cHUuaAppbmRleCBmZmVmYzA5ZjhlLi4yZmUzZWMwNWQ4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS94ZW4vY3B1LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2NwdS5oCkBAIC00Nyw2ICs0Nyw4IEBA
IHZvaWQgcmVnaXN0ZXJfY3B1X25vdGlmaWVyKHN0cnVjdCBub3RpZmllcl9ibG9jayAqbmIpOwog
I2RlZmluZSBDUFVfRFlJTkcgICAgICAgICgweDAwMDcgfCBOT1RJRllfUkVWRVJTRSkKIC8qIENQ
VV9ERUFEOiBDUFUgaXMgZGVhZC4gKi8KICNkZWZpbmUgQ1BVX0RFQUQgICAgICAgICAoMHgwMDA4
IHwgTk9USUZZX1JFVkVSU0UpCisvKiBDUFVfUkVNT1ZFOiBDUFUgd2FzIHJlbW92ZWQuICovCisj
ZGVmaW5lIENQVV9SRU1PVkUgICAgICAgKDB4MDAwOSB8IE5PVElGWV9SRVZFUlNFKQogCiAvKiBQ
ZXJmb3JtIENQVSBob3RwbHVnLiBNYXkgcmV0dXJuIC1FQUdBSU4uICovCiBpbnQgY3B1X2Rvd24o
dW5zaWduZWQgaW50IGNwdSk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vY3B1bWFzay5o
IGIveGVuL2luY2x1ZGUveGVuL2NwdW1hc2suaAppbmRleCAzZjM0MGQ2MTlhLi5lZTQzOTk4NjVh
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vY3B1bWFzay5oCisrKyBiL3hlbi9pbmNsdWRl
L3hlbi9jcHVtYXNrLmgKQEAgLTM0OSwxNiArMzQ5LDM1IEBAIHN0YXRpYyBpbmxpbmUgYm9vbF90
IGFsbG9jX2NwdW1hc2tfdmFyKGNwdW1hc2tfdmFyX3QgKm1hc2spCiAJcmV0dXJuICptYXNrICE9
IE5VTEw7CiB9CiAKK3N0YXRpYyBpbmxpbmUgYm9vbCBjb25kX2FsbG9jX2NwdW1hc2tfdmFyKGNw
dW1hc2tfdmFyX3QgKm1hc2spCit7CisJaWYgKCptYXNrID09IE5VTEwpCisJCSptYXNrID0gX3ht
YWxsb2MobnJfY3B1bWFza19iaXRzIC8gOCwgc2l6ZW9mKGxvbmcpKTsKKwlyZXR1cm4gKm1hc2sg
IT0gTlVMTDsKK30KKwogc3RhdGljIGlubGluZSBib29sX3QgemFsbG9jX2NwdW1hc2tfdmFyKGNw
dW1hc2tfdmFyX3QgKm1hc2spCiB7CiAJKih2b2lkICoqKW1hc2sgPSBfeHphbGxvYyhucl9jcHVt
YXNrX2JpdHMgLyA4LCBzaXplb2YobG9uZykpOwogCXJldHVybiAqbWFzayAhPSBOVUxMOwogfQog
CitzdGF0aWMgaW5saW5lIGJvb2wgY29uZF96YWxsb2NfY3B1bWFza192YXIoY3B1bWFza192YXJf
dCAqbWFzaykKK3sKKwlpZiAoKm1hc2sgPT0gTlVMTCkKKwkJKm1hc2sgPSBfeHphbGxvYyhucl9j
cHVtYXNrX2JpdHMgLyA4LCBzaXplb2YobG9uZykpOworCWVsc2UKKwkJY3B1bWFza19jbGVhcigq
bWFzayk7CisJcmV0dXJuICptYXNrICE9IE5VTEw7Cit9CisKIHN0YXRpYyBpbmxpbmUgdm9pZCBm
cmVlX2NwdW1hc2tfdmFyKGNwdW1hc2tfdmFyX3QgbWFzaykKIHsKIAl4ZnJlZShtYXNrKTsKIH0K
KworLyogRnJlZSBhbiBhbGxvY2F0ZWQgbWFzaywgYW5kIHplcm8gdGhlIHBvaW50ZXIgdG8gaXQu
ICovCisjZGVmaW5lIEZSRUVfQ1BVTUFTS19WQVIobSkgWEZSRUUobSkKICNlbHNlCiB0eXBlZGVm
IGNwdW1hc2tfdCBjcHVtYXNrX3Zhcl90WzFdOwogCkBAIC0zNjYsMTYgKzM4NSwyMCBAQCBzdGF0
aWMgaW5saW5lIGJvb2xfdCBhbGxvY19jcHVtYXNrX3ZhcihjcHVtYXNrX3Zhcl90ICptYXNrKQog
ewogCXJldHVybiAxOwogfQorI2RlZmluZSBjb25kX2FsbG9jX2NwdW1hc2tfdmFyIGFsbG9jX2Nw
dW1hc2tfdmFyCiAKIHN0YXRpYyBpbmxpbmUgYm9vbF90IHphbGxvY19jcHVtYXNrX3ZhcihjcHVt
YXNrX3Zhcl90ICptYXNrKQogewogCWNwdW1hc2tfY2xlYXIoKm1hc2spOwogCXJldHVybiAxOwog
fQorI2RlZmluZSBjb25kX3phbGxvY19jcHVtYXNrX3ZhciB6YWxsb2NfY3B1bWFza192YXIKIAog
c3RhdGljIGlubGluZSB2b2lkIGZyZWVfY3B1bWFza192YXIoY3B1bWFza192YXJfdCBtYXNrKQog
ewogfQorCisjZGVmaW5lIEZSRUVfQ1BVTUFTS19WQVIobSkgZnJlZV9jcHVtYXNrX3ZhcihtKQog
I2VuZGlmCiAKICNpZiBOUl9DUFVTID4gMQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL21t
LmggYi94ZW4vaW5jbHVkZS94ZW4vbW0uaAppbmRleCAyNWFjODYyYmNmLi43M2EwNTkzYjVmIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbW0uaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbW0u
aApAQCAtMTQwLDYgKzE0MCwxNCBAQCB2b2lkICphbGxvY194ZW5oZWFwX3BhZ2VzKHVuc2lnbmVk
IGludCBvcmRlciwgdW5zaWduZWQgaW50IG1lbWZsYWdzKTsKIHZvaWQgZnJlZV94ZW5oZWFwX3Bh
Z2VzKHZvaWQgKnYsIHVuc2lnbmVkIGludCBvcmRlcik7CiAjZGVmaW5lIGFsbG9jX3hlbmhlYXBf
cGFnZSgpIChhbGxvY194ZW5oZWFwX3BhZ2VzKDAsMCkpCiAjZGVmaW5lIGZyZWVfeGVuaGVhcF9w
YWdlKHYpIChmcmVlX3hlbmhlYXBfcGFnZXModiwwKSkKKworLyogRnJlZSBhbiBhbGxvY2F0aW9u
LCBhbmQgemVybyB0aGUgcG9pbnRlciB0byBpdC4gKi8KKyNkZWZpbmUgRlJFRV9YRU5IRUFQX1BB
R0VTKHAsIG8pIGRvIHsgXAorICAgIGZyZWVfeGVuaGVhcF9wYWdlcyhwLCBvKTsgICAgICAgICBc
CisgICAgKHApID0gTlVMTDsgICAgICAgICAgICAgICAgICAgICAgIFwKK30gd2hpbGUgKCBmYWxz
ZSApCisjZGVmaW5lIEZSRUVfWEVOSEVBUF9QQUdFKHApIEZSRUVfWEVOSEVBUF9QQUdFUyhwLCAw
KQorCiAvKiBNYXAgbWFjaGluZSBwYWdlIHJhbmdlIGluIFhlbiB2aXJ0dWFsIGFkZHJlc3Mgc3Bh
Y2UuICovCiBpbnQgbWFwX3BhZ2VzX3RvX3hlbigKICAgICB1bnNpZ25lZCBsb25nIHZpcnQsCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4veG1hbGxvYy5oIGIveGVuL2luY2x1ZGUveGVuL3ht
YWxsb2MuaAppbmRleCBjYzI2NzNkOGFlLi45YWE1ZWRmNTkzIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS94ZW4veG1hbGxvYy5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi94bWFsbG9jLmgKQEAgLTI2
LDYgKzI2LDEyIEBACiAvKiBGcmVlIGFueSBvZiB0aGUgYWJvdmUuICovCiBleHRlcm4gdm9pZCB4
ZnJlZSh2b2lkICopOwogCisvKiBGcmVlIGFuIGFsbG9jYXRpb24sIGFuZCB6ZXJvIHRoZSBwb2lu
dGVyIHRvIGl0LiAqLworI2RlZmluZSBYRlJFRShwKSBkbyB7IFwKKyAgICB4ZnJlZShwKTsgICAg
ICAgICBcCisgICAgKHApID0gTlVMTDsgICAgICAgXAorfSB3aGlsZSAoIGZhbHNlICkKKwogLyog
VW5kZXJseWluZyBmdW5jdGlvbnMgKi8KIGV4dGVybiB2b2lkICpfeG1hbGxvYyh1bnNpZ25lZCBs
b25nIHNpemUsIHVuc2lnbmVkIGxvbmcgYWxpZ24pOwogZXh0ZXJuIHZvaWQgKl94emFsbG9jKHVu
c2lnbmVkIGxvbmcgc2l6ZSwgdW5zaWduZWQgbG9uZyBhbGlnbik7Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:37:20 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:37: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 1fwXFQ-0007Yd-4Z; Sun, 02 Sep 2018 18:37:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXFP-0007YX-Q0
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:37:19 +0000
X-Inumbo-ID: 54d01971-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 54d01971-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:38:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXFO-0002Bp-7S
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:37:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXFO-0007zE-55
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:37:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXFO-0007zE-55@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:37:18 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86: possibly bring up all CPUs
 even if not all are supposed to be used
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============6380992059148156622=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 15124d9f00de8e82b46a159457271ca074bdb9b2
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Mon Jul 30 11:53:59 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 11:53:59 2018 +0200

    x86: possibly bring up all CPUs even if not all are supposed to be used
    
    Reportedly Intel CPUs which can't broadcast #MC to all targeted
    cores/threads because some have CR4.MCE clear will shut down. Therefore
    we want to keep CR4.MCE enabled when offlining a CPU, and we need to
    bring up all CPUs in order to be able to set CR4.MCE in the first place.
    
    The use of clear_in_cr4() in cpu_mcheck_disable() was ill advised
    anyway, and to avoid future similar mistakes I'm removing clear_in_cr4()
    altogether right here.
    
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    master commit: 8797d20a6ec2dd75195585a107ce345c51c0a59a
    master date: 2018-07-19 13:43:33 +0100
---
 xen/arch/x86/cpu/common.c           |  4 ++++
 xen/arch/x86/cpu/mcheck/mce_intel.c |  2 --
 xen/arch/x86/mpparse.c              | 15 +++++++++++----
 xen/arch/x86/setup.c                | 18 +++++++++++++++---
 xen/include/asm-x86/processor.h     |  6 ------
 5 files changed, 30 insertions(+), 15 deletions(-)

diff --git a/xen/arch/x86/cpu/common.c b/xen/arch/x86/cpu/common.c
index aaaa7850bc..9f84c7eb16 100644
--- a/xen/arch/x86/cpu/common.c
+++ b/xen/arch/x86/cpu/common.c
@@ -14,6 +14,7 @@
 #include <public/sysctl.h> /* for XEN_INVALID_{SOCKET,CORE}_ID */
 
 #include "cpu.h"
+#include "mcheck/x86_mca.h"
 
 bool_t opt_arat = 1;
 boolean_param("arat", opt_arat);
@@ -277,6 +278,9 @@ static void __init early_cpu_detect(void)
 			hap_paddr_bits = PADDR_BITS;
 	}
 
+	if (c->x86_vendor != X86_VENDOR_AMD)
+		park_offline_cpus = opt_mce;
+
 	initialize_cpu_data(0);
 }
 
diff --git a/xen/arch/x86/cpu/mcheck/mce_intel.c b/xen/arch/x86/cpu/mcheck/mce_intel.c
index fdf57cef3e..698de69eab 100644
--- a/xen/arch/x86/cpu/mcheck/mce_intel.c
+++ b/xen/arch/x86/cpu/mcheck/mce_intel.c
@@ -621,8 +621,6 @@ static void clear_cmci(void)
 
 static void cpu_mcheck_disable(void)
 {
-    clear_in_cr4(X86_CR4_MCE);
-
     if (cmci_support && opt_mce)
         clear_cmci();
 }
diff --git a/xen/arch/x86/mpparse.c b/xen/arch/x86/mpparse.c
index efcbc6115d..d53f5c227b 100644
--- a/xen/arch/x86/mpparse.c
+++ b/xen/arch/x86/mpparse.c
@@ -68,19 +68,26 @@ physid_mask_t phys_cpu_present_map;
 
 void __init set_nr_cpu_ids(unsigned int max_cpus)
 {
+	unsigned int tot_cpus = num_processors + disabled_cpus;
+
 	if (!max_cpus)
-		max_cpus = num_processors + disabled_cpus;
+		max_cpus = tot_cpus;
 	if (max_cpus > NR_CPUS)
 		max_cpus = NR_CPUS;
 	else if (!max_cpus)
 		max_cpus = 1;
 	printk(XENLOG_INFO "SMP: Allowing %u CPUs (%d hotplug CPUs)\n",
 	       max_cpus, max_t(int, max_cpus - num_processors, 0));
-	nr_cpu_ids = max_cpus;
+
+	if (!park_offline_cpus)
+		tot_cpus = max_cpus;
+	nr_cpu_ids = min(tot_cpus, NR_CPUS + 0u);
+	if (park_offline_cpus && nr_cpu_ids < num_processors)
+		printk(XENLOG_WARNING "SMP: Cannot bring up %u further CPUs\n",
+		       num_processors - nr_cpu_ids);
 
 #ifndef nr_cpumask_bits
-	nr_cpumask_bits = (max_cpus + (BITS_PER_LONG - 1)) &
-			  ~(BITS_PER_LONG - 1);
+	nr_cpumask_bits = ROUNDUP(nr_cpu_ids, BITS_PER_LONG);
 	printk(XENLOG_DEBUG "NR_CPUS:%u nr_cpumask_bits:%u\n",
 	       NR_CPUS, nr_cpumask_bits);
 #endif
diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index e1dd002d4f..86e4e04526 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -639,7 +639,7 @@ void __init noreturn __start_xen(unsigned long mbi_p)
 {
     char *memmap_type = NULL;
     char *cmdline, *kextra, *loader;
-    unsigned int initrdidx, domcr_flags = DOMCRF_s3_integrity;
+    unsigned int initrdidx, num_parked = 0, domcr_flags = DOMCRF_s3_integrity;
     multiboot_info_t *mbi = __va(mbi_p);
     module_t *mod = (module_t *)__va(mbi->mods_addr);
     unsigned long nr_pages, raw_max_page, modules_headroom, *module_map;
@@ -1440,7 +1440,8 @@ void __init noreturn __start_xen(unsigned long mbi_p)
     else
     {
         set_nr_cpu_ids(max_cpus);
-        max_cpus = nr_cpu_ids;
+        if ( !max_cpus )
+            max_cpus = nr_cpu_ids;
     }
 
     /* Low mappings were only needed for some BIOS table parsing. */
@@ -1553,15 +1554,26 @@ void __init noreturn __start_xen(unsigned long mbi_p)
         /* Set up node_to_cpumask based on cpu_to_node[]. */
         numa_add_cpu(i);        
 
-        if ( (num_online_cpus() < max_cpus) && !cpu_online(i) )
+        if ( (park_offline_cpus || num_online_cpus() < max_cpus) &&
+             !cpu_online(i) )
         {
             int ret = cpu_up(i);
             if ( ret != 0 )
                 printk("Failed to bring up CPU %u (error %d)\n", i, ret);
+            else if ( num_online_cpus() > max_cpus )
+            {
+                ret = cpu_down(i);
+                if ( !ret )
+                    ++num_parked;
+                else
+                    printk("Could not re-offline CPU%u (%d)\n", i, ret);
+            }
         }
     }
 
     printk("Brought up %ld CPUs\n", (long)num_online_cpus());
+    if ( num_parked )
+        printk(XENLOG_INFO "Parked %u CPUs\n", num_parked);
     smp_cpus_done();
 
     do_initcalls();
diff --git a/xen/include/asm-x86/processor.h b/xen/include/asm-x86/processor.h
index 9307ab75c2..da42e842b4 100644
--- a/xen/include/asm-x86/processor.h
+++ b/xen/include/asm-x86/processor.h
@@ -338,12 +338,6 @@ static always_inline void set_in_cr4 (unsigned long mask)
     write_cr4(read_cr4() | mask);
 }
 
-static always_inline void clear_in_cr4 (unsigned long mask)
-{
-    mmu_cr4_features &= ~mask;
-    write_cr4(read_cr4() & ~mask);
-}
-
 static inline unsigned int read_pkru(void)
 {
     unsigned int pkru;
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.9


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6380992059148156622==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:37:30 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:37: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 1fwXFa-0007Zx-6i; Sun, 02 Sep 2018 18:37:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXFZ-0007Zr-Pw
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:37:29 +0000
X-Inumbo-ID: 5ae1ff83-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5ae1ff83-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:38:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXFY-0002Bx-DQ
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:37:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXFY-00080K-B7
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:37:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXFY-00080K-B7@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:37:28 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86: command line option to avoid
 use of secondary hyper-threads
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============4420113175189300210=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit cc15a7b4f110f49b638f38c4ca17b0874d9137e4
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Mon Jul 30 11:54:37 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 11:54:37 2018 +0200

    x86: command line option to avoid use of secondary hyper-threads
    
    Shared resources (L1 cache and TLB in particular) present a risk of
    information leak via side channels. Provide a means to avoid use of
    hyperthreads in such cases.
    
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
    master commit: d8f974f1a646c0200b97ebcabb808324b288fadb
    master date: 2018-07-19 13:43:33 +0100
---
 docs/misc/xen-command-line.markdown |  7 +++++++
 xen/arch/x86/setup.c                |  8 +++++++-
 xen/arch/x86/sysctl.c               | 16 +++++++++++++++-
 xen/include/asm-x86/setup.h         |  2 ++
 4 files changed, 31 insertions(+), 2 deletions(-)

diff --git a/docs/misc/xen-command-line.markdown b/docs/misc/xen-command-line.markdown
index 52ed051968..fa1f11e27f 100644
--- a/docs/misc/xen-command-line.markdown
+++ b/docs/misc/xen-command-line.markdown
@@ -1625,6 +1625,13 @@ Use `smap=hvm` to allow SMAP use by HVM guests only.
 Flag to enable Supervisor Mode Execution Protection
 Use `smep=hvm` to allow SMEP use by HVM guests only.
 
+### smt (x86)
+> `= <boolean>`
+
+Default: `true`
+
+Control bring up of multiple hyper-threads per CPU core.
+
 ### snb\_igd\_quirk
 > `= <boolean> | cap | <integer>`
 
diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index 86e4e04526..6aece2574c 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -61,6 +61,9 @@ boolean_param("nosmp", opt_nosmp);
 static unsigned int __initdata max_cpus;
 integer_param("maxcpus", max_cpus);
 
+int8_t __read_mostly opt_smt = -1;
+boolean_param("smt", opt_smt);
+
 /* opt_invpcid: If false, don't use INVPCID instruction even if available. */
 static bool __initdata opt_invpcid = true;
 boolean_param("invpcid", opt_invpcid);
@@ -1560,7 +1563,10 @@ void __init noreturn __start_xen(unsigned long mbi_p)
             int ret = cpu_up(i);
             if ( ret != 0 )
                 printk("Failed to bring up CPU %u (error %d)\n", i, ret);
-            else if ( num_online_cpus() > max_cpus )
+            else if ( num_online_cpus() > max_cpus ||
+                      (!opt_smt &&
+                       cpu_data[i].compute_unit_id == INVALID_CUID &&
+                       cpumask_weight(per_cpu(cpu_sibling_mask, i)) > 1) )
             {
                 ret = cpu_down(i);
                 if ( !ret )
diff --git a/xen/arch/x86/sysctl.c b/xen/arch/x86/sysctl.c
index 2f7056e816..f5321f2261 100644
--- a/xen/arch/x86/sysctl.c
+++ b/xen/arch/x86/sysctl.c
@@ -23,6 +23,7 @@
 #include <asm/hvm/hvm.h>
 #include <asm/hvm/support.h>
 #include <asm/processor.h>
+#include <asm/setup.h>
 #include <asm/smp.h>
 #include <asm/numa.h>
 #include <xen/nodemask.h>
@@ -48,14 +49,27 @@ static void l3_cache_get(void *arg)
 
 long cpu_up_helper(void *data)
 {
-    int cpu = (unsigned long)data;
+    unsigned int cpu = (unsigned long)data;
     int ret = cpu_up(cpu);
+
     if ( ret == -EBUSY )
     {
         /* On EBUSY, flush RCU work and have one more go. */
         rcu_barrier();
         ret = cpu_up(cpu);
     }
+
+    if ( !ret && !opt_smt &&
+         cpu_data[cpu].compute_unit_id == INVALID_CUID &&
+         cpumask_weight(per_cpu(cpu_sibling_mask, cpu)) > 1 )
+    {
+        ret = cpu_down_helper(data);
+        if ( ret )
+            printk("Could not re-offline CPU%u (%d)\n", cpu, ret);
+        else
+            ret = -EPERM;
+    }
+
     return ret;
 }
 
diff --git a/xen/include/asm-x86/setup.h b/xen/include/asm-x86/setup.h
index c5b3d4ef18..2103199be5 100644
--- a/xen/include/asm-x86/setup.h
+++ b/xen/include/asm-x86/setup.h
@@ -60,6 +60,8 @@ extern uint8_t kbd_shift_flags;
 extern unsigned long highmem_start;
 #endif
 
+extern int8_t opt_smt;
+
 #ifdef CONFIG_SHADOW_PAGING
 extern bool opt_dom0_shadow;
 #else
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.9


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4420113175189300210==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:37:40 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:37: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 1fwXFk-0007bD-8L; Sun, 02 Sep 2018 18:37:40 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXFj-0007b5-Et
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:37:39 +0000
X-Inumbo-ID: 60f3ae5c-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 60f3ae5c-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:38:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXFi-0002C6-JN
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:37:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXFi-00081r-H4
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:37:38 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXFi-00081r-H4@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:37:38 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/vmx: Don't clobber %dr6 while
 debugging state is lazy
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============5939834324864106133=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit c6055c559c64d41467c1e0d28af30ff18e9f260b
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Jul 30 11:55:08 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 11:55:08 2018 +0200

    x86/vmx: Don't clobber %dr6 while debugging state is lazy
    
    c/s 4f36452b63 introduced a write to %dr6 in the #DB intercept case, but the
    guests debug registers may be lazy at this point, at which point the guests
    later attempt to read %dr6 will discard this value and use the older stale
    value.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Kevin Tian <kevin.tian@intel.com>
    master commit: 3cdac2805692c7accde2f405d81cc0be799aee48
    master date: 2018-07-19 14:06:48 +0100
---
 xen/arch/x86/hvm/vmx/vmx.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/xen/arch/x86/hvm/vmx/vmx.c b/xen/arch/x86/hvm/vmx/vmx.c
index 13a31660cd..bbe2e52e21 100644
--- a/xen/arch/x86/hvm/vmx/vmx.c
+++ b/xen/arch/x86/hvm/vmx/vmx.c
@@ -3750,6 +3750,7 @@ void vmx_vmexit_handler(struct cpu_user_regs *regs)
              */
             __vmread(EXIT_QUALIFICATION, &exit_qualification);
             HVMTRACE_1D(TRAP_DEBUG, exit_qualification);
+            __restore_debug_registers(v);
             write_debugreg(6, exit_qualification | DR_STATUS_RESERVED_ONE);
             if ( !v->domain->debugger_attached )
             {
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.9


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5939834324864106133==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:37:50 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:37: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 1fwXFu-0007cQ-AS; Sun, 02 Sep 2018 18:37:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXFt-0007cK-QU
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:37:49 +0000
X-Inumbo-ID: 6706f68c-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6706f68c-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:38:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXFs-0002CH-PW
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:37:48 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXFs-00082w-NJ
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:37:48 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXFs-00082w-NJ@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:37:48 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/xstate: Use a guests CPUID
 policy, rather than allowing all features
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgxOWUxMTRlMzliYjM0MjE4MzQ5YmNlMTk0YzVjODkyMTBhOThiYzgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxMTo1NTo0NiAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxMTo1NTo0NiAyMDE4ICsw
MjAwCgogICAgeDg2L3hzdGF0ZTogVXNlIGEgZ3Vlc3RzIENQVUlEIHBvbGljeSwgcmF0aGVyIHRo
YW4gYWxsb3dpbmcgYWxsIGZlYXR1cmVzCiAgICAKICAgIEl0IHR1cm5zIG91dCB0aGF0IFhlbiBo
YXMgbmV2ZXIgZW5mb3JjZWQgdGhhdCBhIGRvbWFpbiByZW1haW4gd2l0aGluIHRoZQogICAgeHN0
YXRlIGZlYXR1cmVzIGFkdmVydGlzZWQgaW4gQ1BVSUQuCiAgICAKICAgIFRoZSBjaGVjayBvZiBu
ZXdfYnYgYWdhaW5zdCB4ZmVhdHVyZV9tYXNrIGVuc3VyZXMgdGhhdCBhIGRvbWFpbiBzdGF5cyB3
aXRoaW4KICAgIHRoZSBzZXQgb2YgZmVhdHVyZXMgdGhhdCBYZW4gaGFzIGVuYWJsZWQgaW4gaGFy
ZHdhcmUgKGFuZCB0aGVyZWZvcmUgaXNuJ3QgYQogICAgc2VjdXJpdHkgcHJvYmxlbSksIGJ1dCB0
aGlzIGRvZXMgbWVhbnMgdGhhdCBhdHRlbXB0cyB0byBsZXZlbCBhIGd1ZXN0IGZvcgogICAgbWln
cmF0aW9uIHNhZmV0eSBtaWdodCBub3QgYmUgZWZmZWN0aXZlIGlmIHRoZSBndWVzdCBpZ25vcmVz
IENQVUlELgogICAgCiAgICBDaGVjayB0aGUgQ1BVSUQgcG9saWN5IGluIHZhbGlkYXRlX3hzdGF0
ZSgpIChmb3IgaW5jb21pbmcgbWlncmF0aW9uKSBhbmQgaW4KICAgIGhhbmRsZV94c2V0YnYoKSAo
Zm9yIGd1ZXN0IFhTRVRCViBpbnN0cnVjdGlvbnMpLiAgVGhpcyBzdWJzdW1lcyB0aGUgUEtSVSBj
aGVjawogICAgZm9yIFBWIGd1ZXN0cyBpbiBoYW5kbGVfeHNldGJ2KCkgKGFuZCBhbHNvIGRlbW9u
c3RyYXRlcyB0aGF0IEkgc2hvdWxkIGhhdmUKICAgIHNwb3R0ZWQgdGhpcyBwcm9ibGVtIHdoaWxl
IHJldmlld2luZyBjL3MgZmJmOTk3MTI0MWYpLgogICAgCiAgICBGb3IgbWlncmF0aW9uLCB0aGlz
IGlzIGNvcnJlY3QgZGVzcGl0ZSB0aGUgY3VycmVudCAobWlzKW9yZGVyaW5nIG9mIGRhdGEKICAg
IGJlY2F1c2UgZC0+YXJjaC5jcHVpZCBpcyB0aGUgYXBwbGljYWJsZSBtYXggcG9saWN5LgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAg
IG1hc3RlciBjb21taXQ6IDM2MWI4MzVmYTAwZDlmNDUxNjdjNTBhNjBlMDU0Y2NmMjJjMDY1ZDcK
ICAgIG1hc3RlciBkYXRlOiAyMDE4LTA3LTE5IDE5OjU3OjI2ICswMTAwCi0tLQogeGVuL2FyY2gv
eDg2L2RvbWN0bC5jICAgICAgICB8ICAyICstCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAg
IHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni94c3RhdGUuYyAgICAgICAgfCAxNyArKysrKysrKysrKy0t
LS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni94c3RhdGUuaCB8ICA1ICsrKy0tCiA0IGZpbGVzIGNo
YW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9kb21jdGwuYyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwppbmRleCBlMTRhMGVh
YmRlLi42MWVkOTU0MGQzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMKKysrIGIv
eGVuL2FyY2gveDg2L2RvbWN0bC5jCkBAIC0xMTk5LDcgKzExOTksNyBAQCBsb25nIGFyY2hfZG9f
ZG9tY3RsKAogICAgICAgICAgICAgaWYgKCBfeGNyMF9hY2N1bSApCiAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgaWYgKCBldmMtPnNpemUgPj0gUFZfWFNBVkVfSERSX1NJWkUgKyBYU1RB
VEVfQVJFQV9NSU5fU0laRSApCi0gICAgICAgICAgICAgICAgICAgIHJldCA9IHZhbGlkYXRlX3hz
dGF0ZShfeGNyMCwgX3hjcjBfYWNjdW0sCisgICAgICAgICAgICAgICAgICAgIHJldCA9IHZhbGlk
YXRlX3hzdGF0ZShkLCBfeGNyMCwgX3hjcjBfYWNjdW0sCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmX3hzYXZlX2FyZWEtPnhzYXZlX2hkcik7CiAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICBlbHNlIGlmICggIV94Y3IwICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDc4YjY5MmNkMmIu
LmQ2ZmU4NGQyMjkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVu
L2FyY2gveDg2L2h2bS9odm0uYwpAQCAtMTI1MSw3ICsxMjUxLDcgQEAgc3RhdGljIGludCBodm1f
bG9hZF9jcHVfeHNhdmVfc3RhdGVzKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4
dF90ICpoKQogICAgIGN0eHQgPSAoc3RydWN0IGh2bV9od19jcHVfeHNhdmUgKikmaC0+ZGF0YVto
LT5jdXJdOwogICAgIGgtPmN1ciArPSBkZXNjLT5sZW5ndGg7CiAKLSAgICBlcnIgPSB2YWxpZGF0
ZV94c3RhdGUoY3R4dC0+eGNyMCwgY3R4dC0+eGNyMF9hY2N1bSwKKyAgICBlcnIgPSB2YWxpZGF0
ZV94c3RhdGUoZCwgY3R4dC0+eGNyMCwgY3R4dC0+eGNyMF9hY2N1bSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKGNvbnN0IHZvaWQgKikmY3R4dC0+c2F2ZV9hcmVhLnhzYXZlX2hkcik7CiAg
ICAgaWYgKCBlcnIgKQogICAgIHsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94c3RhdGUuYyBi
L3hlbi9hcmNoL3g4Ni94c3RhdGUuYwppbmRleCBjMmE3MjJjNjBlLi4zZTJiNDU3ZWQ2IDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYveHN0YXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3hzdGF0ZS5j
CkBAIC02NzAsMTIgKzY3MCwxNyBAQCBzdGF0aWMgYm9vbF90IHZhbGlkX3hjcjAodTY0IHhjcjAp
CiAgICAgcmV0dXJuICEoeGNyMCAmIFhTVEFURV9CTkRSRUdTKSA9PSAhKHhjcjAgJiBYU1RBVEVf
Qk5EQ1NSKTsKIH0KIAotaW50IHZhbGlkYXRlX3hzdGF0ZSh1NjQgeGNyMCwgdTY0IHhjcjBfYWNj
dW0sIGNvbnN0IHN0cnVjdCB4c2F2ZV9oZHIgKmhkcikKK2ludCB2YWxpZGF0ZV94c3RhdGUoY29u
c3Qgc3RydWN0IGRvbWFpbiAqZCwgdWludDY0X3QgeGNyMCwgdWludDY0X3QgeGNyMF9hY2N1bSwK
KyAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHhzYXZlX2hkciAqaGRyKQogeworICAg
IGNvbnN0IHN0cnVjdCBjcHVpZF9wb2xpY3kgKmNwID0gZC0+YXJjaC5jcHVpZDsKKyAgICB1aW50
NjRfdCB4Y3IwX21heCA9CisgICAgICAgICgodWludDY0X3QpY3AtPnhzdGF0ZS54Y3IwX2hpZ2gg
PDwgMzIpIHwgY3AtPnhzdGF0ZS54Y3IwX2xvdzsKICAgICB1bnNpZ25lZCBpbnQgaTsKIAogICAg
IGlmICggKGhkci0+eHN0YXRlX2J2ICYgfnhjcjBfYWNjdW0pIHx8CiAgICAgICAgICAoeGNyMCAm
IH54Y3IwX2FjY3VtKSB8fAorICAgICAgICAgKHhjcjBfYWNjdW0gJiB+eGNyMF9tYXgpIHx8CiAg
ICAgICAgICAhdmFsaWRfeGNyMCh4Y3IwKSB8fAogICAgICAgICAgIXZhbGlkX3hjcjAoeGNyMF9h
Y2N1bSkgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKQEAgLTY5NCwxOCArNjk5LDE4IEBAIGlu
dCB2YWxpZGF0ZV94c3RhdGUodTY0IHhjcjAsIHU2NCB4Y3IwX2FjY3VtLCBjb25zdCBzdHJ1Y3Qg
eHNhdmVfaGRyICpoZHIpCiBpbnQgaGFuZGxlX3hzZXRidih1MzIgaW5kZXgsIHU2NCBuZXdfYnYp
CiB7CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OworICAgIGNvbnN0IHN0cnVjdCBj
cHVpZF9wb2xpY3kgKmNwID0gY3Vyci0+ZG9tYWluLT5hcmNoLmNwdWlkOworICAgIHVpbnQ2NF90
IHhjcjBfbWF4ID0KKyAgICAgICAgKCh1aW50NjRfdCljcC0+eHN0YXRlLnhjcjBfaGlnaCA8PCAz
MikgfCBjcC0+eHN0YXRlLnhjcjBfbG93OwogICAgIHU2NCBtYXNrOwogCiAgICAgaWYgKCBpbmRl
eCAhPSBYQ1JfWEZFQVRVUkVfRU5BQkxFRF9NQVNLICkKICAgICAgICAgcmV0dXJuIC1FT1BOT1RT
VVBQOwogCi0gICAgaWYgKCAobmV3X2J2ICYgfnhmZWF0dXJlX21hc2spIHx8ICF2YWxpZF94Y3Iw
KG5ld19idikgKQorICAgIGlmICggKG5ld19idiAmIH54Y3IwX21heCkgfHwKKyAgICAgICAgIChu
ZXdfYnYgJiB+eGZlYXR1cmVfbWFzaykgfHwgIXZhbGlkX3hjcjAobmV3X2J2KSApCiAgICAgICAg
IHJldHVybiAtRUlOVkFMOwogCi0gICAgLyogWENSMC5QS1JVIGlzIGRpc2FibGVkIG9uIFBWIG1v
ZGUuICovCi0gICAgaWYgKCBpc19wdl92Y3B1KGN1cnIpICYmIChuZXdfYnYgJiBYU1RBVEVfUEtS
VSkgKQotICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7Ci0KICAgICBpZiAoICFzZXRfeGNyMChu
ZXdfYnYpICkKICAgICAgICAgcmV0dXJuIC1FRkFVTFQ7CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL2FzbS14ODYveHN0YXRlLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3hzdGF0ZS5oCmluZGV4
IGIzMWFkNzViZGIuLjZhZmJhNmJjMjMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
eHN0YXRlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni94c3RhdGUuaApAQCAtMTE2LDggKzEx
Niw5IEBAIHZvaWQgeHNhdmUoc3RydWN0IHZjcHUgKnYsIHVpbnQ2NF90IG1hc2spOwogdm9pZCB4
cnN0b3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQ2NF90IG1hc2spOwogdm9pZCB4c3RhdGVfc2V0X2lu
aXQodWludDY0X3QgbWFzayk7CiBib29sX3QgeHNhdmVfZW5hYmxlZChjb25zdCBzdHJ1Y3QgdmNw
dSAqdik7Ci1pbnQgX19tdXN0X2NoZWNrIHZhbGlkYXRlX3hzdGF0ZSh1NjQgeGNyMCwgdTY0IHhj
cjBfYWNjdW0sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
eHNhdmVfaGRyICopOworaW50IF9fbXVzdF9jaGVjayB2YWxpZGF0ZV94c3RhdGUoY29uc3Qgc3Ry
dWN0IGRvbWFpbiAqZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90
IHhjcjAsIHVpbnQ2NF90IHhjcjBfYWNjdW0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgeHNhdmVfaGRyICpoZHIpOwogaW50IF9fbXVzdF9jaGVjayBoYW5k
bGVfeHNldGJ2KHUzMiBpbmRleCwgdTY0IG5ld19idik7CiB2b2lkIGV4cGFuZF94c2F2ZV9zdGF0
ZXMoc3RydWN0IHZjcHUgKnYsIHZvaWQgKmRlc3QsIHVuc2lnbmVkIGludCBzaXplKTsKIHZvaWQg
Y29tcHJlc3NfeHNhdmVfc3RhdGVzKHN0cnVjdCB2Y3B1ICp2LCBjb25zdCB2b2lkICpzcmMsIHVu
c2lnbmVkIGludCBzaXplKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:38:01 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:38: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 1fwXG5-0007df-Cf; Sun, 02 Sep 2018 18:38:01 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXG4-0007dX-AA
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:38:00 +0000
X-Inumbo-ID: 6d18273a-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6d18273a-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:38:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXG2-0002CR-VS
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:37:58 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXG2-00083s-T3
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:37:58 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXG2-00083s-T3@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:37:58 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/xstate: Make errors in xstate
 calculations more obvious by crashing the 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>

Y29tbWl0IGQ4NjY4ODE2NGQwNmViOTkzMjA0OTM2MjRkYmZmMjA3NWUwMTIyODEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxMTo1NjoyMiAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxMTo1NjoyMiAyMDE4ICsw
MjAwCgogICAgeDg2L3hzdGF0ZTogTWFrZSBlcnJvcnMgaW4geHN0YXRlIGNhbGN1bGF0aW9ucyBt
b3JlIG9idmlvdXMgYnkgY3Jhc2hpbmcgdGhlIGRvbWFpbgogICAgCiAgICBJZiB4Y3IwX21heCBl
eGNlZWRzIHhmZWF0dXJlX21hc2ssIHRoZW4gc29tZXRoaW5nIGlzIGJyb2tlbiB3aXRoIHRoZSBD
UFVJRAogICAgcG9saWN5IGRlcml2YXRpb24gb3IgYXVkaXRpbmcgbG9naWMuICBJZiBoYXJkd2Fy
ZSByZWplY3RzIG5ld19idiwgdGhlbgogICAgc29tZXRoaW5nIGlzIGJyb2tlbiB3aXRoIFhlbidz
IHhzdGF0ZSBsb2dpYy4KICAgIAogICAgSW4gYm90aCBjYXNlcywgY3Jhc2ggdGhlIGRvbWFpbiB3
aXRoIGFuIG9idmlvdXMgZXJyb3IgbWVzc2FnZSwgdG8gaGVscAogICAgaGlnaGxpZ2h0IHRoZSBp
c3N1ZXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgbWFzdGVyIGNvbW1pdDogZDYzNzFjY2I5MzAxMmRiNGFkNjYxNWZlNjY2MjA1
Yjg2MzA4Y2I0ZQogICAgbWFzdGVyIGRhdGU6IDIwMTgtMDctMTkgMTk6NTc6MjYgKzAxMDAKLS0t
CiB4ZW4vYXJjaC94ODYveHN0YXRlLmMgfCAyNiArKysrKysrKysrKysrKysrKysrKysrKy0tLQog
MSBmaWxlIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L3hzdGF0ZS5jIGIveGVuL2FyY2gveDg2L3hzdGF0ZS5jCmluZGV4
IDNlMmI0NTdlZDYuLmIwNjY0MTI2NmUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94c3RhdGUu
YworKysgYi94ZW4vYXJjaC94ODYveHN0YXRlLmMKQEAgLTcwNywxMiArNzA3LDMyIEBAIGludCBo
YW5kbGVfeHNldGJ2KHUzMiBpbmRleCwgdTY0IG5ld19idikKICAgICBpZiAoIGluZGV4ICE9IFhD
Ul9YRkVBVFVSRV9FTkFCTEVEX01BU0sgKQogICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7CiAK
LSAgICBpZiAoIChuZXdfYnYgJiB+eGNyMF9tYXgpIHx8Ci0gICAgICAgICAobmV3X2J2ICYgfnhm
ZWF0dXJlX21hc2spIHx8ICF2YWxpZF94Y3IwKG5ld19idikgKQorICAgIC8qCisgICAgICogVGhl
IENQVUlEIGxvZ2ljIHNob3VsZG4ndCBiZSBhYmxlIHRvIGhhbmQgb3V0IGFuIFhDUjAgZXhjZWVk
aW5nIFhlbidzCisgICAgICogbWF4aW11bSBmZWF0dXJlcywgYnV0IGtlZXAgdGhlIGNoZWNrIGZv
ciByb2J1c3RuZXNzLgorICAgICAqLworICAgIGlmICggdW5saWtlbHkoeGNyMF9tYXggJiB+eGZl
YXR1cmVfbWFzaykgKQorICAgIHsKKyAgICAgICAgZ3ByaW50ayhYRU5MT0dfRVJSLAorICAgICAg
ICAgICAgICAgICJ4Y3IwX21heCAlMDE2IiBQUkl4NjQgIiBleGNlZWRzIGhhcmR3YXJlIG1heCAl
MDE2IiBQUkl4NjQgIlxuIiwKKyAgICAgICAgICAgICAgICB4Y3IwX21heCwgeGZlYXR1cmVfbWFz
ayk7CisgICAgICAgIGRvbWFpbl9jcmFzaChjdXJyLT5kb21haW4pOworCisgICAgICAgIHJldHVy
biAtRUlOVkFMOworICAgIH0KKworICAgIGlmICggKG5ld19idiAmIH54Y3IwX21heCkgfHwgIXZh
bGlkX3hjcjAobmV3X2J2KSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCi0gICAgaWYgKCAh
c2V0X3hjcjAobmV3X2J2KSApCisgICAgLyogQnkgdGhpcyBwb2ludCwgbmV3X2J2IHJlYWxseSBz
aG91bGQgYmUgYWNjZXB0ZWQgYnkgaGFyZHdhcmUuICovCisgICAgaWYgKCB1bmxpa2VseSghc2V0
X3hjcjAobmV3X2J2KSkgKQorICAgIHsKKyAgICAgICAgZ3ByaW50ayhYRU5MT0dfRVJSLCAibmV3
X2J2ICUwMTYiIFBSSXg2NCAiIHJlamVjdGVkIGJ5IGhhcmR3YXJlXG4iLAorICAgICAgICAgICAg
ICAgIG5ld19idik7CisgICAgICAgIGRvbWFpbl9jcmFzaChjdXJyLT5kb21haW4pOworCiAgICAg
ICAgIHJldHVybiAtRUZBVUxUOworICAgIH0KIAogICAgIG1hc2sgPSBuZXdfYnYgJiB+Y3Vyci0+
YXJjaC54Y3IwX2FjY3VtOwogICAgIGN1cnItPmFyY2gueGNyMCA9IG5ld19idjsKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjkK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:38:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:38: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 1fwXGE-0007eu-Er; Sun, 02 Sep 2018 18:38:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXGD-0007en-PN
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:38:09 +0000
X-Inumbo-ID: 732a1bf4-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 732a1bf4-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:38:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXGD-0002DZ-54
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:38:09 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXGD-000855-2r
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:38:09 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXGD-000855-2r@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:38:09 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/hvm: Disallow unknown MSR_EFER
 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: multipart/mixed; boundary="===============5638047588917724829=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a894c9dcbdda6d0d187db71d69ca3d48e7ea8a16
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Jul 30 11:56:57 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 11:56:57 2018 +0200

    x86/hvm: Disallow unknown MSR_EFER bits
    
    It turns out that nothing ever prevented HVM guests from trying to set unknown
    EFER bits.  Generally, this results in a vmentry failure.
    
    For Intel hardware, all implemented bits are covered by the checks.
    
    For AMD hardware, the only EFER bit which isn't covered by the checks is TCE
    (which AFAICT is specific to AMD Fam15/16 hardware).  We never advertise TCE
    in CPUID, but it isn't a security problem to have TCE unexpected enabled in
    guest context.
    
    Disallow the setting of bits outside of the EFER_KNOWN_MASK, which prevents
    any vmentry failures for guests, yielding #GP instead.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
    master commit: ef0269c6215d642a709866f04ba1a1f9f13f3614
    master date: 2018-07-24 11:25:53 +0100
---
 xen/arch/x86/hvm/hvm.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index d6fe84d229..9f2ecbb9c6 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -889,6 +889,9 @@ const char *hvm_efer_valid(const struct vcpu *v, uint64_t value,
     else
         p = &host_policy;
 
+    if ( value & ~EFER_KNOWN_MASK )
+        return "Unknown bits set";
+
     if ( (value & EFER_SCE) && !p->extd.syscall )
         return "SCE without feature";
 
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.9


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5638047588917724829==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:38:21 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:38: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 1fwXGP-0007gP-Hn; Sun, 02 Sep 2018 18:38:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXGO-0007gG-EE
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:38:20 +0000
X-Inumbo-ID: 793b9b9d-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 793b9b9d-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:39:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXGN-0002Dh-Ao
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:38:19 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXGN-00086G-8W
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:38:19 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXGN-00086G-8W@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:38:19 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/spec-ctrl: Fix the parsing of
 xpti= on fixed Intel hardware
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGExYjIyM2I3NTZmMzU0ODk1NTI1MDYwYmQzZjlmMWYwNzg5OWEwODIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxMTo1NzoyNCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxMTo1NzoyNCAyMDE4ICsw
MjAwCgogICAgeDg2L3NwZWMtY3RybDogRml4IHRoZSBwYXJzaW5nIG9mIHhwdGk9IG9uIGZpeGVk
IEludGVsIGhhcmR3YXJlCiAgICAKICAgIFRoZSBjYWxscyB0byB4cHRpX2luaXRfZGVmYXVsdCgp
IGluIHBhcnNlX3hwdGkoKSBhcmUgYnVnZ3kuICBUaGUgQ1BVSUQgZGF0YQogICAgaGFzbid0IGJl
ZW4gZmV0Y2hlZCB0aGF0IGVhcmx5LCBhbmQgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX0FSQ0hf
Q0FQUykgd2lsbAogICAgYWx3YXlzIGV2YWx1YXRlIGZhbHNlLgogICAgCiAgICBBcyBhIHJlc3Vs
dCwgdGhlIGRlZmF1bHQgY2FzZSB3b24ndCBkaXNhYmxlIFhQVEkgb24gSW50ZWwgaGFyZHdhcmUg
d2hpY2gKICAgIGFkdmVydGlzZXMgQVJDSF9DQVBBQklMSVRJRVNfUkRDTF9OTy4KICAgIAogICAg
U2ltcGxpZnkgcGFyc2VfeHB0aSgpIHRvIHNvbGVseSB0aGUgc2V0dGluZyBvZiBvcHRfeHB0aSBh
Y2NvcmRpbmcgdG8gdGhlCiAgICBwYXNzZWQgc3RyaW5nLCBhbmQgaGF2ZSBpbml0X3NwZWN1bGF0
aW9uX21pdGlnYXRpb25zKCkgY2FsbAogICAgeHB0aV9pbml0X2RlZmF1bHQoKSBpZiBhcHByb3Bp
YXRlLiAgRHJvcCB0aGUgZm9yY2UgcGFyYW1ldGVyLCBhbmQgcGFzcyBjYXBzCiAgICBpbnN0ZWFk
LCB0byBhdm9pZCByZWR1bmRhbnQgcmUtcmVhZGluZyBvZiBNU1JfQVJDSF9DQVBTLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgogICAgUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IGJlNWUyZmY2
ZjU0ZTAyNDUzMzFlZDM2MGI4Nzg2NzYwZjgyZmQ2NzMKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA3
LTI0IDExOjI1OjU0ICswMTAwCi0tLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIHwgMTcgKysr
KystLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDEyIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYwppbmRleCA0ZjYyZmViYjZhLi4xMWMwNWI5MDQyIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
CkBAIC00MDcsMTcgKzQwNywxMCBAQCBzdGF0aWMgYm9vbCBfX2luaXQgc2hvdWxkX3VzZV9lYWdl
cl9mcHUodm9pZCkKICNkZWZpbmUgT1BUX1hQVElfREVGQVVMVCAgMHhmZgogdWludDhfdCBfX3Jl
YWRfbW9zdGx5IG9wdF94cHRpID0gT1BUX1hQVElfREVGQVVMVDsKIAotc3RhdGljIF9faW5pdCB2
b2lkIHhwdGlfaW5pdF9kZWZhdWx0KGJvb2wgZm9yY2UpCitzdGF0aWMgX19pbml0IHZvaWQgeHB0
aV9pbml0X2RlZmF1bHQodWludDY0X3QgY2FwcykKIHsKLSAgICB1aW50NjRfdCBjYXBzID0gMDsK
LQotICAgIGlmICggIWZvcmNlICYmIChvcHRfeHB0aSAhPSBPUFRfWFBUSV9ERUZBVUxUKSApCi0g
ICAgICAgIHJldHVybjsKLQogICAgIGlmICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yID09IFg4
Nl9WRU5ET1JfQU1EICkKICAgICAgICAgY2FwcyA9IEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk87
Ci0gICAgZWxzZSBpZiAoIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9BUkNIX0NBUFMpICkKLSAg
ICAgICAgcmRtc3JsKE1TUl9BUkNIX0NBUEFCSUxJVElFUywgY2Fwcyk7CiAKICAgICBpZiAoIGNh
cHMgJiBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PICkKICAgICAgICAgb3B0X3hwdGkgPSAwOwpA
QCAtNDMwLDggKzQyMyw2IEBAIHN0YXRpYyBfX2luaXQgaW50IHBhcnNlX3hwdGkoY2hhciAqcykK
ICAgICBjaGFyICpzczsKICAgICBpbnQgdmFsLCByYyA9IDA7CiAKLSAgICB4cHRpX2luaXRfZGVm
YXVsdChmYWxzZSk7Ci0KICAgICBkbyB7CiAgICAgICAgIHNzID0gc3RyY2hyKHMsICcsJyk7CiAg
ICAgICAgIGlmICggc3MgKQpAQCAtNDQ5LDcgKzQ0MCw3IEBAIHN0YXRpYyBfX2luaXQgaW50IHBh
cnNlX3hwdGkoY2hhciAqcykKIAogICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgaWYgKCAh
c3RyY21wKHMsICJkZWZhdWx0IikgKQotICAgICAgICAgICAgICAgIHhwdGlfaW5pdF9kZWZhdWx0
KHRydWUpOworICAgICAgICAgICAgICAgIG9wdF94cHRpID0gT1BUX1hQVElfREVGQVVMVDsKICAg
ICAgICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigiZG9tMCIsIHMsIHNzKSkg
Pj0gMCApCiAgICAgICAgICAgICAgICAgb3B0X3hwdGkgPSAob3B0X3hwdGkgJiB+T1BUX1hQVElf
RE9NMCkgfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZhbCA/IE9QVF9YUFRJX0RPTTAg
OiAwKTsKQEAgLTYxMSw3ICs2MDIsOSBAQCB2b2lkIF9faW5pdCBpbml0X3NwZWN1bGF0aW9uX21p
dGlnYXRpb25zKHZvaWQpCiAgICAgaWYgKCBkZWZhdWx0X3hlbl9zcGVjX2N0cmwgKQogICAgICAg
ICBzZXR1cF9mb3JjZV9jcHVfY2FwKFg4Nl9GRUFUVVJFX1NDX01TUl9JRExFKTsKIAotICAgIHhw
dGlfaW5pdF9kZWZhdWx0KGZhbHNlKTsKKyAgICBpZiAoIG9wdF94cHRpID09IE9QVF9YUFRJX0RF
RkFVTFQgKQorICAgICAgICB4cHRpX2luaXRfZGVmYXVsdChjYXBzKTsKKwogICAgIGlmICggb3B0
X3hwdGkgPT0gMCApCiAgICAgICAgIHNldHVwX2ZvcmNlX2NwdV9jYXAoWDg2X0ZFQVRVUkVfTk9f
WFBUSSk7CiAgICAgZWxzZQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuOQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:38:31 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:38: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 1fwXGZ-0007hX-JQ; Sun, 02 Sep 2018 18:38:31 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXGY-0007hP-A6
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:38:30 +0000
X-Inumbo-ID: 2a61d1f7-aedf-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2a61d1f7-aedf-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:36:54 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXGX-0002Dp-Gt
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:38:29 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXGX-000873-ES
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:38:29 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXGX-000873-ES@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:38:29 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/spec-ctrl: Yet more fixes for
 xpti= parsing
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNkMmRjMzFmMDViY2VlZjNjODIxN2JhZGU2ZDEyMzE1MjAxNzg2MWQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEF1ZyA5IDE3OjIyOjE3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEF1ZyAxMyAxNjo1Njox
OCAyMDE4ICswMTAwCgogICAgeDg2L3NwZWMtY3RybDogWWV0IG1vcmUgZml4ZXMgZm9yIHhwdGk9
IHBhcnNpbmcKICAgIAogICAgQXMgaXQgY3VycmVudGx5IHN0YW5kcywgJ3hwdGk9ZG9tMCcgaXMg
aW5kaXN0aW5ndWlzaGFibGUgZnJvbSB0aGUgZGVmYXVsdAogICAgdmFsdWUsIHdoaWNoIG1lYW5z
IGl0IHdpbGwgYmUgb3ZlcnJpZGRlbiBieSBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PIG9uIGZp
eGVkCiAgICBoYXJkd2FyZS4KICAgIAogICAgU3dpdGNoIG9wdF94cHRpIHRvIHVzZSAtMSBhcyBh
IGRlZmF1bHQgbGlrZSBhbGwgb3VyIG90aGVyIHJlbGF0ZWQgb3B0aW9ucywgYW5kCiAgICBjbG9i
YmVyIGl0IGFzIHNvb24gYXMgd2UgaGF2ZSBhIHN0cmluZyB0byBwYXJzZS4KICAgIAogICAgSW4g
YWRkaXRpb24sICd4cHRpJyBhbG9uZSBzaG91bGQgYmUgaW50ZXJwcmV0ZWQgaW4gaXRzIHBvc2l0
aXZlIGJvb2xlYW4gZm9ybSwKICAgIHJhdGhlciB0aGFuIHJlc3VsdGluZyBpbiBhIHBhcnNlIGVy
cm9yLgogICAgCiAgICAgIChYRU4pIHBhcmFtZXRlciAieHB0aSIgaGFzIGludmFsaWQgdmFsdWUg
IiIsIHJjPS0yMiEKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgMmEzYjM0ZWM0NzgxNzA0OGFiNTk1
ODY4NTVjZjA3MDlmYzc3NDg3ZSkKLS0tCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgICAgICAg
IHwgMTUgKysrKysrKysrKystLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIHwg
IDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3Bl
Y19jdHJsLmMKaW5kZXggMTFjMDViOTA0Mi4uMjZlZTc2NmY1NCAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtNDA0
LDggKzQwNCw3IEBAIHN0YXRpYyBib29sIF9faW5pdCBzaG91bGRfdXNlX2VhZ2VyX2ZwdSh2b2lk
KQogICAgIH0KIH0KIAotI2RlZmluZSBPUFRfWFBUSV9ERUZBVUxUICAweGZmCi11aW50OF90IF9f
cmVhZF9tb3N0bHkgb3B0X3hwdGkgPSBPUFRfWFBUSV9ERUZBVUxUOworaW50OF90IF9fcmVhZF9t
b3N0bHkgb3B0X3hwdGkgPSAtMTsKIAogc3RhdGljIF9faW5pdCB2b2lkIHhwdGlfaW5pdF9kZWZh
dWx0KHVpbnQ2NF90IGNhcHMpCiB7CkBAIC00MjMsNiArNDIyLDE0IEBAIHN0YXRpYyBfX2luaXQg
aW50IHBhcnNlX3hwdGkoY2hhciAqcykKICAgICBjaGFyICpzczsKICAgICBpbnQgdmFsLCByYyA9
IDA7CiAKKyAgICAvKiBJbmhpYml0IHRoZSBkZWZhdWx0cyBhcyBhbiBleHBsaWNpdCBjaG9pY2Ug
aGFzIGJlZW4gZ2l2ZW4uICovCisgICAgaWYgKCBvcHRfeHB0aSA9PSAtMSApCisgICAgICAgIG9w
dF94cHRpID0gMDsKKworICAgIC8qIEludGVycHJldCAneHB0aScgYWxvbmUgaW4gaXRzIHBvc2l0
aXZlIGJvb2xlYW4gZm9ybS4gKi8KKyAgICBpZiAoICpzID09ICdcMCcgKQorICAgICAgICBvcHRf
eHB0aSA9IE9QVF9YUFRJX0RPTTAgfCBPUFRfWFBUSV9ET01VOworCiAgICAgZG8gewogICAgICAg
ICBzcyA9IHN0cmNocihzLCAnLCcpOwogICAgICAgICBpZiAoIHNzICkKQEAgLTQ0MCw3ICs0NDcs
NyBAQCBzdGF0aWMgX19pbml0IGludCBwYXJzZV94cHRpKGNoYXIgKnMpCiAKICAgICAgICAgZGVm
YXVsdDoKICAgICAgICAgICAgIGlmICggIXN0cmNtcChzLCAiZGVmYXVsdCIpICkKLSAgICAgICAg
ICAgICAgICBvcHRfeHB0aSA9IE9QVF9YUFRJX0RFRkFVTFQ7CisgICAgICAgICAgICAgICAgb3B0
X3hwdGkgPSAtMTsKICAgICAgICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigi
ZG9tMCIsIHMsIHNzKSkgPj0gMCApCiAgICAgICAgICAgICAgICAgb3B0X3hwdGkgPSAob3B0X3hw
dGkgJiB+T1BUX1hQVElfRE9NMCkgfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZhbCA/
IE9QVF9YUFRJX0RPTTAgOiAwKTsKQEAgLTYwMiw3ICs2MDksNyBAQCB2b2lkIF9faW5pdCBpbml0
X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiAgICAgaWYgKCBkZWZhdWx0X3hlbl9zcGVj
X2N0cmwgKQogICAgICAgICBzZXR1cF9mb3JjZV9jcHVfY2FwKFg4Nl9GRUFUVVJFX1NDX01TUl9J
RExFKTsKIAotICAgIGlmICggb3B0X3hwdGkgPT0gT1BUX1hQVElfREVGQVVMVCApCisgICAgaWYg
KCBvcHRfeHB0aSA9PSAtMSApCiAgICAgICAgIHhwdGlfaW5pdF9kZWZhdWx0KGNhcHMpOwogCiAg
ICAgaWYgKCBvcHRfeHB0aSA9PSAwICkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
c3BlY19jdHJsLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCmluZGV4IDViNDBh
ZmJhYjAuLmZlYTgyNjAzY2EgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19j
dHJsLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaApAQCAtMzQsNyArMzQs
NyBAQCBleHRlcm4gYm9vbCBic3BfZGVsYXlfc3BlY19jdHJsOwogZXh0ZXJuIHVpbnQ4X3QgZGVm
YXVsdF94ZW5fc3BlY19jdHJsOwogZXh0ZXJuIHVpbnQ4X3QgZGVmYXVsdF9zcGVjX2N0cmxfZmxh
Z3M7CiAKLWV4dGVybiB1aW50OF90IG9wdF94cHRpOworZXh0ZXJuIGludDhfdCBvcHRfeHB0aTsK
ICNkZWZpbmUgT1BUX1hQVElfRE9NMCAgMHgwMQogI2RlZmluZSBPUFRfWFBUSV9ET01VICAweDAy
CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWJsZS00LjkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:38:42 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:38: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 1fwXGk-0007ik-LV; Sun, 02 Sep 2018 18:38:42 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXGj-0007ib-Hq
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:38:41 +0000
X-Inumbo-ID: 30762f31-aedf-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 30762f31-aedf-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:37:05 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXGh-0002Dz-NL
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:38:39 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXGh-00088Q-Kx
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:38:39 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXGh-00088Q-Kx@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:38:39 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/vmx: Fix handing of
 MSR_DEBUGCTL on VMExit
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI4NGM2MDEzMmUxODFiMjhhMTQzNDM2YmI2NWRkZDM1ZGUyMjkwYjEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IE1heSAyNCAxNzoyMDowOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTI6MzM6
NDIgMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IEZpeCBoYW5kaW5nIG9mIE1TUl9ERUJVR0NUTCBv
biBWTUV4aXQKICAgIAogICAgQ3VycmVudGx5LCB3aGVuZXZlciB0aGUgZ3Vlc3Qgd3JpdGVzIGEg
bm9uemVybyB2YWx1ZSB0byBNU1JfREVCVUdDVEwsIFhlbgogICAgdXBkYXRlcyBhIGhvc3QgTVNS
IGxvYWQgbGlzdCBlbnRyeSB3aXRoIHRoZSBjdXJyZW50IGhhcmR3YXJlIHZhbHVlIG9mCiAgICBN
U1JfREVCVUdDVEwuCiAgICAKICAgIE9uIFZNRXhpdCwgaGFyZHdhcmUgYXV0b21hdGljYWxseSBy
ZXNldHMgTVNSX0RFQlVHQ1RMIHRvIDAuICBMYXRlciwgd2hlbiB0aGUKICAgIGd1ZXN0IHdyaXRl
cyB0byBNU1JfREVCVUdDVEwsIHRoZSBjdXJyZW50IHZhbHVlIGluIGhhcmR3YXJlICgwKSBpcyBm
ZWQgYmFjawogICAgaW50byBndWVzdCBsb2FkIGxpc3QuICBBcyBhIHByYWN0aWNhbCByZXN1bHQs
IGBsZXJgIGRlYnVnZ2luZyBnZXRzIGxvc3Qgb24gYW55CiAgICBQQ1BVIHdoaWNoIGhhcyBldmVy
IHNjaGVkdWxlZCBhbiBIVk0gdmNwdSwgYW5kIHRoZSBjb21tb24gY2FzZSB3aGVuIGBsZXJgCiAg
ICBkZWJ1Z2dpbmcgaXNuJ3QgYWN0aXZlLCBndWVzdCBhY3Rpb25zIHJlc3VsdCBpbiBhbiB1bm5l
Y2Vzc2FyeSBsb2FkIGxpc3QgZW50cnkKICAgIHJlcGVhdGluZyB0aGUgTVNSX0RFQlVHQ1RMIHJl
c2V0LgogICAgCiAgICBSZXN0b3JhdGlvbiBvZiBYZW4ncyBkZWJ1Z2dpbmcgc2V0dGluZyBuZWVk
cyB0byBoYXBwZW4gZnJvbSB0aGUgdmVyeSBmaXJzdAogICAgdm1leGl0LiAgRHVlIHRvIHRoZSBh
dXRvbWF0aWMgcmVzZXQsIFhlbiBuZWVkIHRha2Ugbm8gYWN0aW9uIGluIHRoZSBnZW5lcmFsCiAg
ICBjYXNlLCBhbmQgb25seSBuZWVkcyB0byBsb2FkIGEgdmFsdWUgd2hlbiBkZWJ1Z2dpbmcgaXMg
YWN0aXZlLgogICAgCiAgICBUaGlzIGNvdWxkIGJlIGZpeGVkIGJ5IHVzaW5nIGEgaG9zdCBNU1Ig
bG9hZCBsaXN0IGVudHJ5IHNldCB1cCBkdXJpbmcKICAgIGNvbnN0cnVjdF92bWNzKCkuICBIb3dl
dmVyLCBhIG1vcmUgZWZmaWNpZW50IG9wdGlvbiBpcyB0byB1c2UgYW4gYWx0ZXJuYXRpdmUKICAg
IGJsb2NrIGluIHRoZSBWTUV4aXQgcGF0aCwga2V5ZWQgb24gd2hldGhlciBoeXBlcnZpc29yIGRl
YnVnZ2luZyBoYXMgYmVlbgogICAgZW5hYmxlZC4KICAgIAogICAgSW4gb3JkZXIgdG8gc2V0IHRo
aXMgdXAsIGRyb3AgdGhlIHBlciBjcHUgbGVyX21zciB2YXJpYWJsZSAoYXMgdGhlcmUgaXMgbm8K
ICAgIHBvaW50IGhhdmluZyBpdCBwZXIgY3B1IHdoZW4gaXQgd2lsbCBiZSB0aGUgc2FtZSBldmVy
eXdoZXJlKSwgYW5kIHVzZSBhIHNpbmdsZQogICAgcmVhZF9tb3N0bHkgdmFyaWFibGUgaW5zdGVh
ZC4gIFNwbGl0IGNhbGNfbGVyX21zcigpIG91dCBvZiBwZXJjcHVfdHJhcHNfaW5pdCgpCiAgICBm
b3IgY2xhcml0eS4KICAgIAogICAgRmluYWxseSwgY2xlYW4gdXAgZG9fZGVidWcoKS4gIFJlaW5z
dGF0ZSBMQlIgZWFybHkgdG8gaGVscCBjYXRjaCBjYXNjYWRlCiAgICBlcnJvcnMsIHdoaWNoIGFs
bG93cyBmb3IgdGhlIHJlbW92YWwgb2YgdGhlIG91dCBsYWJlbC4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmll
d2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTog
S2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9t
IGNvbW1pdCA3MzBkYzhkMmM5ZTFiNjQwMmU2Njk3M2NmOTlhN2M1NmJjNzhiZTRjKQotLS0KIHhl
bi9hcmNoL3g4Ni9odm0vdm14L2VudHJ5LlMgICAgICB8ICA5ICsrKysrKwogeGVuL2FyY2gveDg2
L2h2bS92bXgvdm14LmMgICAgICAgIHwgIDMgKy0KIHhlbi9hcmNoL3g4Ni90cmFwcy5jICAgICAg
ICAgICAgICB8IDY0ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVu
L2FyY2gveDg2L3g4Nl82NC90cmFwcy5jICAgICAgIHwgIDcgKysrLS0KIHhlbi9pbmNsdWRlL2Fz
bS14ODYvY3B1ZmVhdHVyZS5oICB8ICAxICsKIHhlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVy
ZXMuaCB8ICAxICsKIHhlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmggICAgICAgICB8ICAyICstCiB4
ZW4vaW5jbHVkZS9hc20teDg2L25vcHMuaCAgICAgICAgfCAgMSArCiA4IGZpbGVzIGNoYW5nZWQs
IDQ4IGluc2VydGlvbnMoKyksIDQwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9odm0vdm14L2VudHJ5LlMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC9lbnRyeS5TCmluZGV4
IGJkY2QzY2EzMjQuLjI0YThmOWYzNzggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14
L2VudHJ5LlMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvZW50cnkuUwpAQCAtMzksNiArMzks
MTUgQEAgRU5UUlkodm14X2FzbV92bWV4aXRfaGFuZGxlcikKICAgICAgICAgU1BFQ19DVFJMX0VO
VFJZX0ZST01fSFZNICAgIC8qIFJlcTogYj1jdXJyICVyc3A9cmVncy9jcHVpbmZvLCBDbG9iOiBh
Y2QgKi8KICAgICAgICAgLyogV0FSTklORyEgYHJldGAsIGBjYWxsICpgLCBgam1wICpgIG5vdCBz
YWZlIGJlZm9yZSB0aGlzIHBvaW50LiAqLwogCisgICAgICAgIC8qIEhhcmR3YXJlIGNsZWFycyBN
U1JfREVCVUdDVEwgb24gVk1FeGl0LiAgUmVpbnN0YXRlIGl0IGlmIGRlYnVnZ2luZyBYZW4uICov
CisgICAgICAgIC5tYWNybyByZXN0b3JlX2xicgorICAgICAgICAgICAgbW92ICRJQTMyX0RFQlVH
Q1RMTVNSX0xCUiwgJWVheAorICAgICAgICAgICAgbW92ICRNU1JfSUEzMl9ERUJVR0NUTE1TUiwg
JWVjeAorICAgICAgICAgICAgeG9yICVlZHgsICVlZHgKKyAgICAgICAgICAgIHdybXNyCisgICAg
ICAgIC5lbmRtCisgICAgICAgIEFMVEVSTkFUSVZFIF9fc3RyaW5naWZ5KEFTTV9OT1AxNCksIHJl
c3RvcmVfbGJyLCBYODZfRkVBVFVSRV9YRU5fTEJSCisKICAgICAgICAgbW92ICAlcnNwLCVyZGkK
ICAgICAgICAgY2FsbCB2bXhfdm1leGl0X2hhbmRsZXIKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCBiYmUy
ZTUyZTIxLi5iNDM5MWIzOTExIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMzE1Myw4ICszMTUzLDcgQEAg
c3RhdGljIGludCB2bXhfbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50
NjRfdCBtc3JfY29udGVudCkKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICB9CiAKLSAg
ICAgICAgaWYgKCAocmMgPCAwKSB8fAotICAgICAgICAgICAgIChtc3JfY29udGVudCAmJiAodm14
X2FkZF9ob3N0X2xvYWRfbXNyKG1zcikgPCAwKSkgKQorICAgICAgICBpZiAoIHJjIDwgMCApCiAg
ICAgICAgICAgICBodm1faW5qZWN0X2h3X2V4Y2VwdGlvbihUUkFQX21hY2hpbmVfY2hlY2ssIFg4
Nl9FVkVOVF9OT19FQyk7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIF9fdm13cml0ZShHVUVT
VF9JQTMyX0RFQlVHQ1RMLCBtc3JfY29udGVudCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
dHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCmluZGV4IGNjMzUyYjc3NGQuLjMwODJmOGI2
NjUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni90
cmFwcy5jCkBAIC05NCw4ICs5NCw2IEBAIHN0cmluZ19wYXJhbSgibm1pIiwgb3B0X25taSk7CiBE
RUZJTkVfUEVSX0NQVSh1NjQsIGVmZXIpOwogc3RhdGljIERFRklORV9QRVJfQ1BVKHVuc2lnbmVk
IGxvbmcsIGxhc3RfZXh0YWJsZV9hZGRyKTsKIAotREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFko
dTMyLCBsZXJfbXNyKTsKLQogREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkoc3RydWN0IGRlc2Nf
c3RydWN0ICosIGdkdF90YWJsZSk7CiBERUZJTkVfUEVSX0NQVV9SRUFEX01PU1RMWShzdHJ1Y3Qg
ZGVzY19zdHJ1Y3QgKiwgY29tcGF0X2dkdF90YWJsZSk7CiAKQEAgLTExNSw2ICsxMTMsOSBAQCBp
bnRlZ2VyX3BhcmFtKCJkZWJ1Z19zdGFja19saW5lcyIsIGRlYnVnX3N0YWNrX2xpbmVzKTsKIHN0
YXRpYyBib29sX3Qgb3B0X2xlcjsKIGJvb2xlYW5fcGFyYW0oImxlciIsIG9wdF9sZXIpOwogCisv
KiBMYXN0RXhjZXB0aW9uRnJvbUlQIG9uIHRoaXMgaGFyZHdhcmUuICBaZXJvIGlmIExFUiBpcyBu
b3QgaW4gdXNlLiAqLwordW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgbGVyX21zcjsKKwogI2Rl
ZmluZSBzdGFja193b3Jkc19wZXJfbGluZSA0CiAjZGVmaW5lIEVTUF9CRUZPUkVfRVhDRVBUSU9O
KHJlZ3MpICgodW5zaWduZWQgbG9uZyAqKXJlZ3MtPnJzcCkKIApAQCAtMzc1NSwxNyArMzc1Niw2
IEBAIHZvaWQgd3JpdGVfZWZlcih1NjQgdmFsKQogICAgIHdybXNybChNU1JfRUZFUiwgdmFsKTsK
IH0KIAotc3RhdGljIHZvaWQgbGVyX2VuYWJsZSh2b2lkKQotewotICAgIHU2NCBkZWJ1Z2N0bDsK
LQotICAgIGlmICggIXRoaXNfY3B1KGxlcl9tc3IpICkKLSAgICAgICAgcmV0dXJuOwotCi0gICAg
cmRtc3JsKE1TUl9JQTMyX0RFQlVHQ1RMTVNSLCBkZWJ1Z2N0bCk7Ci0gICAgd3Jtc3JsKE1TUl9J
QTMyX0RFQlVHQ1RMTVNSLCBkZWJ1Z2N0bCB8IElBMzJfREVCVUdDVExNU1JfTEJSKTsKLX0KLQog
dm9pZCBkb19kZWJ1ZyhzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIHsKICAgICB1bnNpZ25l
ZCBsb25nIGRyNjsKQEAgLTM3OTgsNiArMzc4OCwxMCBAQCB2b2lkIGRvX2RlYnVnKHN0cnVjdCBj
cHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAqLwogICAgIHdyaXRlX2RlYnVncmVnKDYsIFg4Nl9E
UjZfREVGQVVMVCk7CiAKKyAgICAvKiAjREIgYXV0b21hdGljYWxseSBkaXNhYmxlZCBMQlIuICBS
ZWluc3RhdGUgaXQgaWYgZGVidWdnaW5nIFhlbi4gKi8KKyAgICBpZiAoIGNwdV9oYXNfeGVuX2xi
ciApCisgICAgICAgIHdybXNybChNU1JfSUEzMl9ERUJVR0NUTE1TUiwgSUEzMl9ERUJVR0NUTE1T
Ul9MQlIpOworCiAgICAgaWYgKCAhZ3Vlc3RfbW9kZShyZWdzKSApCiAgICAgewogICAgICAgICAv
KgpAQCAtMzgxNSw3ICszODA5LDcgQEAgdm9pZCBkb19kZWJ1ZyhzdHJ1Y3QgY3B1X3VzZXJfcmVn
cyAqcmVncykKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBpZiAoIHJlZ3MtPnJpcCA9
PSAodW5zaWduZWQgbG9uZylzeXNlbnRlcl9lZmxhZ3Nfc2F2ZWQgKQogICAgICAgICAgICAgICAg
ICAgICByZWdzLT5lZmxhZ3MgJj0gflg4Nl9FRkxBR1NfVEY7Ci0gICAgICAgICAgICAgICAgZ290
byBvdXQ7CisgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgfQogICAgICAgICAg
ICAgaWYgKCAhZGVidWdnZXJfdHJhcF9mYXRhbChUUkFQX2RlYnVnLCByZWdzKSApCiAgICAgICAg
ICAgICB7CkBAIC0zODcyLDIwICszODY2LDE0IEBAIHZvaWQgZG9fZGVidWcoc3RydWN0IGNwdV91
c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgICAgICAgICAgcmVncy0+Y3MsIF9wKHJlZ3MtPnJpcCks
IF9wKHJlZ3MtPnJpcCksCiAgICAgICAgICAgICAgICAgcmVncy0+c3MsIF9wKHJlZ3MtPnJzcCks
IGRyNik7CiAKLSAgICAgICAgZ290byBvdXQ7CisgICAgICAgIHJldHVybjsKICAgICB9CiAKICAg
ICAvKiBTYXZlIGRlYnVnIHN0YXR1cyByZWdpc3RlciB3aGVyZSBndWVzdCBPUyBjYW4gcGVlayBh
dCBpdCAqLwogICAgIHYtPmFyY2guZGVidWdyZWdbNl0gfD0gKGRyNiAmIH5YODZfRFI2X0RFRkFV
TFQpOwogICAgIHYtPmFyY2guZGVidWdyZWdbNl0gJj0gKGRyNiB8IH5YODZfRFI2X0RFRkFVTFQp
OwogCi0gICAgbGVyX2VuYWJsZSgpOwogICAgIGRvX2d1ZXN0X3RyYXAoVFJBUF9kZWJ1ZywgcmVn
cyk7Ci0gICAgcmV0dXJuOwotCi0gb3V0OgotICAgIGxlcl9lbmFibGUoKTsKLSAgICByZXR1cm47
CiB9CiAKIHN0YXRpYyB2b2lkIF9faW5pdCBub2lubGluZSBfX3NldF9pbnRyX2dhdGUodW5zaWdu
ZWQgaW50IG4sIHVpbnQzMl90IGRwbCwgdm9pZCAqYWRkcikKQEAgLTM5MjgsMzggKzM5MTYsNDYg
QEAgdm9pZCBsb2FkX1RSKHZvaWQpCiAgICAgICAgIDogIj1tIiAob2xkX2dkdCkgOiAicm0iIChU
U1NfRU5UUlkgPDwgMyksICJtIiAodHNzX2dkdCkgOiAibWVtb3J5IiApOwogfQogCi12b2lkIHBl
cmNwdV90cmFwc19pbml0KHZvaWQpCitzdGF0aWMgdW5zaWduZWQgaW50IGNhbGNfbGVyX21zcih2
b2lkKQogewotICAgIHN1YmFyY2hfcGVyY3B1X3RyYXBzX2luaXQoKTsKLQotICAgIGlmICggIW9w
dF9sZXIgKQotICAgICAgICByZXR1cm47Ci0KICAgICBzd2l0Y2ggKCBib290X2NwdV9kYXRhLng4
Nl92ZW5kb3IgKQogICAgIHsKICAgICBjYXNlIFg4Nl9WRU5ET1JfSU5URUw6CiAgICAgICAgIHN3
aXRjaCAoIGJvb3RfY3B1X2RhdGEueDg2ICkKICAgICAgICAgewogICAgICAgICBjYXNlIDY6Ci0g
ICAgICAgICAgICB0aGlzX2NwdShsZXJfbXNyKSA9IE1TUl9JQTMyX0xBU1RJTlRGUk9NSVA7Ci0g
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIHJldHVybiBNU1JfSUEzMl9MQVNUSU5URlJP
TUlQOworCiAgICAgICAgIGNhc2UgMTU6Ci0gICAgICAgICAgICB0aGlzX2NwdShsZXJfbXNyKSA9
IE1TUl9QNF9MRVJfRlJPTV9MSVA7Ci0gICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIHJl
dHVybiBNU1JfUDRfTEVSX0ZST01fTElQOwogICAgICAgICB9CiAgICAgICAgIGJyZWFrOworCiAg
ICAgY2FzZSBYODZfVkVORE9SX0FNRDoKICAgICAgICAgc3dpdGNoICggYm9vdF9jcHVfZGF0YS54
ODYgKQogICAgICAgICB7CiAgICAgICAgIGNhc2UgNjoKICAgICAgICAgY2FzZSAweGYgLi4uIDB4
MTc6Ci0gICAgICAgICAgICB0aGlzX2NwdShsZXJfbXNyKSA9IE1TUl9JQTMyX0xBU1RJTlRGUk9N
SVA7Ci0gICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIHJldHVybiBNU1JfSUEzMl9MQVNU
SU5URlJPTUlQOwogICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogICAgIH0KIAotICAgIGxlcl9l
bmFibGUoKTsKKyAgICByZXR1cm4gMDsKK30KKwordm9pZCBwZXJjcHVfdHJhcHNfaW5pdCh2b2lk
KQoreworICAgIHN1YmFyY2hfcGVyY3B1X3RyYXBzX2luaXQoKTsKKworICAgIGlmICggIW9wdF9s
ZXIgKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAoICFsZXJfbXNyICYmIChsZXJfbXNyID0g
Y2FsY19sZXJfbXNyKCkpICkKKyAgICAgICAgc2V0dXBfZm9yY2VfY3B1X2NhcChYODZfRkVBVFVS
RV9YRU5fTEJSKTsKKworICAgIGlmICggY3B1X2hhc194ZW5fbGJyICkKKyAgICAgICAgd3Jtc3Js
KE1TUl9JQTMyX0RFQlVHQ1RMTVNSLCBJQTMyX0RFQlVHQ1RMTVNSX0xCUik7CiB9CiAKIHZvaWQg
X19pbml0IGluaXRfaWR0X3RyYXBzKHZvaWQpCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2
XzY0L3RyYXBzLmMgYi94ZW4vYXJjaC94ODYveDg2XzY0L3RyYXBzLmMKaW5kZXggYzcwNWE0NDk0
Yi4uOGEwNmIyMWIwMiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC90cmFwcy5jCisr
KyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvdHJhcHMuYwpAQCAtMTQ1LDExICsxNDUsMTIgQEAgdm9p
ZCBzaG93X3JlZ2lzdGVycyhjb25zdCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICBw
cmludGsoIkNQVTogICAgJWRcbiIsIHNtcF9wcm9jZXNzb3JfaWQoKSk7CiAgICAgX3Nob3dfcmVn
aXN0ZXJzKCZmYXVsdF9yZWdzLCBmYXVsdF9jcnMsIGNvbnRleHQsIHYpOwogCi0gICAgaWYgKCB0
aGlzX2NwdShsZXJfbXNyKSAmJiAhZ3Vlc3RfbW9kZShyZWdzKSApCisgICAgaWYgKCBsZXJfbXNy
ICYmICFndWVzdF9tb2RlKHJlZ3MpICkKICAgICB7CiAgICAgICAgIHU2NCBmcm9tLCB0bzsKLSAg
ICAgICAgcmRtc3JsKHRoaXNfY3B1KGxlcl9tc3IpLCBmcm9tKTsKLSAgICAgICAgcmRtc3JsKHRo
aXNfY3B1KGxlcl9tc3IpICsgMSwgdG8pOworCisgICAgICAgIHJkbXNybChsZXJfbXNyLCBmcm9t
KTsKKyAgICAgICAgcmRtc3JsKGxlcl9tc3IgKyAxLCB0byk7CiAgICAgICAgIHByaW50aygibGVy
OiAlMDE2bHggLT4gJTAxNmx4XG4iLCBmcm9tLCB0byk7CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2Nw
dWZlYXR1cmUuaAppbmRleCA1YjliNTliNDU2Li5mZjZmOTY5ZTc0IDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2Nw
dWZlYXR1cmUuaApAQCAtMTA3LDYgKzEwNyw3IEBACiAjZGVmaW5lIGNwdV9oYXNfYXBlcmZtcGVy
ZiAgICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9BUEVSRk1QRVJGKQogI2RlZmluZSBjcHVf
aGFzX2xmZW5jZV9kaXNwYXRjaCBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTEZFTkNFX0RJU1BB
VENIKQogI2RlZmluZSBjcHVfaGFzX25vX3hwdGkgICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZF
QVRVUkVfTk9fWFBUSSkKKyNkZWZpbmUgY3B1X2hhc194ZW5fbGJyICAgICAgICAgYm9vdF9jcHVf
aGFzKFg4Nl9GRUFUVVJFX1hFTl9MQlIpCiAKIGVudW0gX2NhY2hlX3R5cGUgewogICAgIENBQ0hF
X1RZUEVfTlVMTCA9IDAsCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1
cmVzLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmVzLmgKaW5kZXggZjU2ODI2NWVh
ZC4uZDA2MjExYzM5OCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJl
cy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZXMuaApAQCAtMzQsMyArMzQs
NCBAQCBYRU5fQ1BVRkVBVFVSRShTQ19SU0JfUFYsICAgICAgIChGU0NBUElOVFMrMCkqMzIrMjAp
IC8qIFJTQiBvdmVyd3JpdGUgbmVlZGVkIGZvcgogWEVOX0NQVUZFQVRVUkUoU0NfUlNCX0hWTSwg
ICAgICAoRlNDQVBJTlRTKzApKjMyKzIxKSAvKiBSU0Igb3ZlcndyaXRlIG5lZWRlZCBmb3IgSFZN
ICovCiBYRU5fQ1BVRkVBVFVSRShOT19YUFRJLCAgICAgICAgIChGU0NBUElOVFMrMCkqMzIrMjIp
IC8qIFhQVEkgbWl0aWdhdGlvbiBub3QgaW4gdXNlICovCiBYRU5fQ1BVRkVBVFVSRShTQ19NU1Jf
SURMRSwgICAgIChGU0NBUElOVFMrMCkqMzIrMjMpIC8qIChTQ19NU1JfUFYgfHwgU0NfTVNSX0hW
TSkgJiYgZGVmYXVsdF94ZW5fc3BlY19jdHJsICovCitYRU5fQ1BVRkVBVFVSRShYRU5fTEJSLCAg
ICAgICAgIChGU0NBUElOVFMrMCkqMzIrMjQpIC8qIFhlbiB1c2VzIE1TUl9ERUJVR0NUTC5MQlIg
Ki8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L21zci5oCmluZGV4IGNkM2NlMTcyOTMuLjhkNGRlNjFkMDkgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvbXNyLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3IuaApA
QCAtMTk4LDcgKzE5OCw3IEBAIERFQ0xBUkVfUEVSX0NQVSh1NjQsIGVmZXIpOwogdTY0IHJlYWRf
ZWZlcih2b2lkKTsKIHZvaWQgd3JpdGVfZWZlcih1NjQgdmFsKTsKIAotREVDTEFSRV9QRVJfQ1BV
KHUzMiwgbGVyX21zcik7CitleHRlcm4gdW5zaWduZWQgaW50IGxlcl9tc3I7CiAKIERFQ0xBUkVf
UEVSX0NQVSh1aW50MzJfdCwgdHNjX2F1eCk7CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2Fz
bS14ODYvbm9wcy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ub3BzLmgKaW5kZXggOTEzZTlmMDYz
Zi4uMDAxNjA3NTYxNiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ub3BzLmgKKysr
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ub3BzLmgKQEAgLTYxLDYgKzYxLDcgQEAKICNkZWZpbmUg
QVNNX05PUDcgX0FTTV9NS19OT1AoSzhfTk9QNykKICNkZWZpbmUgQVNNX05PUDggX0FTTV9NS19O
T1AoSzhfTk9QOCkKIAorI2RlZmluZSBBU01fTk9QMTQgQVNNX05PUDg7IEFTTV9OT1A2CiAjZGVm
aW5lIEFTTV9OT1AxNyBBU01fTk9QODsgQVNNX05PUDc7IEFTTV9OT1AyCiAjZGVmaW5lIEFTTV9O
T1AyNCBBU01fTk9QODsgQVNNX05PUDg7IEFTTV9OT1A4CiAjZGVmaW5lIEFTTV9OT1AyNSBBU01f
Tk9QODsgQVNNX05PUDg7IEFTTV9OT1A3OyBBU01fTk9QMgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuOQoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:38:51 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:38: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 1fwXGt-0007jk-NI; Sun, 02 Sep 2018 18:38:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXGt-0007je-1n
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:38:51 +0000
X-Inumbo-ID: 8b73471a-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8b73471a-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:39:37 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXGr-0002E7-TC
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:38:49 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXGr-00089A-Qs
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:38:49 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXGr-00089A-Qs@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:38:49 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/vmx: Defer vmx_vmcs_exit() as
 long as possible in construct_vmcs()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY1MjJjMWMyMjJiY2U0OTYxNzJlZDEwNThmOGM1N2E1ZGYyNTEyMjcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSAyOCAxNTowMjozNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTI6MzM6
NDQgMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IERlZmVyIHZteF92bWNzX2V4aXQoKSBhcyBsb25n
IGFzIHBvc3NpYmxlIGluIGNvbnN0cnVjdF92bWNzKCkKICAgIAogICAgcGFnaW5nX3VwZGF0ZV9w
YWdpbmdfbW9kZXMoKSBhbmQgdm14X3ZsYXBpY19tc3JfY2hhbmdlZCgpIGJvdGggb3BlcmF0ZSBv
biB0aGUKICAgIFZNQ1MgYmVpbmcgY29uc3RydWN0ZWQuICBBdm9pZCBkcm9wcGluZyBhbmQgcmUt
YWNxdWlyaW5nIHRoZSByZWZlcmVuY2UKICAgIG11bHRpcGxlIHRpbWVzLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IGYzMGUzY2YzNDA0Mjg0NmUzOTFlM2Y4MzYxZmM2YTc2ZDE4MWE3ZWUpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKysrKy0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCA4ZDY2YjA1MzdkLi5iMzQ0YmY0NzZmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xMDE3LDYgKzEw
MTcsNyBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogICAgIHVu
c2lnbmVkIGxvbmcgc3lzZW50ZXJfZWlwOwogICAgIHUzMiB2bWV4aXRfY3RsID0gdm14X3ZtZXhp
dF9jb250cm9sOwogICAgIHUzMiB2bWVudHJ5X2N0bCA9IHZteF92bWVudHJ5X2NvbnRyb2w7Cisg
ICAgaW50IHJjID0gMDsKIAogICAgIHZteF92bWNzX2VudGVyKHYpOwogCkBAIC0xMTA0LDggKzEx
MDUsOCBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogCiAgICAg
ICAgIGlmICggbXNyX2JpdG1hcCA9PSBOVUxMICkKICAgICAgICAgewotICAgICAgICAgICAgdm14
X3ZtY3NfZXhpdCh2KTsKLSAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOworICAgICAgICAgICAg
cmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KIAogICAgICAg
ICBtZW1zZXQobXNyX2JpdG1hcCwgfjAsIFBBR0VfU0laRSk7CkBAIC0xMjg5LDggKzEyOTAsNiBA
QCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogICAgIGlmICggY3B1
X2hhc192bXhfdHNjX3NjYWxpbmcgKQogICAgICAgICBfX3Ztd3JpdGUoVFNDX01VTFRJUExJRVIs
IGQtPmFyY2guaHZtX2RvbWFpbi50c2Nfc2NhbGluZ19yYXRpbyk7CiAKLSAgICB2bXhfdm1jc19l
eGl0KHYpOwotCiAgICAgLyogUFZIOiBwYWdpbmcgbW9kZSBpcyB1cGRhdGVkIGJ5IGFyY2hfc2V0
X2luZm9fZ3Vlc3QoKS4gKi8KICAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQogICAgIHsKQEAg
LTEzMDAsNyArMTI5OSwxMCBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1
ICp2KQogICAgICAgICB2bXhfdmxhcGljX21zcl9jaGFuZ2VkKHYpOwogICAgIH0KIAotICAgIHJl
dHVybiAwOworIG91dDoKKyAgICB2bXhfdm1jc19leGl0KHYpOworCisgICAgcmV0dXJuIHJjOwog
fQogCiBzdGF0aWMgaW50IHZteF9tc3JfZW50cnlfa2V5X2NtcChjb25zdCB2b2lkICprZXksIGNv
bnN0IHZvaWQgKmVsdCkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWJsZS00LjkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:39:02 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:39: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 1fwXH4-0007l7-Oz; Sun, 02 Sep 2018 18:39:02 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXH3-0007kv-DS
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:01 +0000
X-Inumbo-ID: 3c99fc5c-aedf-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3c99fc5c-aedf-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:37:25 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXH2-0002EF-3A
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:00 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXH2-0008A0-0p
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:00 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXH2-0008A0-0p@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:39:00 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/vmx: API improvements for MSR
 load/save infrastructure
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0697414953910475627=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit ec321585e4f3b29c65344b4e0bffacdb9b33a68b
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon May 7 11:57:00 2018 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Tue Aug 14 12:33:44 2018 +0100

    x86/vmx: API improvements for MSR load/save infrastructure
    
    Collect together related infrastructure in vmcs.h, rather than having it
    spread out.  Turn vmx_{read,write}_guest_msr() into static inlines, as they
    are simple enough.
    
    Replace 'int type' with 'enum vmx_msr_list_type', and use switch statements
    internally.  Later changes are going to introduce a new type.
    
    Rename the type identifiers for consistency with the other VMX_MSR_*
    constants.
    
    No functional change.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Kevin Tian <kevin.tian@intel.com>
    (cherry picked from commit f54b63e8617ada823be43d60467a43c8224b7909)
---
 xen/arch/x86/hvm/vmx/vmcs.c        | 93 +++++++++++++++++---------------------
 xen/arch/x86/hvm/vmx/vmx.c         |  8 ++--
 xen/include/asm-x86/hvm/vmx/vmcs.h | 60 +++++++++++++++++-------
 3 files changed, 89 insertions(+), 72 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index b344bf476f..795c5293e1 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1318,22 +1318,26 @@ static int vmx_msr_entry_key_cmp(const void *key, const void *elt)
     return 0;
 }
 
-struct vmx_msr_entry *vmx_find_msr(u32 msr, int type)
+struct vmx_msr_entry *vmx_find_msr(uint32_t msr, enum vmx_msr_list_type type)
 {
     struct vcpu *curr = current;
     unsigned int msr_count;
-    struct vmx_msr_entry *msr_area;
+    struct vmx_msr_entry *msr_area = NULL;
 
-    if ( type == VMX_GUEST_MSR )
+    switch ( type )
     {
-        msr_count = curr->arch.hvm_vmx.msr_count;
-        msr_area = curr->arch.hvm_vmx.msr_area;
-    }
-    else
-    {
-        ASSERT(type == VMX_HOST_MSR);
+    case VMX_MSR_HOST:
         msr_count = curr->arch.hvm_vmx.host_msr_count;
         msr_area = curr->arch.hvm_vmx.host_msr_area;
+        break;
+
+    case VMX_MSR_GUEST:
+        msr_count = curr->arch.hvm_vmx.msr_count;
+        msr_area = curr->arch.hvm_vmx.msr_area;
+        break;
+
+    default:
+        ASSERT_UNREACHABLE();
     }
 
     if ( msr_area == NULL )
@@ -1343,48 +1347,27 @@ struct vmx_msr_entry *vmx_find_msr(u32 msr, int type)
                    vmx_msr_entry_key_cmp);
 }
 
-int vmx_read_guest_msr(u32 msr, u64 *val)
-{
-    struct vmx_msr_entry *ent;
-
-    if ( (ent = vmx_find_msr(msr, VMX_GUEST_MSR)) != NULL )
-    {
-        *val = ent->data;
-        return 0;
-    }
-
-    return -ESRCH;
-}
-
-int vmx_write_guest_msr(u32 msr, u64 val)
-{
-    struct vmx_msr_entry *ent;
-
-    if ( (ent = vmx_find_msr(msr, VMX_GUEST_MSR)) != NULL )
-    {
-        ent->data = val;
-        return 0;
-    }
-
-    return -ESRCH;
-}
-
-int vmx_add_msr(u32 msr, int type)
+int vmx_add_msr(uint32_t msr, enum vmx_msr_list_type type)
 {
     struct vcpu *curr = current;
     unsigned int idx, *msr_count;
     struct vmx_msr_entry **msr_area, *msr_area_elem;
 
-    if ( type == VMX_GUEST_MSR )
+    switch ( type )
     {
-        msr_count = &curr->arch.hvm_vmx.msr_count;
-        msr_area = &curr->arch.hvm_vmx.msr_area;
-    }
-    else
-    {
-        ASSERT(type == VMX_HOST_MSR);
+    case VMX_MSR_HOST:
         msr_count = &curr->arch.hvm_vmx.host_msr_count;
         msr_area = &curr->arch.hvm_vmx.host_msr_area;
+        break;
+
+    case VMX_MSR_GUEST:
+        msr_count = &curr->arch.hvm_vmx.msr_count;
+        msr_area = &curr->arch.hvm_vmx.msr_area;
+        break;
+
+    default:
+        ASSERT_UNREACHABLE();
+        return -EINVAL;
     }
 
     if ( *msr_area == NULL )
@@ -1392,13 +1375,17 @@ int vmx_add_msr(u32 msr, int type)
         if ( (*msr_area = alloc_xenheap_page()) == NULL )
             return -ENOMEM;
 
-        if ( type == VMX_GUEST_MSR )
+        switch ( type )
         {
+        case VMX_MSR_HOST:
+            __vmwrite(VM_EXIT_MSR_LOAD_ADDR, virt_to_maddr(*msr_area));
+            break;
+
+        case VMX_MSR_GUEST:
             __vmwrite(VM_EXIT_MSR_STORE_ADDR, virt_to_maddr(*msr_area));
             __vmwrite(VM_ENTRY_MSR_LOAD_ADDR, virt_to_maddr(*msr_area));
+            break;
         }
-        else
-            __vmwrite(VM_EXIT_MSR_LOAD_ADDR, virt_to_maddr(*msr_area));
     }
 
     for ( idx = 0; idx < *msr_count && (*msr_area)[idx].index <= msr; idx++ )
@@ -1417,16 +1404,18 @@ int vmx_add_msr(u32 msr, int type)
 
     ++*msr_count;
 
-    if ( type == VMX_GUEST_MSR )
+    switch ( type )
     {
+    case VMX_MSR_HOST:
+        rdmsrl(msr, msr_area_elem->data);
+        __vmwrite(VM_EXIT_MSR_LOAD_COUNT, *msr_count);
+        break;
+
+    case VMX_MSR_GUEST:
         msr_area_elem->data = 0;
         __vmwrite(VM_EXIT_MSR_STORE_COUNT, *msr_count);
         __vmwrite(VM_ENTRY_MSR_LOAD_COUNT, *msr_count);
-    }
-    else
-    {
-        rdmsrl(msr, msr_area_elem->data);
-        __vmwrite(VM_EXIT_MSR_LOAD_COUNT, *msr_count);
+        break;
     }
 
     return 0;
diff --git a/xen/arch/x86/hvm/vmx/vmx.c b/xen/arch/x86/hvm/vmx/vmx.c
index b4391b3911..aa92ce47db 100644
--- a/xen/arch/x86/hvm/vmx/vmx.c
+++ b/xen/arch/x86/hvm/vmx/vmx.c
@@ -4223,7 +4223,7 @@ static void lbr_tsx_fixup(void)
     struct vmx_msr_entry *msr_area = curr->arch.hvm_vmx.msr_area;
     struct vmx_msr_entry *msr;
 
-    if ( (msr = vmx_find_msr(lbr_from_start, VMX_GUEST_MSR)) != NULL )
+    if ( (msr = vmx_find_msr(lbr_from_start, VMX_MSR_GUEST)) != NULL )
     {
         /*
          * Sign extend into bits 61:62 while preserving bit 63
@@ -4233,7 +4233,7 @@ static void lbr_tsx_fixup(void)
             msr->data |= ((LBR_FROM_SIGNEXT_2MSB & msr->data) << 2);
     }
 
-    if ( (msr = vmx_find_msr(lbr_lastint_from, VMX_GUEST_MSR)) != NULL )
+    if ( (msr = vmx_find_msr(lbr_lastint_from, VMX_MSR_GUEST)) != NULL )
         msr->data |= ((LBR_FROM_SIGNEXT_2MSB & msr->data) << 2);
 }
 
@@ -4261,8 +4261,8 @@ static void bdw_erratum_bdf14_fixup(void)
      * erratum BDF14. Fix up MSR_IA32_LASTINT{FROM,TO}IP by
      * sign-extending into bits 48:63.
      */
-    sign_extend_msr(MSR_IA32_LASTINTFROMIP, VMX_GUEST_MSR);
-    sign_extend_msr(MSR_IA32_LASTINTTOIP, VMX_GUEST_MSR);
+    sign_extend_msr(MSR_IA32_LASTINTFROMIP, VMX_MSR_GUEST);
+    sign_extend_msr(MSR_IA32_LASTINTTOIP, VMX_MSR_GUEST);
 }
 
 static void lbr_fixup(void)
diff --git a/xen/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h
index e3cdfdf576..a3688fce0b 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -501,9 +501,6 @@ enum vmcs_field {
 #define MSR_TYPE_R 1
 #define MSR_TYPE_W 2
 
-#define VMX_GUEST_MSR 0
-#define VMX_HOST_MSR  1
-
 /* VM Instruction error numbers */
 enum vmx_insn_errno
 {
@@ -521,12 +518,52 @@ enum vmx_insn_errno
     VMX_INSN_FAIL_INVALID                  = ~0,
 };
 
+/* MSR load/save list infrastructure. */
+enum vmx_msr_list_type {
+    VMX_MSR_HOST,           /* MSRs loaded on VMExit.                   */
+    VMX_MSR_GUEST,          /* MSRs saved on VMExit, loaded on VMEntry. */
+};
+
+int vmx_add_msr(uint32_t msr, enum vmx_msr_list_type type);
+
+static inline int vmx_add_host_load_msr(uint32_t msr)
+{
+    return vmx_add_msr(msr, VMX_MSR_HOST);
+}
+
+static inline int vmx_add_guest_msr(uint32_t msr)
+{
+    return vmx_add_msr(msr, VMX_MSR_GUEST);
+}
+
+struct vmx_msr_entry *vmx_find_msr(uint32_t msr, enum vmx_msr_list_type type);
+
+static inline int vmx_read_guest_msr(uint32_t msr, uint64_t *val)
+{
+    const struct vmx_msr_entry *ent = vmx_find_msr(msr, VMX_MSR_GUEST);
+
+    if ( !ent )
+        return -ESRCH;
+
+    *val = ent->data;
+
+    return 0;
+}
+
+static inline int vmx_write_guest_msr(uint32_t msr, uint64_t val)
+{
+    struct vmx_msr_entry *ent = vmx_find_msr(msr, VMX_MSR_GUEST);
+
+    if ( !ent )
+        return -ESRCH;
+
+    ent->data = val;
+
+    return 0;
+}
+
 void vmx_disable_intercept_for_msr(struct vcpu *v, u32 msr, int type);
 void vmx_enable_intercept_for_msr(struct vcpu *v, u32 msr, int type);
-int vmx_read_guest_msr(u32 msr, u64 *val);
-int vmx_write_guest_msr(u32 msr, u64 val);
-struct vmx_msr_entry *vmx_find_msr(u32 msr, int type);
-int vmx_add_msr(u32 msr, int type);
 void vmx_vmcs_switch(paddr_t from, paddr_t to);
 void vmx_set_eoi_exit_bitmap(struct vcpu *v, u8 vector);
 void vmx_clear_eoi_exit_bitmap(struct vcpu *v, u8 vector);
@@ -540,15 +577,6 @@ void virtual_vmcs_vmwrite(const struct vcpu *, u32 encoding, u64 val);
 enum vmx_insn_errno virtual_vmcs_vmwrite_safe(const struct vcpu *v,
                                               u32 vmcs_encoding, u64 val);
 
-static inline int vmx_add_guest_msr(u32 msr)
-{
-    return vmx_add_msr(msr, VMX_GUEST_MSR);
-}
-static inline int vmx_add_host_load_msr(u32 msr)
-{
-    return vmx_add_msr(msr, VMX_HOST_MSR);
-}
-
 DECLARE_PER_CPU(bool_t, vmxon);
 
 bool_t vmx_vcpu_pml_enabled(const struct vcpu *v);
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.9


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0697414953910475627==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:39:12 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:39: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 1fwXHE-0007mN-SM; Sun, 02 Sep 2018 18:39:12 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXHD-0007mG-S7
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:11 +0000
X-Inumbo-ID: 42ade9a6-aedf-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 42ade9a6-aedf-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:37:35 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXHC-0002F8-99
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:10 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXHC-0008B1-6m
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:10 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXHC-0008B1-6m@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:39:10 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/vmx: Internal cleanup for MSR
 load/save infrastructure
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY2YTNlNjgwYzg0NjVhOGQwNzY3YjdjNTQ2OGUyNGI4ODQ1ZTIyMDUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxMjozMzo0
NCAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW50ZXJuYWwgY2xlYW51cCBmb3IgTVNSIGxvYWQv
c2F2ZSBpbmZyYXN0cnVjdHVyZQogICAgCiAgICAgKiBVc2UgYW4gYXJjaF92bXhfc3RydWN0IGxv
Y2FsIHZhcmlhYmxlIHRvIHJlZHVjZSBsYXRlciBjb2RlIHZvbHVtZS4KICAgICAqIFVzZSBzdGFy
dC90b3RhbCBpbnN0ZWFkIG9mIG1zcl9hcmVhL21zcl9jb3VudC4gIFRoaXMgaXMgaW4gcHJlcGFy
YXRpb24gZm9yCiAgICAgICBtb3JlIGZpbmVncmFpbmVkIGhhbmRsaW5nIHdpdGggbGF0ZXIgY2hh
bmdlcy4KICAgICAqIFVzZSBlbnQvZW5kIHBvaW50ZXJzIChhZ2FpbiBmb3IgcHJlcGFyYXRpb24p
LCBhbmQgdG8gbWFrZSB0aGUgdm14X2FkZF9tc3IoKQogICAgICAgbG9naWMgZWFzaWVyIHRvIGZv
bGxvdy4KICAgICAqIE1ha2UgdGhlIG1lbW9yeSBhbGxvY2F0aW9uIGJsb2NrIG9mIHZteF9hZGRf
bXNyKCkgdW5saWtlbHksIGFuZCBjYWxjdWxhdGUKICAgICAgIHZpcnRfdG9fbWFkZHIoKSBqdXN0
IG9uY2UuCiAgICAKICAgIE5vIHByYWN0aWNhbCBjaGFuZ2UgdG8gZnVuY3Rpb25hbGl0eS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAg
IChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDk0ZmRhMzU2ZmNkY2M4NDc2NjJhNGM5ZjZjYzYz
NTExZjI1YzEyNDcpCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgNzUgKysrKysr
KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NDAgaW5zZXJ0aW9ucygrKSwgMzUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDc5
NWM1MjkzZTEuLjlmMzhhZWNkMTggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
Y3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEzMjEsNDggKzEzMjEs
NDkgQEAgc3RhdGljIGludCB2bXhfbXNyX2VudHJ5X2tleV9jbXAoY29uc3Qgdm9pZCAqa2V5LCBj
b25zdCB2b2lkICplbHQpCiBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKHVpbnQz
Ml90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogewogICAgIHN0cnVjdCB2Y3B1
ICpjdXJyID0gY3VycmVudDsKLSAgICB1bnNpZ25lZCBpbnQgbXNyX2NvdW50OwotICAgIHN0cnVj
dCB2bXhfbXNyX2VudHJ5ICptc3JfYXJlYSA9IE5VTEw7CisgICAgc3RydWN0IGFyY2hfdm14X3N0
cnVjdCAqdm14ID0gJmN1cnItPmFyY2guaHZtX3ZteDsKKyAgICBzdHJ1Y3Qgdm14X21zcl9lbnRy
eSAqc3RhcnQgPSBOVUxMOworICAgIHVuc2lnbmVkIGludCB0b3RhbDsKIAogICAgIHN3aXRjaCAo
IHR5cGUgKQogICAgIHsKICAgICBjYXNlIFZNWF9NU1JfSE9TVDoKLSAgICAgICAgbXNyX2NvdW50
ID0gY3Vyci0+YXJjaC5odm1fdm14Lmhvc3RfbXNyX2NvdW50OwotICAgICAgICBtc3JfYXJlYSA9
IGN1cnItPmFyY2guaHZtX3ZteC5ob3N0X21zcl9hcmVhOworICAgICAgICBzdGFydCAgICA9IHZt
eC0+aG9zdF9tc3JfYXJlYTsKKyAgICAgICAgdG90YWwgICAgPSB2bXgtPmhvc3RfbXNyX2NvdW50
OwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgVk1YX01TUl9HVUVTVDoKLSAgICAgICAgbXNy
X2NvdW50ID0gY3Vyci0+YXJjaC5odm1fdm14Lm1zcl9jb3VudDsKLSAgICAgICAgbXNyX2FyZWEg
PSBjdXJyLT5hcmNoLmh2bV92bXgubXNyX2FyZWE7CisgICAgICAgIHN0YXJ0ICAgID0gdm14LT5t
c3JfYXJlYTsKKyAgICAgICAgdG90YWwgICAgPSB2bXgtPm1zcl9jb3VudDsKICAgICAgICAgYnJl
YWs7CiAKICAgICBkZWZhdWx0OgogICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKICAgICB9
CiAKLSAgICBpZiAoIG1zcl9hcmVhID09IE5VTEwgKQorICAgIGlmICggIXN0YXJ0ICkKICAgICAg
ICAgcmV0dXJuIE5VTEw7CiAKLSAgICByZXR1cm4gYnNlYXJjaCgmbXNyLCBtc3JfYXJlYSwgbXNy
X2NvdW50LCBzaXplb2Yoc3RydWN0IHZteF9tc3JfZW50cnkpLAotICAgICAgICAgICAgICAgICAg
IHZteF9tc3JfZW50cnlfa2V5X2NtcCk7CisgICAgcmV0dXJuIGJzZWFyY2goJm1zciwgc3RhcnQs
IHRvdGFsLCBzaXplb2YoKnN0YXJ0KSwgdm14X21zcl9lbnRyeV9rZXlfY21wKTsKIH0KIAogaW50
IHZteF9hZGRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQog
ewogICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudDsKLSAgICB1bnNpZ25lZCBpbnQgaWR4
LCAqbXNyX2NvdW50OwotICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICoqbXNyX2FyZWEsICptc3Jf
YXJlYV9lbGVtOworICAgIHN0cnVjdCBhcmNoX3ZteF9zdHJ1Y3QgKnZteCA9ICZjdXJyLT5hcmNo
Lmh2bV92bXg7CisgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKipwdHIsICpzdGFydCA9IE5VTEws
ICplbnQsICplbmQ7CisgICAgdW5zaWduZWQgaW50IHRvdGFsOwogCiAgICAgc3dpdGNoICggdHlw
ZSApCiAgICAgewogICAgIGNhc2UgVk1YX01TUl9IT1NUOgotICAgICAgICBtc3JfY291bnQgPSAm
Y3Vyci0+YXJjaC5odm1fdm14Lmhvc3RfbXNyX2NvdW50OwotICAgICAgICBtc3JfYXJlYSA9ICZj
dXJyLT5hcmNoLmh2bV92bXguaG9zdF9tc3JfYXJlYTsKKyAgICAgICAgcHRyICAgICAgPSAmdm14
LT5ob3N0X21zcl9hcmVhOworICAgICAgICB0b3RhbCAgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBWTVhfTVNSX0dVRVNUOgotICAgICAgICBtc3Jf
Y291bnQgPSAmY3Vyci0+YXJjaC5odm1fdm14Lm1zcl9jb3VudDsKLSAgICAgICAgbXNyX2FyZWEg
PSAmY3Vyci0+YXJjaC5odm1fdm14Lm1zcl9hcmVhOworICAgICAgICBwdHIgICAgICA9ICZ2bXgt
Pm1zcl9hcmVhOworICAgICAgICB0b3RhbCAgICA9IHZteC0+bXNyX2NvdW50OwogICAgICAgICBi
cmVhazsKIAogICAgIGRlZmF1bHQ6CkBAIC0xMzcwLDUxICsxMzcxLDU1IEBAIGludCB2bXhfYWRk
X21zcih1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CiAgICAgfQogCi0gICAgaWYgKCAqbXNyX2FyZWEgPT0gTlVMTCApCisg
ICAgLyogQWxsb2NhdGUgbWVtb3J5IG9uIGZpcnN0IHVzZS4gKi8KKyAgICBpZiAoIHVubGlrZWx5
KCEqcHRyKSApCiAgICAgewotICAgICAgICBpZiAoICgqbXNyX2FyZWEgPSBhbGxvY194ZW5oZWFw
X3BhZ2UoKSkgPT0gTlVMTCApCisgICAgICAgIHBhZGRyX3QgYWRkcjsKKworICAgICAgICBpZiAo
ICgqcHRyID0gYWxsb2NfeGVuaGVhcF9wYWdlKCkpID09IE5VTEwgKQogICAgICAgICAgICAgcmV0
dXJuIC1FTk9NRU07CiAKKyAgICAgICAgYWRkciA9IHZpcnRfdG9fbWFkZHIoKnB0cik7CisKICAg
ICAgICAgc3dpdGNoICggdHlwZSApCiAgICAgICAgIHsKICAgICAgICAgY2FzZSBWTVhfTVNSX0hP
U1Q6Ci0gICAgICAgICAgICBfX3Ztd3JpdGUoVk1fRVhJVF9NU1JfTE9BRF9BRERSLCB2aXJ0X3Rv
X21hZGRyKCptc3JfYXJlYSkpOworICAgICAgICAgICAgX192bXdyaXRlKFZNX0VYSVRfTVNSX0xP
QURfQUREUiwgYWRkcik7CiAgICAgICAgICAgICBicmVhazsKIAogICAgICAgICBjYXNlIFZNWF9N
U1JfR1VFU1Q6Ci0gICAgICAgICAgICBfX3Ztd3JpdGUoVk1fRVhJVF9NU1JfU1RPUkVfQUREUiwg
dmlydF90b19tYWRkcigqbXNyX2FyZWEpKTsKLSAgICAgICAgICAgIF9fdm13cml0ZShWTV9FTlRS
WV9NU1JfTE9BRF9BRERSLCB2aXJ0X3RvX21hZGRyKCptc3JfYXJlYSkpOworICAgICAgICAgICAg
X192bXdyaXRlKFZNX0VYSVRfTVNSX1NUT1JFX0FERFIsIGFkZHIpOworICAgICAgICAgICAgX192
bXdyaXRlKFZNX0VOVFJZX01TUl9MT0FEX0FERFIsIGFkZHIpOwogICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgIH0KICAgICB9CiAKLSAgICBmb3IgKCBpZHggPSAwOyBpZHggPCAqbXNyX2NvdW50
ICYmICgqbXNyX2FyZWEpW2lkeF0uaW5kZXggPD0gbXNyOyBpZHgrKyApCi0gICAgICAgIGlmICgg
KCptc3JfYXJlYSlbaWR4XS5pbmRleCA9PSBtc3IgKQorICAgIHN0YXJ0ID0gKnB0cjsKKyAgICBl
bmQgICA9IHN0YXJ0ICsgdG90YWw7CisKKyAgICBmb3IgKCBlbnQgPSBzdGFydDsgZW50IDwgZW5k
ICYmIGVudC0+aW5kZXggPD0gbXNyOyArK2VudCApCisgICAgICAgIGlmICggZW50LT5pbmRleCA9
PSBtc3IgKQogICAgICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBpZiAoICptc3JfY291bnQgPT0g
KFBBR0VfU0laRSAvIHNpemVvZihzdHJ1Y3Qgdm14X21zcl9lbnRyeSkpICkKKyAgICBpZiAoIHRv
dGFsID09IChQQUdFX1NJWkUgLyBzaXplb2YoKmVudCkpICkKICAgICAgICAgcmV0dXJuIC1FTk9T
UEM7CiAKLSAgICBtZW1tb3ZlKCptc3JfYXJlYSArIGlkeCArIDEsICptc3JfYXJlYSArIGlkeCwK
LSAgICAgICAgICAgIHNpemVvZigqbXNyX2FyZWFfZWxlbSkgKiAoKm1zcl9jb3VudCAtIGlkeCkp
OwotCi0gICAgbXNyX2FyZWFfZWxlbSA9ICptc3JfYXJlYSArIGlkeDsKLSAgICBtc3JfYXJlYV9l
bGVtLT5pbmRleCA9IG1zcjsKLSAgICBtc3JfYXJlYV9lbGVtLT5tYnogPSAwOworICAgIG1lbW1v
dmUoZW50ICsgMSwgZW50LCBzaXplb2YoKmVudCkgKiAoZW5kIC0gZW50KSk7CiAKLSAgICArKypt
c3JfY291bnQ7CisgICAgZW50LT5pbmRleCA9IG1zcjsKKyAgICBlbnQtPm1ieiA9IDA7CiAKICAg
ICBzd2l0Y2ggKCB0eXBlICkKICAgICB7CiAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6Ci0gICAgICAg
IHJkbXNybChtc3IsIG1zcl9hcmVhX2VsZW0tPmRhdGEpOwotICAgICAgICBfX3Ztd3JpdGUoVk1f
RVhJVF9NU1JfTE9BRF9DT1VOVCwgKm1zcl9jb3VudCk7CisgICAgICAgIHJkbXNybChtc3IsIGVu
dC0+ZGF0YSk7CisgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9MT0FEX0NPVU5ULCArK3Zt
eC0+aG9zdF9tc3JfY291bnQpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgVk1YX01TUl9H
VUVTVDoKLSAgICAgICAgbXNyX2FyZWFfZWxlbS0+ZGF0YSA9IDA7Ci0gICAgICAgIF9fdm13cml0
ZShWTV9FWElUX01TUl9TVE9SRV9DT1VOVCwgKm1zcl9jb3VudCk7Ci0gICAgICAgIF9fdm13cml0
ZShWTV9FTlRSWV9NU1JfTE9BRF9DT1VOVCwgKm1zcl9jb3VudCk7CisgICAgICAgIGVudC0+ZGF0
YSA9IDA7CisgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9TVE9SRV9DT1VOVCwgKyt2bXgt
Pm1zcl9jb3VudCk7CisgICAgICAgIF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9BRF9DT1VOVCwg
dm14LT5tc3JfY291bnQpOwogICAgICAgICBicmVhazsKICAgICB9CiAKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjkKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:39:23 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:39: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 1fwXHO-0007nl-UF; Sun, 02 Sep 2018 18:39:22 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXHO-0007nb-00
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:22 +0000
X-Inumbo-ID: 48c1aeb8-aedf-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 48c1aeb8-aedf-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:37:45 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXHM-0002FI-Fm
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:20 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXHM-0008C4-Cp
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:20 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXHM-0008C4-Cp@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:39:20 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/vmx: Factor locate_msr_entry()
 out of vmx_find_msr() and vmx_add_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: multipart/mixed; boundary="===============7892771742319036005=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit c847824d73a6f43a23ebf59aa8ef8edfec2dedbc
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon May 7 11:57:00 2018 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Tue Aug 14 12:33:45 2018 +0100

    x86/vmx: Factor locate_msr_entry() out of vmx_find_msr() and vmx_add_msr()
    
    Instead of having multiple algorithms searching the MSR lists, implement a
    single one.  It has the semantics required by vmx_add_msr(), to identify the
    position in which an MSR should live, if it isn't already present.
    
    There will be a marginal improvement for vmx_find_msr() by avoiding the
    function pointer calls to vmx_msr_entry_key_cmp(), and a major improvement for
    vmx_add_msr() by using a binary search instead of a linear search.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Kevin Tian <kevin.tian@intel.com>
    (cherry picked from commit 4d94828cf11104256dccea1fa7762f00575dfaa0)
---
 xen/arch/x86/hvm/vmx/vmcs.c | 43 +++++++++++++++++++++++++++++--------------
 1 file changed, 29 insertions(+), 14 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index 9f38aecd18..70758b9c3d 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1305,24 +1305,36 @@ static int construct_vmcs(struct vcpu *v)
     return rc;
 }
 
-static int vmx_msr_entry_key_cmp(const void *key, const void *elt)
+/*
+ * Search an MSR list looking for an MSR entry, or the slot in which it should
+ * live (to keep the data sorted) if an entry is not found.
+ *
+ * The return pointer is guaranteed to be bounded by start and end.  However,
+ * it may point at end, and may be invalid for the caller to dereference.
+ */
+static struct vmx_msr_entry *locate_msr_entry(
+    struct vmx_msr_entry *start, struct vmx_msr_entry *end, uint32_t msr)
 {
-    const u32 *msr = key;
-    const struct vmx_msr_entry *entry = elt;
-
-    if ( *msr > entry->index )
-        return 1;
-    if ( *msr < entry->index )
-        return -1;
+    while ( start < end )
+    {
+        struct vmx_msr_entry *mid = start + (end - start) / 2;
+
+        if ( msr < mid->index )
+            end = mid;
+        else if ( msr > mid->index )
+            start = mid + 1;
+        else
+            return mid;
+    }
 
-    return 0;
+    return start;
 }
 
 struct vmx_msr_entry *vmx_find_msr(uint32_t msr, enum vmx_msr_list_type type)
 {
     struct vcpu *curr = current;
     struct arch_vmx_struct *vmx = &curr->arch.hvm_vmx;
-    struct vmx_msr_entry *start = NULL;
+    struct vmx_msr_entry *start = NULL, *ent, *end;
     unsigned int total;
 
     switch ( type )
@@ -1344,7 +1356,10 @@ struct vmx_msr_entry *vmx_find_msr(uint32_t msr, enum vmx_msr_list_type type)
     if ( !start )
         return NULL;
 
-    return bsearch(&msr, start, total, sizeof(*start), vmx_msr_entry_key_cmp);
+    end = start + total;
+    ent = locate_msr_entry(start, end, msr);
+
+    return ((ent < end) && (ent->index == msr)) ? ent : NULL;
 }
 
 int vmx_add_msr(uint32_t msr, enum vmx_msr_list_type type)
@@ -1396,10 +1411,10 @@ int vmx_add_msr(uint32_t msr, enum vmx_msr_list_type type)
 
     start = *ptr;
     end   = start + total;
+    ent   = locate_msr_entry(start, end, msr);
 
-    for ( ent = start; ent < end && ent->index <= msr; ++ent )
-        if ( ent->index == msr )
-            return 0;
+    if ( (ent < end) && (ent->index == msr) )
+        return 0;
 
     if ( total == (PAGE_SIZE / sizeof(*ent)) )
         return -ENOSPC;
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.9


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7892771742319036005==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:39:33 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:39: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 1fwXHY-0007oq-Vw; Sun, 02 Sep 2018 18:39:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXHY-0007oj-2T
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:32 +0000
X-Inumbo-ID: a3c4ad37-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a3c4ad37-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:40:18 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXHW-0002FQ-MT
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:30 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXHW-0008EJ-KA
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:30 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXHW-0008EJ-KA@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:39:30 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/vmx: Support remote access to
 the MSR lists
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBjOWJhZjZmMTU3NmI4Y2U3ODNmYzA0YTRhYTBlZjEwNDFlMzNhMjcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxMjozMzo0
NSAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogU3VwcG9ydCByZW1vdGUgYWNjZXNzIHRvIHRoZSBN
U1IgbGlzdHMKICAgIAogICAgQXQgdGhlIG1vbWVudCwgYWxsIG1vZGlmaWNhdGlvbnMgb2YgdGhl
IE1TUiBsaXN0cyBhcmUgaW4gY3VycmVudCBjb250ZXh0LgogICAgSG93ZXZlciwgZnV0dXJlIGNo
YW5nZXMgbWF5IG5lZWQgdG8gcHV0IE1TUl9FRkVSIGludG8gdGhlIGxpc3RzIGZyb20gZG9tY3Rs
CiAgICBoeXBlcmNhbGwgY29udGV4dC4KICAgIAogICAgUGx1bWIgYSBzdHJ1Y3QgdmNwdSBwYXJh
bWV0ZXIgZG93biB0aHJvdWdoIHRoZSBpbmZyYXN0cnVjdHVyZSwgYW5kIHVzZQogICAgdm14X3Zt
Y3Nfe2VudGVyLGV4aXR9KCkgZm9yIHNhZmUgYWNjZXNzIHRvIHRoZSBWTUNTIGluIHZteF9hZGRf
bXNyKCkuICBVc2UKICAgIGFzc2VydGlvbnMgdG8gZW5zdXJlIHRoYXQgYWNjZXNzIGlzIGVpdGhl
ciBpbiBjdXJyZW50IGNvbnRleHQsIG9yIHdoaWxlIHRoZQogICAgdmNwdSBpcyBwYXVzZWQuCiAg
ICAKICAgIE5vdGUgdGhlc2UgZXhwZWN0YXRpb25zIGJlc2lkZSB0aGUgZmllbGRzIGluIGFyY2hf
dm14X3N0cnVjdCwgYW5kIHJlb3JkZXIgdGhlCiAgICBmaWVsZHMgdG8gYXZvaWQgdW5uZWNlc3Nh
cnkgcGFkZGluZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA4MDU5OWYwYjc3MDE5OTExNmFhNzUz
YmZkZmFjOWJmZTJlOGVhODZhKQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jICAg
ICAgfCAxNCArKysrKystLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgICAgICAg
IHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jICAgICAgICAgfCAyMiArKysrKysrKysrKystLS0tLS0tLS0KIHhlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmggfCAzNCArKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAgICAgICAgICB8ICAyICstCiA1
IGZpbGVzIGNoYW5nZWQsIDczIGluc2VydGlvbnMoKyksIDM5IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jIGIveGVuL2FyY2gveDg2L2NwdS92
cG11X2ludGVsLmMKaW5kZXggNmQ3NjhjYjEzMi4uZmVlOTRhODg5YSAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2lu
dGVsLmMKQEAgLTQ3OSwxMiArNDc5LDEyIEBAIHN0YXRpYyBpbnQgY29yZTJfdnBtdV9hbGxvY19y
ZXNvdXJjZShzdHJ1Y3QgdmNwdSAqdikKICAgICBpZiAoIGlzX2h2bV92Y3B1KHYpICkKICAgICB7
CiAgICAgICAgIHdybXNybChNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLCAwKTsKLSAgICAgICAg
aWYgKCB2bXhfYWRkX2hvc3RfbG9hZF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCkgKQor
ICAgICAgICBpZiAoIHZteF9hZGRfaG9zdF9sb2FkX21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JB
TF9DVFJMKSApCiAgICAgICAgICAgICBnb3RvIG91dF9lcnI7CiAKLSAgICAgICAgaWYgKCB2bXhf
YWRkX2d1ZXN0X21zcihNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMKSApCisgICAgICAgIGlmICgg
dm14X2FkZF9ndWVzdF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCkgKQogICAgICAg
ICAgICAgZ290byBvdXRfZXJyOwotICAgICAgICB2bXhfd3JpdGVfZ3Vlc3RfbXNyKE1TUl9DT1JF
X1BFUkZfR0xPQkFMX0NUUkwsIDApOworICAgICAgICB2bXhfd3JpdGVfZ3Vlc3RfbXNyKHYsIE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIDApOwogICAgIH0KIAogICAgIGNvcmUyX3ZwbXVfY3h0
ID0geHphbGxvY19ieXRlcyhzaXplb2YoKmNvcmUyX3ZwbXVfY3h0KSArCkBAIC02MzcsNyArNjM3
LDcgQEAgc3RhdGljIGludCBjb3JlMl92cG11X2RvX3dybXNyKHVuc2lnbmVkIGludCBtc3IsIHVp
bnQ2NF90IG1zcl9jb250ZW50LAogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKICAgICAg
ICAgaWYgKCBpc19odm1fdmNwdSh2KSApCi0gICAgICAgICAgICB2bXhfcmVhZF9ndWVzdF9tc3Io
TVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwKKyAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21z
cih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZjb3JlMl92cG11X2N4dC0+Z2xvYmFsX2N0cmwpOwogICAgICAgICBlbHNlCiAgICAg
ICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgY29yZTJfdnBtdV9jeHQt
Pmdsb2JhbF9jdHJsKTsKQEAgLTcwNiw3ICs3MDYsNyBAQCBzdGF0aWMgaW50IGNvcmUyX3ZwbXVf
ZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQsCiAgICAgICAg
ICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKICAgICAgICAgICAgIGlmICggaXNfaHZtX3ZjcHUo
dikgKQotICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcihNU1JfQ09SRV9QRVJGX0dM
T0JBTF9DVFJMLAorICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcih2LCBNU1JfQ09S
RV9QRVJGX0dMT0JBTF9DVFJMLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
Y29yZTJfdnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAg
ICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgY29yZTJfdnBtdV9jeHQt
Pmdsb2JhbF9jdHJsKTsKQEAgLTcyNSw3ICs3MjUsNyBAQCBzdGF0aWMgaW50IGNvcmUyX3ZwbXVf
ZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQsCiAgICAgZWxz
ZQogICAgIHsKICAgICAgICAgaWYgKCBpc19odm1fdmNwdSh2KSApCi0gICAgICAgICAgICB2bXhf
d3JpdGVfZ3Vlc3RfbXNyKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIG1zcl9jb250ZW50KTsK
KyAgICAgICAgICAgIHZteF93cml0ZV9ndWVzdF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxf
Q1RSTCwgbXNyX2NvbnRlbnQpOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICB3cm1zcmwoTVNS
X0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgbXNyX2NvbnRlbnQpOwogICAgIH0KQEAgLTc1OSw3ICs3
NTksNyBAQCBzdGF0aWMgaW50IGNvcmUyX3ZwbXVfZG9fcmRtc3IodW5zaWduZWQgaW50IG1zciwg
dWludDY0X3QgKm1zcl9jb250ZW50KQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2Ug
TVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTDoKICAgICAgICAgICAgIGlmICggaXNfaHZtX3ZjcHUo
dikgKQotICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcihNU1JfQ09SRV9QRVJGX0dM
T0JBTF9DVFJMLCBtc3JfY29udGVudCk7CisgICAgICAgICAgICAgICAgdm14X3JlYWRfZ3Vlc3Rf
bXNyKHYsIE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIG1zcl9jb250ZW50KTsKICAgICAgICAg
ICAgIGVsc2UKICAgICAgICAgICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RS
TCwgKm1zcl9jb250ZW50KTsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4
IDcwNzU4YjljM2QuLjRiOTVmYzljYWEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEzMzAsMTMgKzEz
MzAsMTUgQEAgc3RhdGljIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpsb2NhdGVfbXNyX2VudHJ5KAog
ICAgIHJldHVybiBzdGFydDsKIH0KIAotc3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5kX21z
cih1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKK3N0cnVjdCB2bXhf
bXNyX2VudHJ5ICp2bXhfZmluZF9tc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1z
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSB2bXhfbXNyX2xpc3Rf
dHlwZSB0eXBlKQogewotICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudDsKLSAgICBzdHJ1
Y3QgYXJjaF92bXhfc3RydWN0ICp2bXggPSAmY3Vyci0+YXJjaC5odm1fdm14OworICAgIGNvbnN0
IHN0cnVjdCBhcmNoX3ZteF9zdHJ1Y3QgKnZteCA9ICZ2LT5hcmNoLmh2bV92bXg7CiAgICAgc3Ry
dWN0IHZteF9tc3JfZW50cnkgKnN0YXJ0ID0gTlVMTCwgKmVudCwgKmVuZDsKICAgICB1bnNpZ25l
ZCBpbnQgdG90YWw7CiAKKyAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxl
KHYpKTsKKwogICAgIHN3aXRjaCAoIHR5cGUgKQogICAgIHsKICAgICBjYXNlIFZNWF9NU1JfSE9T
VDoKQEAgLTEzNjIsMTIgKzEzNjQsMTQgQEAgc3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5k
X21zcih1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICByZXR1
cm4gKChlbnQgPCBlbmQpICYmIChlbnQtPmluZGV4ID09IG1zcikpID8gZW50IDogTlVMTDsKIH0K
IAotaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0
eXBlKQoraW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIGVudW0g
dm14X21zcl9saXN0X3R5cGUgdHlwZSkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJl
bnQ7Ci0gICAgc3RydWN0IGFyY2hfdm14X3N0cnVjdCAqdm14ID0gJmN1cnItPmFyY2guaHZtX3Zt
eDsKKyAgICBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0ICp2bXggPSAmdi0+YXJjaC5odm1fdm14Owog
ICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICoqcHRyLCAqc3RhcnQgPSBOVUxMLCAqZW50LCAqZW5k
OwogICAgIHVuc2lnbmVkIGludCB0b3RhbDsKKyAgICBpbnQgcmM7CisKKyAgICBBU1NFUlQodiA9
PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKIAogICAgIHN3aXRjaCAoIHR5cGUgKQog
ICAgIHsKQEAgLTEzODYsMTMgKzEzOTAsMTggQEAgaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1z
ciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsK
ICAgICB9CiAKKyAgICB2bXhfdm1jc19lbnRlcih2KTsKKwogICAgIC8qIEFsbG9jYXRlIG1lbW9y
eSBvbiBmaXJzdCB1c2UuICovCiAgICAgaWYgKCB1bmxpa2VseSghKnB0cikgKQogICAgIHsKICAg
ICAgICAgcGFkZHJfdCBhZGRyOwogCiAgICAgICAgIGlmICggKCpwdHIgPSBhbGxvY194ZW5oZWFw
X3BhZ2UoKSkgPT0gTlVMTCApCi0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAg
eworICAgICAgICAgICAgcmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBvdXQ7CisgICAg
ICAgIH0KIAogICAgICAgICBhZGRyID0gdmlydF90b19tYWRkcigqcHRyKTsKIApAQCAtMTQxNCwx
MCArMTQyMywxNiBAQCBpbnQgdm14X2FkZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3Jf
bGlzdF90eXBlIHR5cGUpCiAgICAgZW50ICAgPSBsb2NhdGVfbXNyX2VudHJ5KHN0YXJ0LCBlbmQs
IG1zcik7CiAKICAgICBpZiAoIChlbnQgPCBlbmQpICYmIChlbnQtPmluZGV4ID09IG1zcikgKQot
ICAgICAgICByZXR1cm4gMDsKKyAgICB7CisgICAgICAgIHJjID0gMDsKKyAgICAgICAgZ290byBv
dXQ7CisgICAgfQogCiAgICAgaWYgKCB0b3RhbCA9PSAoUEFHRV9TSVpFIC8gc2l6ZW9mKCplbnQp
KSApCi0gICAgICAgIHJldHVybiAtRU5PU1BDOworICAgIHsKKyAgICAgICAgcmMgPSAtRU5PU1BD
OworICAgICAgICBnb3RvIG91dDsKKyAgICB9CiAKICAgICBtZW1tb3ZlKGVudCArIDEsIGVudCwg
c2l6ZW9mKCplbnQpICogKGVuZCAtIGVudCkpOwogCkBAIC0xNDM4LDcgKzE0NTMsMTIgQEAgaW50
IHZteF9hZGRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQog
ICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICByZXR1cm4gMDsKKyAgICByYyA9IDA7CisKKyBv
dXQ6CisgICAgdm14X3ZtY3NfZXhpdCh2KTsKKworICAgIHJldHVybiByYzsKIH0KIAogdm9pZCB2
bXhfc2V0X2VvaV9leGl0X2JpdG1hcChzdHJ1Y3QgdmNwdSAqdiwgdTggdmVjdG9yKQpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92
bXguYwppbmRleCBhYTkyY2U0N2RiLi42ZTE2NThjZGVlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMjkw
Miw2ICsyOTAyLDggQEAgc3RhdGljIGludCBpc19sYXN0X2JyYW5jaF9tc3IodTMyIGVjeCkKIAog
c3RhdGljIGludCB2bXhfbXNyX3JlYWRfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2
NF90ICptc3JfY29udGVudCkKIHsKKyAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CisK
ICAgICBIVk1fREJHX0xPRyhEQkdfTEVWRUxfTVNSLCAiZWN4PSUjeCIsIG1zcik7CiAKICAgICBz
d2l0Y2ggKCBtc3IgKQpAQCAtMjk2Myw3ICsyOTY1LDcgQEAgc3RhdGljIGludCB2bXhfbXNyX3Jl
YWRfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90ICptc3JfY29udGVudCkKICAg
ICAgICAgICAgICAgICBnb3RvIGRvbmU7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAoIHZteF9y
ZWFkX2d1ZXN0X21zcihtc3IsIG1zcl9jb250ZW50KSA9PSAwICkKKyAgICAgICAgaWYgKCB2bXhf
cmVhZF9ndWVzdF9tc3IoY3VyciwgbXNyLCBtc3JfY29udGVudCkgPT0gMCApCiAgICAgICAgICAg
ICBicmVhazsKIAogICAgICAgICBpZiAoIGlzX2xhc3RfYnJhbmNoX21zcihtc3IpICkKQEAgLTMx
NDIsNyArMzE0NCw3IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWdu
ZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQpCiAKICAgICAgICAgICAgIGZvciAoIDsg
KHJjID09IDApICYmIGxici0+Y291bnQ7IGxicisrICkKICAgICAgICAgICAgICAgICBmb3IgKCBp
ID0gMDsgKHJjID09IDApICYmIChpIDwgbGJyLT5jb3VudCk7IGkrKyApCi0gICAgICAgICAgICAg
ICAgICAgIGlmICggKHJjID0gdm14X2FkZF9ndWVzdF9tc3IobGJyLT5iYXNlICsgaSkpID09IDAg
KQorICAgICAgICAgICAgICAgICAgICBpZiAoIChyYyA9IHZteF9hZGRfZ3Vlc3RfbXNyKHYsIGxi
ci0+YmFzZSArIGkpKSA9PSAwICkKICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgdm14X2Rpc2FibGVfaW50ZXJjZXB0X2Zvcl9tc3IodiwgbGJyLT5iYXNlICsg
aSwgTVNSX1RZUEVfUiB8IE1TUl9UWVBFX1cpOwogICAgICAgICAgICAgICAgICAgICAgICAgaWYg
KCBsYnJfdHN4X2ZpeHVwX25lZWRlZCApCkBAIC0zMjAxLDcgKzMyMDMsNyBAQCBzdGF0aWMgaW50
IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9j
b250ZW50KQogICAgICAgICBzd2l0Y2ggKCBsb25nX21vZGVfZG9fbXNyX3dyaXRlKG1zciwgbXNy
X2NvbnRlbnQpICkKICAgICAgICAgewogICAgICAgICAgICAgY2FzZSBITkRMX3VuaGFuZGxlZDoK
LSAgICAgICAgICAgICAgICBpZiAoICh2bXhfd3JpdGVfZ3Vlc3RfbXNyKG1zciwgbXNyX2NvbnRl
bnQpICE9IDApICYmCisgICAgICAgICAgICAgICAgaWYgKCAodm14X3dyaXRlX2d1ZXN0X21zcih2
LCBtc3IsIG1zcl9jb250ZW50KSAhPSAwKSAmJgogICAgICAgICAgICAgICAgICAgICAgIWlzX2xh
c3RfYnJhbmNoX21zcihtc3IpICkKICAgICAgICAgICAgICAgICAgICAgc3dpdGNoICggd3Jtc3Jf
aHlwZXJ2aXNvcl9yZWdzKG1zciwgbXNyX2NvbnRlbnQpICkKICAgICAgICAgICAgICAgICAgICAg
ewpAQCAtNDIyMyw3ICs0MjI1LDcgQEAgc3RhdGljIHZvaWQgbGJyX3RzeF9maXh1cCh2b2lkKQog
ICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICptc3JfYXJlYSA9IGN1cnItPmFyY2guaHZtX3ZteC5t
c3JfYXJlYTsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqbXNyOwogCi0gICAgaWYgKCAobXNy
ID0gdm14X2ZpbmRfbXNyKGxicl9mcm9tX3N0YXJ0LCBWTVhfTVNSX0dVRVNUKSkgIT0gTlVMTCAp
CisgICAgaWYgKCAobXNyID0gdm14X2ZpbmRfbXNyKGN1cnIsIGxicl9mcm9tX3N0YXJ0LCBWTVhf
TVNSX0dVRVNUKSkgIT0gTlVMTCApCiAgICAgewogICAgICAgICAvKgogICAgICAgICAgKiBTaWdu
IGV4dGVuZCBpbnRvIGJpdHMgNjE6NjIgd2hpbGUgcHJlc2VydmluZyBiaXQgNjMKQEAgLTQyMzMs
MTUgKzQyMzUsMTUgQEAgc3RhdGljIHZvaWQgbGJyX3RzeF9maXh1cCh2b2lkKQogICAgICAgICAg
ICAgbXNyLT5kYXRhIHw9ICgoTEJSX0ZST01fU0lHTkVYVF8yTVNCICYgbXNyLT5kYXRhKSA8PCAy
KTsKICAgICB9CiAKLSAgICBpZiAoIChtc3IgPSB2bXhfZmluZF9tc3IobGJyX2xhc3RpbnRfZnJv
bSwgVk1YX01TUl9HVUVTVCkpICE9IE5VTEwgKQorICAgIGlmICggKG1zciA9IHZteF9maW5kX21z
cihjdXJyLCBsYnJfbGFzdGludF9mcm9tLCBWTVhfTVNSX0dVRVNUKSkgIT0gTlVMTCApCiAgICAg
ICAgIG1zci0+ZGF0YSB8PSAoKExCUl9GUk9NX1NJR05FWFRfMk1TQiAmIG1zci0+ZGF0YSkgPDwg
Mik7CiB9CiAKLXN0YXRpYyB2b2lkIHNpZ25fZXh0ZW5kX21zcih1MzIgbXNyLCBpbnQgdHlwZSkK
K3N0YXRpYyB2b2lkIHNpZ25fZXh0ZW5kX21zcihzdHJ1Y3QgdmNwdSAqdiwgdTMyIG1zciwgaW50
IHR5cGUpCiB7CiAgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKmVudHJ5OwogCi0gICAgaWYgKCAo
ZW50cnkgPSB2bXhfZmluZF9tc3IobXNyLCB0eXBlKSkgIT0gTlVMTCApCisgICAgaWYgKCAoZW50
cnkgPSB2bXhfZmluZF9tc3IodiwgbXNyLCB0eXBlKSkgIT0gTlVMTCApCiAgICAgewogICAgICAg
ICBpZiAoIGVudHJ5LT5kYXRhICYgVkFERFJfVE9QX0JJVCApCiAgICAgICAgICAgICBlbnRyeS0+
ZGF0YSB8PSBDQU5PTklDQUxfTUFTSzsKQEAgLTQyNTIsNiArNDI1NCw4IEBAIHN0YXRpYyB2b2lk
IHNpZ25fZXh0ZW5kX21zcih1MzIgbXNyLCBpbnQgdHlwZSkKIAogc3RhdGljIHZvaWQgYmR3X2Vy
cmF0dW1fYmRmMTRfZml4dXAodm9pZCkKIHsKKyAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJl
bnQ7CisKICAgICAvKgogICAgICAqIE9jY2FzaW9uYWxseSwgb24gY2VydGFpbiBCcm9hZHdlbGwg
Q1BVcyBNU1JfSUEzMl9MQVNUSU5UVE9JUCBoYXMKICAgICAgKiBiZWVuIG9ic2VydmVkIHRvIGhh
dmUgdGhlIHRvcCB0aHJlZSBiaXRzIGNvcnJ1cHRlZCBhcyB0aG91Z2ggdGhlCkBAIC00MjYxLDgg
KzQyNjUsOCBAQCBzdGF0aWMgdm9pZCBiZHdfZXJyYXR1bV9iZGYxNF9maXh1cCh2b2lkKQogICAg
ICAqIGVycmF0dW0gQkRGMTQuIEZpeCB1cCBNU1JfSUEzMl9MQVNUSU5Ue0ZST00sVE99SVAgYnkK
ICAgICAgKiBzaWduLWV4dGVuZGluZyBpbnRvIGJpdHMgNDg6NjMuCiAgICAgICovCi0gICAgc2ln
bl9leHRlbmRfbXNyKE1TUl9JQTMyX0xBU1RJTlRGUk9NSVAsIFZNWF9NU1JfR1VFU1QpOwotICAg
IHNpZ25fZXh0ZW5kX21zcihNU1JfSUEzMl9MQVNUSU5UVE9JUCwgVk1YX01TUl9HVUVTVCk7Cisg
ICAgc2lnbl9leHRlbmRfbXNyKGN1cnIsIE1TUl9JQTMyX0xBU1RJTlRGUk9NSVAsIFZNWF9NU1Jf
R1VFU1QpOworICAgIHNpZ25fZXh0ZW5kX21zcihjdXJyLCBNU1JfSUEzMl9MQVNUSU5UVE9JUCwg
Vk1YX01TUl9HVUVTVCk7CiB9CiAKIHN0YXRpYyB2b2lkIGxicl9maXh1cCh2b2lkKQpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvaHZtL3ZteC92bWNzLmgKaW5kZXggYTM2ODhmY2UwYi4uYTg3NDYyYjllZiAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaAorKysgYi94ZW4vaW5jbHVk
ZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCkBAIC0xMTcsMTAgKzExNywxNyBAQCBzdHJ1Y3QgYXJj
aF92bXhfc3RydWN0IHsKICAgICB1aW50NjRfdCAgICAgICAgICAgICBzZm1hc2s7CiAKICAgICB1
bnNpZ25lZCBsb25nICAgICAgICptc3JfYml0bWFwOwotICAgIHVuc2lnbmVkIGludCAgICAgICAg
IG1zcl9jb3VudDsKKworICAgIC8qCisgICAgICogTW9zdCBhY2Nlc3NlcyB0byB0aGUgTVNSIGhv
c3QvZ3Vlc3QgbG9hZC9zYXZlIGxpc3RzIGFyZSBpbiBjdXJyZW50CisgICAgICogY29udGV4dC4g
IEhvd2V2ZXIsIHRoZSBkYXRhIGNhbiBiZSBtb2RpZmllZCBieSB0b29sc3RhY2svbWlncmF0aW9u
CisgICAgICogYWN0aW9ucy4gIFJlbW90ZSBhY2Nlc3MgaXMgb25seSBwZXJtaXR0ZWQgZm9yIHBh
dXNlZCB2Y3B1cywgYW5kIGlzCisgICAgICogcHJvdGVjdGVkIHVuZGVyIHRoZSBkb21jdGwgbG9j
ay4KKyAgICAgKi8KICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqbXNyX2FyZWE7Ci0gICAgdW5z
aWduZWQgaW50ICAgICAgICAgaG9zdF9tc3JfY291bnQ7CiAgICAgc3RydWN0IHZteF9tc3JfZW50
cnkgKmhvc3RfbXNyX2FyZWE7CisgICAgdW5zaWduZWQgaW50ICAgICAgICAgbXNyX2NvdW50Owor
ICAgIHVuc2lnbmVkIGludCAgICAgICAgIGhvc3RfbXNyX2NvdW50OwogCiAgICAgdW5zaWduZWQg
bG9uZyAgICAgICAgZW9pX2V4aXRtYXBfY2hhbmdlZDsKICAgICBERUNMQVJFX0JJVE1BUChlb2lf
ZXhpdF9iaXRtYXAsIE5SX1ZFQ1RPUlMpOwpAQCAtNTI0LDIzICs1MzEsMjUgQEAgZW51bSB2bXhf
bXNyX2xpc3RfdHlwZSB7CiAgICAgVk1YX01TUl9HVUVTVCwgICAgICAgICAgLyogTVNScyBzYXZl
ZCBvbiBWTUV4aXQsIGxvYWRlZCBvbiBWTUVudHJ5LiAqLwogfTsKIAotaW50IHZteF9hZGRfbXNy
KHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsKK2ludCB2bXhfYWRk
X21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBl
IHR5cGUpOwogCi1zdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2hvc3RfbG9hZF9tc3IodWludDMy
X3QgbXNyKQorc3RhdGljIGlubGluZSBpbnQgdm14X2FkZF9ndWVzdF9tc3Ioc3RydWN0IHZjcHUg
KnYsIHVpbnQzMl90IG1zcikKIHsKLSAgICByZXR1cm4gdm14X2FkZF9tc3IobXNyLCBWTVhfTVNS
X0hPU1QpOworICAgIHJldHVybiB2bXhfYWRkX21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1QpOwog
fQogCi1zdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2d1ZXN0X21zcih1aW50MzJfdCBtc3IpCitz
dGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2hvc3RfbG9hZF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVp
bnQzMl90IG1zcikKIHsKLSAgICByZXR1cm4gdm14X2FkZF9tc3IobXNyLCBWTVhfTVNSX0dVRVNU
KTsKKyAgICByZXR1cm4gdm14X2FkZF9tc3IodiwgbXNyLCBWTVhfTVNSX0hPU1QpOwogfQogCi1z
dHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhf
bXNyX2xpc3RfdHlwZSB0eXBlKTsKK3N0cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9tc3Io
Y29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsKIAotc3RhdGljIGlu
bGluZSBpbnQgdm14X3JlYWRfZ3Vlc3RfbXNyKHVpbnQzMl90IG1zciwgdWludDY0X3QgKnZhbCkK
K3N0YXRpYyBpbmxpbmUgaW50IHZteF9yZWFkX2d1ZXN0X21zcihjb25zdCBzdHJ1Y3QgdmNwdSAq
diwgdWludDMyX3QgbXNyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ2NF90ICp2YWwpCiB7Ci0gICAgY29uc3Qgc3RydWN0IHZteF9tc3JfZW50cnkgKmVudCA9IHZt
eF9maW5kX21zcihtc3IsIFZNWF9NU1JfR1VFU1QpOworICAgIGNvbnN0IHN0cnVjdCB2bXhfbXNy
X2VudHJ5ICplbnQgPSB2bXhfZmluZF9tc3IodiwgbXNyLCBWTVhfTVNSX0dVRVNUKTsKIAogICAg
IGlmICggIWVudCApCiAgICAgICAgIHJldHVybiAtRVNSQ0g7CkBAIC01NTAsOSArNTU5LDEwIEBA
IHN0YXRpYyBpbmxpbmUgaW50IHZteF9yZWFkX2d1ZXN0X21zcih1aW50MzJfdCBtc3IsIHVpbnQ2
NF90ICp2YWwpCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbmxpbmUgaW50IHZteF93cml0
ZV9ndWVzdF9tc3IodWludDMyX3QgbXNyLCB1aW50NjRfdCB2YWwpCitzdGF0aWMgaW5saW5lIGlu
dCB2bXhfd3JpdGVfZ3Vlc3RfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHZhbCkKIHsKLSAgICBz
dHJ1Y3Qgdm14X21zcl9lbnRyeSAqZW50ID0gdm14X2ZpbmRfbXNyKG1zciwgVk1YX01TUl9HVUVT
VCk7CisgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKmVudCA9IHZteF9maW5kX21zcih2LCBtc3Is
IFZNWF9NU1JfR1VFU1QpOwogCiAgICAgaWYgKCAhZW50ICkKICAgICAgICAgcmV0dXJuIC1FU1JD
SDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIGIveGVuL2luY2x1ZGUveGVu
L3NjaGVkLmgKaW5kZXggZWVkZWEzOTc1YS4uYzAzY2U0ZmMyMCAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTc4OSw3
ICs3ODksNyBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCBkb21haW4gKm5leHRfZG9tYWluX2luX2Nw
dXBvb2woCiAjZGVmaW5lIF9WUEZfaW5fcmVzZXQgICAgICAgIDcKICNkZWZpbmUgVlBGX2luX3Jl
c2V0ICAgICAgICAgKDFVTDw8X1ZQRl9pbl9yZXNldCkKIAotc3RhdGljIGlubGluZSBpbnQgdmNw
dV9ydW5uYWJsZShzdHJ1Y3QgdmNwdSAqdikKK3N0YXRpYyBpbmxpbmUgYm9vbCB2Y3B1X3J1bm5h
YmxlKGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQogewogICAgIHJldHVybiAhKHYtPnBhdXNlX2ZsYWdz
IHwKICAgICAgICAgICAgICBhdG9taWNfcmVhZCgmdi0+cGF1c2VfY291bnQpIHwKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjkK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:39:44 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:39: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 1fwXHk-0007q7-1Q; Sun, 02 Sep 2018 18:39:44 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXHi-0007py-Qo
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:42 +0000
X-Inumbo-ID: 54ecdf8c-aedf-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 54ecdf8c-aedf-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:38:06 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXHg-0002Fi-Sl
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:40 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXHg-0008Fm-QH
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:40 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXHg-0008Fm-QH@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:39:40 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/vmx: Improvements to LBR MSR
 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>

Y29tbWl0IGRiMzU2YTQyOWI0MGU2MTkxZTIxNTQzMzg3MmZlMWFiNDgxY2RlYWMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxMjozMzo0
NSAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW1wcm92ZW1lbnRzIHRvIExCUiBNU1IgaGFuZGxp
bmcKICAgIAogICAgVGhlIG1haW4gcHVycG9zZSBvZiB0aGlzIHBhdGNoIGlzIHRvIG9ubHkgZXZl
ciBpbnNlcnQgdGhlIExCUiBNU1JzIGludG8gdGhlCiAgICBndWVzdCBsb2FkL3NhdmUgbGlzdCBv
bmNlLCBhcyBhIGZ1dHVyZSBwYXRjaCB3YW50cyB0byBjaGFuZ2UgdGhlIGJlaGF2aW91ciBvZgog
ICAgdm14X2FkZF9ndWVzdF9tc3IoKS4KICAgIAogICAgVGhlIHJlcGVhdGVkIHByb2Nlc3Npbmcg
b2YgbGJyX2luZm8gYW5kIHRoZSBndWVzdHMgTVNSIGxvYWQvc2F2ZSBsaXN0IGlzCiAgICByZWR1
bmRhbnQsIGFuZCBhIGd1ZXN0IHVzaW5nIExCUiBpdHNlbGYgd2lsbCBoYXZlIHRvIHJlLWVuYWJs
ZQogICAgTVNSX0RFQlVHQ1RMLkxCUiBpbiBpdHMgI0RCIGhhbmRsZXIsIG1lYW5pbmcgdGhhdCBY
ZW4gd2lsbCByZXBlYXQgdGhpcwogICAgcmVkdW5kYW50IHByb2Nlc3NpbmcgZXZlcnkgdGltZSB0
aGUgZ3Vlc3QgZ2V0cyBhIGRlYnVnIGV4Y2VwdGlvbi4KICAgIAogICAgUmVuYW1lIGxicl9maXh1
cF9lbmFibGVkIHRvIGxicl9mbGFncyB0byBiZSBhIGxpdHRsZSBtb3JlIGdlbmVyaWMsIGFuZCB1
c2Ugb25lCiAgICBiaXQgdG8gaW5kaWNhdGUgdGhhdCB0aGUgTVNScyBoYXZlIGJlZW4gaW5zZXJ0
ZWQgaW50byB0aGUgbG9hZC9zYXZlIGxpc3QuCiAgICBTaG9ydGVuIHRoZSBleGlzdGluZyBGSVhV
UCogaWRlbnRpZmllcnMgdG8gcmVkdWNlIGNvZGUgdm9sdW1lLgogICAgCiAgICBGdXJ0aGVybW9y
ZSwgaGFuZGluZyB0aGUgZ3Vlc3QgI01DIG9uIGFuIGVycm9yIGlzbid0IGEgbGVnaXRpbWF0ZSBh
Y3Rpb24uICBUd28KICAgIG9mIHRoZSB0aHJlZSBmYWlsdXJlIGNhc2VzIGFyZSBkZWZpbml0ZWx5
IGh5cGVydmlzb3IgYnVncywgYW5kIHRoZSB0aGlyZCBpcyBhCiAgICBib3VuZGFyeSBjYXNlIHdo
aWNoIHNob3VsZG4ndCBvY2N1ciBpbiBwcmFjdGljZS4gIFRoZSBndWVzdCBhbHNvIHdvbid0IGV4
ZWN1dGUKICAgIGNvcnJlY3RseSwgc28gaGFuZGxlIGVycm9ycyBieSBjbGVhbmx5IGNyYXNoaW5n
IHRoZSBndWVzdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBiZTczYTg0MmU2NDI3NzJkNzM3MjAw
NGM5YzEwNWRlMzViNzcxMDIwKQotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAgICAg
ICAgfCA4MiArKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQogeGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCB8ICAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDYwIGlu
c2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggNmUxNjU4Y2Rl
ZS4uMjUxZTZlMjg2ZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTI4MzgsOCArMjgzOCwxMCBAQCBlbnVt
CiAKICNkZWZpbmUgTEJSX0ZST01fU0lHTkVYVF8yTVNCICAoKDFVTEwgPDwgNTkpIHwgKDFVTEwg
PDwgNjApKQogCi0jZGVmaW5lIEZJWFVQX0xCUl9UU1ggICAgICAgICAgICAoMXUgPDwgMCkKLSNk
ZWZpbmUgRklYVVBfQkRXX0VSUkFUVU1fQkRGMTQgICgxdSA8PCAxKQorI2RlZmluZSBMQlJfTVNS
U19JTlNFUlRFRCAgICAgICgxdSA8PCAwKQorI2RlZmluZSBMQlJfRklYVVBfVFNYICAgICAgICAg
ICgxdSA8PCAxKQorI2RlZmluZSBMQlJfRklYVVBfQkRGMTQgICAgICAgICgxdSA8PCAyKQorI2Rl
ZmluZSBMQlJfRklYVVBfTUFTSyAgICAgICAgIChMQlJfRklYVVBfVFNYIHwgTEJSX0ZJWFVQX0JE
RjE0KQogCiBzdGF0aWMgYm9vbCBfX3JlYWRfbW9zdGx5IGxicl90c3hfZml4dXBfbmVlZGVkOwog
c3RhdGljIGJvb2wgX19yZWFkX21vc3RseSBiZHdfZXJyYXR1bV9iZGYxNF9maXh1cF9uZWVkZWQ7
CkBAIC0zMTI1LDcgKzMxMjcsNiBAQCBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0
KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQogICAgICAgICBfX3Ztd3Jp
dGUoR1VFU1RfU1lTRU5URVJfRUlQLCBtc3JfY29udGVudCk7CiAgICAgICAgIGJyZWFrOwogICAg
IGNhc2UgTVNSX0lBMzJfREVCVUdDVExNU1I6IHsKLSAgICAgICAgaW50IGksIHJjID0gMDsKICAg
ICAgICAgdWludDY0X3Qgc3VwcG9ydGVkID0gSUEzMl9ERUJVR0NUTE1TUl9MQlIgfCBJQTMyX0RF
QlVHQ1RMTVNSX0JURjsKIAogICAgICAgICBpZiAoIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9S
VE0pICkKQEAgLTMxMzYsMzAgKzMxMzcsNjUgQEAgc3RhdGljIGludCB2bXhfbXNyX3dyaXRlX2lu
dGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVudCkKICAgICAgICAg
ICAgIGlmICggdnBtdV9kb193cm1zcihtc3IsIG1zcl9jb250ZW50LCBzdXBwb3J0ZWQpICkKICAg
ICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQotICAgICAgICBpZiAoIG1zcl9jb250ZW50
ICYgSUEzMl9ERUJVR0NUTE1TUl9MQlIgKQorCisgICAgICAgIC8qCisgICAgICAgICAqIFdoZW4g
YSBndWVzdCBmaXJzdCBlbmFibGVzIExCUiwgYXJyYW5nZSB0byBzYXZlIGFuZCByZXN0b3JlIHRo
ZSBMQlIKKyAgICAgICAgICogTVNScyBhbmQgYWxsb3cgdGhlIGd1ZXN0IGRpcmVjdCBhY2Nlc3Mu
CisgICAgICAgICAqCisgICAgICAgICAqIE1TUl9ERUJVR0NUTCBhbmQgTEJSIGhhcyBleGlzdGVk
IGFsbW9zdCBhcyBsb25nIGFzIE1TUnMgaGF2ZQorICAgICAgICAgKiBleGlzdGVkLCBhbmQgdGhl
cmUgaXMgbm8gYXJjaGl0ZWN0dXJhbCB3YXkgdG8gaGlkZSB0aGUgZmVhdHVyZSwgb3IKKyAgICAg
ICAgICogZmFpbCB0aGUgYXR0ZW1wdCB0byBlbmFibGUgTEJSLgorICAgICAgICAgKgorICAgICAg
ICAgKiBVbmtub3duIGhvc3QgTEJSIE1TUnMgb3IgaGl0dGluZyAtRU5PU1BDIHdpdGggdGhlIGd1
ZXN0IGxvYWQvc2F2ZQorICAgICAgICAgKiBsaXN0IGFyZSBkZWZpbml0ZWx5IGh5cGVydmlzb3Ig
YnVncywgd2hlcmVhcyAtRU5PTUVNIGZvciBhbGxvY2F0aW5nCisgICAgICAgICAqIHRoZSBsb2Fk
L3NhdmUgbGlzdCBpcyBzaW1wbHkgdW5sdWNreSAoYW5kIHNob3VsZG4ndCBvY2N1ciB3aXRoCisg
ICAgICAgICAqIHNlbnNpYmxlIG1hbmFnZW1lbnQgYnkgdGhlIHRvb2xzdGFjaykuCisgICAgICAg
ICAqCisgICAgICAgICAqIEVpdGhlciB3YXksIHRoZXJlIGlzIG5vdGhpbmcgd2UgY2FuIGRvIHJp
Z2h0IG5vdyB0byByZWNvdmVyLCBhbmQKKyAgICAgICAgICogdGhlIGd1ZXN0IHdvbid0IGV4ZWN1
dGUgY29ycmVjdGx5IGVpdGhlci4gIFNpbXBseSBjcmFzaCB0aGUgZG9tYWluCisgICAgICAgICAq
IHRvIG1ha2UgdGhlIGZhaWx1cmUgb2J2aW91cy4KKyAgICAgICAgICovCisgICAgICAgIGlmICgg
ISh2LT5hcmNoLmh2bV92bXgubGJyX2ZsYWdzICYgTEJSX01TUlNfSU5TRVJURUQpICYmCisgICAg
ICAgICAgICAgKG1zcl9jb250ZW50ICYgSUEzMl9ERUJVR0NUTE1TUl9MQlIpICkKICAgICAgICAg
ewogICAgICAgICAgICAgY29uc3Qgc3RydWN0IGxicl9pbmZvICpsYnIgPSBsYXN0X2JyYW5jaF9t
c3JfZ2V0KCk7Ci0gICAgICAgICAgICBpZiAoIGxiciA9PSBOVUxMICkKLSAgICAgICAgICAgICAg
ICBicmVhazsKIAotICAgICAgICAgICAgZm9yICggOyAocmMgPT0gMCkgJiYgbGJyLT5jb3VudDsg
bGJyKysgKQotICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyAocmMgPT0gMCkgJiYgKGkgPCBs
YnItPmNvdW50KTsgaSsrICkKLSAgICAgICAgICAgICAgICAgICAgaWYgKCAocmMgPSB2bXhfYWRk
X2d1ZXN0X21zcih2LCBsYnItPmJhc2UgKyBpKSkgPT0gMCApCisgICAgICAgICAgICBpZiAoIHVu
bGlrZWx5KCFsYnIpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBncHJpbnRrKFhF
TkxPR19FUlIsICJVbmtub3duIEhvc3QgTEJSIE1TUnNcbiIpOworICAgICAgICAgICAgICAgIGRv
bWFpbl9jcmFzaCh2LT5kb21haW4pOworICAgICAgICAgICAgICAgIHJldHVybiBYODZFTVVMX09L
QVk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZvciAoIDsgbGJyLT5jb3VudDsgbGJy
KysgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBpOworCisg
ICAgICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBsYnItPmNvdW50OyBpKysgKQorICAgICAg
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgaW50IHJjID0gdm14X2FkZF9ndWVzdF9t
c3IodiwgbGJyLT5iYXNlICsgaSk7CisKKyAgICAgICAgICAgICAgICAgICAgaWYgKCB1bmxpa2Vs
eShyYykgKQogICAgICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgICAgICB2
bXhfZGlzYWJsZV9pbnRlcmNlcHRfZm9yX21zcih2LCBsYnItPmJhc2UgKyBpLCBNU1JfVFlQRV9S
IHwgTVNSX1RZUEVfVyk7Ci0gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIGxicl90c3hfZml4
dXBfbmVlZGVkICkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bV92bXgu
bGJyX2ZpeHVwX2VuYWJsZWQgfD0gRklYVVBfTEJSX1RTWDsKLSAgICAgICAgICAgICAgICAgICAg
ICAgIGlmICggYmR3X2VycmF0dW1fYmRmMTRfZml4dXBfbmVlZGVkICkKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB2LT5hcmNoLmh2bV92bXgubGJyX2ZpeHVwX2VuYWJsZWQgfD0KLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRklYVVBfQkRXX0VSUkFUVU1fQkRGMTQ7CisgICAg
ICAgICAgICAgICAgICAgICAgICBncHJpbnRrKFhFTkxPR19FUlIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICJHdWVzdCBsb2FkL3NhdmUgbGlzdCBlcnJvciAlZFxuIiwgcmMpOwor
ICAgICAgICAgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKHYtPmRvbWFpbik7CisgICAgICAg
ICAgICAgICAgICAgICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwogICAgICAgICAgICAgICAgICAg
ICB9Ci0gICAgICAgIH0KIAotICAgICAgICBpZiAoIHJjIDwgMCApCi0gICAgICAgICAgICBodm1f
aW5qZWN0X2h3X2V4Y2VwdGlvbihUUkFQX21hY2hpbmVfY2hlY2ssIFg4Nl9FVkVOVF9OT19FQyk7
Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIF9fdm13cml0ZShHVUVTVF9JQTMyX0RFQlVHQ1RM
LCBtc3JfY29udGVudCk7CisgICAgICAgICAgICAgICAgICAgIHZteF9kaXNhYmxlX2ludGVyY2Vw
dF9mb3JfbXNyKHYsIGxici0+YmFzZSArIGksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE1TUl9UWVBFX1IgfCBNU1JfVFlQRV9XKTsKKyAgICAgICAg
ICAgICAgICB9CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZteC5s
YnJfZmxhZ3MgfD0gTEJSX01TUlNfSU5TRVJURUQ7CisgICAgICAgICAgICBpZiAoIGxicl90c3hf
Zml4dXBfbmVlZGVkICkKKyAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bV92bXgubGJyX2ZsYWdz
IHw9IExCUl9GSVhVUF9UU1g7CisgICAgICAgICAgICBpZiAoIGJkd19lcnJhdHVtX2JkZjE0X2Zp
eHVwX25lZWRlZCApCisgICAgICAgICAgICAgICAgdi0+YXJjaC5odm1fdm14Lmxicl9mbGFncyB8
PSBMQlJfRklYVVBfQkRGMTQ7CisgICAgICAgIH0KIAorICAgICAgICBfX3Ztd3JpdGUoR1VFU1Rf
SUEzMl9ERUJVR0NUTCwgbXNyX2NvbnRlbnQpOwogICAgICAgICBicmVhazsKICAgICB9CiAgICAg
Y2FzZSBNU1JfSUEzMl9GRUFUVVJFX0NPTlRST0w6CkBAIC00MjczLDkgKzQzMDksOSBAQCBzdGF0
aWMgdm9pZCBsYnJfZml4dXAodm9pZCkKIHsKICAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJl
bnQ7CiAKLSAgICBpZiAoIGN1cnItPmFyY2guaHZtX3ZteC5sYnJfZml4dXBfZW5hYmxlZCAmIEZJ
WFVQX0xCUl9UU1ggKQorICAgIGlmICggY3Vyci0+YXJjaC5odm1fdm14Lmxicl9mbGFncyAmIExC
Ul9GSVhVUF9UU1ggKQogICAgICAgICBsYnJfdHN4X2ZpeHVwKCk7Ci0gICAgaWYgKCBjdXJyLT5h
cmNoLmh2bV92bXgubGJyX2ZpeHVwX2VuYWJsZWQgJiBGSVhVUF9CRFdfRVJSQVRVTV9CREYxNCAp
CisgICAgaWYgKCBjdXJyLT5hcmNoLmh2bV92bXgubGJyX2ZsYWdzICYgTEJSX0ZJWFVQX0JERjE0
ICkKICAgICAgICAgYmR3X2VycmF0dW1fYmRmMTRfZml4dXAoKTsKIH0KIApAQCAtNDMzNSw3ICs0
MzcxLDcgQEAgdm9pZCB2bXhfdm1lbnRlcl9oZWxwZXIoY29uc3Qgc3RydWN0IGNwdV91c2VyX3Jl
Z3MgKnJlZ3MpCiAgICAgfQogCiAgb3V0OgotICAgIGlmICggdW5saWtlbHkoY3Vyci0+YXJjaC5o
dm1fdm14Lmxicl9maXh1cF9lbmFibGVkKSApCisgICAgaWYgKCB1bmxpa2VseShjdXJyLT5hcmNo
Lmh2bV92bXgubGJyX2ZsYWdzICYgTEJSX0ZJWFVQX01BU0spICkKICAgICAgICAgbGJyX2ZpeHVw
KCk7CiAKICAgICBIVk1UUkFDRV9ORChWTUVOVFJZLCAwLCAxLypjeWNsZXMqLywgMCwgMCwgMCwg
MCwgMCwgMCwgMCk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1j
cy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaAppbmRleCBhODc0NjJiOWVm
Li42ZWQxMTE3NTA1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1j
cy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKQEAgLTE0Myw3ICsx
NDMsNyBAQCBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0IHsKICAgICAvKiBBcmUgd2UgZW11bGF0aW5n
IHJhdGhlciB0aGFuIFZNRU5URVJpbmc/ICovCiAgICAgdWludDhfdCAgICAgICAgICAgICAgdm14
X2VtdWxhdGU7CiAKLSAgICB1aW50OF90ICAgICAgICAgICAgICBsYnJfZml4dXBfZW5hYmxlZDsK
KyAgICB1aW50OF90ICAgICAgICAgICAgICBsYnJfZmxhZ3M7CiAKICAgICAvKiBCaXRtYXNrIG9m
IHNlZ21lbnRzIHRoYXQgd2UgY2FuJ3Qgc2FmZWx5IHVzZSBpbiB2aXJ0dWFsIDgwODYgbW9kZSAq
LwogICAgIHVpbnQxNl90ICAgICAgICAgICAgIHZtODZfc2VnbWVudF9tYXNrOwotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuOQoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:39:53 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:39: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 1fwXHt-0007rM-5g; Sun, 02 Sep 2018 18:39:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXHr-0007rE-Pd
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:51 +0000
X-Inumbo-ID: afeb12de-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id afeb12de-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:40:38 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXHr-0002Fq-2j
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:51 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXHr-0008Gg-0T
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:39:51 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXHr-0008Gg-0T@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:39:51 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/vmx: Pass an MSR value into
 vmx_msr_add()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk0NmJhZGNiNjQ0YzdiNGYwMWU2OTAyMzAwZmRkZTg5YzgwYzhhYmQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxMjozMzo0
NSAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogUGFzcyBhbiBNU1IgdmFsdWUgaW50byB2bXhfbXNy
X2FkZCgpCiAgICAKICAgIFRoZSBtYWluIHB1cnBvc2Ugb2YgdGhpcyBjaGFuZ2UgaXMgdG8gYWxs
b3cgdXMgdG8gc2V0IGEgc3BlY2lmaWMgTVNSIHZhbHVlLAogICAgd2l0aG91dCBuZWVkaW5nIHRv
IGtub3cgd2hldGhlciB0aGVyZSBpcyBhbHJlYWR5IGEgbG9hZC9zYXZlIGxpc3Qgc2xvdCBmb3Ig
aXQuCiAgICAKICAgIFByZXZpb3VzbHksIGNhbGxlcnMgd2FudGluZyB0aGlzIHByb3BlcnR5IG5l
ZWRlZCB0byBjYWxsIGJvdGggdm14X2FkZF8qX21zcigpCiAgICBhbmQgdm14X3dyaXRlXypfbXNy
KCkgdG8gY292ZXIgYm90aCBjYXNlcywgYW5kIHRoZXJlIGFyZSBubyBjYWxsZXJzIHdoaWNoIHdh
bnQKICAgIHRoZSBvbGQgYmVoYXZpb3VyIG9mIGJlaW5nIGEgbm8tb3AgaWYgYW4gZW50cnkgYWxy
ZWFkeSBleGlzdGVkIGZvciB0aGUgTVNSLgogICAgCiAgICBBcyBhIHJlc3VsdCBvZiB0aGlzIEFQ
SSBpbXByb3ZlbWVudCwgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIGd1ZXN0IE1TUnMgbmVlZCBub3QK
ICAgIGJlIDAsIGFuZCB0aGUgZGVmYXVsdCBmb3IgaG9zdCBNU1JzIG5lZWQgbm90IGJlIHBhc3Nl
ZCB2aWEgaGFyZHdhcmUgcmVnaXN0ZXIuCiAgICBJbiBwcmFjdGljZSwgdGhpcyBjbGVhbnMgdXAg
dGhlIFZQTVUgYWxsb2NhdGlvbiBsb2dpYywgYW5kIGF2b2lkcyBhbiBNU1IgcmVhZAogICAgYXMg
cGFydCBvZiB2Y3B1IGNvbnN0cnVjdGlvbi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBU
aWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBlZTc2ODli
OTRhYzcwOTRiOTc1YWI0YTAyM2NmZWFlMjA5ZGEwYTM2KQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUv
dnBtdV9pbnRlbC5jICAgICAgfCAgNiArKy0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3Mu
YyAgICAgICAgfCAxNCArKysrKysrLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMg
ICAgICAgICB8ICAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oIHwgMjAg
KysrKysrKysrKysrKystLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwg
MTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVs
LmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwppbmRleCBmZWU5NGE4ODlhLi44ZmI1
N2QzY2NiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYworKysgYi94
ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpAQCAtNDc4LDEzICs0NzgsMTEgQEAgc3RhdGlj
IGludCBjb3JlMl92cG11X2FsbG9jX3Jlc291cmNlKHN0cnVjdCB2Y3B1ICp2KQogCiAgICAgaWYg
KCBpc19odm1fdmNwdSh2KSApCiAgICAgewotICAgICAgICB3cm1zcmwoTVNSX0NPUkVfUEVSRl9H
TE9CQUxfQ1RSTCwgMCk7Ci0gICAgICAgIGlmICggdm14X2FkZF9ob3N0X2xvYWRfbXNyKHYsIE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwpICkKKyAgICAgICAgaWYgKCB2bXhfYWRkX2hvc3RfbG9h
ZF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgMCkgKQogICAgICAgICAgICAgZ290
byBvdXRfZXJyOwogCi0gICAgICAgIGlmICggdm14X2FkZF9ndWVzdF9tc3IodiwgTVNSX0NPUkVf
UEVSRl9HTE9CQUxfQ1RSTCkgKQorICAgICAgICBpZiAoIHZteF9hZGRfZ3Vlc3RfbXNyKHYsIE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIDApICkKICAgICAgICAgICAgIGdvdG8gb3V0X2VycjsK
LSAgICAgICAgdm14X3dyaXRlX2d1ZXN0X21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJM
LCAwKTsKICAgICB9CiAKICAgICBjb3JlMl92cG11X2N4dCA9IHh6YWxsb2NfYnl0ZXMoc2l6ZW9m
KCpjb3JlMl92cG11X2N4dCkgKwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1j
cy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDRiOTVmYzljYWEuLmJmYTA2
YWEzNWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEzNjQsNyArMTM2NCw4IEBAIHN0cnVjdCB2bXhf
bXNyX2VudHJ5ICp2bXhfZmluZF9tc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1z
ciwKICAgICByZXR1cm4gKChlbnQgPCBlbmQpICYmIChlbnQtPmluZGV4ID09IG1zcikpID8gZW50
IDogTlVMTDsKIH0KIAotaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBt
c3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKK2ludCB2bXhfYWRkX21zcihzdHJ1Y3Qg
dmNwdSAqdiwgdWludDMyX3QgbXNyLCB1aW50NjRfdCB2YWwsCisgICAgICAgICAgICAgICAgZW51
bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogewogICAgIHN0cnVjdCBhcmNoX3ZteF9zdHJ1Y3Qg
KnZteCA9ICZ2LT5hcmNoLmh2bV92bXg7CiAgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKipwdHIs
ICpzdGFydCA9IE5VTEwsICplbnQsICplbmQ7CkBAIC0xNDIzLDExICsxNDI0LDkgQEAgaW50IHZt
eF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0
X3R5cGUgdHlwZSkKICAgICBlbnQgICA9IGxvY2F0ZV9tc3JfZW50cnkoc3RhcnQsIGVuZCwgbXNy
KTsKIAogICAgIGlmICggKGVudCA8IGVuZCkgJiYgKGVudC0+aW5kZXggPT0gbXNyKSApCi0gICAg
ewotICAgICAgICByYyA9IDA7Ci0gICAgICAgIGdvdG8gb3V0OwotICAgIH0KKyAgICAgICAgZ290
byBmb3VuZDsKIAorICAgIC8qIElmIHRoZXJlIGlzbid0IGFuIGV4aXN0aW5nIGVudHJ5IGZvciBt
c3IsIGluc2VydCByb29tIGZvciBvbmUuICovCiAgICAgaWYgKCB0b3RhbCA9PSAoUEFHRV9TSVpF
IC8gc2l6ZW9mKCplbnQpKSApCiAgICAgewogICAgICAgICByYyA9IC1FTk9TUEM7CkBAIC0xNDQy
LDE3ICsxNDQxLDE4IEBAIGludCB2bXhfYWRkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3Qg
bXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpCiAgICAgc3dpdGNoICggdHlwZSApCiAg
ICAgewogICAgIGNhc2UgVk1YX01TUl9IT1NUOgotICAgICAgICByZG1zcmwobXNyLCBlbnQtPmRh
dGEpOwogICAgICAgICBfX3Ztd3JpdGUoVk1fRVhJVF9NU1JfTE9BRF9DT1VOVCwgKyt2bXgtPmhv
c3RfbXNyX2NvdW50KTsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIFZNWF9NU1JfR1VFU1Q6
Ci0gICAgICAgIGVudC0+ZGF0YSA9IDA7CiAgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9T
VE9SRV9DT1VOVCwgKyt2bXgtPm1zcl9jb3VudCk7CiAgICAgICAgIF9fdm13cml0ZShWTV9FTlRS
WV9NU1JfTE9BRF9DT1VOVCwgdm14LT5tc3JfY291bnQpOwogICAgICAgICBicmVhazsKICAgICB9
CiAKKyAgICAvKiBTZXQgdGhlIG1zcidzIHZhbHVlLiAqLworIGZvdW5kOgorICAgIGVudC0+ZGF0
YSA9IHZhbDsKICAgICByYyA9IDA7CiAKICBvdXQ6CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
aHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCmluZGV4IDI1MWU2ZTI4
NmYuLmU5ODE1OWFmZmIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC0zMTczLDcgKzMxNzMsNyBAQCBzdGF0
aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90
IG1zcl9jb250ZW50KQogCiAgICAgICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBsYnItPmNv
dW50OyBpKysgKQogICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgaW50IHJj
ID0gdm14X2FkZF9ndWVzdF9tc3IodiwgbGJyLT5iYXNlICsgaSk7CisgICAgICAgICAgICAgICAg
ICAgIGludCByYyA9IHZteF9hZGRfZ3Vlc3RfbXNyKHYsIGxici0+YmFzZSArIGksIDApOwogCiAg
ICAgICAgICAgICAgICAgICAgIGlmICggdW5saWtlbHkocmMpICkKICAgICAgICAgICAgICAgICAg
ICAgewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKaW5kZXggNmVkMTExNzUwNS4uMTYwMzBj
YmQ5YSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCkBAIC01MzEsMTYgKzUzMSwyNCBA
QCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHsKICAgICBWTVhfTVNSX0dVRVNULCAgICAgICAgICAv
KiBNU1JzIHNhdmVkIG9uIFZNRXhpdCwgbG9hZGVkIG9uIFZNRW50cnkuICovCiB9OwogCi1pbnQg
dm14X2FkZF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xp
c3RfdHlwZSB0eXBlKTsKKy8qKgorICogQWRkIGFuIE1TUiB0byBhbiBNU1IgbGlzdCAoaW5zZXJ0
aW5nIHNwYWNlIGZvciB0aGUgZW50cnkgaWYgbmVjZXNzYXJ5KSwgYW5kCisgKiBzZXQgdGhlIE1T
UnMgdmFsdWUuCisgKgorICogTWF5IGZhaWwgaWYgdW5hYmxlIHRvIGFsbG9jYXRlIG1lbW9yeSBm
b3IgdGhlIGxpc3QsIG9yIHRoZSB0b3RhbCBudW1iZXIgb2YKKyAqIGVudHJpZXMgZXhjZWVkcyB0
aGUgbWVtb3J5IGFsbG9jYXRlZC4KKyAqLworaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2
LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90IHZhbCwKKyAgICAgICAgICAgICAgICBlbnVtIHZteF9t
c3JfbGlzdF90eXBlIHR5cGUpOwogCi1zdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2d1ZXN0X21z
cihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyKQorc3RhdGljIGlubGluZSBpbnQgdm14X2Fk
ZF9ndWVzdF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgdWludDY0X3QgdmFsKQog
ewotICAgIHJldHVybiB2bXhfYWRkX21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1QpOworICAgIHJl
dHVybiB2bXhfYWRkX21zcih2LCBtc3IsIHZhbCwgVk1YX01TUl9HVUVTVCk7CiB9Ci0KLXN0YXRp
YyBpbmxpbmUgaW50IHZteF9hZGRfaG9zdF9sb2FkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMy
X3QgbXNyKQorc3RhdGljIGlubGluZSBpbnQgdm14X2FkZF9ob3N0X2xvYWRfbXNyKHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDY0X3QgdmFsKQogewotICAgIHJldHVybiB2bXhfYWRkX21zcih2LCBtc3IsIFZN
WF9NU1JfSE9TVCk7CisgICAgcmV0dXJuIHZteF9hZGRfbXNyKHYsIG1zciwgdmFsLCBWTVhfTVNS
X0hPU1QpOwogfQogCiBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNvbnN0IHN0
cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:40:04 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:40: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 1fwXI4-0008DW-7K; Sun, 02 Sep 2018 18:40:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXI2-0007ym-DZ
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:02 +0000
X-Inumbo-ID: b5ff58b8-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b5ff58b8-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:40:49 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXI1-0002G0-8z
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:01 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXI1-0008Hh-6f
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:01 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXI1-0008Hh-6f@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:40:01 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/vmx: Support load-only guest
 MSR list entries
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============3680858417452352166=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit c4fda1dc82c7f4ab65780c5b5e7449b68da27525
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon May 7 11:57:00 2018 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Tue Aug 14 12:33:45 2018 +0100

    x86/vmx: Support load-only guest MSR list entries
    
    Currently, the VMX_MSR_GUEST type maintains completely symmetric guest load
    and save lists, by pointing VM_EXIT_MSR_STORE_ADDR and VM_ENTRY_MSR_LOAD_ADDR
    at the same page, and setting VM_EXIT_MSR_STORE_COUNT and
    VM_ENTRY_MSR_LOAD_COUNT to the same value.
    
    However, for MSRs which we won't let the guest have direct access to, having
    hardware save the current value on VMExit is unnecessary overhead.
    
    To avoid this overhead, we must make the load and save lists asymmetric.  By
    making the entry load count greater than the exit store count, we can maintain
    two adjacent lists of MSRs, the first of which is saved and restored, and the
    second of which is only restored on VMEntry.
    
    For simplicity:
     * Both adjacent lists are still sorted by MSR index.
     * It undefined behaviour to insert the same MSR into both lists.
     * The total size of both lists is still limited at 256 entries (one 4k page).
    
    Split the current msr_count field into msr_{load,save}_count, and introduce a
    new VMX_MSR_GUEST_LOADONLY type, and update vmx_{add,find}_msr() to calculate
    which sublist to search, based on type.  VMX_MSR_HOST has no logical sublist,
    whereas VMX_MSR_GUEST has a sublist between 0 and the save count, while
    VMX_MSR_GUEST_LOADONLY has a sublist between the save count and the load
    count.
    
    One subtle point is that inserting an MSR into the load-save list involves
    moving the entire load-only list, and updating both counts.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Kevin Tian <kevin.tian@intel.com>
    (cherry picked from commit 1ac46b55632626aeb935726e1b0a71605ef6763a)
---
 xen/arch/x86/hvm/vmx/vmcs.c        | 46 +++++++++++++++++++++++++++++---------
 xen/arch/x86/hvm/vmx/vmx.c         |  2 +-
 xen/include/asm-x86/hvm/vmx/vmcs.h |  7 +++++-
 3 files changed, 43 insertions(+), 12 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index bfa06aa35b..a13e5ac1cf 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1335,7 +1335,7 @@ struct vmx_msr_entry *vmx_find_msr(const struct vcpu *v, uint32_t msr,
 {
     const struct arch_vmx_struct *vmx = &v->arch.hvm_vmx;
     struct vmx_msr_entry *start = NULL, *ent, *end;
-    unsigned int total;
+    unsigned int substart, subend, total;
 
     ASSERT(v == current || !vcpu_runnable(v));
 
@@ -1343,12 +1343,23 @@ struct vmx_msr_entry *vmx_find_msr(const struct vcpu *v, uint32_t msr,
     {
     case VMX_MSR_HOST:
         start    = vmx->host_msr_area;
-        total    = vmx->host_msr_count;
+        substart = 0;
+        subend   = vmx->host_msr_count;
+        total    = subend;
         break;
 
     case VMX_MSR_GUEST:
         start    = vmx->msr_area;
-        total    = vmx->msr_count;
+        substart = 0;
+        subend   = vmx->msr_save_count;
+        total    = vmx->msr_load_count;
+        break;
+
+    case VMX_MSR_GUEST_LOADONLY:
+        start    = vmx->msr_area;
+        substart = vmx->msr_save_count;
+        subend   = vmx->msr_load_count;
+        total    = subend;
         break;
 
     default:
@@ -1359,7 +1370,7 @@ struct vmx_msr_entry *vmx_find_msr(const struct vcpu *v, uint32_t msr,
         return NULL;
 
     end = start + total;
-    ent = locate_msr_entry(start, end, msr);
+    ent = locate_msr_entry(start + substart, start + subend, msr);
 
     return ((ent < end) && (ent->index == msr)) ? ent : NULL;
 }
@@ -1369,7 +1380,7 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, uint64_t val,
 {
     struct arch_vmx_struct *vmx = &v->arch.hvm_vmx;
     struct vmx_msr_entry **ptr, *start = NULL, *ent, *end;
-    unsigned int total;
+    unsigned int substart, subend, total;
     int rc;
 
     ASSERT(v == current || !vcpu_runnable(v));
@@ -1378,12 +1389,23 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, uint64_t val,
     {
     case VMX_MSR_HOST:
         ptr      = &vmx->host_msr_area;
-        total    = vmx->host_msr_count;
+        substart = 0;
+        subend   = vmx->host_msr_count;
+        total    = subend;
         break;
 
     case VMX_MSR_GUEST:
         ptr      = &vmx->msr_area;
-        total    = vmx->msr_count;
+        substart = 0;
+        subend   = vmx->msr_save_count;
+        total    = vmx->msr_load_count;
+        break;
+
+    case VMX_MSR_GUEST_LOADONLY:
+        ptr      = &vmx->msr_area;
+        substart = vmx->msr_save_count;
+        subend   = vmx->msr_load_count;
+        total    = subend;
         break;
 
     default:
@@ -1413,6 +1435,7 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, uint64_t val,
             break;
 
         case VMX_MSR_GUEST:
+        case VMX_MSR_GUEST_LOADONLY:
             __vmwrite(VM_EXIT_MSR_STORE_ADDR, addr);
             __vmwrite(VM_ENTRY_MSR_LOAD_ADDR, addr);
             break;
@@ -1421,7 +1444,7 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, uint64_t val,
 
     start = *ptr;
     end   = start + total;
-    ent   = locate_msr_entry(start, end, msr);
+    ent   = locate_msr_entry(start + substart, start + subend, msr);
 
     if ( (ent < end) && (ent->index == msr) )
         goto found;
@@ -1445,8 +1468,11 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, uint64_t val,
         break;
 
     case VMX_MSR_GUEST:
-        __vmwrite(VM_EXIT_MSR_STORE_COUNT, ++vmx->msr_count);
-        __vmwrite(VM_ENTRY_MSR_LOAD_COUNT, vmx->msr_count);
+        __vmwrite(VM_EXIT_MSR_STORE_COUNT, ++vmx->msr_save_count);
+
+        /* Fallthrough */
+    case VMX_MSR_GUEST_LOADONLY:
+        __vmwrite(VM_ENTRY_MSR_LOAD_COUNT, ++vmx->msr_load_count);
         break;
     }
 
diff --git a/xen/arch/x86/hvm/vmx/vmx.c b/xen/arch/x86/hvm/vmx/vmx.c
index e98159affb..d88a4b84a0 100644
--- a/xen/arch/x86/hvm/vmx/vmx.c
+++ b/xen/arch/x86/hvm/vmx/vmx.c
@@ -4257,7 +4257,7 @@ out:
 static void lbr_tsx_fixup(void)
 {
     struct vcpu *curr = current;
-    unsigned int msr_count = curr->arch.hvm_vmx.msr_count;
+    unsigned int msr_count = curr->arch.hvm_vmx.msr_save_count;
     struct vmx_msr_entry *msr_area = curr->arch.hvm_vmx.msr_area;
     struct vmx_msr_entry *msr;
 
diff --git a/xen/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h
index 16030cbd9a..10862b5009 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -126,7 +126,8 @@ struct arch_vmx_struct {
      */
     struct vmx_msr_entry *msr_area;
     struct vmx_msr_entry *host_msr_area;
-    unsigned int         msr_count;
+    unsigned int         msr_load_count;
+    unsigned int         msr_save_count;
     unsigned int         host_msr_count;
 
     unsigned long        eoi_exitmap_changed;
@@ -529,12 +530,16 @@ enum vmx_insn_errno
 enum vmx_msr_list_type {
     VMX_MSR_HOST,           /* MSRs loaded on VMExit.                   */
     VMX_MSR_GUEST,          /* MSRs saved on VMExit, loaded on VMEntry. */
+    VMX_MSR_GUEST_LOADONLY, /* MSRs loaded on VMEntry only.             */
 };
 
 /**
  * Add an MSR to an MSR list (inserting space for the entry if necessary), and
  * set the MSRs value.
  *
+ * It is undefined behaviour to try and insert the same MSR into both the
+ * GUEST and GUEST_LOADONLY list.
+ *
  * May fail if unable to allocate memory for the list, or the total number of
  * entries exceeds the memory allocated.
  */
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.9


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3680858417452352166==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:40:14 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:40: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 1fwXIE-0008RC-91; Sun, 02 Sep 2018 18:40:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXID-0008R3-42
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:13 +0000
X-Inumbo-ID: 6724a745-aedf-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6724a745-aedf-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:38:36 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXIB-0002H0-FD
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:11 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXIB-0008K3-Ch
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:11 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXIB-0008K3-Ch@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:40:11 +0000
Subject: [Xen-changelog] [xen stable-4.9] VMX: fix vmx_{find,
 del}_msr() 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>

Y29tbWl0IDAxYjYyNGIyYmFiYTA5MTE4Mjc2YTYyZmUyYTkwN2ZiNjBjZDBjYjEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSnVsIDE5
IDExOjU0OjQ1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxMjozMzo0NSAyMDE4ICsw
MTAwCgogICAgVk1YOiBmaXggdm14X3tmaW5kLGRlbH1fbXNyKCkgYnVpbGQKICAgIAogICAgT2xk
ZXIgZ2NjIGF0IC1PMiAoYW5kIHBlcmhhcHMgaGlnaGVyKSBkb2VzIG5vdCByZWNvZ25pemUgdGhh
dCBhcHBhcmVudGx5CiAgICB1bmluaXRpYWxpemVkIHZhcmlhYmxlcyBhcmVuJ3QgcmVhbGx5IHVu
aW5pdGlhbGl6ZWQuIFB1bGwgb3V0IHRoZQogICAgYXNzaWdubWVudHMgdXNlZCBieSB0d28gb2Yg
dGhlIHRocmVlIGNhc2UgYmxvY2tzIGFuZCBtYWtlIHRoZW0KICAgIGluaXRpYWxpemVycyBvZiB0
aGUgdmFyaWFibGVzLCBhcyBJIHRoaW5rIEkgaGFkIHN1Z2dlc3RlZCBkdXJpbmcgcmV2aWV3Lgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
ICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IDk3Y2IwNTE2YTMyMmVjZGYwMDMyZmE5ZDhhYTE1MjVjMDNkNzc3MmYpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCBhMTNlNWFjMWNmLi5hYjc1NTZiMzI2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xMzM1LDcgKzEz
MzUsOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiB7CiAgICAgY29uc3Qgc3RydWN0IGFyY2hfdm14X3N0cnVj
dCAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqc3Rh
cnQgPSBOVUxMLCAqZW50LCAqZW5kOwotICAgIHVuc2lnbmVkIGludCBzdWJzdGFydCwgc3ViZW5k
LCB0b3RhbDsKKyAgICB1bnNpZ25lZCBpbnQgc3Vic3RhcnQgPSAwLCBzdWJlbmQgPSB2bXgtPm1z
cl9zYXZlX2NvdW50OworICAgIHVuc2lnbmVkIGludCB0b3RhbCA9IHZteC0+bXNyX2xvYWRfY291
bnQ7CiAKICAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKIApA
QCAtMTM0MywyMyArMTM0NCwxOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNy
KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiAgICAgewogICAgIGNhc2UgVk1Y
X01TUl9IT1NUOgogICAgICAgICBzdGFydCAgICA9IHZteC0+aG9zdF9tc3JfYXJlYTsKLSAgICAg
ICAgc3Vic3RhcnQgPSAwOwogICAgICAgICBzdWJlbmQgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIHRvdGFsICAgID0gc3ViZW5kOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
Vk1YX01TUl9HVUVTVDoKICAgICAgICAgc3RhcnQgICAgPSB2bXgtPm1zcl9hcmVhOwotICAgICAg
ICBzdWJzdGFydCA9IDA7Ci0gICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3Jfc2F2ZV9jb3VudDsK
LSAgICAgICAgdG90YWwgICAgPSB2bXgtPm1zcl9sb2FkX2NvdW50OwogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgVk1YX01TUl9HVUVTVF9MT0FET05MWToKICAgICAgICAgc3RhcnQgICAgPSB2
bXgtPm1zcl9hcmVhOwotICAgICAgICBzdWJzdGFydCA9IHZteC0+bXNyX3NhdmVfY291bnQ7Ci0g
ICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3JfbG9hZF9jb3VudDsKLSAgICAgICAgdG90YWwgICAg
PSBzdWJlbmQ7CisgICAgICAgIHN1YnN0YXJ0ID0gc3ViZW5kOworICAgICAgICBzdWJlbmQgICA9
IHRvdGFsOwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:40:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:40: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 1fwXIO-0008SM-Ae; Sun, 02 Sep 2018 18:40:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXIN-0008SC-2f
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:23 +0000
X-Inumbo-ID: c2249119-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c2249119-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:41:09 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXIL-0002H9-LM
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:21 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXIL-0008L1-J2
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:21 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXIL-0008L1-J2@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:40:21 +0000
Subject: [Xen-changelog] [xen stable-4.9] common/gnttab: Introduce command
 line feature controls
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAyM2RhNjJlOTdhZmUzMzM0N2ZlZWFhYzViZTM3NjlmY2I0NWMzMTMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEF1ZyAxNCAxMToyMDo1MyAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTI6MzM6
NDUgMjAxOCArMDEwMAoKICAgIGNvbW1vbi9nbnR0YWI6IEludHJvZHVjZSBjb21tYW5kIGxpbmUg
ZmVhdHVyZSBjb250cm9scwogICAgCiAgICBUaGlzIHBhdGNoIHdhcyBvcmlnaW5hbGx5IHJlbGVh
c2VkIGFzIHBhcnQgb2YgWFNBLTIyNi4gIEl0IHJldGFpbnMgdGhlIHNhbWUKICAgIGNvbW1hbmQg
bGluZSBzeW50YXggKGFzIHZhcmlvdXMgZG93bnN0cmVhbXMgYXJlIG1pdGlnYXRpbmcgWFNBLTIy
NiB1c2luZyB0aGlzCiAgICBtZWNoYW5pc20pIGJ1dCB0aGUgZGVmYXVsdHMgaGF2ZSBiZWVuIHVw
ZGF0ZWQgZHVlIHRvIHRoZSByZXZpc2VkIFhTQS0yMjYKICAgIHBhdGNoZWQsIGFmdGVyIHdoaWNo
IHRyYW5zaXRpdmUgZ3JhbnRzIGFyZSBiZWxpZXZlZCB0byBmdW5jdGlvbmluZwogICAgcHJvcGVy
bHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgZGM5NmM2NWVkNmQ3ZmZkNGM5NTQ4
NzM3M2RmNzA4ZDk3NDQzY2Y3NykKLS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJr
ZG93biB8IDEzICsrKysrKysrKysrKwogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAg
ICAgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNo
YW5nZWQsIDU0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duCmluZGV4IGZhMWYxMWUyN2YuLjBmMDM3NmRhODEgMTAwNjQ0Ci0tLSBhL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLm1hcmtkb3duCkBAIC04NzIsNiArODcyLDE5IEBAIENvbnRyb2xzIEVQVCByZWxh
dGVkIGZlYXR1cmVzLgogCiBTcGVjaWZ5IHdoaWNoIGNvbnNvbGUgZ2Ric3R1YiBzaG91bGQgdXNl
LiBTZWUgKipjb25zb2xlKiouCiAKKyMjIyBnbnR0YWIKKz4gYD0gTGlzdCBvZiBbIG1heC12ZXI6
PGludGVnZXI+LCB0cmFuc2l0aXZlPTxib29sPiBdYAorCis+IERlZmF1bHQ6IGBnbnR0YWI9bWF4
LXZlcjoyLHRyYW5zaXRpdmVgCisKK0NvbnRyb2wgdmFyaW91cyBhc3BlY3RzIG9mIHRoZSBncmFu
dCB0YWJsZSBiZWhhdmlvdXIgYXZhaWxhYmxlIHRvIGd1ZXN0cy4KKworKiBgbWF4LXZlcmAgU2Vs
ZWN0IHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNpb24gdG8gb2ZmZXIgdG8gZ3Vlc3RzLiAg
VmFsaWQKK3ZlcnNpb24gYXJlIDEgYW5kIDIuCisqIGB0cmFuc2l0aXZlYCBQZXJtaXQgb3IgZGlz
YWxsb3cgdGhlIHVzZSBvZiB0cmFuc2l0aXZlIGdyYW50cy4gIE5vdGUgdGhhdCB0aGUKK3VzZSBv
ZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlzIGFuIEFCSSBicmVh
a2FnZSBmcm9tIHRoZQorZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCisKICMjIyBnbnR0YWJcX21heFxf
ZnJhbWVzCiA+IGA9IDxpbnRlZ2VyPmAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IDViYWRjNTg2NzcuLjk1Zjk0
NDNjZTggMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMKQEAgLTYyLDYgKzYyLDQxIEBAIGludGVnZXJfcGFyYW0oImdudHRh
Yl9tYXhfZnJhbWVzIiwgbWF4X2dyYW50X2ZyYW1lcyk7CiBzdGF0aWMgdW5zaWduZWQgaW50IF9f
cmVhZF9tb3N0bHkgbWF4X21hcHRyYWNrX2ZyYW1lczsKIGludGVnZXJfcGFyYW0oImdudHRhYl9t
YXhfbWFwdHJhY2tfZnJhbWVzIiwgbWF4X21hcHRyYWNrX2ZyYW1lcyk7CiAKK3N0YXRpYyB1bnNp
Z25lZCBpbnQgX19yZWFkX21vc3RseSBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gMjsKK3N0YXRp
YyBib29sIF9fcmVhZF9tb3N0bHkgb3B0X3RyYW5zaXRpdmVfZ3JhbnRzID0gdHJ1ZTsKKworc3Rh
dGljIGludCBfX2luaXQgcGFyc2VfZ250dGFiKGNvbnN0IGNoYXIgKnMpCit7CisgICAgY29uc3Qg
Y2hhciAqc3MsICplOworICAgIGludCB2YWwsIHJjID0gMDsKKworICAgIGRvIHsKKyAgICAgICAg
c3MgPSBzdHJjaHIocywgJywnKTsKKyAgICAgICAgaWYgKCAhc3MgKQorICAgICAgICAgICAgc3Mg
PSBzdHJjaHIocywgJ1wwJyk7CisKKyAgICAgICAgaWYgKCAhc3RybmNtcChzLCAibWF4LXZlcjoi
LCA4KSB8fAorICAgICAgICAgICAgICFzdHJuY21wKHMsICJtYXhfdmVyOiIsIDgpICkgLyogQWxp
YXMgZm9yIG9yaWdpbmFsIFhTQS0yMjYgcGF0Y2ggKi8KKyAgICAgICAgeworICAgICAgICAgICAg
bG9uZyB2ZXIgPSBzaW1wbGVfc3RydG9sKHMgKyA4LCAmZSwgMTApOworCisgICAgICAgICAgICBp
ZiAoIGUgPT0gc3MgJiYgdmVyID49IDEgJiYgdmVyIDw9IDIgKQorICAgICAgICAgICAgICAgIG9w
dF9nbnR0YWJfbWF4X3ZlcnNpb24gPSB2ZXI7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAg
ICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICB9CisgICAgICAgIGVsc2UgaWYgKCAodmFsID0g
cGFyc2VfYm9vbGVhbigidHJhbnNpdGl2ZSIsIHMsIHNzKSkgPj0gMCApCisgICAgICAgICAgICBv
cHRfdHJhbnNpdGl2ZV9ncmFudHMgPSB2YWw7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHJj
ID0gLUVJTlZBTDsKKworICAgICAgICBzID0gc3MgKyAxOworICAgIH0gd2hpbGUgKCAqc3MgKTsK
KworICAgIHJldHVybiByYzsKK30KK2N1c3RvbV9wYXJhbSgiZ250dGFiIiwgcGFyc2VfZ250dGFi
KTsKKwogLyoKICAqIE5vdGUgdGhhdCB0aGUgdGhyZWUgdmFsdWVzIGJlbG93IGFyZSBlZmZlY3Rp
dmVseSBwYXJ0IG9mIHRoZSBBQkksIGV2ZW4gaWYKICAqIHdlIGRvbid0IG5lZWQgdG8gbWFrZSB0
aGVtIGEgZm9ybWFsIHBhcnQgb2YgaXQ6IEEgZ3Vlc3Qgc3VzcGVuZGVkIGZvcgpAQCAtMjUzOCw3
ICsyNTczLDggQEAgc3RhdGljIGludCBnbnR0YWJfY29weV9jbGFpbV9idWYoY29uc3Qgc3RydWN0
IGdudHRhYl9jb3B5ICpvcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y3VycmVudC0+ZG9tYWluLT5kb21haW5faWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJ1Zi0+cmVhZF9vbmx5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmYnVmLT5mcmFtZSwgJmJ1Zi0+cGFnZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJmJ1Zi0+cHRyLm9mZnNldCwgJmJ1Zi0+bGVuLCAxKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmJ1Zi0+cHRyLm9mZnNldCwgJmJ1Zi0+bGVu
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRfdHJhbnNpdGl2ZV9n
cmFudHMpOwogICAgICAgICBpZiAoIHJjICE9IEdOVFNUX29rYXkgKQogICAgICAgICAgICAgZ290
byBvdXQ7CiAgICAgICAgIGJ1Zi0+cHRyLnUucmVmID0gcHRyLT51LnJlZjsKQEAgLTI3MzksNiAr
Mjc3NSwxMCBAQCBnbnR0YWJfc2V0X3ZlcnNpb24oWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShnbnR0
YWJfc2V0X3ZlcnNpb25fdCkgdW9wKQogICAgIGlmICggb3AudmVyc2lvbiAhPSAxICYmIG9wLnZl
cnNpb24gIT0gMiApCiAgICAgICAgIGdvdG8gb3V0OwogCisgICAgcmVzID0gLUVOT1NZUzsKKyAg
ICBpZiAoIG9wLnZlcnNpb24gPT0gMiAmJiBvcHRfZ250dGFiX21heF92ZXJzaW9uID09IDEgKQor
ICAgICAgICBnb3RvIG91dDsgLyogQmVoYXZlIGFzIGJlZm9yZSBzZXRfdmVyc2lvbiB3YXMgaW50
cm9kdWNlZC4gKi8KKwogICAgIHJlcyA9IDA7CiAgICAgaWYgKCBndC0+Z3RfdmVyc2lvbiA9PSBv
cC52ZXJzaW9uICkKICAgICAgICAgZ290byBvdXQ7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:40:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:40: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 1fwXIZ-0008Tc-CL; Sun, 02 Sep 2018 18:40:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXIX-0008TT-Dx
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:33 +0000
X-Inumbo-ID: c8386e8b-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c8386e8b-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:41:19 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXIV-0002HH-Rd
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:31 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXIV-0008Lz-PJ
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:31 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXIV-0008Lz-PJ@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:40:31 +0000
Subject: [Xen-changelog] [xen stable-4.9] ARM: disable grant table v2
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFiMzRhNDMxMTM1YjA5ZmNmMGY2MjZlNTM1ZTMyMmNjODIxNzRiOWEKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgQXVnIDE0IDExOjIwOjUzIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzow
MTo1NiAyMDE4ICswMTAwCgogICAgQVJNOiBkaXNhYmxlIGdyYW50IHRhYmxlIHYyCiAgICAKICAg
IEl0IHdhcyBuZXZlciBleHBlY3RlZCB0byB3b3JrLCB0aGUgaW1wbGVtZW50YXRpb24gaXMgaW5j
b21wbGV0ZS4KICAgIAogICAgQXMgYSBzaWRlIGVmZmVjdCwgaXQgYWxzbyBwcmV2ZW50cyBndWVz
dHMgZnJvbSB0cmlnZ2VyaW5nIGEKICAgICJCVUdfT04ocGFnZV9nZXRfb3duZXIocGcpICE9IGQp
IiBpbiBnbnR0YWJfdW5wb3B1bGF0ZV9zdGF0dXNfZnJhbWVzKCkuCiAgICAKICAgIFRoaXMgaXMg
WFNBLTI2OC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDlhNWMxNmEzZTc1Nzc4Yzhh
MDk0Y2E4Nzc4NGQ5M2I3NDY3NmY0NmMpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24gfCAyICsrCiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgICAgICAgICAgICB8IDYg
KysrKystCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmggICB8IDEgKwogMyBmaWxl
cyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9k
b2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLm1hcmtkb3duCmluZGV4IDBmMDM3NmRhODEuLjAxNDQ3NmM1N2QgMTAwNjQ0Ci0tLSBh
L2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4t
Y29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC04ODUsNiArODg1LDggQEAgdmVyc2lvbiBhcmUgMSBh
bmQgMi4KIHVzZSBvZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlz
IGFuIEFCSSBicmVha2FnZSBmcm9tIHRoZQogZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCiAKK1RoZSB1
c2FnZSBvZiBnbnR0YWIgdjIgaXMgbm90IHNlY3VyaXR5IHN1cHBvcnRlZCBvbiBBUk0gcGxhdGZv
cm1zLgorCiAjIyMgZ250dGFiXF9tYXhcX2ZyYW1lcwogPiBgPSA8aW50ZWdlcj5gCiAKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YwppbmRleCA5NWY5NDQzY2U4Li43MTA2ZTBiMDA2IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC02Miw3ICs2Miwx
MSBAQCBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1lcyIsIG1heF9ncmFudF9mcmFtZXMp
Owogc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG1heF9tYXB0cmFja19mcmFtZXM7
CiBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1lcyIsIG1heF9tYXB0cmFj
a19mcmFtZXMpOwogCi1zdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0X2dudHRh
Yl9tYXhfdmVyc2lvbiA9IDI7CisjaWZuZGVmIEdOVFRBQl9NQVhfVkVSU0lPTgorI2RlZmluZSBH
TlRUQUJfTUFYX1ZFUlNJT04gMgorI2VuZGlmCisKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFk
X21vc3RseSBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gR05UVEFCX01BWF9WRVJTSU9OOwogc3Rh
dGljIGJvb2wgX19yZWFkX21vc3RseSBvcHRfdHJhbnNpdGl2ZV9ncmFudHMgPSB0cnVlOwogCiBz
dGF0aWMgaW50IF9faW5pdCBwYXJzZV9nbnR0YWIoY29uc3QgY2hhciAqcykKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0v
Z3JhbnRfdGFibGUuaAppbmRleCAyZjkyMjRmYjdhLi5iNDcyMjBjMWM2IDEwMDY0NAotLS0gYS94
ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFy
bS9ncmFudF90YWJsZS5oCkBAIC00LDYgKzQsNyBAQAogI2luY2x1ZGUgPHhlbi9ncmFudF90YWJs
ZS5oPgogCiAjZGVmaW5lIElOSVRJQUxfTlJfR1JBTlRfRlJBTUVTIDQKKyNkZWZpbmUgR05UVEFC
X01BWF9WRVJTSU9OIDEKIAogdm9pZCBnbnR0YWJfY2xlYXJfZmxhZyh1bnNpZ25lZCBsb25nIG5y
LCB1aW50MTZfdCAqYWRkcik7CiBpbnQgY3JlYXRlX2dyYW50X2hvc3RfbWFwcGluZyh1bnNpZ25l
ZCBsb25nIGdwYWRkciwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWJsZS00LjkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:40:44 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:40: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 1fwXIi-0008Uu-Fk; Sun, 02 Sep 2018 18:40:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXIg-0008Um-PH
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:42 +0000
X-Inumbo-ID: ce4c2913-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ce4c2913-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:41:29 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXIg-0002HP-1c
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:42 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXIf-0008NY-VR
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:41 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXIf-0008NY-VR@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:40:41 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/vtx: Fix the checking for
 unknown/invalid MSR_DEBUGCTL 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>

Y29tbWl0IDgyMzEzMTFhODRlOWZkZjE3MjEyYzQ0YjA5NzU3MGMyNWZlZjY5YmUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1biAxOCAxNjoxMjozOSAyMDE4ICswODAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MDQ6
MzAgMjAxOCArMDEwMAoKICAgIHg4Ni92dHg6IEZpeCB0aGUgY2hlY2tpbmcgZm9yIHVua25vd24v
aW52YWxpZCBNU1JfREVCVUdDVEwgYml0cwogICAgCiAgICBUaGUgVlBNVV9NT0RFX09GRiBlYXJs
eS1leGl0IGluIHZwbXVfZG9fd3Jtc3IoKSBpbnRyb2R1Y2VkIGJ5IGMvcwogICAgMTFmZTk5OGU1
NiBieXBhc3NlcyBhbGwgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZSBnZW5lcmFsIGNhc2Uu
ICBBcyBhCiAgICByZXN1bHQsIGEgZ3Vlc3QgY2FuIGVuYWJsZSBCVFMgd2hlbiBpdCBzaG91bGRu
J3QgYmUgcGVybWl0dGVkIHRvLCBhbmQKICAgIGxvY2sgdXAgdGhlIGVudGlyZSBob3N0LgogICAg
CiAgICBXaXRoIHZQTVUgYWN0aXZlIChub3QgYSBzZWN1cml0eSBzdXBwb3J0ZWQgY29uZmlndXJh
dGlvbiwgYnV0IHVzZWZ1bCBmb3IKICAgIGRlYnVnZ2luZyksIHRoZSByZXNlcnZlZCBiaXQgY2hl
Y2tpbmcgaW4gYnJva2VuLCBjYXVzZWQgYnkgdGhlIG9yaWdpbmFsCiAgICBCVFMgY2hhbmdlc2V0
IDFhOGFhNzVlZC4KICAgIAogICAgRnJvbSBhIGNvcnJlY3RuZXNzIHN0YW5kcG9pbnQsIGl0IGlz
IG5vdCBwb3NzaWJsZSB0byBoYXZlIHR3byBkaWZmZXJlbnQKICAgIHBpZWNlcyBvZiBjb2RlIHJl
c3BvbnNpYmxlIGZvciBkaWZmZXJlbnQgcGFydHMgb2YgdmFsdWUgY2hlY2tpbmcsIGlmCiAgICB0
aGVyZSBpc24ndCBhbiBhY2N1bXVsYXRpb24gb2YgYml0cyB3aGljaCBoYXZlIGJlZW4gY2hlY2tl
ZC4gIEEKICAgIHByYWN0aWNhbCB1cHNob3Qgb2YgdGhpcyBpcyB0aGF0IGEgZ3Vlc3QgY2FuIHNl
dCBhbnkgdmFsdWUgaXQKICAgIHdpc2hlcyAodXN1YWxseSByZXN1bHRpbmcgaW4gYSB2bWVudHJ5
IGZhaWx1cmUgZm9yIGJhZCBndWVzdCBzdGF0ZSkuCiAgICAKICAgIFRoZXJlZm9yZSwgZml4IHRo
aXMgYnkgaW1wbGVtZW50aW5nIGFsbCB0aGUgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZQog
ICAgbWFpbiBNU1JfREVCVUdDVEwgYmxvY2ssIGFuZCByZW1vdmluZyBhbGwgaGFuZGxpbmcgb2Yg
REVCVUdDVEwgZnJvbSB0aGUKICAgIHZQTVUgTVNSIGxvZ2ljLgogICAgCiAgICBUaGlzIGlzIFhT
QS0yNjkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgMmE4YThlOTlmZWI5NTA1MDQ1
NTkxOTY1MjFiYzlmZDYzZWQzYTk2MikKLS0tCiB4ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwu
YyB8IDIwIC0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyAg
ICB8IDI5ICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDIw
IGluc2VydGlvbnMoKyksIDI5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9jcHUvdnBtdV9pbnRlbC5jIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKaW5kZXgg
OGZiNTdkM2NjYi4uNDExODhhOGYxNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS92cG11
X2ludGVsLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKQEAgLTU1NywyNyAr
NTU3LDcgQEAgc3RhdGljIGludCBjb3JlMl92cG11X2RvX3dybXNyKHVuc2lnbmVkIGludCBtc3Is
IHVpbnQ2NF90IG1zcl9jb250ZW50LAogICAgIHVpbnQ2NF90ICplbmFibGVkX2NudHJzOwogCiAg
ICAgaWYgKCAhY29yZTJfdnBtdV9tc3JfY29tbW9uX2NoZWNrKG1zciwgJnR5cGUsICZpbmRleCkg
KQotICAgIHsKLSAgICAgICAgLyogU3BlY2lhbCBoYW5kbGluZyBmb3IgQlRTICovCi0gICAgICAg
IGlmICggbXNyID09IE1TUl9JQTMyX0RFQlVHQ1RMTVNSICkKLSAgICAgICAgewotICAgICAgICAg
ICAgc3VwcG9ydGVkIHw9IElBMzJfREVCVUdDVExNU1JfVFIgfCBJQTMyX0RFQlVHQ1RMTVNSX0JU
UyB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgSUEzMl9ERUJVR0NUTE1TUl9CVElOVDsKLQot
ICAgICAgICAgICAgaWYgKCBjcHVfaGFzKCZjdXJyZW50X2NwdV9kYXRhLCBYODZfRkVBVFVSRV9E
U0NQTCkgKQotICAgICAgICAgICAgICAgIHN1cHBvcnRlZCB8PSBJQTMyX0RFQlVHQ1RMTVNSX0JU
U19PRkZfT1MgfAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJQTMyX0RFQlVHQ1RMTVNS
X0JUU19PRkZfVVNSOwotICAgICAgICAgICAgaWYgKCAhKG1zcl9jb250ZW50ICYgfnN1cHBvcnRl
ZCkgJiYKLSAgICAgICAgICAgICAgICAgdnBtdV9pc19zZXQodnBtdSwgVlBNVV9DUFVfSEFTX0JU
UykgKQotICAgICAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICAgICAgaWYgKCAobXNyX2Nv
bnRlbnQgJiBzdXBwb3J0ZWQpICYmCi0gICAgICAgICAgICAgICAgICF2cG11X2lzX3NldCh2cG11
LCBWUE1VX0NQVV9IQVNfQlRTKSApCi0gICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX1dB
Uk5JTkcKLSAgICAgICAgICAgICAgICAgICAgICAgIiVwdjogRGVidWcgU3RvcmUgdW5zdXBwb3J0
ZWQgb24gdGhpcyBDUFVcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQpOwotICAg
ICAgICB9CiAgICAgICAgIHJldHVybiAtRUlOVkFMOwotICAgIH0KIAogICAgIEFTU0VSVCghc3Vw
cG9ydGVkKTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4v
YXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCBkODhhNGI4NGEwLi5iZTNkMWExNjIwIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZt
L3ZteC92bXguYwpAQCAtMzEwOCwxMSArMzEwOCwxNCBAQCB2b2lkIHZteF92bGFwaWNfbXNyX2No
YW5nZWQoc3RydWN0IHZjcHUgKnYpCiBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0
KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQogewogICAgIHN0cnVjdCB2
Y3B1ICp2ID0gY3VycmVudDsKKyAgICBjb25zdCBzdHJ1Y3QgY3B1aWRfcG9saWN5ICpjcCA9IHYt
PmRvbWFpbi0+YXJjaC5jcHVpZDsKIAogICAgIEhWTV9EQkdfTE9HKERCR19MRVZFTF9NU1IsICJl
Y3g9JSN4LCBtc3JfdmFsdWU9JSMiUFJJeDY0LCBtc3IsIG1zcl9jb250ZW50KTsKIAogICAgIHN3
aXRjaCAoIG1zciApCiAgICAgeworICAgICAgICB1aW50NjRfdCByc3ZkOworCiAgICAgY2FzZSBN
U1JfSUEzMl9TWVNFTlRFUl9DUzoKICAgICAgICAgX192bXdyaXRlKEdVRVNUX1NZU0VOVEVSX0NT
LCBtc3JfY29udGVudCk7CiAgICAgICAgIGJyZWFrOwpAQCAtMzEyNiwxOCArMzEyOSwyNiBAQCBz
dGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2
NF90IG1zcl9jb250ZW50KQogICAgICAgICAgICAgZ290byBncF9mYXVsdDsKICAgICAgICAgX192
bXdyaXRlKEdVRVNUX1NZU0VOVEVSX0VJUCwgbXNyX2NvbnRlbnQpOwogICAgICAgICBicmVhazsK
LSAgICBjYXNlIE1TUl9JQTMyX0RFQlVHQ1RMTVNSOiB7Ci0gICAgICAgIHVpbnQ2NF90IHN1cHBv
cnRlZCA9IElBMzJfREVCVUdDVExNU1JfTEJSIHwgSUEzMl9ERUJVR0NUTE1TUl9CVEY7CisgICAg
Y2FzZSBNU1JfSUEzMl9ERUJVR0NUTE1TUjoKKyAgICAgICAgcnN2ZCA9IH4oSUEzMl9ERUJVR0NU
TE1TUl9MQlIgfCBJQTMyX0RFQlVHQ1RMTVNSX0JURik7CiAKLSAgICAgICAgaWYgKCBib290X2Nw
dV9oYXMoWDg2X0ZFQVRVUkVfUlRNKSApCi0gICAgICAgICAgICBzdXBwb3J0ZWQgfD0gSUEzMl9E
RUJVR0NUTE1TUl9SVE07Ci0gICAgICAgIGlmICggbXNyX2NvbnRlbnQgJiB+c3VwcG9ydGVkICkK
KyAgICAgICAgLyogVE9ETzogV2lyZSB2UE1VIHNldHRpbmdzIHByb3Blcmx5IHRocm91Z2ggdGhl
IENQVUlEIHBvbGljeSAqLworICAgICAgICBpZiAoIHZwbXVfaXNfc2V0KHZjcHVfdnBtdSh2KSwg
VlBNVV9DUFVfSEFTX0JUUykgKQogICAgICAgICB7Ci0gICAgICAgICAgICAvKiBQZXJoYXBzIHNv
bWUgb3RoZXIgYml0cyBhcmUgc3VwcG9ydGVkIGluIHZwbXUuICovCi0gICAgICAgICAgICBpZiAo
IHZwbXVfZG9fd3Jtc3IobXNyLCBtc3JfY29udGVudCwgc3VwcG9ydGVkKSApCi0gICAgICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgICAgICByc3ZkICY9IH4oSUEzMl9ERUJVR0NUTE1TUl9UUiB8
IElBMzJfREVCVUdDVExNU1JfQlRTIHwKKyAgICAgICAgICAgICAgICAgICAgICBJQTMyX0RFQlVH
Q1RMTVNSX0JUSU5UKTsKKworICAgICAgICAgICAgaWYgKCBjcHVfaGFzKCZjdXJyZW50X2NwdV9k
YXRhLCBYODZfRkVBVFVSRV9EU0NQTCkgKQorICAgICAgICAgICAgICAgIHJzdmQgJj0gfihJQTMy
X0RFQlVHQ1RMTVNSX0JUU19PRkZfT1MgfAorICAgICAgICAgICAgICAgICAgICAgICAgICBJQTMy
X0RFQlVHQ1RMTVNSX0JUU19PRkZfVVNSKTsKICAgICAgICAgfQogCisgICAgICAgIGlmICggY3At
PmZlYXQucnRtICkKKyAgICAgICAgICAgIHJzdmQgJj0gfklBMzJfREVCVUdDVExNU1JfUlRNOwor
CisgICAgICAgIGlmICggbXNyX2NvbnRlbnQgJiByc3ZkICkKKyAgICAgICAgICAgIGdvdG8gZ3Bf
ZmF1bHQ7CisKICAgICAgICAgLyoKICAgICAgICAgICogV2hlbiBhIGd1ZXN0IGZpcnN0IGVuYWJs
ZXMgTEJSLCBhcnJhbmdlIHRvIHNhdmUgYW5kIHJlc3RvcmUgdGhlIExCUgogICAgICAgICAgKiBN
U1JzIGFuZCBhbGxvdyB0aGUgZ3Vlc3QgZGlyZWN0IGFjY2Vzcy4KQEAgLTMxOTcsNyArMzIwOCw3
IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwg
dWludDY0X3QgbXNyX2NvbnRlbnQpCiAKICAgICAgICAgX192bXdyaXRlKEdVRVNUX0lBMzJfREVC
VUdDVEwsIG1zcl9jb250ZW50KTsKICAgICAgICAgYnJlYWs7Ci0gICAgfQorCiAgICAgY2FzZSBN
U1JfSUEzMl9GRUFUVVJFX0NPTlRST0w6CiAgICAgY2FzZSBNU1JfSU5URUxfUExBVEZPUk1fSU5G
TzoKICAgICBjYXNlIE1TUl9JQTMyX1ZNWF9CQVNJQyAuLi4gTVNSX0lBMzJfVk1YX1ZNRlVOQzoK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWJsZS00LjkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:40:54 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:40:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fwXIs-0008WA-HS; Sun, 02 Sep 2018 18:40:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXIr-0008W1-5Z
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:53 +0000
X-Inumbo-ID: d45de9ab-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d45de9ab-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:41:40 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXIq-0002HX-7X
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:52 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXIq-0008O5-58
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:40:52 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXIq-0008O5-58@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:40:52 +0000
Subject: [Xen-changelog] [xen stable-4.9] tools/oxenstored: Make evaluation
 order 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>

Y29tbWl0IGFjM2Q1NzI4ODdlMzM5OTJlNzk4NWFkZDZmNzU0OWNkYjQxZTY2YjAKQXV0aG9yOiAg
ICAgQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgpBdXRob3JE
YXRlOiBNb24gQXVnIDEzIDE3OjI2OjU2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAx
NzowNjozNyAyMDE4ICswMTAwCgogICAgdG9vbHMvb3hlbnN0b3JlZDogTWFrZSBldmFsdWF0aW9u
IG9yZGVyIGV4cGxpY2l0CiAgICAKICAgIEluIFN0b3JlLnBhdGhfd3JpdGUoKSwgUGF0aC5hcHBs
eV9tb2RpZnkoKSB1cGRhdGVzIHRoZSBub2RlX2NyZWF0ZWQKICAgIHJlZmVyZW5jZSBhbmQgYm90
aCB0aGUgdmFsdWUgb2YgYXBwbHlfbW9kaWZ5KCkgYW5kIG5vZGVfY3JlYXRlZCBhcmUKICAgIHJl
dHVybmVkIGJ5IHBhdGhfd3JpdGUoKS4KICAgIAogICAgQXQgbGVhc3Qgd2l0aCBPQ2FtbCA0LjA2
LjEgdGhpcyBsZWFkcyB0byB0aGUgdmFsdWUgb2Ygbm9kZV9jcmVhdGVkIGJlaW5nCiAgICByZXR1
cm5lZCAqYmVmb3JlKiBpdCBpcyB1cGRhdGVkIGJ5IGFwcGx5X21vZGlmeSgpLiAgVGhpcyBpbiB0
dXJuIGxlYWRzCiAgICB0byB0aGUgcXVvdGEgZm9yIGEgZG9tYWluIG5vdCBiZWluZyB1cGRhdGVk
IGluIFN0b3JlLndyaXRlKCkuICBIZW5jZSwgYQogICAgZ3Vlc3QgY2FuIGNyZWF0ZSBhbiB1bmxp
bWl0ZWQgbnVtYmVyIG9mIGVudHJpZXMgaW4geGVuc3RvcmUuCiAgICAKICAgIFRoZSBmaXggaXMg
dG8gbWFrZSBldmFsdWF0aW9uIG9yZGVyIGV4cGxpY2l0LgogICAgCiAgICBUaGlzIGlzIFhTQS0y
NzIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBMaW5kaWcgPGNocmlzdGlhbi5s
aW5kaWdAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBSb2IgSG9lcyA8cm9iLmhvZXNAY2l0
cml4LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDczMzkyYzdmZDE0YzU5Zjhj
OTZlMGIyZWVlYjMyOWU0YWU5MDg2YjYpCi0tLQogdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3Jl
Lm1sIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQvc3RvcmUubWwgYi90b29scy9v
Y2FtbC94ZW5zdG9yZWQvc3RvcmUubWwKaW5kZXggMTNjZjNiNWJmNC4uNWE4YzM3NzYwMyAxMDA2
NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sCisrKyBiL3Rvb2xzL29jYW1s
L3hlbnN0b3JlZC9zdG9yZS5tbApAQCAtMjYyLDcgKzI2Miw4IEBAIGxldCBwYXRoX3dyaXRlIHN0
b3JlIHBlcm0gcGF0aCB2YWx1ZSA9CiAJCU5vZGUuY2hlY2tfcGVybSBzdG9yZS5yb290IHBlcm0g
UGVybXMuV1JJVEU7CiAJCU5vZGUuc2V0X3ZhbHVlIHN0b3JlLnJvb3QgdmFsdWUsIGZhbHNlCiAJ
KSBlbHNlCi0JCVBhdGguYXBwbHlfbW9kaWZ5IHN0b3JlLnJvb3QgcGF0aCBkb193cml0ZSwgIW5v
ZGVfY3JlYXRlZAorCQlsZXQgcm9vdCA9IFBhdGguYXBwbHlfbW9kaWZ5IHN0b3JlLnJvb3QgcGF0
aCBkb193cml0ZSBpbgorCQlyb290LCAhbm9kZV9jcmVhdGVkCiAKIGxldCBwYXRoX3JtIHN0b3Jl
IHBlcm0gcGF0aCA9CiAJbGV0IGRvX3JtIG5vZGUgbmFtZSA9Ci0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:41:05 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:41: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 1fwXJ3-00005n-JT; Sun, 02 Sep 2018 18:41:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXJ2-00005f-GH
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:04 +0000
X-Inumbo-ID: 8583f009-aedf-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8583f009-aedf-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:39:27 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXJ0-0002JR-Ds
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXJ0-0008Oi-BO
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXJ0-0008Oi-BO@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:41:02 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/spec-ctrl: Calculate safe PTE
 addresses for L1TF mitigations
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGEwNjBiNjk4MWEyNGFhNmQ5MTU0ZmJjMDdlMjVmNTRmY2Q0YWY5MzIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEp1bCAyNSAxMjoxMDoxOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTc6
NDIgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENhbGN1bGF0ZSBzYWZlIFBURSBhZGRy
ZXNzZXMgZm9yIEwxVEYgbWl0aWdhdGlvbnMKICAgIAogICAgU2FmZSBQVEUgYWRkcmVzc2VzIGZv
ciBMMVRGIG1pdGlnYXRpb25zIGFyZSBvbmVzIHdoaWNoIGFyZSB3aXRoaW4gdGhlIEwxRAogICAg
YWRkcmVzcyB3aWR0aCAobWF5IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQpLCBhbmQg
YWJvdmUgdGhlIGhpZ2hlc3QKICAgIGNhY2hlYWJsZSBSQU0vTlZESU1NL0JBUi9ldGMuCiAgICAK
ICAgIEFsbCBsb2dpYyBoZXJlIGlzIGJlc3QtZWZmb3J0IGhldXJpc3RpY3MsIHdoaWNoIHNob3Vs
ZCBpbiBwcmFjdGljZSBiZSBmaW5lIGZvcgogICAgbW9zdCBoYXJkd2FyZS4gIEZ1dHVyZSB3b3Jr
IHdpbGwgc2VlIGFib3V0IGRpc2VudGFuZ2xpbmcgdGhlIFNSQVQgaGFuZGxpbmcKICAgIGZ1cnRo
ZXIsIGFzIHdlbGwgYXMgaGF2aW5nIEwwIHBhc3MgdGhpcyBpbmZvcm1hdGlvbiBkb3duIHRvIGxv
d2VyIGxldmVscyB3aGVuCiAgICB2aXJ0dWFsaXNlZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgYjAzYTU3YzkzODNiMzIxODFlNjBhZGQ2YjZkZTEyYjQ3MzY1MmFhNCkKLS0tCiB4ZW4vYXJj
aC94ODYvc2V0dXAuYyAgICAgICAgICAgIHwgIDEyICsrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0
cmwuYyAgICAgICAgfCAxNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogeGVuL2FyY2gveDg2L3NyYXQuYyAgICAgICAgICAgICB8ICAgOCArKy0KIHhlbi9jb21tb24v
ZWZpL2Jvb3QuYyAgICAgICAgICAgfCAgMTIgKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaCB8ICAgNyArKwogNSBmaWxlcyBjaGFuZ2VkLCAxOTAgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNo
L3g4Ni9zZXR1cC5jCmluZGV4IDZhZWNlMjU3NGMuLjliODEyMTAyMWUgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC04NjMsNiAr
ODYzLDE4IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcg
bWJpX3ApCiAgICAgLyogU2FuaXRpc2UgdGhlIHJhdyBFODIwIG1hcCB0byBwcm9kdWNlIGEgZmlu
YWwgY2xlYW4gdmVyc2lvbi4gKi8KICAgICBtYXhfcGFnZSA9IHJhd19tYXhfcGFnZSA9IGluaXRf
ZTgyMChtZW1tYXBfdHlwZSwgJmU4MjBfcmF3KTsKIAorICAgIGlmICggIWVmaV9lbmFibGVkKEVG
SV9CT09UKSApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBTdXBwbGVtZW50IHRoZSBo
ZXVyaXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkgYnkgYXNzdW1pbmcgdGhhdAorICAgICAg
ICAgKiBhbnl0aGluZyByZWZlcmVuY2VkIGluIHRoZSBFODIwIG1heSBiZSBjYWNoZWFibGUuCisg
ICAgICAgICAqLworICAgICAgICBsMXRmX3NhZmVfbWFkZHIgPQorICAgICAgICAgICAgbWF4KGwx
dGZfc2FmZV9tYWRkciwKKyAgICAgICAgICAgICAgICBST1VORFVQKGU4MjBfcmF3Lm1hcFtlODIw
X3Jhdy5ucl9tYXAgLSAxXS5hZGRyICsKKyAgICAgICAgICAgICAgICAgICAgICAgIGU4MjBfcmF3
Lm1hcFtlODIwX3Jhdy5ucl9tYXAgLSAxXS5zaXplLCBQQUdFX1NJWkUpKTsKKyAgICB9CisKICAg
ICAvKiBDcmVhdGUgYSB0ZW1wb3JhcnkgY29weSBvZiB0aGUgRTgyMCBtYXAuICovCiAgICAgbWVt
Y3B5KCZib290X2U4MjAsICZlODIwLCBzaXplb2YoZTgyMCkpOwogCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggMjZl
ZTc2NmY1NC4uN2RmYjZlZDY0NCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtNTAsNiArNTAsMTAgQEAgYm9vbCBf
X2luaXRkYXRhIGJzcF9kZWxheV9zcGVjX2N0cmw7CiB1aW50OF90IF9fcmVhZF9tb3N0bHkgZGVm
YXVsdF94ZW5fc3BlY19jdHJsOwogdWludDhfdCBfX3JlYWRfbW9zdGx5IGRlZmF1bHRfc3BlY19j
dHJsX2ZsYWdzOwogCitwYWRkcl90IF9fcmVhZF9tb3N0bHkgbDF0Zl9hZGRyX21hc2ssIF9fcmVh
ZF9tb3N0bHkgbDF0Zl9zYWZlX21hZGRyOworc3RhdGljIGJvb2wgX19pbml0ZGF0YSBjcHVfaGFz
X2J1Z19sMXRmOworc3RhdGljIHVuc2lnbmVkIGludCBfX2luaXRkYXRhIGwxZF9tYXhwaHlzYWRk
cjsKKwogc3RhdGljIGludCBfX2luaXQgcGFyc2VfYnRpKGNvbnN0IGNoYXIgKnMpCiB7CiAgICAg
Y29uc3QgY2hhciAqc3M7CkBAIC00MDQsNiArNDA4LDE1MyBAQCBzdGF0aWMgYm9vbCBfX2luaXQg
c2hvdWxkX3VzZV9lYWdlcl9mcHUodm9pZCkKICAgICB9CiB9CiAKKy8qIENhbGN1bGF0ZSB3aGV0
aGVyIHRoaXMgQ1BVIGlzIHZ1bG5lcmFibGUgdG8gTDFURi4gKi8KK3N0YXRpYyBfX2luaXQgdm9p
ZCBsMXRmX2NhbGN1bGF0aW9ucyh1aW50NjRfdCBjYXBzKQoreworICAgIGJvb2wgaGl0X2RlZmF1
bHQgPSBmYWxzZTsKKworICAgIGwxZF9tYXhwaHlzYWRkciA9IHBhZGRyX2JpdHM7CisKKyAgICAv
KiBMMVRGIGlzIG9ubHkga25vd24gdG8gYWZmZWN0IEludGVsIEZhbWlseSA2IHByb2Nlc3NvcnMg
YXQgdGhpcyB0aW1lLiAqLworICAgIGlmICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yID09IFg4
Nl9WRU5ET1JfSU5URUwgJiYKKyAgICAgICAgIGJvb3RfY3B1X2RhdGEueDg2ID09IDYgKQorICAg
IHsKKyAgICAgICAgc3dpdGNoICggYm9vdF9jcHVfZGF0YS54ODZfbW9kZWwgKQorICAgICAgICB7
CisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogQ29yZSBwcm9jZXNzb3JzIHNpbmNlIGF0
IGxlYXN0IFBlbnJ5biBhcmUgdnVsbmVyYWJsZS4KKyAgICAgICAgICAgICAqLworICAgICAgICBj
YXNlIDB4MTc6IC8qIFBlbnJ5biAqLworICAgICAgICBjYXNlIDB4MWQ6IC8qIER1bm5pbmd0b24g
Ki8KKyAgICAgICAgICAgIGNwdV9oYXNfYnVnX2wxdGYgPSB0cnVlOworICAgICAgICAgICAgYnJl
YWs7CisKKyAgICAgICAgY2FzZSAweDFmOiAvKiBBdWJ1cm5kYWxlIC8gSGF2ZW5kYWxlICovCisg
ICAgICAgIGNhc2UgMHgxZTogLyogTmVoYWxlbSAqLworICAgICAgICBjYXNlIDB4MWE6IC8qIE5l
aGFsZW0gRVAgKi8KKyAgICAgICAgY2FzZSAweDJlOiAvKiBOZWhhbGVtIEVYICovCisgICAgICAg
IGNhc2UgMHgyNTogLyogV2VzdG1lcmUgKi8KKyAgICAgICAgY2FzZSAweDJjOiAvKiBXZXN0bWVy
ZSBFUCAqLworICAgICAgICBjYXNlIDB4MmY6IC8qIFdlc3RtZXJlIEVYICovCisgICAgICAgICAg
ICBjcHVfaGFzX2J1Z19sMXRmID0gdHJ1ZTsKKyAgICAgICAgICAgIGwxZF9tYXhwaHlzYWRkciA9
IDQ0OworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSAweDJhOiAvKiBTYW5keUJy
aWRnZSAqLworICAgICAgICBjYXNlIDB4MmQ6IC8qIFNhbmR5QnJpZGdlIEVQL0VYICovCisgICAg
ICAgIGNhc2UgMHgzYTogLyogSXZ5QnJpZGdlICovCisgICAgICAgIGNhc2UgMHgzZTogLyogSXZ5
QnJpZGdlIEVQL0VYICovCisgICAgICAgIGNhc2UgMHgzYzogLyogSGFzd2VsbCAqLworICAgICAg
ICBjYXNlIDB4M2Y6IC8qIEhhc3dlbGwgRVgvRVAgKi8KKyAgICAgICAgY2FzZSAweDQ1OiAvKiBI
YXN3ZWxsIEQgKi8KKyAgICAgICAgY2FzZSAweDQ2OiAvKiBIYXN3ZWxsIEggKi8KKyAgICAgICAg
Y2FzZSAweDNkOiAvKiBCcm9hZHdlbGwgKi8KKyAgICAgICAgY2FzZSAweDQ3OiAvKiBCcm9hZHdl
bGwgSCAqLworICAgICAgICBjYXNlIDB4NGY6IC8qIEJyb2Fkd2VsbCBFUC9FWCAqLworICAgICAg
ICBjYXNlIDB4NTY6IC8qIEJyb2Fkd2VsbCBEICovCisgICAgICAgIGNhc2UgMHg0ZTogLyogU2t5
bGFrZSBNICovCisgICAgICAgIGNhc2UgMHg1NTogLyogU2t5bGFrZSBYICovCisgICAgICAgIGNh
c2UgMHg1ZTogLyogU2t5bGFrZSBEICovCisgICAgICAgIGNhc2UgMHg2NjogLyogQ2Fubm9ubGFr
ZSAqLworICAgICAgICBjYXNlIDB4Njc6IC8qIENhbm5vbmxha2U/ICovCisgICAgICAgIGNhc2Ug
MHg4ZTogLyogS2FieWxha2UgTSAqLworICAgICAgICBjYXNlIDB4OWU6IC8qIEthYnlsYWtlIEQg
Ki8KKyAgICAgICAgICAgIGNwdV9oYXNfYnVnX2wxdGYgPSB0cnVlOworICAgICAgICAgICAgbDFk
X21heHBoeXNhZGRyID0gNDY7CisgICAgICAgICAgICBicmVhazsKKworICAgICAgICAgICAgLyoK
KyAgICAgICAgICAgICAqIEF0b20gcHJvY2Vzc29ycyBhcmUgbm90IHZ1bG5lcmFibGUuCisgICAg
ICAgICAgICAgKi8KKyAgICAgICAgY2FzZSAweDFjOiAvKiBQaW5ldmlldyAqLworICAgICAgICBj
YXNlIDB4MjY6IC8qIExpbmNyb2Z0ICovCisgICAgICAgIGNhc2UgMHgyNzogLyogUGVud2VsbCAq
LworICAgICAgICBjYXNlIDB4MzU6IC8qIENsb3ZlcnZpZXcgKi8KKyAgICAgICAgY2FzZSAweDM2
OiAvKiBDZWRhcnZpZXcgKi8KKyAgICAgICAgY2FzZSAweDM3OiAvKiBCYXl0cmFpbCAvIFZhbGxl
eXZpZXcgKFNpbHZlcm1vbnQpICovCisgICAgICAgIGNhc2UgMHg0ZDogLyogQXZhdG9uIC8gUmFu
Z2VseSAoU2lsdmVybW9udCkgKi8KKyAgICAgICAgY2FzZSAweDRjOiAvKiBDaGVycnl0cmFpbCAv
IEJyYXNzd2VsbCAqLworICAgICAgICBjYXNlIDB4NGE6IC8qIE1lcnJpZmllbGQgKi8KKyAgICAg
ICAgY2FzZSAweDVhOiAvKiBNb29yZWZpZWxkICovCisgICAgICAgIGNhc2UgMHg1YzogLyogR29s
ZG1vbnQgKi8KKyAgICAgICAgY2FzZSAweDVmOiAvKiBEZW52ZXJ0b24gKi8KKyAgICAgICAgY2Fz
ZSAweDdhOiAvKiBHZW1pbmkgTGFrZSAqLworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAg
ICAgIC8qCisgICAgICAgICAgICAgKiBLbmlnaHRzIHByb2Nlc3NvcnMgYXJlIG5vdCB2dWxuZXJh
YmxlLgorICAgICAgICAgICAgICovCisgICAgICAgIGNhc2UgMHg1NzogLyogS25pZ2h0cyBMYW5k
aW5nICovCisgICAgICAgIGNhc2UgMHg4NTogLyogS25pZ2h0cyBNaWxsICovCisgICAgICAgICAg
ICBicmVhazsKKworICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgLyogRGVmZXIgcHJpbnRr
KCkgdW50aWwgd2UndmUgYWNjb3VudGVkIGZvciBSRENMX05PLiAqLworICAgICAgICAgICAgaGl0
X2RlZmF1bHQgPSB0cnVlOworICAgICAgICAgICAgY3B1X2hhc19idWdfbDF0ZiA9IHRydWU7Cisg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgIH0KKworICAgIC8qIEFueSBwcm9jZXNz
b3IgYWR2ZXJ0aXNpbmcgUkRDTF9OTyBzaG91bGQgYmUgbm90IHZ1bG5lcmFibGUgdG8gTDFURi4g
Ki8KKyAgICBpZiAoIGNhcHMgJiBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PICkKKyAgICAgICAg
Y3B1X2hhc19idWdfbDF0ZiA9IGZhbHNlOworCisgICAgaWYgKCBjcHVfaGFzX2J1Z19sMXRmICYm
IGhpdF9kZWZhdWx0ICkKKyAgICAgICAgcHJpbnRrKCJVbnJlY29nbmlzZWQgQ1BVIG1vZGVsICUj
eCAtIGFzc3VtaW5nIHZ1bG5lcmFibGUgdG8gTDFURlxuIiwKKyAgICAgICAgICAgICAgIGJvb3Rf
Y3B1X2RhdGEueDg2X21vZGVsKTsKKworICAgIC8qCisgICAgICogTDFURiBzYWZlIGFkZHJlc3Mg
aGV1cmlzdGljcy4gIFRoZXNlIGFwcGx5IHRvIHRoZSByZWFsIGhhcmR3YXJlIHdlIGFyZQorICAg
ICAqIHJ1bm5pbmcgb24sIGFuZCBhcmUgYmVzdC1lZmZvcnQtb25seSBpZiBYZW4gaXMgdmlydHVh
bGlzZWQuCisgICAgICoKKyAgICAgKiBUaGUgYWRkcmVzcyBtYXNrIHdoaWNoIHRoZSBMMUQgY2Fj
aGUgdXNlcywgd2hpY2ggbWlnaHQgYmUgd2lkZXIgdGhhbgorICAgICAqIHRoZSBDUFVJRC1yZXBv
cnRlZCBtYXhwaHlzYWRkci4KKyAgICAgKi8KKyAgICBsMXRmX2FkZHJfbWFzayA9ICgoMXVsIDw8
IGwxZF9tYXhwaHlzYWRkcikgLSAxKSAmIFBBR0VfTUFTSzsKKworICAgIC8qCisgICAgICogVG8g
YmUgc2FmZSwgbDF0Zl9zYWZlX21hZGRyIG11c3QgYmUgYWJvdmUgdGhlIGhpZ2hlc3QgY2FjaGVh
YmxlIGVudGl0eQorICAgICAqIGluIHN5c3RlbSBwaHlzaWNhbCBhZGRyZXNzIHNwYWNlLiAgSG93
ZXZlciwgdG8gcHJlc2VydmUgc3BhY2UgZm9yCisgICAgICogcGFnZWQtb3V0IG1ldGFkYXRhLCBp
dCBzaG91bGQgYmUgYXMgbG93IGFzIHBvc3NpYmxlIGFib3ZlIHRoZSBoaWdoZXN0CisgICAgICog
Y2FjaGVhYmxlIGFkZHJlc3MsIHNvIGFzIHRvIHJlcXVpcmUgZmV3ZXIgaGlnaC1vcmRlciBiaXRz
IGJlaW5nIHNldC4KKyAgICAgKgorICAgICAqIFRoZXNlIGhldXJpc3RpY3MgYXJlIGJhc2VkIG9u
IHNvbWUgZ3Vlc3N3b3JrIHRvIGltcHJvdmUgdGhlIGxpa2VsaWhvb2QKKyAgICAgKiBvZiBzYWZl
dHkgaW4gdGhlIGNvbW1vbiBjYXNlLCBpbmNsdWRpbmcgTGludXgncyBMMVRGIG1pdGlnYXRpb24g
b2YKKyAgICAgKiBpbnZlcnRpbmcgYWxsIGFkZHJlc3MgYml0cyBpbiBhIG5vbi1wcmVzZW50IFBU
RS4KKyAgICAgKgorICAgICAqIC0gSWYgTDFEIGlzIHdpZGVyIHRoYW4gQ1BVSUQgKE5laGFsZW0g
YW5kIGxhdGVyIG1vYmlsZS9kZXNrdG9wL2xvdyBlbmQKKyAgICAgKiAgIHNlcnZlciksIHNldHRp
bmcgYW55IGFkZHJlc3MgYml0IGJleW9uZCBDUFVJRCBtYXhwaHlzYWRkciBndWFyYW50ZWVzCisg
ICAgICogICB0byBtYWtlIHRoZSBQVEUgc2FmZS4gIFRoaXMgY2FzZSBkb2Vzbid0IHJlcXVpcmUg
YWxsIHRoZSBoaWdoLW9yZGVyCisgICAgICogICBiaXRzIGJlaW5nIHNldCwgYW5kIGRvZXNuJ3Qg
cmVxdWlyZSBhbnkgb3RoZXIgc291cmNlIG9mIGluZm9ybWF0aW9uCisgICAgICogICBmb3Igc2Fm
ZXR5LgorICAgICAqCisgICAgICogLSBJZiBMMUQgaXMgdGhlIHNhbWUgYXMgQ1BVSUQgKFByZS1O
ZWhhbGVtLCBvciBoaWdoIGVuZCBzZXJ2ZXIpLCB3ZQorICAgICAqICAgbXVzdCBzYWNyaWZpY2Ug
aGlnaCBvcmRlciBiaXRzIGZyb20gdGhlIHJlYWwgYWRkcmVzcyBzcGFjZSBmb3IKKyAgICAgKiAg
IHNhZmV0eS4gIFRoZXJlZm9yZSwgbWFrZSBhIGJsaW5kIGd1ZXNzIHRoYXQgdGhlcmUgaXMgbm90
aGluZworICAgICAqICAgY2FjaGVhYmxlIGluIHRoZSB0b3AgcXVhcnRlciBvZiBwaHlzaWNhbCBh
ZGRyZXNzIHNwYWNlLgorICAgICAqCisgICAgICogICBJdCBpcyBleGNlZWRpbmdseSB1bmxpa2Vs
eSBmb3IgbWFjaGluZXMgdG8gYmUgcG9wdWxhdGVkIHdpdGggdGhpcworICAgICAqICAgbXVjaCBS
QU0gKGxpa2VseSA1MTJHIG9uIHByZS1OZWhhbGVtLCAxNlQgb24gTmVoYWxlbS9XZXN0bWVyZSwg
NjRUIG9uCisgICAgICogICBTYW5keWJyaWRnZSBhbmQgbGF0ZXIpIGR1ZSB0byB0aGUgc2hlZXIg
dm9sdW1lIG9mIERJTU1zIHRoaXMgd291bGQKKyAgICAgKiAgIGFjdHVhbGx5IHRha2UuCisgICAg
ICoKKyAgICAgKiAgIEhvd2V2ZXIsIGl0IGlzIHBvc3NpYmxlIHRvIGZpbmQgbWFjaGluZXMgdGhp
cyBsYXJnZSwgc28gdGhlICJ0b3AKKyAgICAgKiAgIHF1YXJ0ZXIiIGd1ZXNzIGlzIHN1cHBsZW1l
bnRlZCB0byBwdXNoIHRoZSBsaW1pdCBoaWdoZXIgaWYgcmVmZXJlbmNlcworICAgICAqICAgdG8g
Y2FjaGVhYmxlIG1hcHBpbmdzIChFODIwL1NSQVQvRUZJL2V0YykgYXJlIGZvdW5kIGFib3ZlIHRo
ZSB0b3AKKyAgICAgKiAgIHF1YXJ0ZXIgYm91bmRhcnkuCisgICAgICoKKyAgICAgKiAgIEZpbmFs
bHksIHRoaXMgdG9wIHF1YXJ0ZXIgZ3Vlc3MgZ2l2ZXMgdXMgYSBnb29kIGNoYW5jZSBvZiBiZWlu
ZyBzYWZlCisgICAgICogICB3aGVuIHJ1bm5pbmcgdmlydHVhbGlzZWQgKGFuZCB0aGUgQ1BVSUQg
bWF4cGh5c2FkZHIgaGFzbid0IGJlZW4KKyAgICAgKiAgIGxldmVsbGVkIGZvciBoZXRlcm9nZW5l
b3VzIG1pZ3JhdGlvbiBzYWZldHkpLCB3aGVyZSB0aGUgc2FmZXR5CisgICAgICogICBjb25zaWRl
cmF0aW9uIGlzIHN0aWxsIGluIHRlcm1zIG9mIGhvc3QgZGV0YWlscywgYnV0IGFsbCBFODIwL2V0
YworICAgICAqICAgaW5mb3JtYXRpb24gaXMgaW4gdGVybXMgb2YgZ3Vlc3QgcGh5c2ljYWwgbGF5
b3V0LgorICAgICAqLworICAgIGwxdGZfc2FmZV9tYWRkciA9IG1heChsMXRmX3NhZmVfbWFkZHIs
ICgobDFkX21heHBoeXNhZGRyID4gcGFkZHJfYml0cykKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPyAoMXVsIDw8IHBhZGRyX2JpdHMpCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKDN1bCA8PCAocGFkZHJfYml0cyAtIDIp
KSkpOworfQorCiBpbnQ4X3QgX19yZWFkX21vc3RseSBvcHRfeHB0aSA9IC0xOwogCiBzdGF0aWMg
X19pbml0IHZvaWQgeHB0aV9pbml0X2RlZmF1bHQodWludDY0X3QgY2FwcykKQEAgLTYxNyw2ICs3
NjgsOCBAQCB2b2lkIF9faW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiAg
ICAgZWxzZQogICAgICAgICBzZXR1cF9jbGVhcl9jcHVfY2FwKFg4Nl9GRUFUVVJFX05PX1hQVEkp
OwogCisgICAgbDF0Zl9jYWxjdWxhdGlvbnMoY2Fwcyk7CisKICAgICBwcmludF9kZXRhaWxzKHRo
dW5rLCBjYXBzKTsKIAogICAgIC8qCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3JhdC5jIGIv
eGVuL2FyY2gveDg2L3NyYXQuYwppbmRleCA3MmFkMjdkZDg2Li40MjM5NmNjOTJhIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvc3JhdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcmF0LmMKQEAgLTIw
LDYgKzIwLDcgQEAKICNpbmNsdWRlIDx4ZW4vcGZuLmg+CiAjaW5jbHVkZSA8YXNtL2U4MjAuaD4K
ICNpbmNsdWRlIDxhc20vcGFnZS5oPgorI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KIAogc3Rh
dGljIHN0cnVjdCBhY3BpX3RhYmxlX3NsaXQgKl9fcmVhZF9tb3N0bHkgYWNwaV9zbGl0OwogCkBA
IC0yODgsNiArMjg5LDExIEBAIGFjcGlfbnVtYV9tZW1vcnlfYWZmaW5pdHlfaW5pdChjb25zdCBz
dHJ1Y3QgYWNwaV9zcmF0X21lbV9hZmZpbml0eSAqbWEpCiAJaWYgKCEobWEtPmZsYWdzICYgQUNQ
SV9TUkFUX01FTV9FTkFCTEVEKSkKIAkJcmV0dXJuOwogCisJc3RhcnQgPSBtYS0+YmFzZV9hZGRy
ZXNzOworCWVuZCA9IHN0YXJ0ICsgbWEtPmxlbmd0aDsKKwkvKiBTdXBwbGVtZW50IHRoZSBoZXVy
aXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkuICovCisJbDF0Zl9zYWZlX21hZGRyID0gbWF4
KGwxdGZfc2FmZV9tYWRkciwgUk9VTkRVUChlbmQsIFBBR0VfU0laRSkpOworCiAJaWYgKG51bV9u
b2RlX21lbWJsa3MgPj0gTlJfTk9ERV9NRU1CTEtTKQogCXsKIAkJZHByaW50ayhYRU5MT0dfV0FS
TklORywKQEAgLTI5Niw4ICszMDIsNiBAQCBhY3BpX251bWFfbWVtb3J5X2FmZmluaXR5X2luaXQo
Y29uc3Qgc3RydWN0IGFjcGlfc3JhdF9tZW1fYWZmaW5pdHkgKm1hKQogCQlyZXR1cm47CiAJfQog
Ci0Jc3RhcnQgPSBtYS0+YmFzZV9hZGRyZXNzOwotCWVuZCA9IHN0YXJ0ICsgbWEtPmxlbmd0aDsK
IAlweG0gPSBtYS0+cHJveGltaXR5X2RvbWFpbjsKIAlpZiAoc3JhdF9yZXYgPCAyKQogCQlweG0g
Jj0gMHhmZjsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYyBiL3hlbi9jb21tb24v
ZWZpL2Jvb3QuYwppbmRleCBkYWYwYzgwZWY4Li5iZTNlMDhhZDA5IDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2VmaS9ib290LmMKKysrIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCkBAIC0xMzA0LDYg
KzEzMDQsOCBAQCBlZmlfc3RhcnQoRUZJX0hBTkRMRSBJbWFnZUhhbmRsZSwgRUZJX1NZU1RFTV9U
QUJMRSAqU3lzdGVtVGFibGUpCiAKICNpZm5kZWYgQ09ORklHX0FSTSAvKiBUT0RPIC0gcnVudGlt
ZSBzZXJ2aWNlIHN1cHBvcnQgKi8KIAorI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KKwogc3Rh
dGljIGJvb2xfdCBfX2luaXRkYXRhIGVmaV9tYXBfdWM7CiAKIHN0YXRpYyB2b2lkIF9faW5pdCBw
YXJzZV9lZmlfcGFyYW0oY2hhciAqcykKQEAgLTE0MTQsNiArMTQxNiwxNiBAQCB2b2lkIF9faW5p
dCBlZmlfaW5pdF9tZW1vcnkodm9pZCkKICAgICAgICAgICAgICAgIGRlc2MtPlBoeXNpY2FsU3Rh
cnQsIGRlc2MtPlBoeXNpY2FsU3RhcnQgKyBsZW4gLSAxLAogICAgICAgICAgICAgICAgZGVzYy0+
VHlwZSwgZGVzYy0+QXR0cmlidXRlKTsKIAorICAgICAgICBpZiAoIChkZXNjLT5BdHRyaWJ1dGUg
JiAoRUZJX01FTU9SWV9XQiB8IEVGSV9NRU1PUllfV1QpKSB8fAorICAgICAgICAgICAgIChlZmlf
YnNfcmV2aXNpb24gPj0gRUZJX1JFVklTSU9OKDIsIDUpICYmCisgICAgICAgICAgICAgIChkZXNj
LT5BdHRyaWJ1dGUgJiBFRklfTUVNT1JZX1dQKSkgKQorICAgICAgICB7CisgICAgICAgICAgICAv
KiBTdXBwbGVtZW50IHRoZSBoZXVyaXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkuICovCisg
ICAgICAgICAgICBsMXRmX3NhZmVfbWFkZHIgPQorICAgICAgICAgICAgICAgIG1heChsMXRmX3Nh
ZmVfbWFkZHIsCisgICAgICAgICAgICAgICAgICAgIFJPVU5EVVAoZGVzYy0+UGh5c2ljYWxTdGFy
dCArIGxlbiwgUEFHRV9TSVpFKSk7CisgICAgICAgIH0KKwogICAgICAgICBpZiAoICFlZmlfZW5h
YmxlZChFRklfUlMpIHx8CiAgICAgICAgICAgICAgKCEoZGVzYy0+QXR0cmlidXRlICYgRUZJX01F
TU9SWV9SVU5USU1FKSAmJgogICAgICAgICAgICAgICAoIW1hcF9icyB8fApkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3Bl
Y19jdHJsLmgKaW5kZXggZmVhODI2MDNjYS4uZDdlOGVkMGY1ZiAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNf
Y3RybC5oCkBAIC0zOCw2ICszOCwxMyBAQCBleHRlcm4gaW50OF90IG9wdF94cHRpOwogI2RlZmlu
ZSBPUFRfWFBUSV9ET00wICAweDAxCiAjZGVmaW5lIE9QVF9YUFRJX0RPTVUgIDB4MDIKIAorLyoK
KyAqIFRoZSBMMUQgYWRkcmVzcyBtYXNrLCB3aGljaCBtaWdodCBiZSB3aWRlciB0aGFuIHJlcG9y
dGVkIGluIENQVUlELCBhbmQgdGhlCisgKiBzeXN0ZW0gcGh5c2ljYWwgYWRkcmVzcyBhYm92ZSB3
aGljaCB0aGVyZSBhcmUgYmVsaWV2ZWQgdG8gYmUgbm8gY2FjaGVhYmxlCisgKiBtZW1vcnkgcmVn
aW9ucywgdGh1cyB1bmFibGUgdG8gbGVhayBkYXRhIHZpYSB0aGUgTDFURiB2dWxuZXJhYmlsaXR5
LgorICovCitleHRlcm4gcGFkZHJfdCBsMXRmX2FkZHJfbWFzaywgbDF0Zl9zYWZlX21hZGRyOwor
CiBzdGF0aWMgaW5saW5lIHZvaWQgaW5pdF9zaGFkb3dfc3BlY19jdHJsX3N0YXRlKHZvaWQpCiB7
CiAgICAgc3RydWN0IGNwdV9pbmZvICppbmZvID0gZ2V0X2NwdV9pbmZvKCk7Ci0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC45Cgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:41:14 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:41: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 1fwXJC-00006z-LM; Sun, 02 Sep 2018 18:41:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXJC-00006r-2y
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:14 +0000
X-Inumbo-ID: 8b985f51-aedf-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8b985f51-aedf-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:39:37 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXJA-0002K2-Jx
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXJA-0008P8-Hd
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXJA-0008P8-Hd@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:41:12 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/spec-ctrl: Introduce an option
 to control L1TF mitigation for PV 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>

Y29tbWl0IDNhZDc4YWFhNGNhYjJlNTA4OWMwMTJlNzk5ZTViMjUyNDY5ZGVmNzQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAxMzo0NjoxMCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTc6
NTUgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMVRGIG1pdGlnYXRpb24gZm9yIFBWIGd1ZXN0cwogICAgCiAgICBTaGFkb3dpbmcg
YSBQViBndWVzdCBpcyBvbmx5IGF2YWlsYWJsZSB3aGVuIHNoYWRvdyBwYWdpbmcgaXMgY29tcGls
ZWQgaW4uCiAgICBXaGVuIHNoYWRvdyBwYWdpbmcgaXNuJ3QgYXZhaWxhYmxlLCBndWVzdHMgY2Fu
IGJlIGNyYXNoZWQgaW5zdGVhZCBhcwogICAgbWl0aWdhdGlvbiBmcm9tIFhlbidzIHBvaW50IG9m
IHZpZXcuCiAgICAKICAgIElkZWFsbHksIGRvbTAgd291bGQgYWxzbyBiZSBwb3RlbnRpYWxseS1z
aGFkb3dlZC1ieS1kZWZhdWx0LCBidXQgZG9tMCBoYXMKICAgIG5ldmVyIGJlZW4gc2hhZG93ZWQg
YmVmb3JlLCBhbmQgdGhlcmUgYXJlIHNvbWUgc3RhYmlsaXR5IGlzc3VlcyB1bmRlcgogICAgaW52
ZXN0aWdhdGlvbi4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0z
NjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDY2YTRlOTg2ODE5YTg2YmE2NmNh
MmZlOWQ5MjVlNjJhNGZkMzAxMTQpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFy
a2Rvd24gfCAyMSArKysrKysrKysKIHhlbi9hcmNoL3g4Ni9LY29uZmlnICAgICAgICAgICAgICAg
IHwgIDEgKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAgICAgICAgICAgfCA4NSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNf
Y3RybC5oICAgICB8ICA0ICsrCiA0IGZpbGVzIGNoYW5nZWQsIDEwOCBpbnNlcnRpb25zKCspLCAz
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5kZXggMDE0NDc2
YzU3ZC4uOWEzY2IzODg2OSAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KQEAgLTE0
NzUsNiArMTQ3NSwyNyBAQCBkbzsgdGhlcmUgbWF5IGJlIG90aGVyIGN1c3RvbSBvcGVyYXRpbmcg
c3lzdGVtcyB3aGljaCBkby4gIElmIHlvdSdyZQogY2VydGFpbiB5b3UgZG9uJ3QgcGxhbiBvbiBo
YXZpbmcgUFYgZ3Vlc3RzIHdoaWNoIHVzZSB0aGlzIGZlYXR1cmUsCiB0dXJuaW5nIGl0IG9mZiBj
YW4gcmVkdWNlIHRoZSBhdHRhY2sgc3VyZmFjZS4KIAorIyMjIHB2LWwxdGYgKHg4NikKKz4gYD0g
TGlzdCBvZiBbIDxib29sPiwgZG9tMD08Ym9vbD4sIGRvbXU9PGJvb2w+IF1gCisKKz4gRGVmYXVs
dDogYGZhbHNlYCBvbiBiZWxpZXZlZC11bmFmZmVjdGVkIGhhcmR3YXJlLgorPiAgICAgICAgICBg
ZG9tdWAgIG9uIGJlbGlldmVkLWFmZmVjdGVkIGhhcmR3YXJlLgorCitNaXRpZ2F0aW9ucyBmb3Ig
TDFURiAvIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwIGZvciBQViBndWVzdHMuCisKK0ZvciBiYWNr
d2FyZHMgY29tcGF0aWJpbGl0eSwgd2UgbWF5IG5vdCBhbHRlciBhbiBhcmNoaXRlY3R1cmFsbHkt
bGVnaXRpbWF0ZQorcGFnZXRhYmxlIGVudHJ5IGEgUFYgZ3Vlc3QgY2hvb3NlcyB0byB3cml0ZS4g
IFdlIGNhbiBob3dldmVyIGZvcmNlIHN1Y2ggYQorZ3Vlc3QgaW50byBzaGFkb3cgbW9kZSBzbyB0
aGF0IFhlbiBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5Cit0aGUgQ1BV
IHBhZ2V3YWxrLgorCitTaGFkb3dpbmcgaXMgcGVyZm9ybWVkIGF0IHRoZSBwb2ludCB3aGVyZSBh
IFBWIGd1ZXN0IGZpcnN0IHRyaWVzIHRvIHdyaXRlIGFuCitMMVRGLXZ1bG5lcmFibGUgUFRFLiAg
VGhlcmVmb3JlLCBhIFBWIGd1ZXN0IGtlcm5lbCB3aGljaCBoYXMgYmVlbiB1cGRhdGVkIHdpdGgK
K2l0cyBvd24gTDFURiBtaXRpZ2F0aW9ucyB3aWxsIG5vdCB0cmlnZ2VyIHNoYWRvdyBtb2RlIGlm
IGl0IGlzIHdlbGwgYmVoYXZlZC4KKworSWYgQ09ORklHXF9TSEFET1dcX1BBR0lORyBpcyBub3Qg
Y29tcGlsZWQgaW4sIHRoaXMgbWl0aWdhdGlvbiBpbnN0ZWFkIGNyYXNoZXMKK3RoZSBndWVzdCB3
aGVuIGFuIEwxVEYtdnVsbmVyYWJsZSBQVEUgaXMgd3JpdHRlbiwgd2hpY2ggc3RpbGwgYWxsb3dz
IHVwZGF0ZWQsCit3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIHJ1biwgZGVzcGl0ZSBTaGFkb3cg
YmVpbmcgY29tcGlsZWQgb3V0LgorCiAjIyMgcmVib290CiA+IGA9IHRbcmlwbGVdIHwga1tiZF0g
fCBhW2NwaV0gfCBwW2NpXSB8IFBbb3dlcl0gfCBlW2ZpXSB8IG5bb10gWywgW3ddYXJtIHwgW2Nd
b2xkXWAKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L0tjb25maWcgYi94ZW4vYXJjaC94ODYv
S2NvbmZpZwppbmRleCBlZTc1ZmQ1MWY1Li5hZDdjMjJmODQ4IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvS2NvbmZpZworKysgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwpAQCAtNzAsNiArNzAsNyBA
QCBjb25maWcgU0hBRE9XX1BBR0lORwogICAgICAgICAgICAgKiBSdW5uaW5nIEhWTSBndWVzdHMg
b24gaGFyZHdhcmUgbGFja2luZyBoYXJkd2FyZSBwYWdpbmcgc3VwcG9ydAogICAgICAgICAgICAg
ICAoRmlyc3QtZ2VuZXJhdGlvbiBJbnRlbCBWVC14IG9yIEFNRCBTVk0pLgogICAgICAgICAgICAg
KiBMaXZlIG1pZ3JhdGlvbiBvZiBQViBndWVzdHMuCisgICAgICAgICAgICAqIEwxVEYgc2lkZWNo
YW5uZWwgbWl0aWdhdGlvbiBmb3IgUFYgZ3Vlc3RzLgogCiAgICAgICAgICAgVW5kZXIgYSBzbWFs
bCBudW1iZXIgb2Ygc3BlY2lmaWMgd29ya2xvYWRzLCBzaGFkb3cgcGFnaW5nIG1heSBiZQogICAg
ICAgICAgIGRlbGliZXJhdGVseSB1c2VkIGFzIGEgcGVyZm9ybWFuY2Ugb3B0aW1pc2F0aW9uLgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCmluZGV4IDdkZmI2ZWQ2NDQuLjczYWMxMWVlOGUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYworKysgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTE4Nyw2
ICsxODcsNTUgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vfc3BlY19jdHJsKGNoYXIgKnMpCiB9
CiBjdXN0b21fcGFyYW0oInNwZWMtY3RybCIsIHBhcnNlX3NwZWNfY3RybCk7CiAKK2ludDhfdCBf
X3JlYWRfbW9zdGx5IG9wdF9wdl9sMXRmID0gLTE7CisKK3N0YXRpYyBfX2luaXQgaW50IHBhcnNl
X3B2X2wxdGYoY2hhciAqcykKK3sKKyAgICBjaGFyICpzczsKKyAgICBpbnQgdmFsLCByYyA9IDA7
CisKKyAgICAvKiBJbmhpYml0IHRoZSBkZWZhdWx0cyBhcyBhbiBleHBsaWNpdCBjaG9pY2UgaGFz
IGJlZW4gZ2l2ZW4uICovCisgICAgaWYgKCBvcHRfcHZfbDF0ZiA9PSAtMSApCisgICAgICAgIG9w
dF9wdl9sMXRmID0gMDsKKworICAgIC8qIEludGVycHJldCAncHYtbDF0ZicgYWxvbmUgaW4gaXRz
IHBvc2l0aXZlIGJvb2xlYW4gZm9ybS4gKi8KKyAgICBpZiAoICpzID09ICdcMCcgKQorICAgICAg
ICBvcHRfeHB0aSA9IE9QVF9QVl9MMVRGX0RPTTAgfCBPUFRfUFZfTDFURl9ET01VOworCisgICAg
ZG8geworICAgICAgICBzcyA9IHN0cmNocihzLCAnLCcpOworICAgICAgICBpZiAoIHNzICkKKyAg
ICAgICAgICAgICpzcyA9ICdcMCc7CisKKyAgICAgICAgc3dpdGNoICggcGFyc2VfYm9vbChzKSAp
CisgICAgICAgIHsKKyAgICAgICAgY2FzZSAwOgorICAgICAgICAgICAgb3B0X3B2X2wxdGYgPSAw
OworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSAxOgorICAgICAgICAgICAgb3B0
X3B2X2wxdGYgPSBPUFRfUFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKKyAgICAgICAg
ICAgIGJyZWFrOworCisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBpZiAoICh2YWwgPSBw
YXJzZV9ib29sZWFuKCJkb20wIiwgcywgc3MpKSA+PSAwICkKKyAgICAgICAgICAgICAgICBvcHRf
cHZfbDF0ZiA9ICgob3B0X3B2X2wxdGYgJiB+T1BUX1BWX0wxVEZfRE9NMCkgfAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICh2YWwgPyBPUFRfUFZfTDFURl9ET00wIDogMCkpOworICAg
ICAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJkb211Iiwgcywgc3MpKSA+
PSAwICkKKyAgICAgICAgICAgICAgICBvcHRfcHZfbDF0ZiA9ICgob3B0X3B2X2wxdGYgJiB+T1BU
X1BWX0wxVEZfRE9NVSkgfAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2YWwgPyBP
UFRfUFZfTDFURl9ET01VIDogMCkpOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAg
IHJjID0gLUVJTlZBTDsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisKKyAgICAgICAg
cyA9IHNzICsgMTsKKyAgICB9IHdoaWxlICggc3MgKTsKKworICAgIHJldHVybiByYzsKK30KK2N1
c3RvbV9wYXJhbSgicHYtbDF0ZiIsIHBhcnNlX3B2X2wxdGYpOworCiBzdGF0aWMgdm9pZCBfX2lu
aXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKIHsK
ICAgICB1bnNpZ25lZCBpbnQgXzdkMCA9IDAsIGU4YiA9IDAsIHRtcDsKQEAgLTIxMCw5ICsyNTks
MTYgQEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1
bmssIHVpbnQ2NF90IGNhcHMpCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1JTQkEpICAg
ICAgICAgICAgICAgICAgPyAiIFJTQkEiICAgICAgOiAiIiwKICAgICAgICAgICAgKGNhcHMgJiBB
UkNIX0NBUFNfU1NCX05PKSAgICAgICAgICAgICAgICA/ICIgU1NCX05PIiAgICA6ICIiKTsKIAot
ICAgIC8qIENvbXBpbGVkLWluIHN1cHBvcnQgd2hpY2ggcGVydGFpbnMgdG8gQlRJIG1pdGlnYXRp
b25zLiAqLwotICAgIGlmICggSVNfRU5BQkxFRChDT05GSUdfSU5ESVJFQ1RfVEhVTkspICkKLSAg
ICAgICAgcHJpbnRrKCIgIENvbXBpbGVkLWluIHN1cHBvcnQ6IElORElSRUNUX1RIVU5LXG4iKTsK
KyAgICAvKiBDb21waWxlZC1pbiBzdXBwb3J0IHdoaWNoIHBlcnRhaW5zIHRvIG1pdGlnYXRpb25z
LiAqLworICAgIGlmICggSVNfRU5BQkxFRChDT05GSUdfSU5ESVJFQ1RfVEhVTkspIHx8IElTX0VO
QUJMRUQoQ09ORklHX1NIQURPV19QQUdJTkcpICkKKyAgICAgICAgcHJpbnRrKCIgIENvbXBpbGVk
LWluIHN1cHBvcnQ6IgorI2lmZGVmIENPTkZJR19JTkRJUkVDVF9USFVOSworICAgICAgICAgICAg
ICAgIiBJTkRJUkVDVF9USFVOSyIKKyNlbmRpZgorI2lmZGVmIENPTkZJR19TSEFET1dfUEFHSU5H
CisgICAgICAgICAgICAgICAiIFNIQURPV19QQUdJTkciCisjZW5kaWYKKyAgICAgICAgICAgICAg
ICJcbiIpOwogCiAgICAgLyogU2V0dGluZ3MgZm9yIFhlbidzIHByb3RlY3Rpb24sIGlycmVzcGVj
dGl2ZSBvZiBndWVzdHMuICovCiAgICAgcHJpbnRrKCIgIFhlbiBzZXR0aW5nczogQlRJLVRodW5r
ICVzLCBTUEVDX0NUUkw6ICVzJXMsIE90aGVyOiVzXG4iLApAQCAtMjI2LDYgKzI4MiwxMyBAQCBz
dGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWlu
dDY0X3QgY2FwcykKICAgICAgICAgICAgKGRlZmF1bHRfeGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RS
TF9TU0JEKSAgPyAiIFNTQkQrIiA6ICIgU1NCRC0iLAogICAgICAgICAgICBvcHRfaWJwYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICIgSUJQQiIgIDogIiIpOwogCisgICAgLyog
TDFURiBkaWFnbm9zdGljcywgcHJpbnRlZCBpZiB2dWxuZXJhYmxlIG9yIFBWIHNoYWRvd2luZyBp
cyBpbiB1c2UuICovCisgICAgaWYgKCBjcHVfaGFzX2J1Z19sMXRmIHx8IG9wdF9wdl9sMXRmICkK
KyAgICAgICAgcHJpbnRrKCIgIEwxVEY6IGJlbGlldmVkJXMgdnVsbmVyYWJsZSwgbWF4cGh5c2Fk
ZHIgTDFEICV1LCBDUFVJRCAldSIKKyAgICAgICAgICAgICAgICIsIFNhZmUgYWRkcmVzcyAlIlBS
SXg2NCJcbiIsCisgICAgICAgICAgICAgICBjcHVfaGFzX2J1Z19sMXRmID8gIiIgOiAiIG5vdCIs
CisgICAgICAgICAgICAgICBsMWRfbWF4cGh5c2FkZHIsIHBhZGRyX2JpdHMsIGwxdGZfc2FmZV9t
YWRkcik7CisKICAgICAvKgogICAgICAqIEFsdGVybmF0aXZlcyBibG9ja3MgZm9yIHByb3RlY3Rp
bmcgYWdhaW5zdCBhbmQvb3IgdmlydHVhbGlzaW5nCiAgICAgICogbWl0aWdhdGlvbiBzdXBwb3J0
IGZvciBndWVzdHMuCkBAIC0yNDcsNiArMzEwLDEwIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBwcmlu
dF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50NjRfdCBjYXBzKQogICAgIHByaW50
aygiICBYUFRJICg2NC1iaXQgUFYgb25seSk6IERvbTAgJXMsIERvbVUgJXNcbiIsCiAgICAgICAg
ICAgIG9wdF94cHRpICYgT1BUX1hQVElfRE9NMCA/ICJlbmFibGVkIiA6ICJkaXNhYmxlZCIsCiAg
ICAgICAgICAgIG9wdF94cHRpICYgT1BUX1hQVElfRE9NVSA/ICJlbmFibGVkIiA6ICJkaXNhYmxl
ZCIpOworCisgICAgcHJpbnRrKCIgIFBWIEwxVEYgc2hhZG93aW5nOiBEb20wICVzLCBEb21VICVz
XG4iLAorICAgICAgICAgICBvcHRfcHZfbDF0ZiAmIE9QVF9QVl9MMVRGX0RPTTAgID8gImVuYWJs
ZWQiICA6ICJkaXNhYmxlZCIsCisgICAgICAgICAgIG9wdF9wdl9sMXRmICYgT1BUX1BWX0wxVEZf
RE9NVSAgPyAiZW5hYmxlZCIgIDogImRpc2FibGVkIik7CiB9CiAKIC8qIENhbGN1bGF0ZSB3aGV0
aGVyIFJldHBvbGluZSBpcyBrbm93bi1zYWZlIG9uIHRoaXMgQ1BVLiAqLwpAQCAtNzcwLDYgKzgz
NywxOCBAQCB2b2lkIF9faW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiAK
ICAgICBsMXRmX2NhbGN1bGF0aW9ucyhjYXBzKTsKIAorICAgIC8qCisgICAgICogQnkgZGVmYXVs
dCwgZW5hYmxlIFBWIGRvbVUgTDFURiBtaXRpZ2F0aW9ucyBvbiBhbGwgTDFURi12dWxuZXJhYmxl
CisgICAgICogaGFyZHdhcmUuCisgICAgICovCisgICAgaWYgKCBvcHRfcHZfbDF0ZiA9PSAtMSAp
CisgICAgeworICAgICAgICBpZiAoICFjcHVfaGFzX2J1Z19sMXRmICkKKyAgICAgICAgICAgIG9w
dF9wdl9sMXRmID0gMDsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgb3B0X3B2X2wxdGYgPSBP
UFRfUFZfTDFURl9ET01VOworICAgIH0KKwogICAgIHByaW50X2RldGFpbHModGh1bmssIGNhcHMp
OwogCiAgICAgLyoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCmluZGV4IGQ3ZThlZDBmNWYuLmNkZjU3
MzdkYzIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaApAQCAtMzgsNiArMzgsMTAgQEAgZXh0ZXJu
IGludDhfdCBvcHRfeHB0aTsKICNkZWZpbmUgT1BUX1hQVElfRE9NMCAgMHgwMQogI2RlZmluZSBP
UFRfWFBUSV9ET01VICAweDAyCiAKK2V4dGVybiBpbnQ4X3Qgb3B0X3B2X2wxdGY7CisjZGVmaW5l
IE9QVF9QVl9MMVRGX0RPTTAgIDB4MDEKKyNkZWZpbmUgT1BUX1BWX0wxVEZfRE9NVSAgMHgwMgor
CiAvKgogICogVGhlIEwxRCBhZGRyZXNzIG1hc2ssIHdoaWNoIG1pZ2h0IGJlIHdpZGVyIHRoYW4g
cmVwb3J0ZWQgaW4gQ1BVSUQsIGFuZCB0aGUKICAqIHN5c3RlbSBwaHlzaWNhbCBhZGRyZXNzIGFi
b3ZlIHdoaWNoIHRoZXJlIGFyZSBiZWxpZXZlZCB0byBiZSBubyBjYWNoZWFibGUKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjkK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:41:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:41: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 1fwXJM-00008Z-Ox; Sun, 02 Sep 2018 18:41:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXJM-00008Q-5Q
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:24 +0000
X-Inumbo-ID: e699eb67-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e699eb67-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:42:10 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXJK-0002KA-QU
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXJK-0008Pj-O4
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXJK-0008Pj-O4@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:41:22 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/shadow: Infrastructure to
 force a PV guest into shadow 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>

Y29tbWl0IDQ3MDRkNTkwZmEyZWM3MzA3ZDE4ZTQxZjNlNTNhYzRhZTRhODM0YTcKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA3OjExOjQwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyMDowMCAyMDE4ICsw
MTAwCgogICAgeDg2L3NoYWRvdzogSW5mcmFzdHJ1Y3R1cmUgdG8gZm9yY2UgYSBQViBndWVzdCBp
bnRvIHNoYWRvdyBtb2RlCiAgICAKICAgIFRvIG1pdGlnYXRlIEwxVEYsIHdlIGNhbm5vdCBhbHRl
ciBhbiBhcmNoaXRlY3R1cmFsbHktbGVnaXRpbWF0ZSBQVEUgYSBQViBndWVzdAogICAgY2hvb3Nl
cyB0byB3cml0ZSwgYnV0IHdlIGNhbiBmb3JjZSB0aGUgUFYgZG9tYWluIGludG8gc2hhZG93IG1v
ZGUgc28gWGVuCiAgICBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRo
ZSBDUFUgcGFnZXdhbGsuCiAgICAKICAgIEludHJvZHVjZSBuZXcgc2hhZG93IG1vZGUsIFBHX1NI
X2ZvcmNlZCwgYW5kIGEgdGFza2xldCB0byBwZXJmb3JtIHRoZQogICAgdHJhbnNpdGlvbi4gIExh
dGVyIHBhdGNoZXMgd2lsbCBpbnRyb2R1Y2UgdGhlIGxvZ2ljIHRvIGVuYWJsZSB0aGlzIG1vZGUg
YXQgdGhlCiAgICBhcHByb3ByaWF0ZSB0aW1lLgogICAgCiAgICBUbyBzaW1wbGlmeSB2Y3B1IGNs
ZWFudXAsIG1ha2UgdGFza2xldF9raWxsKCkgaWRlbXBvdGVudCB3aXRoIHJlc3BlY3QgdG8KICAg
IHRhc2tsZXRfaW5pdCgpLCB3aGljaCBpbnZvbHZlcyBhZGRpbmcgYSBoZWxwZXIgdG8gY2hlY2sg
Zm9yIGFuIHVuaW5pdGlhbGlzZWQKICAgIGxpc3QgaGVhZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0
IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFRpbSBEZWVn
YW4gPHRpbUB4ZW4ub3JnPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGI3NmVjMzk0NmJmNmNhY2Ey
YzM5NTBiODU3YzAwOGJjOGRiNjcyM2YpCi0tLQogeGVuL2FyY2gveDg2L2RvbWFpbi5jICAgICAg
ICAgICB8ICA3ICsrKysrKysKIHhlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYyAgICAgICAgfCAgMiAr
KwogeGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYyB8IDMyICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCiB4ZW4vY29tbW9uL3Rhc2tsZXQuYyAgICAgICAgICAgIHwgIDUgKysr
KysKIHhlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmggICAgfCAgNSArKysrKwogeGVuL2luY2x1
ZGUvYXNtLXg4Ni9wYWdpbmcuaCAgICB8ICA0ICsrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvc2hh
ZG93LmggICAgfCAzMiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1
ZGUveGVuL2xpc3QuaCAgICAgICAgICB8ICA1ICsrKysrCiA4IGZpbGVzIGNoYW5nZWQsIDkyIGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJj
aC94ODYvZG9tYWluLmMKaW5kZXggNWQ2NjIyZmMwOC4uNTA1OGM5ODRjMyAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNjcs
NiArNjcsNyBAQAogI2luY2x1ZGUgPGNvbXBhdC92Y3B1Lmg+CiAjaW5jbHVkZSA8YXNtL3Bzci5o
PgogI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KKyNpbmNsdWRlIDxhc20vc2hhZG93Lmg+CiAK
IHN0YXRpYyBfX3JlYWRfbW9zdGx5IGVudW0gewogICAgIFBDSURfT0ZGLApAQCAtNjQ3LDYgKzY0
OCw4IEBAIGludCBhcmNoX2RvbWFpbl9jcmVhdGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
aW50IGRvbWNyX2ZsYWdzLAogICAgICAgICByYyA9IDA7CiAgICAgZWxzZQogICAgIHsKKyAgICAg
ICAgcHZfbDF0Zl9kb21haW5faW5pdChkKTsKKwogICAgICAgICBkLT5hcmNoLnB2X2RvbWFpbi5n
ZHRfbGR0X2wxdGFiID0KICAgICAgICAgICAgIGFsbG9jX3hlbmhlYXBfcGFnZXMoMCwgTUVNRl9u
b2RlKGRvbWFpbl90b19ub2RlKGQpKSk7CiAgICAgICAgIGlmICggIWQtPmFyY2gucHZfZG9tYWlu
LmdkdF9sZHRfbDF0YWIgKQpAQCAtNzkyLDYgKzc5NSw4IEBAIGludCBhcmNoX2RvbWFpbl9jcmVh
dGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGRvbWNyX2ZsYWdzLAogICAgIGZyZWVf
cGVyZG9tYWluX21hcHBpbmdzKGQpOwogICAgIGlmICggaXNfcHZfZG9tYWluKGQpICkKICAgICB7
CisgICAgICAgIHB2X2wxdGZfZG9tYWluX2Rlc3Ryb3koZCk7CisKICAgICAgICAgeGZyZWUoZC0+
YXJjaC5wdl9kb21haW4uY3B1aWRtYXNrcyk7CiAgICAgICAgIGZyZWVfeGVuaGVhcF9wYWdlKGQt
PmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIpOwogICAgIH0KQEAgLTgxNSw2ICs4MjAsOCBA
QCB2b2lkIGFyY2hfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkKICAgICBmcmVlX3Bl
cmRvbWFpbl9tYXBwaW5ncyhkKTsKICAgICBpZiAoIGlzX3B2X2RvbWFpbihkKSApCiAgICAgewor
ICAgICAgICBwdl9sMXRmX2RvbWFpbl9kZXN0cm95KGQpOworCiAgICAgICAgIGZyZWVfeGVuaGVh
cF9wYWdlKGQtPmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIpOwogICAgICAgICB4ZnJlZShk
LT5hcmNoLnB2X2RvbWFpbi5jcHVpZG1hc2tzKTsKICAgICB9CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvbW0vcGFnaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vcGFnaW5nLmMKaW5kZXggYjAwMzdj
NDAwYy4uNWE0MTlkNGQ0MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3BhZ2luZy5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYwpAQCAtODc5LDYgKzg3OSw4IEBAIHZvaWQgcGFn
aW5nX2R1bXBfZG9tYWluX2luZm8oc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgcHJpbnRrKCIg
ICAgcGFnaW5nIGFzc2lzdGFuY2U6ICIpOwogICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3NoYWRv
dyhkKSApCiAgICAgICAgICAgICBwcmludGsoInNoYWRvdyAiKTsKKyAgICAgICAgaWYgKCBwYWdp
bmdfbW9kZV9zaF9mb3JjZWQoZCkgKQorICAgICAgICAgICAgcHJpbnRrKCJmb3JjZWQgIik7CiAg
ICAgICAgIGlmICggcGFnaW5nX21vZGVfaGFwKGQpICkKICAgICAgICAgICAgIHByaW50aygiaGFw
ICIpOwogICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3JlZmNvdW50cyhkKSApCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jIGIveGVuL2FyY2gveDg2L21tL3NoYWRv
dy9jb21tb24uYwppbmRleCA4MmUxMzAzMDZjLi5jZjdkODlkZjA3IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cv
Y29tbW9uLmMKQEAgLTMwNTcsNiArMzA1NywxNSBAQCBzdGF0aWMgdm9pZCBzaF9uZXdfbW9kZShz
dHJ1Y3QgZG9tYWluICpkLCB1MzIgbmV3X21vZGUpCiAgICAgQVNTRVJUKHBhZ2luZ19sb2NrZWRf
YnlfbWUoZCkpOwogICAgIEFTU0VSVChkICE9IGN1cnJlbnQtPmRvbWFpbik7CiAKKyAgICAvKgor
ICAgICAqIElmIFBHX1NIX2ZvcmNlZCBoYXMgcHJldmlvdXNseSBiZWVuIGFjdGl2YXRlZCBiZWNh
dXNlIG9mIHdyaXRpbmcgYW4KKyAgICAgKiBMMVRGLXZ1bG5lcmFibGUgUFRFLCBpdCBtdXN0IHJl
bWFpbiBhY3RpdmUgZm9yIHRoZSByZW1haW5pbmcgbGlmZXRpbWUKKyAgICAgKiBvZiB0aGUgZG9t
YWluLCBldmVuIGlmIHRoZSBsb2dkaXJ0eSBtb2RlIG5lZWRzIHRvIGJlIGNvbnRyb2xsZWQgZm9y
CisgICAgICogbWlncmF0aW9uIHB1cnBvc2VzLgorICAgICAqLworICAgIGlmICggcGFnaW5nX21v
ZGVfc2hfZm9yY2VkKGQpICkKKyAgICAgICAgbmV3X21vZGUgfD0gUEdfU0hfZm9yY2VkIHwgUEdf
U0hfZW5hYmxlOworCiAgICAgZC0+YXJjaC5wYWdpbmcubW9kZSA9IG5ld19tb2RlOwogICAgIGZv
cl9lYWNoX3ZjcHUoZCwgdikKICAgICAgICAgc2hfdXBkYXRlX3BhZ2luZ19tb2Rlcyh2KTsKQEAg
LTM5MzUsNiArMzk0NCwyOSBAQCB2b2lkIHNoYWRvd19hdWRpdF90YWJsZXMoc3RydWN0IHZjcHUg
KnYpCiAKICNlbmRpZiAvKiBTaGFkb3cgYXVkaXQgKi8KIAordm9pZCBwdl9sMXRmX3Rhc2tsZXQo
dW5zaWduZWQgbG9uZyBkYXRhKQoreworICAgIHN0cnVjdCBkb21haW4gKmQgPSAodm9pZCAqKWRh
dGE7CisKKyAgICBkb21haW5fcGF1c2UoZCk7CisgICAgcGFnaW5nX2xvY2soZCk7CisKKyAgICBp
ZiAoICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYgIWQtPmlzX2R5aW5nICkKKyAgICB7Cisg
ICAgICAgIGludCByZXQgPSBzaGFkb3dfb25lX2JpdF9lbmFibGUoZCwgUEdfU0hfZm9yY2VkKTsK
KworICAgICAgICBpZiAoIHJldCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHByaW50ayhYRU5M
T0dfR19FUlIgImQlZCBGYWlsZWQgdG8gZW5hYmxlIFBHX1NIX2ZvcmNlZDogJWRcbiIsCisgICAg
ICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCByZXQpOworICAgICAgICAgICAgZG9tYWluX2Ny
YXNoKGQpOworICAgICAgICB9CisgICAgfQorCisgICAgcGFnaW5nX3VubG9jayhkKTsKKyAgICBk
b21haW5fdW5wYXVzZShkKTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1vZGU6
IEMKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vdGFza2xldC5jIGIveGVuL2NvbW1vbi90YXNrbGV0
LmMKaW5kZXggMzY1YTc3NzhjOS4uYjliODkwNGQ1YiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi90
YXNrbGV0LmMKKysrIGIveGVuL2NvbW1vbi90YXNrbGV0LmMKQEAgLTE1Miw2ICsxNTIsMTAgQEAg
dm9pZCB0YXNrbGV0X2tpbGwoc3RydWN0IHRhc2tsZXQgKnQpCiAKICAgICBzcGluX2xvY2tfaXJx
c2F2ZSgmdGFza2xldF9sb2NrLCBmbGFncyk7CiAKKyAgICAvKiBDb3BlIHdpdGggdW5pbml0aWFs
aXNlZCB0YXNrbGV0cy4gKi8KKyAgICBpZiAoIGxpc3RfaGVhZF9pc19udWxsKCZ0LT5saXN0KSAp
CisgICAgICAgIGdvdG8gdW5sb2NrOworCiAgICAgaWYgKCAhbGlzdF9lbXB0eSgmdC0+bGlzdCkg
KQogICAgIHsKICAgICAgICAgQlVHX09OKHQtPmlzX2RlYWQgfHwgdC0+aXNfcnVubmluZyB8fCAo
dC0+c2NoZWR1bGVkX29uIDwgMCkpOwpAQCAtMTY4LDYgKzE3Miw3IEBAIHZvaWQgdGFza2xldF9r
aWxsKHN0cnVjdCB0YXNrbGV0ICp0KQogICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmdGFza2xl
dF9sb2NrLCBmbGFncyk7CiAgICAgfQogCisgdW5sb2NrOgogICAgIHNwaW5fdW5sb2NrX2lycXJl
c3RvcmUoJnRhc2tsZXRfbG9jaywgZmxhZ3MpOwogfQogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAppbmRleCA3
MDJlYzY0YWMxLi5jMmM5ZjAyOWM4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2Rv
bWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKQEAgLTEyMSw2ICsxMjEs
OSBAQCBzdHJ1Y3Qgc2hhZG93X2RvbWFpbiB7CiAKICAgICAvKiBIYXMgdGhpcyBkb21haW4gZXZl
ciB1c2VkIEhWTU9QX3BhZ2V0YWJsZV9keWluZz8gKi8KICAgICBib29sX3QgcGFnZXRhYmxlX2R5
aW5nX29wOworCisgICAgLyogUFYgTDEgVGVybWluYWwgRmF1bHQgbWl0aWdhdGlvbi4gKi8KKyAg
ICBzdHJ1Y3QgdGFza2xldCBwdl9sMXRmX3Rhc2tsZXQ7CiAjZW5kaWYKIH07CiAKQEAgLTI1Nyw2
ICsyNjAsOCBAQCBzdHJ1Y3QgcHZfZG9tYWluCiAgICAgYm9vbCB4cHRpOwogICAgIC8qIFVzZSBQ
Q0lEIGZlYXR1cmU/ICovCiAgICAgYm9vbCBwY2lkOworICAgIC8qIE1pdGlnYXRlIEwxVEYgd2l0
aCBzaGFkb3cvY3Jhc2hpbmc/ICovCisgICAgYm9vbCBjaGVja19sMXRmOwogCiAgICAgLyogbWFw
X2RvbWFpbl9wYWdlKCkgbWFwcGluZyBjYWNoZS4gKi8KICAgICBzdHJ1Y3QgbWFwY2FjaGVfZG9t
YWluIG1hcGNhY2hlOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdpbmcuaCBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvcGFnaW5nLmgKaW5kZXggNWJjZTVlNTRhNi4uYTk0YjhmNmM5
ZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdpbmcuaAorKysgYi94ZW4vaW5j
bHVkZS9hc20teDg2L3BhZ2luZy5oCkBAIC0zNywxMSArMzcsMTQgQEAKIAogI2RlZmluZSBQR19T
SF9zaGlmdCAgICAyMAogI2RlZmluZSBQR19IQVBfc2hpZnQgICAyMQorI2RlZmluZSBQR19TSEZf
c2hpZnQgICAyMgogLyogV2UncmUgaW4gb25lIG9mIHRoZSBzaGFkb3cgbW9kZXMgKi8KICNpZmRl
ZiBDT05GSUdfU0hBRE9XX1BBR0lORwogI2RlZmluZSBQR19TSF9lbmFibGUgICAoMVUgPDwgUEdf
U0hfc2hpZnQpCisjZGVmaW5lIFBHX1NIX2ZvcmNlZCAgICgxVSA8PCBQR19TSEZfc2hpZnQpCiAj
ZWxzZQogI2RlZmluZSBQR19TSF9lbmFibGUgICAwCisjZGVmaW5lIFBHX1NIX2ZvcmNlZCAgIDAK
ICNlbmRpZgogI2RlZmluZSBQR19IQVBfZW5hYmxlICAoMVUgPDwgUEdfSEFQX3NoaWZ0KQogCkBA
IC02Miw2ICs2NSw3IEBACiAKICNkZWZpbmUgcGFnaW5nX21vZGVfZW5hYmxlZChfZCkgICAoISEo
X2QpLT5hcmNoLnBhZ2luZy5tb2RlKQogI2RlZmluZSBwYWdpbmdfbW9kZV9zaGFkb3coX2QpICAg
ICghISgoX2QpLT5hcmNoLnBhZ2luZy5tb2RlICYgUEdfU0hfZW5hYmxlKSkKKyNkZWZpbmUgcGFn
aW5nX21vZGVfc2hfZm9yY2VkKF9kKSAoISEoKF9kKS0+YXJjaC5wYWdpbmcubW9kZSAmIFBHX1NI
X2ZvcmNlZCkpCiAjZGVmaW5lIHBhZ2luZ19tb2RlX2hhcChfZCkgICAgICAgKCEhKChfZCktPmFy
Y2gucGFnaW5nLm1vZGUgJiBQR19IQVBfZW5hYmxlKSkKIAogI2RlZmluZSBwYWdpbmdfbW9kZV9y
ZWZjb3VudHMoX2QpICghISgoX2QpLT5hcmNoLnBhZ2luZy5tb2RlICYgUEdfcmVmY291bnRzKSkK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L3NoYWRvdy5oCmluZGV4IDdlMWVkM2IxMjkuLmNiYjIyNjI4NWIgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9z
aGFkb3cuaApAQCAtMjksNiArMjksNyBAQAogI2luY2x1ZGUgPGFzbS9mbHVzaHRsYi5oPgogI2lu
Y2x1ZGUgPGFzbS9wYWdpbmcuaD4KICNpbmNsdWRlIDxhc20vcDJtLmg+CisjaW5jbHVkZSA8YXNt
L3NwZWNfY3RybC5oPgogCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICAqIE1hY3JvcyB0byB0ZWxs
IHdoaWNoIHNoYWRvdyBwYWdpbmcgbW9kZSBhIGRvbWFpbiBpcyBpbiovCkBAIC0xMTQsNiArMTE1
LDM3IEBAIHN0YXRpYyBpbmxpbmUgaW50IHNoYWRvd19kb21jdGwoc3RydWN0IGRvbWFpbiAqZCwg
eGVuX2RvbWN0bF9zaGFkb3dfb3BfdCAqc2MsCiAKICNlbmRpZiAvKiBDT05GSUdfU0hBRE9XX1BB
R0lORyAqLwogCisvKgorICogTWl0aWdhdGlvbnMgZm9yIEwxVEYgLyBDVkUtMjAxOC0zNjIwIGZv
ciBQViBndWVzdHMuCisgKgorICogV2UgY2Fubm90IGFsdGVyIGFuIGFyY2hpdGVjdHVyYWxseS1s
ZWdpdGltYXRlIFBURSB3aGljaCBhIFBWIGd1ZXN0IGhhcworICogY2hvc2VuIHRvIHdyaXRlLCBh
cyB0cmFkaXRpb25hbCBwYWdlZC1vdXQgbWV0YWRhdGEgaXMgTDFURi12dWxuZXJhYmxlLgorICog
V2hhdCB3ZSBjYW4gZG8gaXMgZm9yY2UgYSBQViBndWVzdCB3aGljaCB3cml0ZXMgYSB2dWxuZXJh
YmxlIFBURSBpbnRvCisgKiBzaGFkb3cgbW9kZSwgc28gWGVuIGNvbnRyb2xzIHRoZSBwYWdldGFi
bGVzIHdoaWNoIGFyZSByZWFjaGFibGUgYnkgdGhlIENQVQorICogcGFnZXdhbGsuCisgKi8KKwor
dm9pZCBwdl9sMXRmX3Rhc2tsZXQodW5zaWduZWQgbG9uZyBkYXRhKTsKKworc3RhdGljIGlubGlu
ZSB2b2lkIHB2X2wxdGZfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKK3sKKyAgICBkLT5h
cmNoLnB2X2RvbWFpbi5jaGVja19sMXRmID0KKyAgICAgICAgb3B0X3B2X2wxdGYgJiAoaXNfaGFy
ZHdhcmVfZG9tYWluKGQpCisgICAgICAgICAgICAgICAgICAgICAgID8gT1BUX1BWX0wxVEZfRE9N
MCA6IE9QVF9QVl9MMVRGX0RPTVUpOworCisjaWZkZWYgQ09ORklHX1NIQURPV19QQUdJTkcKKyAg
ICB0YXNrbGV0X2luaXQoJmQtPmFyY2gucGFnaW5nLnNoYWRvdy5wdl9sMXRmX3Rhc2tsZXQsCisg
ICAgICAgICAgICAgICAgIHB2X2wxdGZfdGFza2xldCwgKHVuc2lnbmVkIGxvbmcpZCk7CisjZW5k
aWYKK30KKworc3RhdGljIGlubGluZSB2b2lkIHB2X2wxdGZfZG9tYWluX2Rlc3Ryb3koc3RydWN0
IGRvbWFpbiAqZCkKK3sKKyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgIHRhc2tsZXRf
a2lsbCgmZC0+YXJjaC5wYWdpbmcuc2hhZG93LnB2X2wxdGZfdGFza2xldCk7CisjZW5kaWYKK30K
KwogLyogUmVtb3ZlIGFsbCBzaGFkb3dzIG9mIHRoZSBndWVzdCBtZm4uICovCiBzdGF0aWMgaW5s
aW5lIHZvaWQgc2hhZG93X3JlbW92ZV9hbGxfc2hhZG93cyhzdHJ1Y3QgZG9tYWluICpkLCBtZm5f
dCBnbWZuKQogewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpc3QuaCBiL3hlbi9pbmNs
dWRlL3hlbi9saXN0LmgKaW5kZXggZmEwN2Q3MjBlZS4uMTM4N2FiYjIxMSAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUveGVuL2xpc3QuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGlzdC5oCkBAIC01
MSw2ICs1MSwxMSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgSU5JVF9MSVNUX0hFQUQoc3RydWN0IGxp
c3RfaGVhZCAqbGlzdCkKICAgICBsaXN0LT5wcmV2ID0gbGlzdDsKIH0KIAorc3RhdGljIGlubGlu
ZSBib29sIGxpc3RfaGVhZF9pc19udWxsKGNvbnN0IHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QpCit7
CisgICAgcmV0dXJuICFsaXN0LT5uZXh0ICYmICFsaXN0LT5wcmV2OworfQorCiAvKgogICogSW5z
ZXJ0IGEgbmV3IGVudHJ5IGJldHdlZW4gdHdvIGtub3duIGNvbnNlY3V0aXZlIGVudHJpZXMuIAog
ICoKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWJsZS00LjkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:41:34 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:41: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 1fwXJW-0000Ev-Qj; Sun, 02 Sep 2018 18:41:34 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXJW-0000Eo-Bw
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:34 +0000
X-Inumbo-ID: 97c0322c-aedf-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 97c0322c-aedf-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:39:58 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXJV-0002KM-0U
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXJU-0008Q7-UP
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXJU-0008Q7-UP@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:41:32 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/mm: Plumbing to allow any PTE
 update to fail with -ERESTART
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE1ZDc2NjdhMzhlYmNlNGQwNzUxMzM0OWIwZmI4M2I4ZmE3OGJhNWIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAwODoxMTo0MCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MjA6
MDEgMjAxOCArMDEwMAoKICAgIHg4Ni9tbTogUGx1bWJpbmcgdG8gYWxsb3cgYW55IFBURSB1cGRh
dGUgdG8gZmFpbCB3aXRoIC1FUkVTVEFSVAogICAgCiAgICBTd2l0Y2hpbmcgdG8gc2hhZG93IG1v
ZGUgaXMgcGVyZm9ybWVkIGluIHRhc2tsZXQgY29udGV4dC4gIFRvIGZhY2lsaXRhdGUgdGhpcywK
ICAgIHdlIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCB0aGVuIGNyZWF0ZSBhIGh5cGVyY2FsbCBjb250
aW51YXRpb24gdG8gYWxsb3cgdGhlCiAgICBzd2l0Y2ggdG8gdGFrZSBwbGFjZS4KICAgIAogICAg
QXMgYSBjb25zZXF1ZW5jZSwgdGhlIHg4NiBtbSBjb2RlIG5lZWRzIHRvIGNvcGUgd2l0aCBhbiBM
MWUgb3BlcmF0aW9uIGJlaW5nCiAgICBjb250aW51YWJsZS4gIGRvX21tdXssZXh0fV9vcCgpIG1h
eSBubyBsb25nZXIgYXNzZXJ0IHRoYXQgYSBjb250aW51YXRpb24KICAgIGRvZXNuJ3QgaGFwcGVu
IG9uIHRoZSBmaW5hbCBpdGVyYXRpb24uCiAgICAKICAgIFRvIGhhbmRsZSB0aGUgYXJndW1lbnRz
IGNvcnJlY3RseSBvbiBjb250aW51YXRpb24sIGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZyooKQog
ICAgbWF5IG5vIGxvbmdlciBjYWxsIGludG8gdGhlaXIgbm9uLWNvbXBhdCBjb3VudGVycGFydHMu
ICBNb3ZlIHRoZSBjb21wYXQKICAgIGZ1bmN0aW9ucyBpbnRvIG1tLmMgcmF0aGVyIHRoYW4gZXhw
b3J0aW5nIF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcoKSBhbmQKICAgIHtnZXQscHV0fV9wZ19vd25l
cigpLCBhbmQgZml4IGFuIHVuc2lnbmVkIGxvbmcvaW50IGluY29uc2lzdGVuY3kgd2l0aAogICAg
Y29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKCkuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9t
IGNvbW1pdCBjNjEyNDgxZDFjOTIzMmM2YWJmOTFiMDNlYzY1NWU5MmY4MDg4MDVmKQotLS0KIHhl
bi9hcmNoL3g4Ni9tbS5jICAgICAgICAgICAgICAgfCA4MCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYyB8IDEz
IC0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHlwZXJjYWxsLmggfCAgMiArLQogMyBmaWxl
cyBjaGFuZ2VkLCA2MyBpbnNlcnRpb25zKCspLCAzMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDFmMWRjYjM2OWUu
LmQ2ZDk1NDZlMjAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9tbS5jCkBAIC03NjEsNiArNzYxLDggQEAgc3RhdGljIGludCBnZXRfcGFnZV9mcm9tX3Bh
Z2Vucih1bnNpZ25lZCBsb25nIHBhZ2VfbnIsIHN0cnVjdCBkb21haW4gKmQpCiAgICAgcmV0dXJu
IDE7CiB9CiAKK3N0YXRpYyBpbnQgX19nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBw
cmVlbXB0aWJsZSk7CiAKIHN0YXRpYyBpbnQgZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIo
dW5zaWduZWQgbG9uZyBwYWdlX25yLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyB0eXBlLApAQCAtNzc1LDkgKzc3Nyw3IEBAIHN0YXRpYyBp
bnQgZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIodW5zaWduZWQgbG9uZyBwYWdlX25yLAog
ICAgICAgICAgdW5saWtlbHkoIWdldF9wYWdlX2Zyb21fcGFnZW5yKHBhZ2VfbnIsIGQpKSApCiAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwogCi0gICAgcmMgPSAocHJlZW1wdGlibGUgPwotICAgICAg
ICAgIGdldF9wYWdlX3R5cGVfcHJlZW1wdGlibGUocGFnZSwgdHlwZSkgOgotICAgICAgICAgIChn
ZXRfcGFnZV90eXBlKHBhZ2UsIHR5cGUpID8gMCA6IC1FSU5WQUwpKTsKKyAgICByYyA9IF9fZ2V0
X3BhZ2VfdHlwZShwYWdlLCB0eXBlLCBwcmVlbXB0aWJsZSk7CiAKICAgICBpZiAoIHVubGlrZWx5
KHJjKSAmJiBwYXJ0aWFsID49IDAgJiYKICAgICAgICAgICghcHJlZW1wdGlibGUgfHwgcGFnZSAh
PSBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSkgKQpAQCAtMTYzNiw4ICsxNjM2LDcgQEAg
c3RhdGljIGludCBjcmVhdGVfcGFlX3hlbl9tYXBwaW5ncyhzdHJ1Y3QgZG9tYWluICpkLCBsM19w
Z2VudHJ5X3QgKnBsM2UpCiAgICAgcmV0dXJuIDE7CiB9CiAKLXN0YXRpYyBpbnQgYWxsb2NfbDJf
dGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgcHJlZW1wdGlibGUpCitzdGF0aWMgaW50IGFsbG9jX2wy
X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSkKIHsKICAg
ICBzdHJ1Y3QgZG9tYWluICpkID0gcGFnZV9nZXRfb3duZXIocGFnZSk7CiAgICAgdW5zaWduZWQg
bG9uZyAgcGZuID0gcGFnZV90b19tZm4ocGFnZSk7CkBAIC0xNjQ5LDggKzE2NDgsNyBAQCBzdGF0
aWMgaW50IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxv
bmcgdHlwZSwKIAogICAgIGZvciAoIGkgPSBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlczsgaSA8IEwy
X1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQogICAgIHsKLSAgICAgICAgaWYgKCBwcmVlbXB0aWJs
ZSAmJiBpID4gcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMKLSAgICAgICAgICAgICAmJiBoeXBlcmNh
bGxfcHJlZW1wdF9jaGVjaygpICkKKyAgICAgICAgaWYgKCBpID4gcGFnZS0+bnJfdmFsaWRhdGVk
X3B0ZXMgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKICAgICAgICAgICAgIHJjID0gLUVSRVNU
QVJUOwpAQCAtMTY2MSw2ICsxNjU5LDEyIEBAIHN0YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUoc3Ry
dWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAogICAgICAgICAgICAgIChy
YyA9IGdldF9wYWdlX2Zyb21fbDJlKHBsMmVbaV0sIHBmbiwgZCkpID4gMCApCiAgICAgICAgICAg
ICBjb250aW51ZTsKIAorICAgICAgICBpZiAoIHVubGlrZWx5KHJjID09IC1FUkVTVEFSVCkgKQor
ICAgICAgICB7CisgICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7CisgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgfQorCiAgICAgICAgIGlmICggcmMgPCAwICkKICAgICAg
ICAgewogICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX1dBUk5JTkcsICJGYWlsdXJlIGluIGFs
bG9jX2wyX3RhYmxlOiBzbG90ICUjeFxuIiwgaSk7CkBAIC0xODg2LDcgKzE4OTAsNyBAQCBzdGF0
aWMgdm9pZCBmcmVlX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB9CiAKIAotc3Rh
dGljIGludCBmcmVlX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGludCBwcmVlbXB0
aWJsZSkKK3N0YXRpYyBpbnQgZnJlZV9sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQog
ewogICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9vd25lcihwYWdlKTsKICAgICB1bnNp
Z25lZCBsb25nIHBmbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwpAQCAtMTkwMCw3ICsxOTA0LDcgQEAg
c3RhdGljIGludCBmcmVlX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGludCBwcmVl
bXB0aWJsZSkKICAgICBkbyB7CiAgICAgICAgIGlmICggaXNfZ3Vlc3RfbDJfc2xvdChkLCBwYWdl
LT51LmludXNlLnR5cGVfaW5mbywgaSkgJiYKICAgICAgICAgICAgICBwdXRfcGFnZV9mcm9tX2wy
ZShwbDJlW2ldLCBwZm4pID09IDAgJiYKLSAgICAgICAgICAgICBwcmVlbXB0aWJsZSAmJiBpICYm
IGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQorICAgICAgICAgICAgIGkgJiYgaHlwZXJjYWxs
X3ByZWVtcHRfY2hlY2soKSApCiAgICAgICAgIHsKICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRh
dGVkX3B0ZXMgPSBpOwogICAgICAgICAgICBlcnIgPSAtRVJFU1RBUlQ7CkBAIC0yNTEwLDcgKzI1
MTQsOCBAQCBzdGF0aWMgaW50IGFsbG9jX3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
LCB1bnNpZ25lZCBsb25nIHR5cGUsCiAgICAgICAgIHJjID0gYWxsb2NfbDFfdGFibGUocGFnZSk7
CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUEdUX2wyX3BhZ2VfdGFibGU6Ci0gICAgICAgIHJj
ID0gYWxsb2NfbDJfdGFibGUocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOworICAgICAgICBBU1NF
UlQocHJlZW1wdGlibGUpOworICAgICAgICByYyA9IGFsbG9jX2wyX3RhYmxlKHBhZ2UsIHR5cGUp
OwogICAgICAgICBicmVhazsKICAgICBjYXNlIFBHVF9sM19wYWdlX3RhYmxlOgogICAgICAgICBB
U1NFUlQocHJlZW1wdGlibGUpOwpAQCAtMjYwMiw3ICsyNjA3LDggQEAgaW50IGZyZWVfcGFnZV90
eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKICAgICAgICAg
cmMgPSAwOwogICAgICAgICBicmVhazsKICAgICBjYXNlIFBHVF9sMl9wYWdlX3RhYmxlOgotICAg
ICAgICByYyA9IGZyZWVfbDJfdGFibGUocGFnZSwgcHJlZW1wdGlibGUpOworICAgICAgICBBU1NF
UlQocHJlZW1wdGlibGUpOworICAgICAgICByYyA9IGZyZWVfbDJfdGFibGUocGFnZSk7CiAgICAg
ICAgIGJyZWFrOwogICAgIGNhc2UgUEdUX2wzX3BhZ2VfdGFibGU6CiAgICAgICAgIEFTU0VSVChw
cmVlbXB0aWJsZSk7CkBAIC0zOTAxLDEyICszOTA3LDkgQEAgbG9uZyBkb19tbXVleHRfb3AoCiAg
ICAgfQogCiAgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQotICAgIHsKLSAgICAgICAgQVNTRVJU
KGkgPCBjb3VudCk7CiAgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24o
CiAgICAgICAgICAgICBfX0hZUEVSVklTT1JfbW11ZXh0X29wLCAiaGloaSIsCiAgICAgICAgICAg
ICB1b3BzLCAoY291bnQgLSBpKSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBwZG9uZSwgZm9yZWln
bmRvbSk7Ci0gICAgfQogICAgIGVsc2UgaWYgKCBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJsZSAp
CiAgICAgewogICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIG51bGw7CkBAIC00
MTk3LDEyICs0MjAwLDkgQEAgbG9uZyBkb19tbXVfdXBkYXRlKAogICAgIH0KIAogICAgIGlmICgg
cmMgPT0gLUVSRVNUQVJUICkKLSAgICB7Ci0gICAgICAgIEFTU0VSVChpIDwgY291bnQpOwogICAg
ICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAogICAgICAgICAgICAgX19I
WVBFUlZJU09SX21tdV91cGRhdGUsICJoaWhpIiwKICAgICAgICAgICAgIHVyZXFzLCAoY291bnQg
LSBpKSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBwZG9uZSwgZm9yZWlnbmRvbSk7Ci0gICAgfQog
ICAgIGVsc2UgaWYgKCBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCiAgICAgewogICAgICAg
ICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIG51bGw7CkBAIC00OTI3LDcgKzQ5MjcsMTMg
QEAgc3RhdGljIGludCBfX2RvX3VwZGF0ZV92YV9tYXBwaW5nKAogbG9uZyBkb191cGRhdGVfdmFf
bWFwcGluZyh1bnNpZ25lZCBsb25nIHZhLCB1NjQgdmFsNjQsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MpCiB7Ci0gICAgcmV0dXJuIF9fZG9fdXBkYXRlX3Zh
X21hcHBpbmcodmEsIHZhbDY0LCBmbGFncywgY3VycmVudC0+ZG9tYWluKTsKKyAgICBpbnQgcmMg
PSBfX2RvX3VwZGF0ZV92YV9tYXBwaW5nKHZhLCB2YWw2NCwgZmxhZ3MsIGN1cnJlbnQtPmRvbWFp
bik7CisKKyAgICBpZiAoIHJjID09IC1FUkVTVEFSVCApCisgICAgICAgIHJjID0gaHlwZXJjYWxs
X2NyZWF0ZV9jb250aW51YXRpb24oCisgICAgICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRlX3Zh
X21hcHBpbmcsICJsbGwiLCB2YSwgdmFsNjQsIGZsYWdzKTsKKworICAgIHJldHVybiByYzsKIH0K
IAogbG9uZyBkb191cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih1bnNpZ25lZCBsb25nIHZh
LCB1NjQgdmFsNjQsCkBAIC00OTQ0LDEwICs0OTUwLDQ4IEBAIGxvbmcgZG9fdXBkYXRlX3ZhX21h
cHBpbmdfb3RoZXJkb21haW4odW5zaWduZWQgbG9uZyB2YSwgdTY0IHZhbDY0LAogCiAgICAgcHV0
X3BnX293bmVyKHBnX293bmVyKTsKIAorICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkKKyAgICAg
ICAgcmMgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKKyAgICAgICAgICAgIF9fSFlQ
RVJWSVNPUl91cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbiwKKyAgICAgICAgICAgICJsbGxp
IiwgdmEsIHZhbDY0LCBmbGFncywgZG9taWQpOworCisgICAgcmV0dXJuIHJjOworfQorCitpbnQg
Y29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nKHVuc2lnbmVkIGludCB2YSwgdWludDMyX3QgbG8sIHVp
bnQzMl90IGhpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxh
Z3MpCit7CisgICAgaW50IHJjID0gX19kb191cGRhdGVfdmFfbWFwcGluZyh2YSwgKCh1aW50NjRf
dCloaSA8PCAzMikgfCBsbywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZs
YWdzLCBjdXJyZW50LT5kb21haW4pOworCisgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAg
ICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgX19I
WVBFUlZJU09SX3VwZGF0ZV92YV9tYXBwaW5nLCAiaWlpaSIsIHZhLCBsbywgaGksIGZsYWdzKTsK
KwogICAgIHJldHVybiByYzsKIH0KIAoraW50IGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZ19vdGhl
cmRvbWFpbih1bnNpZ25lZCBpbnQgdmEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQzMl90IGxvLCB1aW50MzJfdCBoaSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzLCBkb21pZF90IGRvbWlkKQor
eworICAgIHN0cnVjdCBkb21haW4gKnBnX293bmVyOworICAgIGludCByYzsKIAorICAgIGlmICgg
KHBnX293bmVyID0gZ2V0X3BnX293bmVyKGRvbWlkKSkgPT0gTlVMTCApCisgICAgICAgIHJldHVy
biAtRVNSQ0g7CisKKyAgICByYyA9IF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsICgodWludDY0
X3QpaGkgPDwgMzIpIHwgbG8sIGZsYWdzLCBwZ19vd25lcik7CisKKyAgICBwdXRfcGdfb3duZXIo
cGdfb3duZXIpOworCisgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAgICAgICByYyA9IGh5
cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgX19IWVBFUlZJU09SX3Vw
ZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluLAorICAgICAgICAgICAgImlpaWlpIiwgdmEsIGxv
LCBoaSwgZmxhZ3MsIGRvbWlkKTsKKworICAgIHJldHVybiByYzsKK30KIAogLyoqKioqKioqKioq
KioqKioqKioqKioqKioKICAqIERlc2NyaXB0b3IgVGFibGVzCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYveDg2XzY0L2NvbXBhdC9tbS5jIGIveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0u
YwppbmRleCBiNzM3YWYxODg4Li4zMzVlM2E4OGQzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
eDg2XzY0L2NvbXBhdC9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21tLmMK
QEAgLTIwMCwxOSArMjAwLDYgQEAgaW50IGNvbXBhdF9hcmNoX21lbW9yeV9vcCh1bnNpZ25lZCBs
b25nIGNtZCwgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcpCiAgICAgcmV0dXJuIHJj
OwogfQogCi1pbnQgY29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nKHVuc2lnbmVkIGludCB2YSwgdTMy
IGxvLCB1MzIgaGksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBm
bGFncykKLXsKLSAgICByZXR1cm4gZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsIGxvIHwgKCh1NjQp
aGkgPDwgMzIpLCBmbGFncyk7Ci19Ci0KLWludCBjb21wYXRfdXBkYXRlX3ZhX21hcHBpbmdfb3Ro
ZXJkb21haW4odW5zaWduZWQgbG9uZyB2YSwgdTMyIGxvLCB1MzIgaGksCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbWlkX3QgZG9taWQpCi17Ci0gICAg
cmV0dXJuIGRvX3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKHZhLCBsbyB8ICgodTY0KWhp
IDw8IDMyKSwgZmxhZ3MsIGRvbWlkKTsKLX0KLQogREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUobW11
ZXh0X29wX2NvbXBhdF90KTsKIAogaW50IGNvbXBhdF9tbXVleHRfb3AoWEVOX0dVRVNUX0hBTkRM
RV9QQVJBTSh2b2lkKSBhcmcsCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h5cGVy
Y2FsbC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9oeXBlcmNhbGwuaAppbmRleCBjZmJjZWZlNTJm
Li4xMzY5ODNiOWI5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h5cGVyY2FsbC5o
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHlwZXJjYWxsLmgKQEAgLTE2MCw3ICsxNjAsNyBA
QCBleHRlcm4gaW50IGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZygKICAgICB1bnNpZ25lZCBpbnQg
dmEsIHUzMiBsbywgdTMyIGhpLCB1bnNpZ25lZCBpbnQgZmxhZ3MpOwogCiBleHRlcm4gaW50IGNv
bXBhdF91cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbigKLSAgICB1bnNpZ25lZCBsb25nIHZh
LCB1MzIgbG8sIHUzMiBoaSwgdW5zaWduZWQgbG9uZyBmbGFncywgZG9taWRfdCBkb21pZCk7Cisg
ICAgdW5zaWduZWQgaW50IHZhLCB1MzIgbG8sIHUzMiBoaSwgdW5zaWduZWQgaW50IGZsYWdzLCBk
b21pZF90IGRvbWlkKTsKIAogREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUodHJhcF9pbmZvX2NvbXBh
dF90KTsKIGV4dGVybiBpbnQgY29tcGF0X3NldF90cmFwX3RhYmxlKFhFTl9HVUVTVF9IQU5ETEUo
dHJhcF9pbmZvX2NvbXBhdF90KSB0cmFwcyk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:41:45 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:41: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 1fwXJh-0000G6-Sm; Sun, 02 Sep 2018 18:41:45 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXJg-0000Fy-U4
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:44 +0000
X-Inumbo-ID: 9dd38e6a-aedf-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9dd38e6a-aedf-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:40:08 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXJf-0002KU-6q
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXJf-0008RD-4Q
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXJf-0008RD-4Q@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:41:43 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/pv: Force a guest into shadow
 mode when it writes an L1TF-vulnerable PTE
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY3M2M3NzcwNDI2MzQ0YTY3MGUwZDQyZTkyNmZmOGMwZjg5N2VlMWIKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA4OjExOjQwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyMDowMSAyMDE4ICsw
MTAwCgogICAgeDg2L3B2OiBGb3JjZSBhIGd1ZXN0IGludG8gc2hhZG93IG1vZGUgd2hlbiBpdCB3
cml0ZXMgYW4gTDFURi12dWxuZXJhYmxlIFBURQogICAgCiAgICBTZWUgdGhlIGNvbW1lbnQgaW4g
c2hhZG93LmggZm9yIGFuIGV4cGxhbmF0aW9uIG9mIEwxVEYgYW5kIHRoZSBzYWZldHkKICAgIGNv
bnNpZGVyYXRpb24gb2YgdGhlIFBURXMuCiAgICAKICAgIEluIHRoZSBjYXNlIHRoYXQgQ09ORklH
X1NIQURPV19QQUdJTkcgaXNuJ3QgY29tcGlsZWQgaW4sIGNyYXNoIHRoZSBkb21haW4KICAgIGlu
c3RlYWQuICBUaGlzIGFsbG93cyB3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIGZ1bmN0aW9uLCB3
aGlsZSBwcmV2ZW50aW5nCiAgICBMMVRGIGZyb20gYmVpbmcgZXhwbG9pdGVkLiAgKE5vdGU6IFBW
IGd1ZXN0IGtlcm5lbHMgd2hpY2ggaGF2ZW4ndCBiZWVuIHVwZGF0ZWQKICAgIHdpdGggTDFURiBt
aXRpZ2F0aW9ucyB3aWxsIGxpa2VseSBiZSBjcmFzaGVkIGFzIHNvb24gYXMgdGhleSB0cnkgcGFn
aW5nIGEKICAgIHBpZWNlIG9mIHVzZXJzcGFjZSBvdXQgdG8gZGlzay4pCiAgICAKICAgIFRoaXMg
aXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBU
aW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAwNmU4YjYyMmQz
ZjNjMGZhNTA3NWU5MWIwNDFjNmY0NTU0OWFkNzBhKQotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAg
ICAgICAgICAgfCAyNiArKysrKysrKysrLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93Lmgg
fCA5NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2lu
Y2x1ZGUveGVuL3Rhc2tsZXQuaCAgICB8ICA1ICsrKwogMyBmaWxlcyBjaGFuZ2VkLCAxMjIgaW5z
ZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0u
YyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IGQ2ZDk1NDZlMjAuLjAxODVjMWMxY2YgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0xMjUx
LDcgKzEyNTEsNyBAQCBnZXRfcGFnZV9mcm9tX2wyZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAo
ICEobDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4g
MTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfbDJlKGQsIGwyZSkgPyAtRVJFU1RBUlQg
OiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDJlX2dldF9mbGFncyhsMmUpICYgTDJfRElTQUxM
T1dfTUFTSykpICkKICAgICB7CkBAIC0xMjkzLDcgKzEyOTMsNyBAQCBnZXRfcGFnZV9mcm9tX2wz
ZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0Vf
UFJFU0VOVCkgKQotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hl
Y2tfbDNlKGQsIGwzZSkgPyAtRVJFU1RBUlQgOiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDNl
X2dldF9mbGFncyhsM2UpICYgbDNfZGlzYWxsb3dfbWFzayhkKSkpICkKICAgICB7CkBAIC0xMzIw
LDcgKzEzMjAsNyBAQCBnZXRfcGFnZV9mcm9tX2w0ZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAo
ICEobDRlX2dldF9mbGFncyhsNGUpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4g
MTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfbDRlKGQsIGw0ZSkgPyAtRVJFU1RBUlQg
OiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDRlX2dldF9mbGFncyhsNGUpICYgTDRfRElTQUxM
T1dfTUFTSykpICkKICAgICB7CkBAIC0xNTY3LDYgKzE1NjcsMTMgQEAgc3RhdGljIGludCBhbGxv
Y19sMV90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgICAgZm9yICggaSA9IDA7IGkg
PCBMMV9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKICAgICB7CisgICAgICAgIGlmICggIShsMWVf
Z2V0X2ZsYWdzKHBsMWVbaV0pICYgX1BBR0VfUFJFU0VOVCkgKQorICAgICAgICB7CisgICAgICAg
ICAgICByZXQgPSBwdl9sMXRmX2NoZWNrX2wxZShkLCBwbDFlW2ldKSA/IC1FUkVTVEFSVCA6IDA7
CisgICAgICAgICAgICBpZiAoIHJldCApCisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAg
ICAgIH0KKwogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wxX3Nsb3QoaSkgKQogICAgICAgICAgICAg
c3dpdGNoICggcmV0ID0gZ2V0X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCwgZCkgKQogICAgICAg
ICAgICAgewpAQCAtMTU4OCw2ICsxNTk1LDcgQEAgc3RhdGljIGludCBhbGxvY19sMV90YWJsZShz
dHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgZmFpbDoKICAgICBnZHByaW50ayhYRU5MT0dfV0FS
TklORywgIkZhaWx1cmUgaW4gYWxsb2NfbDFfdGFibGU6IHNsb3QgJSN4XG4iLCBpKTsKKyBvdXQ6
CiAgICAgd2hpbGUgKCBpLS0gPiAwICkKICAgICAgICAgaWYgKCBpc19ndWVzdF9sMV9zbG90KGkp
ICkKICAgICAgICAgICAgIHB1dF9wYWdlX2Zyb21fbDFlKHBsMWVbaV0sIGQpOwpAQCAtMjE4OSw2
ICsyMTk3LDggQEAgc3RhdGljIGludCBtb2RfbDFfZW50cnkobDFfcGdlbnRyeV90ICpwbDFlLCBs
MV9wZ2VudHJ5X3QgbmwxZSwKICAgICAgICAgICAgIHJjID0gLUVCVVNZOwogICAgICAgICB9CiAg
ICAgfQorICAgIGVsc2UgaWYgKCBwdl9sMXRmX2NoZWNrX2wxZShwdF9kb20sIG5sMWUpICkKKyAg
ICAgICAgcmV0dXJuIC1FUkVTVEFSVDsKICAgICBlbHNlIGlmICggdW5saWtlbHkoIVVQREFURV9F
TlRSWShsMSwgcGwxZSwgb2wxZSwgbmwxZSwgZ2wxbWZuLCBwdF92Y3B1LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsKQEAgLTIyNTIs
NiArMjI2Miw4IEBAIHN0YXRpYyBpbnQgbW9kX2wyX2VudHJ5KGwyX3BnZW50cnlfdCAqcGwyZSwK
ICAgICAgICAgICAgIHJjID0gLUVCVVNZOwogICAgICAgICB9CiAgICAgfQorICAgIGVsc2UgaWYg
KCBwdl9sMXRmX2NoZWNrX2wyZShkLCBubDJlKSApCisgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7
CiAgICAgZWxzZSBpZiAoIHVubGlrZWx5KCFVUERBVEVfRU5UUlkobDIsIHBsMmUsIG9sMmUsIG5s
MmUsIHBmbiwgdmNwdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVz
ZXJ2ZV9hZCkpICkKICAgICB7CkBAIC0yMzIwLDYgKzIzMzIsOCBAQCBzdGF0aWMgaW50IG1vZF9s
M19lbnRyeShsM19wZ2VudHJ5X3QgKnBsM2UsCiAgICAgICAgICAgICByYyA9IC1FRkFVTFQ7CiAg
ICAgICAgIH0KICAgICB9CisgICAgZWxzZSBpZiAoIHB2X2wxdGZfY2hlY2tfbDNlKGQsIG5sM2Up
ICkKKyAgICAgICAgcmV0dXJuIC1FUkVTVEFSVDsKICAgICBlbHNlIGlmICggdW5saWtlbHkoIVVQ
REFURV9FTlRSWShsMywgcGwzZSwgb2wzZSwgbmwzZSwgcGZuLCB2Y3B1LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsKQEAgLTIzODUs
NiArMjM5OSw4IEBAIHN0YXRpYyBpbnQgbW9kX2w0X2VudHJ5KGw0X3BnZW50cnlfdCAqcGw0ZSwK
ICAgICAgICAgICAgIHJjID0gLUVGQVVMVDsKICAgICAgICAgfQogICAgIH0KKyAgICBlbHNlIGlm
ICggcHZfbDF0Zl9jaGVja19sNGUoZCwgbmw0ZSkgKQorICAgICAgICByZXR1cm4gLUVSRVNUQVJU
OwogICAgIGVsc2UgaWYgKCB1bmxpa2VseSghVVBEQVRFX0VOVFJZKGw0LCBwbDRlLCBvbDRlLCBu
bDRlLCBwZm4sIHZjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJl
c2VydmVfYWQpKSApCiAgICAgewpAQCAtNTY2MCw2ICs1Njc2LDEwIEBAIHN0YXRpYyBpbnQgcHR3
cl9lbXVsYXRlZF91cGRhdGUoCiAKICAgICAvKiBDaGVjayB0aGUgbmV3IFBURS4gKi8KICAgICBu
bDFlID0gbDFlX2Zyb21faW50cHRlKHZhbCk7CisKKyAgICBpZiAoICEobDFlX2dldF9mbGFncyhu
bDFlKSAmIF9QQUdFX1BSRVNFTlQpICYmIHB2X2wxdGZfY2hlY2tfbDFlKGQsIG5sMWUpICkKKyAg
ICAgICAgcmV0dXJuIFg4NkVNVUxfUkVUUlk7CisKICAgICBzd2l0Y2ggKCByZXQgPSBnZXRfcGFn
ZV9mcm9tX2wxZShubDFlLCBkLCBkKSApCiAgICAgewogICAgIGRlZmF1bHQ6CmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFk
b3cuaAppbmRleCBjYmIyMjYyODViLi40NjIyM2I0Zjk3IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L3NoYWRvdy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgKQEAg
LTEyMyw4ICsxMjMsMTAyIEBAIHN0YXRpYyBpbmxpbmUgaW50IHNoYWRvd19kb21jdGwoc3RydWN0
IGRvbWFpbiAqZCwgeGVuX2RvbWN0bF9zaGFkb3dfb3BfdCAqc2MsCiAgKiBXaGF0IHdlIGNhbiBk
byBpcyBmb3JjZSBhIFBWIGd1ZXN0IHdoaWNoIHdyaXRlcyBhIHZ1bG5lcmFibGUgUFRFIGludG8K
ICAqIHNoYWRvdyBtb2RlLCBzbyBYZW4gY29udHJvbHMgdGhlIHBhZ2V0YWJsZXMgd2hpY2ggYXJl
IHJlYWNoYWJsZSBieSB0aGUgQ1BVCiAgKiBwYWdld2Fsay4KKyAqCisgKiBUaGUgY29yZSBvZiB0
aGUgTDFURiB2dWxuZXJhYmlsaXR5IGlzIHRoYXQgdGhlIGFkZHJlc3MgYml0cyBvZiB0aGUgUFRF
CisgKiAoYWNjb3VudGluZyBmb3IgUFNFIGFuZCBmYWN0b3JpbmcgaW4gdGhlIGxldmVsLXJlbGV2
YW50IHBhcnQgb2YgdGhlIGxpbmVhcgorICogYWNjZXNzKSBhcmUgc2VudCBmb3IgYW4gTDFEIGxv
b2t1cCAodG8gcmV0cmlldmUgdGhlIG5leHQtbGV2ZWwgUFRFLCBvcgorICogZXZlbnR1YWwgbWVt
b3J5IGFkZHJlc3MpIGJlZm9yZSB0aGUgUHJlc2VudCBvciByZXNlcnZlZCBiaXRzICh3aGljaCB3
b3VsZAorICogY2F1c2UgYSB0ZXJtaW5hbCBmYXVsdCkgYXJlIGFjY291bnRlZCBmb3IuICBJZiBh
biBMMUQgaGl0IG9jY3VycywgdGhlCisgKiByZXN1bHRpbmcgZGF0YSBpcyBhdmFpbGFibGUgZm9y
IHBvdGVudGlhbGx5IGRlcGVuZGVudCBpbnN0cnVjdGlvbnMuCisgKgorICogRm9yIFByZXNlbnQg
UFRFcywgdGhlIFBWIHR5cGUtY291bnQgc2FmZXR5IGxvZ2ljIGVuc3VyZXMgdGhhdCB0aGUgYWRk
cmVzcworICogYml0cyBhbHdheXMgcG9pbnQgYXQgYSBndWVzdC1hY2Nlc3NpYmxlIGZyYW1lLCB3
aGljaCBpcyBzYWZlIFdSVCBMMVRGIGZyb20KKyAqIFhlbidzIHBvaW50IG9mIHZpZXcuICBJbiBw
cmFjdGljZSwgYSBQViBndWVzdCBzaG91bGQgYmUgdW5hYmxlIHRvIHNldCBhbnkKKyAqIHJlc2Vy
dmVkIGJpdHMsIHNvIHNob3VsZCBiZSB1bmFibGUgdG8gY3JlYXRlIGFueSBwcmVzZW50IEwxVEYt
dnVsbmVyYWJsZQorICogUFRFcyBhdCBhbGwuCisgKgorICogVGhlcmVmb3JlLCB0aGVzZSBzYWZl
dHkgY2hlY2tzIGFwcGx5IHRvIE5vdC1QcmVzZW50IFBURXMgb25seSwgd2hlcmUKKyAqIHRyYWRp
dGlvbmFsbHksIFhlbiB3b3VsZCBoYXZlIGxldCB0aGUgZ3Vlc3Qgd3JpdGUgYW55IHZhbHVlIGl0
IGNob3NlLgorICoKKyAqIFRoZSBhbGwtemVybyBQVEUgcG90ZW50aWFsbHkgbGVha3MgbWZuIDAu
ICBBbGwgc29mdHdhcmUgb24gdGhlIHN5c3RlbSBpcworICogZXhwZWN0ZWQgdG8gY29vcGVyYXRl
IGFuZCBub3QgcHV0IGFueSBzZWNyZXRzIHRoZXJlLiAgSW4gYSBYZW4gc3lzdGVtLAorICogbmVp
dGhlciBYZW4gbm9yIGRvbTAgYXJlIGV4cGVjdGVkIHRvIHRvdWNoIG1mbiAwLCBhcyBpdCB0eXBp
Y2FsbHkgY29udGFpbnMKKyAqIHRoZSByZWFsIG1vZGUgSVZUIGFuZCBCaW9zIERhdGEgQXJlYS4g
IFRoZXJlZm9yZSwgbWZuIDAgaXMgY29uc2lkZXJlZCBzYWZlLgorICoKKyAqIEFueSBQVEUgd2hv
c2UgYWRkcmVzcyBpcyBoaWdoZXIgdGhhbiB0aGUgbWF4aW11bSBjYWNoZWFibGUgYWRkcmVzcyBp
cyBzYWZlLAorICogYXMgaXQgd29uJ3QgZ2V0IGFuIEwxRCBoaXQuCisgKgorICogU3BlY3VsYXRp
dmUgc3VwZXJwYWdlcyBhbHNvIG5lZWQgYWNjb3VudGluZyBmb3IsIGFzIFBTRSBpcyBjb25zaWRl
cmVkCisgKiBpcnJlc3BlY3RpdmUgb2YgUHJlc2VudC4gIFdlIGRpc2FsbG93IFBTRSBiZWluZyBz
ZXQsIGFzIGl0IGFsbG93cyBhbgorICogYXR0YWNrZXIgdG8gbGVhayAyTSBvciAxRyBvZiBkYXRh
IHN0YXJ0aW5nIGZyb20gbWZuIDAuICBBbHNvLCBiZWNhdXNlIG9mCisgKiByZWN1cnNpdmUvbGlu
ZWFyIHBhZ2V0YWJsZXMsIHdlIG11c3QgY29uc2lkZXIgUFNFIGV2ZW4gYXQgTDQsIGFzIGhhcmR3
YXJlCisgKiB3aWxsIGludGVycHJldCBhbiBMNGUgYXMgYW4gTDNlIGR1cmluZyBhIHJlY3Vyc2l2
ZSB3YWxrLgogICovCiAKK3N0YXRpYyBpbmxpbmUgYm9vbCBpc19sMXRmX3NhZmVfbWFkZHIoaW50
cHRlX3QgcHRlKQoreworICAgIHBhZGRyX3QgbWFkZHIgPSBwdGUgJiBsMXRmX2FkZHJfbWFzazsK
KworICAgIHJldHVybiBtYWRkciA9PSAwIHx8IG1hZGRyID49IGwxdGZfc2FmZV9tYWRkcjsKK30K
Kworc3RhdGljIGlubGluZSBib29sIHB2X2wxdGZfY2hlY2tfcHRlKHN0cnVjdCBkb21haW4gKmQs
IHVuc2lnbmVkIGludCBsZXZlbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnRwdGVfdCBwdGUpCit7CisgICAgQVNTRVJUKGlzX3B2X2RvbWFpbihkKSk7CisgICAgQVNT
RVJUKCEocHRlICYgX1BBR0VfUFJFU0VOVCkpOworCisgICAgaWYgKCBkLT5hcmNoLnB2X2RvbWFp
bi5jaGVja19sMXRmICYmICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYKKyAgICAgICAgICgo
KGxldmVsID4gMSkgJiYgKHB0ZSAmIF9QQUdFX1BTRSkpIHx8ICFpc19sMXRmX3NhZmVfbWFkZHIo
cHRlKSkgKQorICAgIHsKKyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgICAgICBzdHJ1
Y3QgdGFza2xldCAqdCA9ICZkLT5hcmNoLnBhZ2luZy5zaGFkb3cucHZfbDF0Zl90YXNrbGV0Owor
CisgICAgICAgIHByaW50ayhYRU5MT0dfR19XQVJOSU5HCisgICAgICAgICAgICAgICAiZCVkIEwx
VEYtdnVsbmVyYWJsZSBMJXVlICUwMTYiUFJJeDY0IiAtIFNoYWRvd2luZ1xuIiwKKyAgICAgICAg
ICAgICAgIGQtPmRvbWFpbl9pZCwgbGV2ZWwsIHB0ZSk7CisgICAgICAgIC8qCisgICAgICAgICAq
IFNhZmV0eSBjb25zaWRlcmF0aW9uIGZvciBhY2Nlc3NpbmcgdGFza2xldC5zY2hlZHVsZWRfb24g
d2l0aG91dCB0aGUKKyAgICAgICAgICogdGFza2xldCBsb2NrLiAgVGhpcyBpcyBhIHNpbmdsZXNo
b3QgdGFza2xldCB3aXRoIHRoZSBzaWRlIGVmZmVjdCBvZgorICAgICAgICAgKiBzZXR0aW5nIFBH
X1NIX2ZvcmNlZCAoY2hlY2tlZCBqdXN0IGFib3ZlKS4gIE11bHRpcGxlIHZjcHVzIGNhbiByYWNl
CisgICAgICAgICAqIHRvIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCBidXQgaWYgd2Ugb2JzZXJ2ZSBp
dCBzY2hlZHVsZWQgYW55d2hlcmUsCisgICAgICAgICAqIHRoYXQgaXMgZ29vZCBlbm91Z2guCisg
ICAgICAgICAqLworICAgICAgICBzbXBfcm1iKCk7CisgICAgICAgIGlmICggIXRhc2tsZXRfaXNf
c2NoZWR1bGVkKHQpICkKKyAgICAgICAgICAgIHRhc2tsZXRfc2NoZWR1bGUodCk7CisjZWxzZQor
ICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSCisgICAgICAgICAgICAgICAiZCVkIEwxVEYtdnVs
bmVyYWJsZSBMJXVlICUwMTYiUFJJeDY0IiAtIENyYXNoaW5nXG4iLAorICAgICAgICAgICAgICAg
ZC0+ZG9tYWluX2lkLCBsZXZlbCwgcHRlKTsKKyAgICAgICAgZG9tYWluX2NyYXNoKGQpOworI2Vu
ZGlmCisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKworICAgIHJldHVybiBmYWxzZTsKK30K
Kworc3RhdGljIGlubGluZSBib29sIHB2X2wxdGZfY2hlY2tfbDFlKHN0cnVjdCBkb21haW4gKmQs
IGwxX3BnZW50cnlfdCBsMWUpCit7CisgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfcHRlKGQsIDEs
IGwxZS5sMSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBwdl9sMXRmX2NoZWNrX2wyZShzdHJ1
Y3QgZG9tYWluICpkLCBsMl9wZ2VudHJ5X3QgbDJlKQoreworICAgIHJldHVybiBwdl9sMXRmX2No
ZWNrX3B0ZShkLCAyLCBsMmUubDIpOworfQorCitzdGF0aWMgaW5saW5lIGJvb2wgcHZfbDF0Zl9j
aGVja19sM2Uoc3RydWN0IGRvbWFpbiAqZCwgbDNfcGdlbnRyeV90IGwzZSkKK3sKKyAgICByZXR1
cm4gcHZfbDF0Zl9jaGVja19wdGUoZCwgMywgbDNlLmwzKTsKK30KKworc3RhdGljIGlubGluZSBi
b29sIHB2X2wxdGZfY2hlY2tfbDRlKHN0cnVjdCBkb21haW4gKmQsIGw0X3BnZW50cnlfdCBsNGUp
Cit7CisgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfcHRlKGQsIDQsIGw0ZS5sNCk7Cit9CisKIHZv
aWQgcHZfbDF0Zl90YXNrbGV0KHVuc2lnbmVkIGxvbmcgZGF0YSk7CiAKIHN0YXRpYyBpbmxpbmUg
dm9pZCBwdl9sMXRmX2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS94ZW4vdGFza2xldC5oIGIveGVuL2luY2x1ZGUveGVuL3Rhc2tsZXQuaAppbmRl
eCA4YzNkZTdlMjBlLi44OGM5MTUwN2U1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vdGFz
a2xldC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi90YXNrbGV0LmgKQEAgLTQwLDYgKzQwLDExIEBA
IERFQ0xBUkVfUEVSX0NQVSh1bnNpZ25lZCBsb25nLCB0YXNrbGV0X3dvcmtfdG9fZG8pOwogI2Rl
ZmluZSBUQVNLTEVUX2VucXVldWVkICAgKDF1bCA8PCBfVEFTS0xFVF9lbnF1ZXVlZCkKICNkZWZp
bmUgVEFTS0xFVF9zY2hlZHVsZWQgICgxdWwgPDwgX1RBU0tMRVRfc2NoZWR1bGVkKQogCitzdGF0
aWMgaW5saW5lIGJvb2wgdGFza2xldF9pc19zY2hlZHVsZWQoY29uc3Qgc3RydWN0IHRhc2tsZXQg
KnQpCit7CisgICAgcmV0dXJuIHQtPnNjaGVkdWxlZF9vbiAhPSAtMTsKK30KKwogdm9pZCB0YXNr
bGV0X3NjaGVkdWxlX29uX2NwdShzdHJ1Y3QgdGFza2xldCAqdCwgdW5zaWduZWQgaW50IGNwdSk7
CiB2b2lkIHRhc2tsZXRfc2NoZWR1bGUoc3RydWN0IHRhc2tsZXQgKnQpOwogdm9pZCBkb190YXNr
bGV0KHZvaWQpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhYmxlLTQuOQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:41:55 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:41: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 1fwXJr-0000HP-03; Sun, 02 Sep 2018 18:41:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXJq-0000HH-8s
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:54 +0000
X-Inumbo-ID: f8d4cef2-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f8d4cef2-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:42:41 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXJp-0002Ke-D7
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXJp-0008Rb-Ap
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:41:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXJp-0008Rb-Ap@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:41:53 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/spec-ctrl: CPUID/MSR
 definitions for L1D_FLUSH
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUwNjc1MmUyZDZjNDgzY2EzMGM1MzlkNjViMWM4N2ZjMzIwNmY2YTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIE1hciAyOCAxNToyMTozOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MjA6
MDEgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENQVUlEL01TUiBkZWZpbml0aW9ucyBm
b3IgTDFEX0ZMVVNICiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgt
MzY0Ni4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAzNTYzZmMyYjI3MzFhNjNmZDdl
ODM3MmFiMGY1Y2VmMjA1YmY4NDc3KQotLS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duICAgICAgICAgfCA4ICsrKystLS0tCiB0b29scy9saWJ4bC9saWJ4bF9jcHVpZC5jICAg
ICAgICAgICAgICAgICAgIHwgMSArCiB0b29scy9taXNjL3hlbi1jcHVpZC5jICAgICAgICAgICAg
ICAgICAgICAgIHwgMiArLQogeGVuL2FyY2gveDg2L2NwdWlkLmMgICAgICAgICAgICAgICAgICAg
ICAgICB8IDUgKysrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgICAgICAg
ICAgfCA0ICsrKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmggICAgICAgICAgICAg
fCA0ICsrKysKIHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmggfCAx
ICsKIDcgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4IDlhM2NiMzg4NjkuLjI0Y2E4NTdkM2Mg
MTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC00NTYsMTAgKzQ1NiwxMCBAQCBh
Y2NvdW50aW5nIGZvciBoYXJkd2FyZSBjYXBhYmlsaXRpZXMgYXMgZW51bWVyYXRlZCB2aWEgQ1BV
SUQuCiAKIEN1cnJlbnRseSBhY2NlcHRlZDoKIAotVGhlIFNwZWN1bGF0aW9uIENvbnRyb2wgaGFy
ZHdhcmUgZmVhdHVyZXMgYGlicnNiYCwgYHN0aWJwYCwgYGlicGJgLCBgc3NiZGAgYXJlCi11c2Vk
IGJ5IGRlZmF1bHQgaWYgYXZhaWxhYmxlIGFuZCBhcHBsaWNhYmxlLiAgVGhleSBjYW4gYmUgaWdu
b3JlZCwKLWUuZy4gYG5vLWlicnNiYCwgYXQgd2hpY2ggcG9pbnQgWGVuIHdvbid0IHVzZSB0aGVt
IGl0c2VsZiwgYW5kIHdvbid0IG9mZmVyCi10aGVtIHRvIGd1ZXN0cy4KK1RoZSBTcGVjdWxhdGlv
biBDb250cm9sIGhhcmR3YXJlIGZlYXR1cmVzIGBpYnJzYmAsIGBzdGlicGAsIGBpYnBiYCwKK2Bs
MWQtZmx1c2hgIGFuZCBgc3NiZGAgYXJlIHVzZWQgYnkgZGVmYXVsdCBpZiBhdmFpbGFibGUgYW5k
IGFwcGxpY2FibGUuICBUaGV5IGNhbgorYmUgaWdub3JlZCwgZS5nLiBgbm8taWJyc2JgLCBhdCB3
aGljaCBwb2ludCBYZW4gd29uJ3QgdXNlIHRoZW0gaXRzZWxmLCBhbmQKK3dvbid0IG9mZmVyIHRo
ZW0gdG8gZ3Vlc3RzLgogCiAjIyMgY3B1aWRcX21hc2tcX2NwdSAoQU1EIG9ubHkpCiA+IGA9IGZh
bV8wZl9yZXZfYyB8IGZhbV8wZl9yZXZfZCB8IGZhbV8wZl9yZXZfZSB8IGZhbV8wZl9yZXZfZiB8
IGZhbV8wZl9yZXZfZyB8IGZhbV8xMF9yZXZfYiB8IGZhbV8xMF9yZXZfYyB8IGZhbV8xMV9yZXZf
YmAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMgYi90b29scy9saWJ4bC9s
aWJ4bF9jcHVpZC5jCmluZGV4IGI0MjY4OThkZmQuLmQwZjRlZWI5OGQgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3B1aWQuYwpA
QCAtMTYwLDYgKzE2MCw3IEBAIGludCBsaWJ4bF9jcHVpZF9wYXJzZV9jb25maWcobGlieGxfY3B1
aWRfcG9saWN5X2xpc3QgKmNwdWlkLCBjb25zdCBjaGFyKiBzdHIpCiAgICAgICAgIHsiZnB1Iiwg
ICAgICAgICAgMHgwMDAwMDAwMSwgTkEsIENQVUlEX1JFR19FRFgsICAwLCAgMX0sCiAgICAgICAg
IHsiaWJyc2IiLCAgICAgICAgMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsIDI2LCAgMX0s
CiAgICAgICAgIHsic3RpYnAiLCAgICAgICAgMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgs
IDI3LCAgMX0sCisgICAgICAgIHsibDFkLWZsdXNoIiwgICAgMHgwMDAwMDAwNywgIDAsIENQVUlE
X1JFR19FRFgsIDI4LCAgMX0sCiAgICAgICAgIHsiYXJjaC1jYXBzIiwgICAgMHgwMDAwMDAwNywg
IDAsIENQVUlEX1JFR19FRFgsIDI5LCAgMX0sCiAgICAgICAgIHsic3NiZCIsICAgICAgICAgMHgw
MDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsIDMxLCAgMX0sCiAgICAgICAgIHsidG9wb2V4dCIs
ICAgICAgMHg4MDAwMDAwMSwgTkEsIENQVUlEX1JFR19FQ1gsIDIyLCAgMX0sCmRpZmYgLS1naXQg
YS90b29scy9taXNjL3hlbi1jcHVpZC5jIGIvdG9vbHMvbWlzYy94ZW4tY3B1aWQuYwppbmRleCA5
NzM5MjY1YjU1Li5kNmU2MGJlYTM0IDEwMDY0NAotLS0gYS90b29scy9taXNjL3hlbi1jcHVpZC5j
CisrKyBiL3Rvb2xzL21pc2MveGVuLWNwdWlkLmMKQEAgLTE2MCw3ICsxNjAsNyBAQCBzdGF0aWMg
Y29uc3QgY2hhciAqc3RyXzdkMFszMl0gPQogICAgIFs0IC4uLiAyNV0gPSAiUkVaIiwKIAogICAg
IFsyNl0gPSAiaWJyc2IiLCAgICAgICAgIFsyN10gPSAic3RpYnAiLAotICAgIFsyOF0gPSAiUkVa
IiwgICAgICAgICAgIFsyOV0gPSAiYXJjaF9jYXBzIiwKKyAgICBbMjhdID0gImwxZF9mbHVzaCIs
ICAgICBbMjldID0gImFyY2hfY2FwcyIsCiAgICAgWzMwXSA9ICJSRVoiLCAgICAgICAgICAgWzMx
XSA9ICJzc2JkIiwKIH07CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHVpZC5jIGIveGVu
L2FyY2gveDg2L2NwdWlkLmMKaW5kZXggZTY3ZjhhMzUxYi4uMGY1OWNkNjVjYyAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2NwdWlkLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdWlkLmMKQEAgLTQz
LDYgKzQzLDExIEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3hlbl9jcHVpZChjb25zdCBjaGFy
ICpzKQogICAgICAgICAgICAgaWYgKCAhdmFsICkKICAgICAgICAgICAgICAgICBzZXR1cF9jbGVh
cl9jcHVfY2FwKFg4Nl9GRUFUVVJFX1NUSUJQKTsKICAgICAgICAgfQorICAgICAgICBlbHNlIGlm
ICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImwxZC1mbHVzaCIsIHMsIHNzKSkgPj0gMCApCisgICAg
ICAgIHsKKyAgICAgICAgICAgIGlmICggIXZhbCApCisgICAgICAgICAgICAgICAgc2V0dXBfY2xl
YXJfY3B1X2NhcChYODZfRkVBVFVSRV9MMURfRkxVU0gpOworICAgICAgICB9CiAgICAgICAgIGVs
c2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigic3NiZCIsIHMsIHNzKSkgPj0gMCApCiAgICAg
ICAgIHsKICAgICAgICAgICAgIGlmICggIXZhbCApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
c3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggNzNhYzExZWU4ZS4u
NmQwMDA2NjQxYSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMjQ5LDE0ICsyNDksMTYgQEAgc3RhdGljIHZvaWQg
X19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMp
CiAgICAgcHJpbnRrKCJTcGVjdWxhdGl2ZSBtaXRpZ2F0aW9uIGZhY2lsaXRpZXM6XG4iKTsKIAog
ICAgIC8qIEhhcmR3YXJlIGZlYXR1cmVzIHdoaWNoIHBlcnRhaW4gdG8gc3BlY3VsYXRpdmUgbWl0
aWdhdGlvbnMuICovCi0gICAgcHJpbnRrKCIgIEhhcmR3YXJlIGZlYXR1cmVzOiVzJXMlcyVzJXMl
cyVzJXNcbiIsCisgICAgcHJpbnRrKCIgIEhhcmR3YXJlIGZlYXR1cmVzOiVzJXMlcyVzJXMlcyVz
JXMlcyVzXG4iLAogICAgICAgICAgICAoXzdkMCAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9J
QlJTQikpID8gIiBJQlJTL0lCUEIiIDogIiIsCiAgICAgICAgICAgIChfN2QwICYgY3B1ZmVhdF9t
YXNrKFg4Nl9GRUFUVVJFX1NUSUJQKSkgPyAiIFNUSUJQIiAgICAgOiAiIiwKKyAgICAgICAgICAg
KF83ZDAgJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSkgPyAiIEwxRF9GTFVT
SCIgOiAiIiwKICAgICAgICAgICAgKF83ZDAgJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfU1NC
RCkpICA/ICIgU1NCRCIgICAgICA6ICIiLAogICAgICAgICAgICAoZThiICAmIGNwdWZlYXRfbWFz
ayhYODZfRkVBVFVSRV9JQlBCKSkgID8gIiBJQlBCIiAgICAgIDogIiIsCiAgICAgICAgICAgIChj
YXBzICYgQVJDSF9DQVBBQklMSVRJRVNfSUJSU19BTEwpICAgICAgPyAiIElCUlNfQUxMIiAgOiAi
IiwKICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PKSAgICAgICA/
ICIgUkRDTF9OTyIgICA6ICIiLAogICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQU19SU0JBKSAg
ICAgICAgICAgICAgICAgID8gIiBSU0JBIiAgICAgIDogIiIsCisgICAgICAgICAgIChjYXBzICYg
QVJDSF9DQVBTX1NLSVBfTDFERkwpICAgICAgICAgICAgPyAiIFNLSVBfTDFERkwiOiAiIiwKICAg
ICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfU1NCX05PKSAgICAgICAgICAgICAgICA/ICIgU1NC
X05PIiAgICA6ICIiKTsKIAogICAgIC8qIENvbXBpbGVkLWluIHN1cHBvcnQgd2hpY2ggcGVydGFp
bnMgdG8gbWl0aWdhdGlvbnMuICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21z
ci1pbmRleC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaAppbmRleCA0MDI0ZWY1
YTA0Li4xNzcyMmQyYmZiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRl
eC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKQEAgLTQ3LDggKzQ3LDEy
IEBACiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk8JKF9BQygxLCBVTEwpIDw8IDAp
CiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX0lCUlNfQUxMCShfQUMoMSwgVUxMKSA8PCAxKQog
I2RlZmluZSBBUkNIX0NBUFNfUlNCQQkJCShfQUMoMSwgVUxMKSA8PCAyKQorI2RlZmluZSBBUkNI
X0NBUFNfU0tJUF9MMURGTAkJKF9BQygxLCBVTEwpIDw8IDMpCiAjZGVmaW5lIEFSQ0hfQ0FQU19T
U0JfTk8JCShfQUMoMSwgVUxMKSA8PCA0KQogCisjZGVmaW5lIE1TUl9GTFVTSF9DTUQJCQkweDAw
MDAwMTBiCisjZGVmaW5lIEZMVVNIX0NNRF9MMUQJCQkoX0FDKDEsIFVMTCkgPDwgMCkKKwogLyog
SW50ZWwgTVNScy4gU29tZSBhbHNvIGF2YWlsYWJsZSBvbiBvdGhlciBDUFVzICovCiAjZGVmaW5l
IE1TUl9JQTMyX1BFUkZDVFIwCQkweDAwMDAwMGMxCiAjZGVmaW5lIE1TUl9JQTMyX0FfUEVSRkNU
UjAJCTB4MDAwMDA0YzEKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9j
cHVmZWF0dXJlc2V0LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNl
dC5oCmluZGV4IDIyNTc3MGE4MTguLmUyMjk2OTVlZGUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGlj
L2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaApAQCAtMjQzLDYgKzI0Myw3IEBAIFhFTl9DUFVGRUFU
VVJFKEFWWDUxMl80Vk5OSVcsIDkqMzIrIDIpIC8qQSAgQVZYNTEyIE5ldXJhbCBOZXR3b3JrIElu
c3RydWN0aW9ucyAqCiBYRU5fQ1BVRkVBVFVSRShBVlg1MTJfNEZNQVBTLCA5KjMyKyAzKSAvKkEg
IEFWWDUxMiBNdWx0aXBseSBBY2N1bXVsYXRpb24gU2luZ2xlIFByZWNpc2lvbiAqLwogWEVOX0NQ
VUZFQVRVUkUoSUJSU0IsICAgICAgICAgOSozMisyNikgLypBICBJQlJTIGFuZCBJQlBCIHN1cHBv
cnQgKHVzZWQgYnkgSW50ZWwpICovCiBYRU5fQ1BVRkVBVFVSRShTVElCUCwgICAgICAgICA5KjMy
KzI3KSAvKkEgIFNUSUJQICovCitYRU5fQ1BVRkVBVFVSRShMMURfRkxVU0gsICAgICA5KjMyKzI4
KSAvKiAgIE1TUl9GTFVTSF9DTUQgYW5kIEwxRCBmbHVzaC4gKi8KIFhFTl9DUFVGRUFUVVJFKEFS
Q0hfQ0FQUywgICAgIDkqMzIrMjkpIC8qICAgSUEzMl9BUkNIX0NBUEFCSUxJVElFUyBNU1IgKi8K
IFhFTl9DUFVGRUFUVVJFKFNTQkQsICAgICAgICAgIDkqMzIrMzEpIC8qQSAgTVNSX1NQRUNfQ1RS
TC5TU0JEIGF2YWlsYWJsZSAqLwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:42:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:42: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 1fwXK2-0000Ig-1r; Sun, 02 Sep 2018 18:42:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXK0-0000IT-Il
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:04 +0000
X-Inumbo-ID: fee9a6f2-aedf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id fee9a6f2-aedf-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:42:51 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXJz-0002Le-Jm
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXJz-0008U1-HT
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXJz-0008U1-HT@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:42:03 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/msr: Virtualise MSR_FLUSH_CMD
 for 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>

Y29tbWl0IGZkODZhM2M4NTYxMDhiNjQwMWMxZmMxMjA4NGZjNDFlMTgyNjg5NTYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEFwciAxMyAxNTozNDowMSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MjA6
MDEgMjAxOCArMDEwMAoKICAgIHg4Ni9tc3I6IFZpcnR1YWxpc2UgTVNSX0ZMVVNIX0NNRCBmb3Ig
Z3Vlc3RzCiAgICAKICAgIEd1ZXN0cyAob3V0c2lkZSBvZiB0aGUgbmVzdGVkIHZpcnQgY2FzZSwg
d2hpY2ggaXNuJ3Qgc3VwcG9ydGVkIHlldCkgZG9uJ3QgbmVlZAogICAgTDFEX0ZMVVNIIGZvciB0
aGVpciBMMVRGIG1pdGlnYXRpb25zLCBidXQgb2ZmZXJpbmcvZW11bGF0aW5nIE1TUl9GTFVTSF9D
TUQgaXMKICAgIGVhc3kgYW5kIGRvZXNuJ3QgcG9zZSBhbiBpc3N1ZSBmb3IgWGVuLgogICAgCiAg
ICBUaGUgTVNSIGlzIG9mZmVyZWQgdG8gSFZNIGd1ZXN0cyBvbmx5LiAgUFYgZ3Vlc3RzIGF0dGVt
cHRpbmcgdG8gdXNlIGl0IHdvdWxkCiAgICB0cmFwIGZvciBlbXVsYXRpb24sIGFuZCB0aGUgTDFE
IGNhY2hlIHdvdWxkIGZpbGwgbG9uZyBiZWZvcmUgdGhlIHJldHVybiB0bwogICAgZ3Vlc3QgY29u
dGV4dC4gIEFzIHN1Y2gsIFBWIGd1ZXN0cyBjYW4ndCBtYWtlIGFueSB1c2Ugb2YgdGhlIEwxRF9G
TFVTSAogICAgZnVuY3Rpb25hbGl0eS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMg
LyBDVkUtMjAxOC0zNjQ2LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGZkOTgyM2Zh
ZjlkZjA1N2E2OWE5YTUzYzJlMTAwNjkxZDNmNDI2N2MpCi0tLQogeGVuL2FyY2gveDg2L2RvbWN0
bC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAzICsrLQogeGVuL2FyY2gveDg2L2h2bS9odm0u
YyAgICAgICAgICAgICAgICAgICAgICB8IDExICsrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvaHZt
L3ZteC92bXguYyAgICAgICAgICAgICAgICAgIHwgIDYgKysrKysrCiB4ZW4vYXJjaC94ODYvdHJh
cHMuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgMTEgKysrKysrKysrKysKIHhlbi9pbmNsdWRl
L3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmggfCAgMiArLQogNSBmaWxlcyBjaGFuZ2Vk
LCAzMSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9kb21jdGwuYyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwppbmRleCA2MWVkOTU0MGQzLi5l
NTYwMDEwZWM0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2RvbWN0bC5jCkBAIC0yMjYsNyArMjI2LDggQEAgc3RhdGljIGludCB1cGRhdGVfZG9t
YWluX2NwdWlkX2luZm8oc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICovCiAgICAgICAgIGNh
bGxfcG9saWN5X2NoYW5nZWQgPSAoaXNfaHZtX2RvbWFpbihkKSAmJgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICgob2xkXzdkMCBeIHAtPmZlYXQucmF3WzBdLmQpICYKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX0lCUlNCKSkp
OworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY3B1ZmVhdF9tYXNrKFg4Nl9GRUFU
VVJFX0lCUlNCKSB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcHVmZWF0X21h
c2soWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSkpKTsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNl
IDB4YToKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYv
aHZtL2h2bS5jCmluZGV4IDlmMmVjYmI5YzYuLmExZTA3YzYyYjQgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAtMzQyNyw2
ICszNDI3LDcgQEAgaW50IGh2bV9tc3JfcmVhZF9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwg
dWludDY0X3QgKm1zcl9jb250ZW50KQogICAgIGNhc2UgTVNSX0FNRF9QQVRDSExPQURFUjoKICAg
ICBjYXNlIE1TUl9JQTMyX1VDT0RFX1dSSVRFOgogICAgIGNhc2UgTVNSX1BSRURfQ01EOgorICAg
IGNhc2UgTVNSX0ZMVVNIX0NNRDoKICAgICAgICAgLyogV3JpdGUtb25seSAqLwogICAgICAgICBn
b3RvIGdwX2ZhdWx0OwogCkBAIC0zNjM4LDYgKzM2MzksMTYgQEAgaW50IGh2bV9tc3Jfd3JpdGVf
aW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50LAogICAgICAg
ICB3cm1zcmwoTVNSX1BSRURfQ01ELCBtc3JfY29udGVudCk7CiAgICAgICAgIGJyZWFrOwogCisg
ICAgY2FzZSBNU1JfRkxVU0hfQ01EOgorICAgICAgICBpZiAoICFkLT5hcmNoLmNwdWlkLT5mZWF0
LmwxZF9mbHVzaCApCisgICAgICAgICAgICBnb3RvIGdwX2ZhdWx0OyAvKiBNU1IgYXZhaWxhYmxl
PyAqLworCisgICAgICAgIGlmICggbXNyX2NvbnRlbnQgJiB+RkxVU0hfQ01EX0wxRCApCisgICAg
ICAgICAgICBnb3RvIGdwX2ZhdWx0OyAvKiBSc3ZkIGJpdCBzZXQ/ICovCisKKyAgICAgICAgd3Jt
c3JsKE1TUl9GTFVTSF9DTUQsIG1zcl9jb250ZW50KTsKKyAgICAgICAgYnJlYWs7CisKICAgICBj
YXNlIE1TUl9BUkNIX0NBUEFCSUxJVElFUzoKICAgICAgICAgLyogUmVhZC1vbmx5ICovCiAgICAg
ICAgIGdvdG8gZ3BfZmF1bHQ7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCmluZGV4IGJlM2QxYTE2MjAuLjdlNTA5YjAz
OTIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9odm0vdm14L3ZteC5jCkBAIC02ODEsNiArNjgxLDEyIEBAIHN0YXRpYyB2b2lkIHZteF9j
cHVpZF9wb2xpY3lfY2hhbmdlZChzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgdm14X2Rpc2FibGVf
aW50ZXJjZXB0X2Zvcl9tc3IodiwgTVNSX1BSRURfQ01ELCBNU1JfVFlQRV9SIHwgTVNSX1RZUEVf
Vyk7CiAgICAgZWxzZQogICAgICAgICB2bXhfZW5hYmxlX2ludGVyY2VwdF9mb3JfbXNyKHYsIE1T
Ul9QUkVEX0NNRCwgTVNSX1RZUEVfUiB8IE1TUl9UWVBFX1cpOworCisgICAgLyogTVNSX0ZMVVNI
X0NNRCBpcyBzYWZlIHRvIHBhc3MgdGhyb3VnaCBpZiB0aGUgZ3Vlc3Qga25vd3MgYWJvdXQgaXQu
ICovCisgICAgaWYgKCBjcC0+ZmVhdC5sMWRfZmx1c2ggKQorICAgICAgICB2bXhfZGlzYWJsZV9p
bnRlcmNlcHRfZm9yX21zcih2LCBNU1JfRkxVU0hfQ01ELCBNU1JfVFlQRV9SIHwgTVNSX1RZUEVf
Vyk7CisgICAgZWxzZQorICAgICAgICB2bXhfZW5hYmxlX2ludGVyY2VwdF9mb3JfbXNyKHYsIE1T
Ul9GTFVTSF9DTUQsIE1TUl9UWVBFX1IgfCBNU1JfVFlQRV9XKTsKIH0KIAogaW50IHZteF9ndWVz
dF94ODZfbW9kZShzdHJ1Y3QgdmNwdSAqdikKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90cmFw
cy5jIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKaW5kZXggMzA4MmY4YjY2NS4uZmVjNWU1NTk2YyAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3RyYXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3RyYXBz
LmMKQEAgLTI2MjYsNiArMjYyNiw3IEBAIHN0YXRpYyBpbnQgcHJpdl9vcF9yZWFkX21zcih1bnNp
Z25lZCBpbnQgcmVnLCB1aW50NjRfdCAqdmFsLAogICAgICAgICByZXR1cm4gWDg2RU1VTF9PS0FZ
OwogCiAgICAgY2FzZSBNU1JfUFJFRF9DTUQ6CisgICAgY2FzZSBNU1JfRkxVU0hfQ01EOgogICAg
ICAgICAvKiBXcml0ZS1vbmx5ICovCiAgICAgICAgIGJyZWFrOwogCkBAIC0yODc2LDYgKzI4Nzcs
MTYgQEAgc3RhdGljIGludCBwcml2X29wX3dyaXRlX21zcih1bnNpZ25lZCBpbnQgcmVnLCB1aW50
NjRfdCB2YWwsCiAgICAgICAgIHdybXNybChNU1JfUFJFRF9DTUQsIHZhbCk7CiAgICAgICAgIHJl
dHVybiBYODZFTVVMX09LQVk7CiAKKyAgICBjYXNlIE1TUl9GTFVTSF9DTUQ6CisgICAgICAgIGlm
ICggIWN1cnJkLT5hcmNoLmNwdWlkLT5mZWF0LmwxZF9mbHVzaCApCisgICAgICAgICAgICBicmVh
azsgLyogTVNSIGF2YWlsYWJsZT8gKi8KKworICAgICAgICBpZiAoIHZhbCAmIH5GTFVTSF9DTURf
TDFEICkKKyAgICAgICAgICAgIGJyZWFrOyAvKiBSc3ZkIGJpdCBzZXQ/ICovCisKKyAgICAgICAg
d3Jtc3JsKE1TUl9GTFVTSF9DTUQsIHZhbCk7CisgICAgICAgIHJldHVybiBYODZFTVVMX09LQVk7
CisKICAgICBjYXNlIE1TUl9JTlRFTF9NSVNDX0ZFQVRVUkVTX0VOQUJMRVM6CiAgICAgICAgIGlm
ICggIWJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9NU1JfTUlTQ19GRUFUVVJFUykgfHwKICAgICAg
ICAgICAgICAodmFsICYgfk1TUl9NSVNDX0ZFQVRVUkVTX0NQVUlEX0ZBVUxUSU5HKSApCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNldC5oIGIveGVu
L2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaAppbmRleCBlMjI5Njk1ZWRl
Li5lMWEyYzRlMTEwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1
ZmVhdHVyZXNldC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJl
c2V0LmgKQEAgLTI0Myw3ICsyNDMsNyBAQCBYRU5fQ1BVRkVBVFVSRShBVlg1MTJfNFZOTklXLCA5
KjMyKyAyKSAvKkEgIEFWWDUxMiBOZXVyYWwgTmV0d29yayBJbnN0cnVjdGlvbnMgKgogWEVOX0NQ
VUZFQVRVUkUoQVZYNTEyXzRGTUFQUywgOSozMisgMykgLypBICBBVlg1MTIgTXVsdGlwbHkgQWNj
dW11bGF0aW9uIFNpbmdsZSBQcmVjaXNpb24gKi8KIFhFTl9DUFVGRUFUVVJFKElCUlNCLCAgICAg
ICAgIDkqMzIrMjYpIC8qQSAgSUJSUyBhbmQgSUJQQiBzdXBwb3J0ICh1c2VkIGJ5IEludGVsKSAq
LwogWEVOX0NQVUZFQVRVUkUoU1RJQlAsICAgICAgICAgOSozMisyNykgLypBICBTVElCUCAqLwot
WEVOX0NQVUZFQVRVUkUoTDFEX0ZMVVNILCAgICAgOSozMisyOCkgLyogICBNU1JfRkxVU0hfQ01E
IGFuZCBMMUQgZmx1c2guICovCitYRU5fQ1BVRkVBVFVSRShMMURfRkxVU0gsICAgICA5KjMyKzI4
KSAvKlMgIE1TUl9GTFVTSF9DTUQgYW5kIEwxRCBmbHVzaC4gKi8KIFhFTl9DUFVGRUFUVVJFKEFS
Q0hfQ0FQUywgICAgIDkqMzIrMjkpIC8qICAgSUEzMl9BUkNIX0NBUEFCSUxJVElFUyBNU1IgKi8K
IFhFTl9DUFVGRUFUVVJFKFNTQkQsICAgICAgICAgIDkqMzIrMzEpIC8qQSAgTVNSX1NQRUNfQ1RS
TC5TU0JEIGF2YWlsYWJsZSAqLwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:42:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:42: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 1fwXKC-0000Jp-3h; Sun, 02 Sep 2018 18:42:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXKB-0000Jj-Cw
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:15 +0000
X-Inumbo-ID: b011b530-aedf-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b011b530-aedf-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:40:39 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXK9-0002Lm-Py
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXK9-0008Ut-Nc
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXK9-0008Ut-Nc@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:42:13 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/spec-ctrl: Introduce an option
 to control L1D_FLUSH for HVM HAP 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>

Y29tbWl0IGNhYzZhYTAxNWM5ZDI1M2M4M2UwODA5MWY3ZTMxNDljMmE4ODQ5MDgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE1heSAyOSAxODo0NDoxNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MjA6
MDEgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMURfRkxVU0ggZm9yIEhWTSBIQVAgZ3Vlc3RzCiAgICAKICAgIFRoaXMgbWl0aWdh
dGlvbiByZXF1aXJlcyB1cC10by1kYXRlIG1pY3JvY29kZSwgYW5kIGlzIGVuYWJsZWQgYnkgZGVm
YXVsdCBvbgogICAgYWZmZWN0ZWQgaGFyZHdhcmUgaWYgYXZhaWxhYmxlLCBhbmQgaXMgdXNlZCBm
b3IgSFZNIGd1ZXN0cwogICAgCiAgICBUaGUgZGVmYXVsdCBmb3IgU01UL0h5cGVydGhyZWFkaW5n
IGlzIGZhciBtb3JlIGNvbXBsaWNhdGVkIHRvIHJlYXNvbiBhYm91dCwKICAgIG5vdCBsZWFzdCBi
ZWNhdXNlIHdlIGRvbid0IGtub3cgaWYgdGhlIHVzZXIgaXMgZ29pbmcgdG8gd2FudCB0byBydW4g
YW55IEhWTQogICAgZ3Vlc3RzIHRvIGJlZ2luIHdpdGguICBJZiBhIGV4cGxpY2l0IGRlZmF1bHQg
aXNuJ3QgZ2l2ZW4sIG5hZyB0aGUgdXNlciB0bwogICAgcGVyZm9ybSBhIHJpc2sgYXNzZXNzbWVu
dCBhbmQgY2hvb3NlIGFuIGV4cGxpY2l0IGRlZmF1bHQsIGFuZCBsZWF2ZSBvdGhlcgogICAgY29u
ZmlndXJhdGlvbiB0byB0aGUgdG9vbHN0YWNrLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNB
LTI3MyAvIENWRS0yMDE4LTM2MjAuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgM2Jk
MzY5NTJkYWI2MDI5MGYzM2Q2NzkxMDcwYjU3OTIwZTEwNzU0YikKLS0tCiBkb2NzL21pc2MveGVu
LWNvbW1hbmQtbGluZS5tYXJrZG93biB8ICA5ICsrKysrKysrLQogeGVuL2FyY2gveDg2L2h2bS92
bXgvdm1jcy5jICAgICAgICAgfCAgNSArKysrKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAg
ICAgICAgICAgfCAzOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiB4ZW4v
aW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oICAgICB8ICAxICsKIDQgZmlsZXMgY2hhbmdlZCwg
NTAgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2Mv
eGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duCmluZGV4IDI0Y2E4NTdkM2MuLmUyNzg3ZmM3MWUgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duCkBAIC0xNjc4LDcgKzE2NzgsOCBAQCBmYWxzZSBkaXNhYmxlIHRoZSBxdWly
ayB3b3JrYXJvdW5kLCB3aGljaCBpcyBhbHNvIHRoZSBkZWZhdWx0LgogCiAjIyMgc3BlYy1jdHJs
ICh4ODYpCiA+IGA9IExpc3Qgb2YgWyA8Ym9vbD4sIHhlbj08Ym9vbD4sIHtwdixodm0sbXNyLXNj
LHJzYn09PGJvb2w+LAotPiAgICAgICAgICAgICAgYnRpLXRodW5rPXJldHBvbGluZXxsZmVuY2V8
am1wLCB7aWJycyxpYnBiLHNzYmQsZWFnZXItZnB1fT08Ym9vbD4gXWAKKz4gICAgICAgICAgICAg
IGJ0aS10aHVuaz1yZXRwb2xpbmV8bGZlbmNlfGptcCwge2licnMsaWJwYixzc2JkLGVhZ2VyLWZw
dSwKKz4gICAgICAgICAgICAgIGwxZC1mbHVzaH09PGJvb2w+IF1gCiAKIENvbnRyb2xzIGZvciBz
cGVjdWxhdGl2ZSBleGVjdXRpb24gc2lkZWNoYW5uZWwgbWl0aWdhdGlvbnMuICBCeSBkZWZhdWx0
LCBYZW4KIHdpbGwgcGljayB0aGUgbW9zdCBhcHByb3ByaWF0ZSBtaXRpZ2F0aW9ucyBiYXNlZCBv
biBjb21waWxlZCBpbiBzdXBwb3J0LApAQCAtMTczMyw2ICsxNzM0LDEyIEBAIGZyb20gdXNpbmcg
ZnVsbHkgZWFnZXIgRlBVIGNvbnRleHQgc3dpdGNoZXMuICBUaGlzIGlzIGN1cnJlbnRseSBpbXBs
ZW1lbnRlZCBhcwogYSBnbG9iYWwgY29udHJvbC4gIEJ5IGRlZmF1bHQsIFhlbiB3aWxsIGNob29z
ZSB0byB1c2UgZnVsbHkgZWFnZXIgY29udGV4dAogc3dpdGNoZXMgb24gaGFyZHdhcmUgYmVsaWV2
ZWQgdG8gc3BlY3VsYXRlIHBhc3QgI05NIGV4Y2VwdGlvbnMuCiAKK09uIGhhcmR3YXJlIHN1cHBv
cnRpbmcgTDFEX0ZMVVNILCB0aGUgYGwxZC1mbHVzaD1gIG9wdGlvbiBjYW4gYmUgdXNlZCB0byBm
b3JjZQorb3IgcHJldmVudCBYZW4gZnJvbSBpc3N1aW5nIGFuIEwxIGRhdGEgY2FjaGUgZmx1c2gg
b24gZWFjaCBWTUVudHJ5LgorSXJyZXNwZWN0aXZlIG9mIFhlbidzIHNldHRpbmcsIHRoZSBmZWF0
dXJlIGlzIHZpcnR1YWxpc2VkIGZvciBIVk0gZ3Vlc3RzIHRvCit1c2UuICBCeSBkZWZhdWx0LCBY
ZW4gd2lsbCBlbmFibGUgdGhpcyBtaXRpZ2F0aW9uIG9uIGhhcmR3YXJlIGJlbGlldmVkIHRvIGJl
Cit2dWxuZXJhYmxlIHRvIEwxVEYuCisKICMjIyBzeW5jXF9jb25zb2xlCiA+IGA9IDxib29sZWFu
PmAKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IGFiNzU1NmIzMjYuLjQ5Yjg2NDczYjEgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKQEAgLTM4LDYgKzM4LDcgQEAKICNpbmNsdWRlIDxhc20vZmx1c2h0bGIuaD4KICNp
bmNsdWRlIDxhc20vbW9uaXRvci5oPgogI2luY2x1ZGUgPGFzbS9zaGFkb3cuaD4KKyNpbmNsdWRl
IDxhc20vc3BlY19jdHJsLmg+CiAjaW5jbHVkZSA8YXNtL3Rib290Lmg+CiAjaW5jbHVkZSA8YXNt
L2FwaWMuaD4KIApAQCAtMTI5OSw2ICsxMzAwLDEwIEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3Zt
Y3Moc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIHZteF92bGFwaWNfbXNyX2NoYW5nZWQodik7CiAg
ICAgfQogCisgICAgaWYgKCBvcHRfbDFkX2ZsdXNoICYmIHBhZ2luZ19tb2RlX2hhcChkKSApCisg
ICAgICAgIHJjID0gdm14X2FkZF9tc3IodiwgTVNSX0ZMVVNIX0NNRCwgRkxVU0hfQ01EX0wxRCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICBWTVhfTVNSX0dVRVNUX0xPQURPTkxZKTsKKwogIG91
dDoKICAgICB2bXhfdm1jc19leGl0KHYpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3Bl
Y19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggNmQwMDA2NjQxYS4uZjQ5
OTJkOTM2ZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMTksMTAgKzE5LDEyIEBACiAjaW5jbHVkZSA8eGVuL2Vy
cm5vLmg+CiAjaW5jbHVkZSA8eGVuL2luaXQuaD4KICNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5j
bHVkZSA8eGVuL3dhcm5pbmcuaD4KIAogI2luY2x1ZGUgPGFzbS9taWNyb2NvZGUuaD4KICNpbmNs
dWRlIDxhc20vbXNyLmg+CiAjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgorI2luY2x1ZGUgPGFz
bS9zZXR1cC5oPgogI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KICNpbmNsdWRlIDxhc20vc3Bl
Y19jdHJsX2FzbS5oPgogCkBAIC00NSw2ICs0Nyw3IEBAIHN0YXRpYyBpbnQ4X3QgX19pbml0ZGF0
YSBvcHRfaWJycyA9IC0xOwogYm9vbCBfX3JlYWRfbW9zdGx5IG9wdF9pYnBiID0gdHJ1ZTsKIGJv
b2wgX19yZWFkX21vc3RseSBvcHRfc3NiZCA9IGZhbHNlOwogaW50OF90IF9fcmVhZF9tb3N0bHkg
b3B0X2VhZ2VyX2ZwdSA9IC0xOworaW50OF90IF9fcmVhZF9tb3N0bHkgb3B0X2wxZF9mbHVzaCA9
IC0xOwogCiBib29sIF9faW5pdGRhdGEgYnNwX2RlbGF5X3NwZWNfY3RybDsKIHVpbnQ4X3QgX19y
ZWFkX21vc3RseSBkZWZhdWx0X3hlbl9zcGVjX2N0cmw7CkBAIC0xMjIsNiArMTI1LDcgQEAgc3Rh
dGljIGludCBfX2luaXQgcGFyc2Vfc3BlY19jdHJsKGNoYXIgKnMpCiAgICAgICAgICAgICBvcHRf
aWJycyA9IDA7CiAgICAgICAgICAgICBvcHRfaWJwYiA9IGZhbHNlOwogICAgICAgICAgICAgb3B0
X3NzYmQgPSBmYWxzZTsKKyAgICAgICAgICAgIG9wdF9sMWRfZmx1c2ggPSAwOwogICAgICAgICB9
CiAgICAgICAgIGVsc2UgaWYgKCB2YWwgPiAwICkKICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsK
QEAgLTE3Nyw2ICsxODEsOCBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9zcGVjX2N0cmwoY2hh
ciAqcykKICAgICAgICAgICAgIG9wdF9zc2JkID0gdmFsOwogICAgICAgICBlbHNlIGlmICggKHZh
bCA9IHBhcnNlX2Jvb2xlYW4oImVhZ2VyLWZwdSIsIHMsIHNzKSkgPj0gMCApCiAgICAgICAgICAg
ICBvcHRfZWFnZXJfZnB1ID0gdmFsOworICAgICAgICBlbHNlIGlmICggKHZhbCA9IHBhcnNlX2Jv
b2xlYW4oImwxZC1mbHVzaCIsIHMsIHNzKSkgPj0gMCApCisgICAgICAgICAgICBvcHRfbDFkX2Zs
dXNoID0gdmFsOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAKQEAg
LTI3Myw3ICsyNzksNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGlu
ZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICAgICAgICAgICAgICJcbiIpOwogCiAg
ICAgLyogU2V0dGluZ3MgZm9yIFhlbidzIHByb3RlY3Rpb24sIGlycmVzcGVjdGl2ZSBvZiBndWVz
dHMuICovCi0gICAgcHJpbnRrKCIgIFhlbiBzZXR0aW5nczogQlRJLVRodW5rICVzLCBTUEVDX0NU
Ukw6ICVzJXMsIE90aGVyOiVzXG4iLAorICAgIHByaW50aygiICBYZW4gc2V0dGluZ3M6IEJUSS1U
aHVuayAlcywgU1BFQ19DVFJMOiAlcyVzLCBPdGhlcjolcyVzXG4iLAogICAgICAgICAgICB0aHVu
ayA9PSBUSFVOS19OT05FICAgICAgPyAiTi9BIiA6CiAgICAgICAgICAgIHRodW5rID09IFRIVU5L
X1JFVFBPTElORSA/ICJSRVRQT0xJTkUiIDoKICAgICAgICAgICAgdGh1bmsgPT0gVEhVTktfTEZF
TkNFICAgID8gIkxGRU5DRSIgOgpAQCAtMjgyLDcgKzI4OCw4IEBAIHN0YXRpYyB2b2lkIF9faW5p
dCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50NjRfdCBjYXBzKQogICAg
ICAgICAgICAoZGVmYXVsdF94ZW5fc3BlY19jdHJsICYgU1BFQ19DVFJMX0lCUlMpICA/ICJJQlJT
KyIgOiAgIklCUlMtIiwKICAgICAgICAgICAgIWJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9TU0JE
KSAgICAgICAgICAgPyAiIiA6CiAgICAgICAgICAgIChkZWZhdWx0X3hlbl9zcGVjX2N0cmwgJiBT
UEVDX0NUUkxfU1NCRCkgID8gIiBTU0JEKyIgOiAiIFNTQkQtIiwKLSAgICAgICAgICAgb3B0X2li
cGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAiIElCUEIiICA6ICIiKTsKKyAg
ICAgICAgICAgb3B0X2licGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAiIElC
UEIiICA6ICIiLAorICAgICAgICAgICBvcHRfbDFkX2ZsdXNoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA/ICIgTDFEX0ZMVVNIIiA6ICIiKTsKIAogICAgIC8qIEwxVEYgZGlhZ25vc3RpY3Ms
IHByaW50ZWQgaWYgdnVsbmVyYWJsZSBvciBQViBzaGFkb3dpbmcgaXMgaW4gdXNlLiAqLwogICAg
IGlmICggY3B1X2hhc19idWdfbDF0ZiB8fCBvcHRfcHZfbDF0ZiApCkBAIC04NTEsNiArODU4LDMz
IEBAIHZvaWQgX19pbml0IGluaXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAgICAg
ICAgICAgIG9wdF9wdl9sMXRmID0gT1BUX1BWX0wxVEZfRE9NVTsKICAgICB9CiAKKyAgICAvKgor
ICAgICAqIEJ5IGRlZmF1bHQsIGVuYWJsZSBMMURfRkxVU0ggb24gTDFURi12dWxuZXJhYmxlIGhh
cmR3YXJlLCB1bmxlc3MKKyAgICAgKiBpbnN0cnVjdGVkIHRvIHNraXAgdGhlIGZsdXNoIG9uIHZt
ZW50cnkgYnkgb3VyIG91dGVyIGh5cGVydmlzb3IuCisgICAgICovCisgICAgaWYgKCAhYm9vdF9j
cHVfaGFzKFg4Nl9GRUFUVVJFX0wxRF9GTFVTSCkgKQorICAgICAgICBvcHRfbDFkX2ZsdXNoID0g
MDsKKyAgICBlbHNlIGlmICggb3B0X2wxZF9mbHVzaCA9PSAtMSApCisgICAgICAgIG9wdF9sMWRf
Zmx1c2ggPSBjcHVfaGFzX2J1Z19sMXRmICYmICEoY2FwcyAmIEFSQ0hfQ0FQU19TS0lQX0wxREZM
KTsKKworICAgIC8qCisgICAgICogV2UgZG8gbm90IGRpc2FibGUgSFQgYnkgZGVmYXVsdCBvbiBh
ZmZlY3RlZCBoYXJkd2FyZS4KKyAgICAgKgorICAgICAqIEZpcnN0bHksIGlmIHRoZSB1c2VyIGlu
dGVuZHMgdG8gdXNlIGV4Y2x1c2l2ZWx5IFBWLCBvciBIVk0gc2hhZG93CisgICAgICogZ3Vlc3Rz
LCBIVCBpc24ndCBhIGNvbmNlcm4gYW5kIHNob3VsZCByZW1haW4gZnVsbHkgZW5hYmxlZC4gIFNl
Y29uZGx5LAorICAgICAqIHNhZmV0eSBmb3IgSFZNIEhBUCBndWVzdHMgY2FuIGJlIGFycmFuZ2Vk
IGJ5IHRoZSB0b29sc3RhY2sgd2l0aCBjb3JlCisgICAgICogcGFya2luZywgcGlubmluZyBvciBj
cHVwb29sIGNvbmZpZ3VyYXRpb25zLCBpbmNsdWRpbmcgbWl4ZWQgc2V0dXBzLgorICAgICAqCisg
ICAgICogSG93ZXZlciwgaWYgd2UgYXJlIG9uIGFmZmVjdGVkIGhhcmR3YXJlLCB3aXRoIEhUIGVu
YWJsZWQsIGFuZCB0aGUgdXNlcgorICAgICAqIGhhc24ndCBleHBsaWNpdGx5IGNob3NlbiB3aGV0
aGVyIHRvIHVzZSBIVCBvciBub3QsIG5hZyB0aGVtIHRvIGRvIHNvLgorICAgICAqLworICAgIGlm
ICggb3B0X3NtdCA9PSAtMSAmJiBjcHVfaGFzX2J1Z19sMXRmICYmCisgICAgICAgICBib290X2Nw
dV9kYXRhLng4Nl9udW1fc2libGluZ3MgPiAxICkKKyAgICAgICAgd2FybmluZ19hZGQoCisgICAg
ICAgICAgICAiQm9vdGVkIG9uIEwxVEYtdnVsbmVyYWJsZSBoYXJkd2FyZSB3aXRoIFNNVC9IeXBl
cnRocmVhZGluZ1xuIgorICAgICAgICAgICAgImVuYWJsZWQuICBQbGVhc2UgYXNzZXNzIHlvdXIg
Y29uZmlndXJhdGlvbiBhbmQgY2hvb3NlIGFuXG4iCisgICAgICAgICAgICAiZXhwbGljaXQgJ3Nt
dD08Ym9vbD4nIHNldHRpbmcuICBTZWUgWFNBLTI3My5cbiIpOworCiAgICAgcHJpbnRfZGV0YWls
cyh0aHVuaywgY2Fwcyk7CiAKICAgICAvKgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9zcGVjX2N0cmwuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKaW5kZXggY2Rm
NTczN2RjMi4uOGY4YWFkNDBiYiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCkBAIC0yOSw2ICsy
OSw3IEBAIHZvaWQgaW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0aW9ucyh2b2lkKTsKIGV4dGVybiBi
b29sIG9wdF9pYnBiOwogZXh0ZXJuIGJvb2wgb3B0X3NzYmQ7CiBleHRlcm4gaW50OF90IG9wdF9l
YWdlcl9mcHU7CitleHRlcm4gaW50OF90IG9wdF9sMWRfZmx1c2g7CiAKIGV4dGVybiBib29sIGJz
cF9kZWxheV9zcGVjX2N0cmw7CiBleHRlcm4gdWludDhfdCBkZWZhdWx0X3hlbl9zcGVjX2N0cmw7
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFibGUtNC45CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:42:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:42: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 1fwXKM-0000LI-5M; Sun, 02 Sep 2018 18:42:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXKL-0000LA-8r
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:25 +0000
X-Inumbo-ID: 0b0f4da4-aee0-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0b0f4da4-aee0-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:43:11 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXKJ-0002Lu-Vx
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXKJ-0008VU-Th
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXKJ-0008VU-Th@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:42:23 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86: Make "spec-ctrl=no" a global
 disable of all mitigations
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM5NTA4OGYwOTBlOGMxYzUyMDdmOWRhMWQzYzViY2Y3MmFmNDFjYzcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gQXVnIDEz
IDA1OjA3OjIzIDIwMTggLTA2MDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyMDowMiAyMDE4ICsw
MTAwCgogICAgeDg2OiBNYWtlICJzcGVjLWN0cmw9bm8iIGEgZ2xvYmFsIGRpc2FibGUgb2YgYWxs
IG1pdGlnYXRpb25zCiAgICAKICAgIEluIG9yZGVyIHRvIGhhdmUgYSBzaW1wbGUgYW5kIGVhc3kg
dG8gcmVtZW1iZXIgbWVhbnMgdG8gc3VwcHJlc3MgYWxsIHRoZQogICAgbW9yZSBvciBsZXNzIHJl
Y2VudCB3b3JrYXJvdW5kcyBmb3IgaGFyZHdhcmUgdnVsbmVyYWJpbGl0aWVzLCBmb3JjZQogICAg
c2V0dGluZ3Mgbm90IGNvbnRyb2xsZWQgYnkgInNwZWMtY3RybD0iIGFsc28gdG8gdGhlaXIgb3Jp
Z2luYWwgZGVmYXVsdHMsCiAgICB1bmxlc3MgdGhleSd2ZSBiZWVuIGZvcmNlZCB0byBzcGVjaWZp
YyB2YWx1ZXMgYWxyZWFkeSBieSBlYXJsaWVyIGNvbW1hbmQKICAgIGxpbmUgb3B0aW9ucy4KICAg
IAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgZDg4MDBhODJjMzg0MGIwNmIxNzY3MmVkZGVlNDg3OGJiZmRhY2M2ZCkKLS0tCiBkb2NzL21p
c2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDEzICsrKysrKysrKy0tLS0KIHhlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgIHwgIDkgKysrKysrKysrCiAyIGZpbGVzIGNoYW5n
ZWQsIDE4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgppbmRleCBlMjc4N2ZjNzFlLi42MDA5NDUwNGY0IDEwMDY0NAotLS0gYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93bgpAQCAtMTY5MSwxMCArMTY5MSwxNSBAQCBleHRyZW1lIGNhcmUuKioK
IAogQW4gb3ZlcmFsbCBib29sZWFuIHZhbHVlLCBgc3BlYy1jdHJsPW5vYCwgY2FuIGJlIHNwZWNp
ZmllZCB0byB0dXJuIG9mZiBhbGwKIG1pdGlnYXRpb25zLCBpbmNsdWRpbmcgcGllY2VzIG9mIGlu
ZnJhc3RydWN0dXJlIHVzZWQgdG8gdmlydHVhbGlzZSBjZXJ0YWluCi1taXRpZ2F0aW9uIGZlYXR1
cmVzIGZvciBndWVzdHMuICBBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3Rl
ZAotYHNwZWMtY3RybD1uby14ZW5gIGNhbiBiZSB1c2VkIHRvIHR1cm4gb2ZmIGFsbCBvZiBYZW4n
cyBtaXRpZ2F0aW9ucywgd2hpbGUKLWxlYXZpbmcgdGhlIHZpcnR1YWxpc2F0aW9uIHN1cHBvcnQg
aW4gcGxhY2UgZm9yIGd1ZXN0cyB0byB1c2UuICBVc2Ugb2YgYQotcG9zaXRpdmUgYm9vbGVhbiB2
YWx1ZSBmb3IgZWl0aGVyIG9mIHRoZXNlIG9wdGlvbnMgaXMgaW52YWxpZC4KK21pdGlnYXRpb24g
ZmVhdHVyZXMgZm9yIGd1ZXN0cy4gIFRoaXMgYWxzbyBpbmNsdWRlcyBzZXR0aW5ncyB3aGljaCBg
eHB0aWAsCitgc210YCwgYHB2LWwxdGZgIGNvbnRyb2wsIHVubGVzcyB0aGUgcmVzcGVjdGl2ZSBv
cHRpb24ocykgaGF2ZSBiZWVuCitzcGVjaWZpZWQgZWFybGllciBvbiB0aGUgY29tbWFuZCBsaW5l
LgorCitBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3RlZCBgc3BlYy1jdHJs
PW5vLXhlbmAgY2FuIGJlIHVzZWQgdG8KK3R1cm4gb2ZmIGFsbCBvZiBYZW4ncyBtaXRpZ2F0aW9u
cywgd2hpbGUgbGVhdmluZyB0aGUgdmlydHVhbGlzYXRpb24gc3VwcG9ydAoraW4gcGxhY2UgZm9y
IGd1ZXN0cyB0byB1c2UuCisKK1VzZSBvZiBhIHBvc2l0aXZlIGJvb2xlYW4gdmFsdWUgZm9yIGVp
dGhlciBvZiB0aGVzZSBvcHRpb25zIGlzIGludmFsaWQuCiAKIFRoZSBib29sZWFucyBgcHY9YCwg
YGh2bT1gLCBgbXNyLXNjPWAgYW5kIGByc2I9YCBvZmZlciBmaW5lIGdyYWluZWQgY29udHJvbAog
b3ZlciB0aGUgYWx0ZXJuYXRpdmUgYmxvY2tzIHVzZWQgYnkgWGVuLiAgVGhlc2UgaW1wYWN0IFhl
bidzIGFiaWxpdHkgdG8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCBmNDk5MmQ5MzZkLi42MGM2NTIyMmQyIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCkBAIC0xMTcsNiArMTE3LDE1IEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3NwZWNf
Y3RybChjaGFyICpzKQogCiAgICAgICAgICAgICBvcHRfZWFnZXJfZnB1ID0gMDsKIAorICAgICAg
ICAgICAgaWYgKCBvcHRfeHB0aSA8IDAgKQorICAgICAgICAgICAgICAgIG9wdF94cHRpID0gMDsK
KworICAgICAgICAgICAgaWYgKCBvcHRfc210IDwgMCApCisgICAgICAgICAgICAgICAgb3B0X3Nt
dCA9IDE7CisKKyAgICAgICAgICAgIGlmICggb3B0X3B2X2wxdGYgPCAwICkKKyAgICAgICAgICAg
ICAgICBvcHRfcHZfbDF0ZiA9IDA7CisKICAgICAgICAgZGlzYWJsZV9jb21tb246CiAgICAgICAg
ICAgICBvcHRfcnNiX3B2ID0gZmFsc2U7CiAgICAgICAgICAgICBvcHRfcnNiX2h2bSA9IGZhbHNl
OwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhYmxlLTQuOQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:42:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:42: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 1fwXKW-0000Me-97; Sun, 02 Sep 2018 18:42:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXKV-0000MW-Af
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:35 +0000
X-Inumbo-ID: 1121ad8e-aee0-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1121ad8e-aee0-11e8-a6a9-d7ebe60f679a;
 Sun, 02 Sep 2018 18:43:21 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXKU-0002M3-5e
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXKU-0008WF-3M
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXKU-0008WF-3M@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:42:34 +0000
Subject: [Xen-changelog] [xen stable-4.9] xl.conf: Add global affinity masks
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE0ZjkwYWFlZjhkNDQxY2JkZWNlNWI3NDgyOWU4NWU3NjdmYjE5NmMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDE1
OjM1OjM0IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyMDowMiAyMDE4ICswMTAw
CgogICAgeGwuY29uZjogQWRkIGdsb2JhbCBhZmZpbml0eSBtYXNrcwogICAgCiAgICBYU0EtMjcz
IGludm9sdmVzIG9uZSBoeXBlcnRocmVhZCBiZWluZyBhYmxlIHRvIHVzZSBTcGVjdHJlLWxpa2UK
ICAgIHRlY2huaXF1ZXMgdG8gInNweSIgb24gYW5vdGhlciB0aHJlYWQuICBUaGUgZGV0YWlscyBh
cmUgc29tZXdoYXQKICAgIGNvbXBsaWNhdGVkLCBidXQgdGhlIHVwc2hvdCBpcyB0aGF0IGFmdGVy
IGFsbCBYZW4tYmFzZWQgbWl0aWdhdGlvbnMKICAgIGhhdmUgYmVlbiBhcHBsaWVkOgogICAgCiAg
ICAqIFBWIGd1ZXN0cyBjYW5ub3Qgc3B5IG9uIHNpYmxpbmcgdGhyZWFkcwogICAgKiBIVk0gZ3Vl
c3RzIGNhbiBzcHkgb24gc2libGluZyB0aHJlYWRzCiAgICAKICAgIChOQiB0aGF0IGZvciBwdXJw
b3NlcyBvZiB0aGlzIHZ1bG5lcmFiaWxpdHksIFBWSCBhbmQgSFZNIGd1ZXN0cyBhcmUKICAgIGlk
ZW50aWNhbC4gIFdoZW5ldmVyIHRoaXMgY29tbWVudCByZWZlcnMgdG8gJ0hWTScsIHRoaXMgaW5j
bHVkZXMgUFZILikKICAgIAogICAgVGhlcmUgYXJlIG1hbnkgcG9zc2libGUgbWl0aWdhdGlvbnMg
dG8gdGhpcywgaW5jbHVkaW5nIGRpc2FibGluZwogICAgaHlwZXJ0aHJlYWRpbmcgZW50aXJlbHku
ICBCdXQgYW5vdGhlciBzb2x1dGlvbiB3b3VsZCBiZToKICAgIAogICAgKiBTcGVjaWZ5IHNvbWUg
Y29yZXMgYXMgUFYtb25seSwgb3RoZXJzIGFzIFBWIG9yIEhWTQogICAgKiBBbGxvdyBIVk0gZ3Vl
c3RzIHRvIG9ubHkgcnVuIG9uIHRocmVhZCAwIG9mIHRoZSAiSFZNLW9yLVBWIiBjb3JlcwogICAg
KiBBbGxvdyBQViBndWVzdHMgdG8gcnVuIG9uIHRoZSBhYm92ZSBjb3JlcywgYXMgd2VsbCBhcyBh
bnkgdGhyZWFkIG9mIHRoZSBQVi1vbmx5IGNvcmVzLgogICAgCiAgICBGb3IgZXhhbXBsZSwgc3Vw
cG9zZSB5b3UgaGFkIDE2IHRocmVhZHMgYWNyb3NzIDggY29yZXMgKDAtNykuICBZb3UKICAgIGNv
dWxkIHNwZWNpZnkgMC0zIGFzIFBWLW9ubHksIGFuZCA0LTcgYXMgSFZNLW9yLVBWLiAgVGhlbiB5
b3UnZCBzZXQKICAgIHRoZSBhZmZpbml0eSBvZiB0aGUgSFZNIGd1ZXN0cyBhcyBmb2xsb3dzIChi
aW5hcnkgcmVwcmVzZW50YXRpb24pOgogICAgCiAgICAwMDAwMDAwMDEwMTAxMDEwCiAgICAKICAg
IEFuZCB0aGUgYWZmaW5pdHkgb2YgdGhlIFBWIGd1ZXN0cyBhcyBmb2xsb3dzOgogICAgCiAgICAx
MTExMTExMTEwMTAxMDEwCiAgICAKICAgIEluIG9yZGVyIHRvIG1ha2UgdGhpcyBlYXN5LCB0aGlz
IHBhdGNoZXMgaW50cm9kdWNlcyB0aHJlZSAiZ2xvYmFsIGFmZmluaXR5CiAgICBtYXNrcyIsIHBs
YWNlZCBpbiB4bC5jb25mOgogICAgCiAgICAgICAgdm0uY3B1bWFzawogICAgICAgIHZtLmh2bS5j
cHVtYXNrCiAgICAgICAgdm0ucHYuY3B1bWFzawogICAgCiAgICBUaGVzZSBhcmUgcGFyc2VkIGp1
c3QgbGlrZSB0aGUgJ2NwdXMnIGFuZCAnY3B1c19zb2Z0JyBvcHRpb25zIGluIHRoZQogICAgcGVy
LWRvbWFpbiB4bCBjb25maWd1cmF0aW9uIGZpbGVzLiAgVGhlIHJlc3VsdGluZyBtYXNrIGlzIEFO
RC1lZCB3aXRoCiAgICB3aGF0ZXZlciBtYXNrIHJlc3VsdHMgYXQgdGhlIGVuZCBvZiB0aGUgeGwg
Y29uZmlndXJhdGlvbiBmaWxlLgogICAgYHZtLmNwdW1hc2tgIHdvdWxkIGJlIGFwcGxpZWQgdG8g
YWxsIGd1ZXN0IHR5cGVzLCBgdm0uaHZtLmNwdW1hc2tgCiAgICB3b3VsZCBiZSBhcHBsaWVkIHRv
IEhWTSBhbmQgUFZIIGd1ZXN0IHR5cGVzLCBhbmQgYHZtLnB2LmNwdW1hc2tgCiAgICB3b3VsZCBi
ZSBhcHBsaWVkIHRvIFBWIGd1ZXN0IHR5cGVzLgogICAgCiAgICBUaGUgaWRlYSB3b3VsZCBiZSB0
aGF0IHRvIGltcGxlbWVudCB0aGUgYWJvdmUgbWFzayBhY3Jvc3MgYWxsIHlvdXIKICAgIFZNcywg
eW91J2Qgc2ltcGx5IGFkZCB0aGUgZm9sbG93aW5nIHR3byBsaW5lcyB0byB0aGUgY29uZmlndXJh
dGlvbgogICAgZmlsZToKICAgIAogICAgICAgIHZtLmh2bS5jcHVtYXNrPTgsMTAsMTIsMTQKICAg
ICAgICB2bS5wdi5jcHVtYXNrPTAtOCwxMCwxMiwxNAogICAgCiAgICBTZWUgeGwuY29uZiBtYW5w
YWdlIGZvciBkZXRhaWxzLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTI3MyAvIENWRS0y
MDE4LTM2NDYuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNp
dHJpeC5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBhYTY3Yjk3ZWQzNDI3OWM0
M2E0M2Q5Y2E0NjcyN2I1NzQ2Y2FhOTJlKQogICAgCiAgICBQVkggZ3Vlc3QgdHlwZSBpbiB0b29s
c3RhY2sgaXMgbm90IGF2YWlsYWJsZSBpbiB0aGlzIHZlcnNpb24gb2YgWGVuLgogICAgQ2hhbmdl
IGNvZGUgYW5kIG1hbnBhZ2UgdG8gY29wZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExp
dSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiBkb2NzL21hbi94bC5jb25mLnBvZC41ICB8IDIy
ICsrKysrKysrKysrKysrCiB0b29scy9leGFtcGxlcy94bC5jb25mICB8ICA1ICsrKysKIHRvb2xz
L3hsL3hsLmMgICAgICAgICAgIHwgMjYgKysrKysrKysrKysrKysrKwogdG9vbHMveGwveGwuaCAg
ICAgICAgICAgfCAgNyArKysrKwogdG9vbHMveGwveGxfY21kdGFibGUuYyAgfCAgNiArKy0tCiB0
b29scy94bC94bF92Y3B1LmMgICAgICB8IDc5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrLS0KIHRvb2xzL3hsL3hsX3ZtY29udHJvbC5jIHwgMzkgKysrKysr
KysrKysrKysrKysrKysrKy0tCiA3IGZpbGVzIGNoYW5nZWQsIDE3OCBpbnNlcnRpb25zKCspLCA2
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWFuL3hsLmNvbmYucG9kLjUgYi9kb2Nz
L21hbi94bC5jb25mLnBvZC41CmluZGV4IDhmN2ZkMjg4ODIuLjRiNjIyNTI3ODkgMTAwNjQ0Ci0t
LSBhL2RvY3MvbWFuL3hsLmNvbmYucG9kLjUKKysrIGIvZG9jcy9tYW4veGwuY29uZi5wb2QuNQpA
QCAtMTc2LDYgKzE3NiwyOCBAQCBtYXNzaXZlbHkgaHVnZSBndWVzdHMpLgogCiA9YmFjawogCis9
aXRlbSBCPHZtLmNwdW1hc2s+PSJDUFVMSVNUIgorCis9aXRlbSBCPHZtLmh2bS5jcHVtYXNrPj0i
Q1BVTElTVCIKKworPWl0ZW0gQjx2bS5wdi5jcHVtYXNrPj0iQ1BVTElTVCIKKworR2xvYmFsIG1h
c2tzIHRoYXQgYXJlIGFwcGxpZWQgd2hlbiBjcmVhdGluZyBndWVzdHMgYW5kIHBpbm5pbmcgdmNw
dXMKK3RvIGluZGljYXRlIHdoaWNoIGNwdXMgdGhleSBhcmUgYWxsb3dlZCB0byBydW4gb24uICBT
cGVjaWZpY2FsbHksCitDPHZtLmNwdW1hc2s+IGFwcGxpZXMgdG8gYWxsIGd1ZXN0IHR5cGVzLCBD
PHZtLmh2bS5jcHVtYXNrPiBhcHBsaWVzIHRvCitIVk0gZ3Vlc3RzIGFuZCBDPHZtLnB2LmNwdW1h
c2s+IGFwcGxpZXMgdG8gUFYgZ3Vlc3RzLgorCitUaGUgaGFyZCBhZmZpbml0eSBvZiBndWVzdCdz
IHZjcHVzIGFyZSBsb2dpY2FsLUFORCdlZCB3aXRoIHJlc3BlY3RpdmUKK21hc2tzLiBJZiB0aGUg
cmVzdWx0aW5nIGFmZmluaXR5IG1hc2sgaXMgZW1wdHksIG9wZXJhdGlvbiB3aWxsIGZhaWwuCisK
K1VzZSAtLWlnbm9yZS1nbG9iYWwtYWZmaW5pdHktbWFza3MgdG8gc2tpcCBhcHBseWluZyBnbG9i
YWwgbWFza3MuCisKK1RoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGVzZSBtYXNrcyBhcmUgYWxsIDEn
cywgaS5lLiBhbGwgY3B1cyBhcmUgYWxsb3dlZC4KKworRHVlIHRvIGJ1ZyhzKSwgdGhlc2Ugb3B0
aW9ucyBtYXkgbm90IGludGVyYWN0IHdlbGwgd2l0aCBvdGhlciBvcHRpb25zCitjb25jZXJuaW5n
IENQVSBhZmZpbml0eS4gT25lIGV4YW1wbGUgaXMgQ1BVIHBvb2xzLiBVc2VycyBzaG91bGQgYWx3
YXlzIGRvdWJsZQorY2hlY2sgdGhhdCB0aGUgcmVxdWlyZWQgYWZmaW5pdHkgaGFzIHRha2VuIGVm
ZmVjdC4KKwogPWJhY2sKIAogPWhlYWQxIFNFRSBBTFNPCmRpZmYgLS1naXQgYS90b29scy9leGFt
cGxlcy94bC5jb25mIGIvdG9vbHMvZXhhbXBsZXMveGwuY29uZgppbmRleCAzNzRiNmJiYzJlLi4w
NDQ2ZGViMzA0IDEwMDY0NAotLS0gYS90b29scy9leGFtcGxlcy94bC5jb25mCisrKyBiL3Rvb2xz
L2V4YW1wbGVzL3hsLmNvbmYKQEAgLTM3LDMgKzM3LDggQEAKICMgKHdoaWNoIGNhbiB0YWtlIGEg
bG9uZyB0aW1lIHRvIGZpbmQgb3V0IGlmIGxhdW5jaGluZyBodWdlIGd1ZXN0cykuCiAjIHNlZSB4
bC5jb25mKDUpIGZvciBkZXRhaWxzLgogI2NsYWltX21vZGU9MQorCisjIFNwZWNpZnkgZ2xvYmFs
IHZjcHUgaGFyZCBhZmZpbml0eSBtYXNrcy4gU2VlIHhsLmNvbmYoNSkgZm9yIGRldGFpbHMuCisj
dm0uY3B1bWFzaz0iMC03IgorI3ZtLnB2LmNwdW1hc2s9IjAtMyIKKyN2bS5odm0uY3B1bWFzaz0i
My03IgpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGwuYyBiL3Rvb2xzL3hsL3hsLmMKaW5kZXggMDIx
NzlhNjIyOS4uOTJkODJlNDQ4MiAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGwuYworKysgYi90b29s
cy94bC94bC5jCkBAIC0yOCw2ICsyOCw5IEBACiAjaW5jbHVkZSA8bGlieGxfdXRpbHMuaD4KICNp
bmNsdWRlIDxsaWJ4bHV0aWwuaD4KICNpbmNsdWRlICJ4bC5oIgorI2luY2x1ZGUgInhsX3BhcnNl
LmgiCisKKyNpbmNsdWRlICJ4bF91dGlscy5oIgogCiB4ZW50b29sbG9nX2xvZ2dlcl9zdGRpb3N0
cmVhbSAqbG9nZ2VyOwogaW50IGRyeXJ1bl9vbmx5OwpAQCAtNDIsNiArNDUsOSBAQCBjaGFyICpk
ZWZhdWx0X2dhdGV3YXlkZXYgPSBOVUxMOwogY2hhciAqZGVmYXVsdF92aWZiYWNrZW5kID0gTlVM
TDsKIGNoYXIgKmRlZmF1bHRfcmVtdXNfbmV0YnVmc2NyaXB0ID0gTlVMTDsKIGNoYXIgKmRlZmF1
bHRfY29sb19wcm94eV9zY3JpcHQgPSBOVUxMOworbGlieGxfYml0bWFwIGdsb2JhbF92bV9hZmZp
bml0eV9tYXNrOworbGlieGxfYml0bWFwIGdsb2JhbF9odm1fYWZmaW5pdHlfbWFzazsKK2xpYnhs
X2JpdG1hcCBnbG9iYWxfcHZfYWZmaW5pdHlfbWFzazsKIGVudW0gb3V0cHV0X2Zvcm1hdCBkZWZh
dWx0X291dHB1dF9mb3JtYXQgPSBPVVRQVVRfRk9STUFUX0pTT047CiBpbnQgY2xhaW1fbW9kZSA9
IDE7CiBib29sIHByb2dyZXNzX3VzZV9jciA9IDA7CkBAIC0xODgsNiArMTk0LDI2IEBAIHN0YXRp
YyB2b2lkIHBhcnNlX2dsb2JhbF9jb25maWcoY29uc3QgY2hhciAqY29uZmlnZmlsZSwKICAgICB4
bHVfY2ZnX3JlcGxhY2Vfc3RyaW5nIChjb25maWcsICJjb2xvLmRlZmF1bHQucHJveHlzY3JpcHQi
LAogICAgICAgICAmZGVmYXVsdF9jb2xvX3Byb3h5X3NjcmlwdCwgMCk7CiAKKyAgICBsaWJ4bF9i
aXRtYXBfaW5pdCgmZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2spOworICAgIGxpYnhsX2NwdV9iaXRt
YXBfYWxsb2MoY3R4LCAmZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2ssIDApOworICAgIGxpYnhsX2Jp
dG1hcF9pbml0KCZnbG9iYWxfaHZtX2FmZmluaXR5X21hc2spOworICAgIGxpYnhsX2NwdV9iaXRt
YXBfYWxsb2MoY3R4LCAmZ2xvYmFsX2h2bV9hZmZpbml0eV9tYXNrLCAwKTsKKyAgICBsaWJ4bF9i
aXRtYXBfaW5pdCgmZ2xvYmFsX3B2X2FmZmluaXR5X21hc2spOworICAgIGxpYnhsX2NwdV9iaXRt
YXBfYWxsb2MoY3R4LCAmZ2xvYmFsX3B2X2FmZmluaXR5X21hc2ssIDApOworCisgICAgaWYgKCF4
bHVfY2ZnX2dldF9zdHJpbmcgKGNvbmZpZywgInZtLmNwdW1hc2siLCAmYnVmLCAwKSkKKyAgICAg
ICAgcGFyc2VfY3B1cmFuZ2UoYnVmLCAmZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2spOworICAgIGVs
c2UKKyAgICAgICAgbGlieGxfYml0bWFwX3NldF9hbnkoJmdsb2JhbF92bV9hZmZpbml0eV9tYXNr
KTsKKyAgICBpZiAoIXhsdV9jZmdfZ2V0X3N0cmluZyAoY29uZmlnLCAidm0uaHZtLmNwdW1hc2si
LCAmYnVmLCAwKSkKKyAgICAgICAgcGFyc2VfY3B1cmFuZ2UoYnVmLCAmZ2xvYmFsX2h2bV9hZmZp
bml0eV9tYXNrKTsKKyAgICBlbHNlCisgICAgICAgbGlieGxfYml0bWFwX3NldF9hbnkoJmdsb2Jh
bF9odm1fYWZmaW5pdHlfbWFzayk7CisgICAgaWYgKCF4bHVfY2ZnX2dldF9zdHJpbmcgKGNvbmZp
ZywgInZtLnB2LmNwdW1hc2siLCAmYnVmLCAwKSkKKyAgICAgICAgcGFyc2VfY3B1cmFuZ2UoYnVm
LCAmZ2xvYmFsX3B2X2FmZmluaXR5X21hc2spOworICAgIGVsc2UKKyAgICAgICAgbGlieGxfYml0
bWFwX3NldF9hbnkoJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsKKwogICAgIHhsdV9jZmdfZGVz
dHJveShjb25maWcpOwogfQogCmRpZmYgLS1naXQgYS90b29scy94bC94bC5oIGIvdG9vbHMveGwv
eGwuaAppbmRleCBhYTk1Yjc3MTQ2Li4zZGU2ZmVhZWQ5IDEwMDY0NAotLS0gYS90b29scy94bC94
bC5oCisrKyBiL3Rvb2xzL3hsL3hsLmgKQEAgLTQxLDYgKzQxLDcgQEAgc3RydWN0IGRvbWFpbl9j
cmVhdGUgewogICAgIGludCB2bmNhdXRvcGFzczsKICAgICBpbnQgY29uc29sZV9hdXRvY29ubmVj
dDsKICAgICBpbnQgY2hlY2twb2ludGVkX3N0cmVhbTsKKyAgICBpbnQgaWdub3JlX2dsb2JhbF9h
ZmZpbml0eV9tYXNrczsKICAgICBjb25zdCBjaGFyICpjb25maWdfZmlsZTsKICAgICBjaGFyICpl
eHRyYV9jb25maWc7IC8qIGV4dHJhIGNvbmZpZyBzdHJpbmcgKi8KICAgICBjb25zdCBjaGFyICpy
ZXN0b3JlX2ZpbGU7CkBAIC0yNzMsNiArMjc0LDkgQEAgZXh0ZXJuIGNoYXIgKmRlZmF1bHRfdmlm
YmFja2VuZDsKIGV4dGVybiBjaGFyICpkZWZhdWx0X3JlbXVzX25ldGJ1ZnNjcmlwdDsKIGV4dGVy
biBjaGFyICpkZWZhdWx0X2NvbG9fcHJveHlfc2NyaXB0OwogZXh0ZXJuIGNoYXIgKmJsa2Rldl9z
dGFydDsKK2V4dGVybiBsaWJ4bF9iaXRtYXAgZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2s7CitleHRl
cm4gbGlieGxfYml0bWFwIGdsb2JhbF9odm1fYWZmaW5pdHlfbWFzazsKK2V4dGVybiBsaWJ4bF9i
aXRtYXAgZ2xvYmFsX3B2X2FmZmluaXR5X21hc2s7CiAKIGVudW0gb3V0cHV0X2Zvcm1hdCB7CiAg
ICAgT1VUUFVUX0ZPUk1BVF9KU09OLApAQCAtMjg4LDYgKzI5Miw5IEBAIHR5cGVkZWYgZW51bSB7
CiB9IGRvbWFpbl9yZXN0YXJ0X3R5cGU7CiAKIGV4dGVybiB2b2lkIHByaW50Zl9pbmZvX3NleHAo
aW50IGRvbWlkLCBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywgRklMRSAqZmgpOworZXh0
ZXJuIHZvaWQgYXBwbHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGxpYnhsX2RvbWFpbl90eXBlIHR5
cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfYml0bWFw
ICp2Y3B1X2FmZmluaXR5X2FycmF5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGludCBzaXplKTsKIAogI2RlZmluZSBYTF9HTE9CQUxfQ09ORklHIFhF
Tl9DT05GSUdfRElSICIveGwuY29uZiIKICNkZWZpbmUgWExfTE9DS19GSUxFIFhFTl9MT0NLX0RJ
UiAiL3hsIgpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGxfY21kdGFibGUuYyBiL3Rvb2xzL3hsL3hs
X2NtZHRhYmxlLmMKaW5kZXggMzBlYjkzYzE3Zi4uN2VhOTViY2UwMyAxMDA2NDQKLS0tIGEvdG9v
bHMveGwveGxfY21kdGFibGUuYworKysgYi90b29scy94bC94bF9jbWR0YWJsZS5jCkBAIC0zNCw3
ICszNCw4IEBAIHN0cnVjdCBjbWRfc3BlYyBjbWRfdGFibGVbXSA9IHsKICAgICAgICItZSAgICAg
ICAgICAgICAgICAgICAgICBEbyBub3Qgd2FpdCBpbiB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGRl
YXRoIG9mIHRoZSBkb21haW4uXG4iCiAgICAgICAiLVYsIC0tdm5jdmlld2VyICAgICAgICAgQ29u
bmVjdCB0byB0aGUgVk5DIGRpc3BsYXkgYWZ0ZXIgdGhlIGRvbWFpbiBpcyBjcmVhdGVkLlxuIgog
ICAgICAgIi1BLCAtLXZuY3ZpZXdlci1hdXRvcGFzc1xuIgotICAgICAgIiAgICAgICAgICAgICAg
ICAgICAgICAgIFBhc3MgVk5DIHBhc3N3b3JkIHRvIHZpZXdlciB2aWEgc3RkaW4uIgorICAgICAg
IiAgICAgICAgICAgICAgICAgICAgICAgIFBhc3MgVk5DIHBhc3N3b3JkIHRvIHZpZXdlciB2aWEg
c3RkaW4uXG4iCisgICAgICAiLS1pZ25vcmUtZ2xvYmFsLWFmZmluaXR5LW1hc2tzIElnbm9yZSBn
bG9iYWwgbWFza3MgaW4geGwuY29uZi4iCiAgICAgfSwKICAgICB7ICJjb25maWctdXBkYXRlIiwK
ICAgICAgICZtYWluX2NvbmZpZ191cGRhdGUsIDEsIDEsCkBAIC0yMjQsNyArMjI1LDggQEAgc3Ry
dWN0IGNtZF9zcGVjIGNtZF90YWJsZVtdID0gewogICAgICAgJm1haW5fdmNwdXBpbiwgMSwgMSwK
ICAgICAgICJTZXQgd2hpY2ggQ1BVcyBhIFZDUFUgY2FuIHVzZSIsCiAgICAgICAiW29wdGlvbl0g
PERvbWFpbj4gPFZDUFV8YWxsPiA8SGFyZCBhZmZpbml0eXwtfGFsbD4gPFNvZnQgYWZmaW5pdHl8
LXxhbGw+IiwKLSAgICAgICItZiwgLS1mb3JjZSAgICAgICAgdW5kbyBhbiBvdmVycmlkZSBwaW5u
aW5nIGRvbmUgYnkgdGhlIGtlcm5lbCIsCisgICAgICAiLWYsIC0tZm9yY2UgICAgICAgIHVuZG8g
YW4gb3ZlcnJpZGUgcGlubmluZyBkb25lIGJ5IHRoZSBrZXJuZWxcbiIKKyAgICAgICItLWlnbm9y
ZS1nbG9iYWwtYWZmaW5pdHktbWFza3MgSWdub3JlIGdsb2JhbCBtYXNrcyBpbiB4bC5jb25mIiwK
ICAgICB9LAogICAgIHsgInZjcHUtc2V0IiwKICAgICAgICZtYWluX3ZjcHVzZXQsIDAsIDEsCmRp
ZmYgLS1naXQgYS90b29scy94bC94bF92Y3B1LmMgYi90b29scy94bC94bF92Y3B1LmMKaW5kZXgg
OGU3MzViMzhjMS4uMWRhMmQ4MzEzYSAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGxfdmNwdS5jCisr
KyBiL3Rvb2xzL3hsL3hsX3ZjcHUuYwpAQCAtNjgsNiArNjgsNjAgQEAgc3RhdGljIHZvaWQgcHJp
bnRfZG9tYWluX3ZjcHVpbmZvKHVpbnQzMl90IGRvbWlkLCB1aW50MzJfdCBucl9jcHVzKQogICAg
IGxpYnhsX3ZjcHVpbmZvX2xpc3RfZnJlZSh2Y3B1aW5mbywgbmJfdmNwdSk7CiB9CiAKK3ZvaWQg
YXBwbHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGxpYnhsX2RvbWFpbl90eXBlIHR5cGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKnZjcHVfYWZmaW5pdHlf
YXJyYXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgc2l6
ZSkKK3sKKyAgICBsaWJ4bF9iaXRtYXAgKm1hc2sgPSAmZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2s7
CisgICAgbGlieGxfYml0bWFwICp0eXBlX21hc2s7CisgICAgdW5zaWduZWQgaW50IGk7CisKKyAg
ICBzd2l0Y2ggKHR5cGUpIHsKKyAgICBjYXNlIExJQlhMX0RPTUFJTl9UWVBFX0hWTToKKyAgICAg
ICAgdHlwZV9tYXNrID0gJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzazsKKyAgICAgICAgYnJlYWs7
CisgICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQRV9QVjoKKyAgICAgICAgdHlwZV9tYXNrID0gJmds
b2JhbF9wdl9hZmZpbml0eV9tYXNrOworICAgICAgICBicmVhazsKKyAgICBkZWZhdWx0OgorICAg
ICAgICBmcHJpbnRmKHN0ZGVyciwgIlVua25vd24gZ3Vlc3QgdHlwZVxuIik7CisgICAgICAgIGV4
aXQoRVhJVF9GQUlMVVJFKTsKKyAgICB9CisKKyAgICBmb3IgKGkgPSAwOyBpIDwgc2l6ZTsgaSsr
KSB7CisgICAgICAgIGludCByYzsKKyAgICAgICAgbGlieGxfYml0bWFwICp0ID0gJnZjcHVfYWZm
aW5pdHlfYXJyYXlbaV07CisgICAgICAgIGxpYnhsX2JpdG1hcCBiMSwgYjI7CisKKyAgICAgICAg
bGlieGxfYml0bWFwX2luaXQoJmIxKTsKKyAgICAgICAgbGlieGxfYml0bWFwX2luaXQoJmIyKTsK
KworICAgICAgICByYyA9IGxpYnhsX2JpdG1hcF9hbmQoY3R4LCAmYjEsIHQsIG1hc2spOworICAg
ICAgICBpZiAocmMpIHsKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAibGlieGxfYml0bWFw
X2FuZCBlcnJvcmVkXG4iKTsKKyAgICAgICAgICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICAg
ICAgfQorICAgICAgICByYyA9IGxpYnhsX2JpdG1hcF9hbmQoY3R4LCAmYjIsICZiMSwgdHlwZV9t
YXNrKTsKKyAgICAgICAgaWYgKHJjKSB7CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgImxp
YnhsX2JpdG1hcF9hbmQgZXJyb3JlZFxuIik7CisgICAgICAgICAgICBleGl0KEVYSVRfRkFJTFVS
RSk7CisgICAgICAgIH0KKworICAgICAgICBpZiAobGlieGxfYml0bWFwX2lzX2VtcHR5KCZiMikp
IHsKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAidmNwdSBoYXJkIGFmZmluaXR5IG1hcCBp
cyBlbXB0eVxuIik7CisgICAgICAgICAgICBleGl0KEVYSVRfRkFJTFVSRSk7CisgICAgICAgIH0K
KworICAgICAgICAvKiBSZXBsYWNlIHRhcmdldCBiaXRtYXAgd2l0aCB0aGUgcmVzdWx0ICovCisg
ICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKHQpOworICAgICAgICBsaWJ4bF9iaXRtYXBfaW5p
dCh0KTsKKyAgICAgICAgbGlieGxfYml0bWFwX2NvcHlfYWxsb2MoY3R4LCB0LCAmYjIpOworCisg
ICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZiMSk7CisgICAgICAgIGxpYnhsX2JpdG1hcF9k
aXNwb3NlKCZiMik7CisgICAgfQorfQorCiBzdGF0aWMgdm9pZCB2Y3B1bGlzdChpbnQgYXJnYywg
Y2hhciAqKmFyZ3YpCiB7CiAgICAgbGlieGxfZG9taW5mbyAqZG9taW5mbzsKQEAgLTExOCw2ICsx
NzIsNyBAQCBpbnQgbWFpbl92Y3B1cGluKGludCBhcmdjLCBjaGFyICoqYXJndikKIHsKICAgICBz
dGF0aWMgc3RydWN0IG9wdGlvbiBvcHRzW10gPSB7CiAgICAgICAgIHsiZm9yY2UiLCAwLCAwLCAn
Zid9LAorICAgICAgICB7Imlnbm9yZS1nbG9iYWwtYWZmaW5pdHktbWFza3MiLCAwLCAwLCAnaSd9
LAogICAgICAgICBDT01NT05fTE9OR19PUFRTCiAgICAgfTsKICAgICBsaWJ4bF92Y3B1aW5mbyAq
dmNwdWluZm87CkBAIC0xMzIsMTUgKzE4NywxOCBAQCBpbnQgbWFpbl92Y3B1cGluKGludCBhcmdj
LCBjaGFyICoqYXJndikKICAgICBjb25zdCBjaGFyICp2Y3B1LCAqaGFyZF9zdHIsICpzb2Z0X3N0
cjsKICAgICBjaGFyICplbmRwdHI7CiAgICAgaW50IG9wdCwgbmJfY3B1LCBuYl92Y3B1LCByYyA9
IEVYSVRfRkFJTFVSRTsKLSAgICBib29sIGZvcmNlID0gZmFsc2U7CisgICAgYm9vbCBmb3JjZSA9
IGZhbHNlLCBpZ25vcmVfbWFza3MgPSBmYWxzZTsKIAogICAgIGxpYnhsX2JpdG1hcF9pbml0KCZj
cHVtYXBfaGFyZCk7CiAgICAgbGlieGxfYml0bWFwX2luaXQoJmNwdW1hcF9zb2Z0KTsKIAotICAg
IFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJmIiwgb3B0cywgInZjcHUtcGluIiwgMykgeworICAg
IFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJmaSIsIG9wdHMsICJ2Y3B1LXBpbiIsIDMpIHsKICAg
ICBjYXNlICdmJzoKICAgICAgICAgZm9yY2UgPSB0cnVlOwogICAgICAgICBicmVhazsKKyAgICBj
YXNlICdpJzoKKyAgICAgICAgaWdub3JlX21hc2tzID0gdHJ1ZTsKKyAgICAgICAgYnJlYWs7CiAg
ICAgZGVmYXVsdDoKICAgICAgICAgYnJlYWs7CiAgICAgfQpAQCAtMjIyLDYgKzI4MCwyMyBAQCBp
bnQgbWFpbl92Y3B1cGluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAgZ290byBvdXQ7
CiAgICAgfQogCisgICAgLyogT25seSBoYXJkIGFmZmluaXR5IG1hdHRlcnMgaGVyZSAqLworICAg
IGlmICghaWdub3JlX21hc2tzKSB7CisgICAgICAgIGxpYnhsX2RvbWFpbl9jb25maWcgZF9jb25m
aWc7CisKKyAgICAgICAgbGlieGxfZG9tYWluX2NvbmZpZ19pbml0KCZkX2NvbmZpZyk7CisgICAg
ICAgIHJjID0gbGlieGxfcmV0cmlldmVfZG9tYWluX2NvbmZpZ3VyYXRpb24oY3R4LCBkb21pZCwg
JmRfY29uZmlnKTsKKyAgICAgICAgaWYgKHJjKSB7CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVy
ciwgIkNvdWxkIG5vdCByZXRyaWV2ZSBkb21haW4gY29uZmlndXJhdGlvblxuIik7CisgICAgICAg
ICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmlnKTsKKyAgICAgICAgICAg
IGdvdG8gb3V0OworICAgICAgICB9CisKKyAgICAgICAgYXBwbHlfZ2xvYmFsX2FmZmluaXR5X21h
c2tzKGRfY29uZmlnLmJfaW5mby50eXBlLCBoYXJkLCAxKTsKKworICAgICAgICBsaWJ4bF9kb21h
aW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmlnKTsKKyAgICB9CisKICAgICBpZiAoZm9yY2UpIHsK
ICAgICAgICAgaWYgKGxpYnhsX3NldF92Y3B1YWZmaW5pdHlfZm9yY2UoY3R4LCBkb21pZCwgdmNw
dWlkLCBoYXJkLCBzb2Z0KSkgewogICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICJDb3VsZCBu
b3Qgc2V0IGFmZmluaXR5IGZvciB2Y3B1IGAlbGQnLlxuIiwKZGlmZiAtLWdpdCBhL3Rvb2xzL3hs
L3hsX3ZtY29udHJvbC5jIGIvdG9vbHMveGwveGxfdm1jb250cm9sLmMKaW5kZXggODljMmIyNWRl
ZC4uYTFkNjMzNzk1YyAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGxfdm1jb250cm9sLmMKKysrIGIv
dG9vbHMveGwveGxfdm1jb250cm9sLmMKQEAgLTgwNCw2ICs4MDQsMzYgQEAgaW50IGNyZWF0ZV9k
b21haW4oc3RydWN0IGRvbWFpbl9jcmVhdGUgKmRvbV9pbmZvKQogICAgICAgICBwYXJzZV9jb25m
aWdfZGF0YShjb25maWdfc291cmNlLCBjb25maWdfZGF0YSwgY29uZmlnX2xlbiwgJmRfY29uZmln
KTsKICAgICB9CiAKKyAgICBpZiAoIWRvbV9pbmZvLT5pZ25vcmVfZ2xvYmFsX2FmZmluaXR5X21h
c2tzKSB7CisgICAgICAgIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICpiX2luZm8gPSAmZF9jb25m
aWcuYl9pbmZvOworCisgICAgICAgIC8qIEl0IGlzIHBvc3NpYmxlIHRoYXQgbm8gaGFyZCBhZmZp
bml0eSBpcyBzcGVjaWZpZWQgaW4gY29uZmlnIGZpbGUuCisgICAgICAgICAqIEdlbmVyYXRlIGhh
cmQgYWZmaW5pdHkgbWFwcyBub3cgaWYgd2UgY2FyZSBhYm91dCB0aG9zZS4KKyAgICAgICAgICov
CisgICAgICAgIGlmIChiX2luZm8tPm51bV92Y3B1X2hhcmRfYWZmaW5pdHkgPT0gMCAmJgorICAg
ICAgICAgICAgICAoIWxpYnhsX2JpdG1hcF9pc19mdWxsKCZnbG9iYWxfdm1fYWZmaW5pdHlfbWFz
aykgfHwKKyAgICAgICAgICAgICAgICAgKGJfaW5mby0+dHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQ
RV9QViAmJgorICAgICAgICAgICAgICAgICAgIWxpYnhsX2JpdG1hcF9pc19mdWxsKCZnbG9iYWxf
cHZfYWZmaW5pdHlfbWFzaykpIHx8CisgICAgICAgICAgICAgICAgIChiX2luZm8tPnR5cGUgIT0g
TElCWExfRE9NQUlOX1RZUEVfUFYgJiYKKyAgICAgICAgICAgICAgICAgICFsaWJ4bF9iaXRtYXBf
aXNfZnVsbCgmZ2xvYmFsX2h2bV9hZmZpbml0eV9tYXNrKSkKKyAgICAgICAgICAgICAgICkpIHsK
KyAgICAgICAgICAgIGJfaW5mby0+bnVtX3ZjcHVfaGFyZF9hZmZpbml0eSA9IGJfaW5mby0+bWF4
X3ZjcHVzOworICAgICAgICAgICAgYl9pbmZvLT52Y3B1X2hhcmRfYWZmaW5pdHkgPQorICAgICAg
ICAgICAgICAgIHhtYWxsb2MoYl9pbmZvLT5tYXhfdmNwdXMgKiBzaXplb2YobGlieGxfYml0bWFw
KSk7CisKKyAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBiX2luZm8tPm51bV92Y3B1X2hhcmRf
YWZmaW5pdHk7IGkrKykgeworICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1hcCAqbSA9ICZiX2lu
Zm8tPnZjcHVfaGFyZF9hZmZpbml0eVtpXTsKKyAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXBf
aW5pdChtKTsKKyAgICAgICAgICAgICAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgbSwg
MCk7CisgICAgICAgICAgICAgICAgbGlieGxfYml0bWFwX3NldF9hbnkobSk7CisgICAgICAgICAg
ICB9CisgICAgICAgIH0KKworICAgICAgICBhcHBseV9nbG9iYWxfYWZmaW5pdHlfbWFza3MoYl9p
bmZvLT50eXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYl9pbmZvLT52
Y3B1X2hhcmRfYWZmaW5pdHksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi
X2luZm8tPm51bV92Y3B1X2hhcmRfYWZmaW5pdHkpOworICAgIH0KKwogICAgIGlmIChtaWdyYXRl
X2ZkID49IDApIHsKICAgICAgICAgaWYgKGRfY29uZmlnLmNfaW5mby5uYW1lKSB7CiAgICAgICAg
ICAgICAvKiB3aGVuIHdlIHJlY2VpdmUgYSBkb21haW4gd2UgZ2V0IGl0cyBuYW1lIGZyb20gdGhl
IGNvbmZpZwpAQCAtMTEyNCw3ICsxMTU0LDcgQEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBj
aGFyICoqYXJndikKICAgICBjb25zdCBjaGFyICpmaWxlbmFtZSA9IE5VTEw7CiAgICAgc3RydWN0
IGRvbWFpbl9jcmVhdGUgZG9tX2luZm87CiAgICAgaW50IHBhdXNlZCA9IDAsIGRlYnVnID0gMCwg
ZGFlbW9uaXplID0gMSwgY29uc29sZV9hdXRvY29ubmVjdCA9IDAsCi0gICAgICAgIHF1aWV0ID0g
MCwgbW9uaXRvciA9IDEsIHZuYyA9IDAsIHZuY2F1dG9wYXNzID0gMDsKKyAgICAgICAgcXVpZXQg
PSAwLCBtb25pdG9yID0gMSwgdm5jID0gMCwgdm5jYXV0b3Bhc3MgPSAwLCBpZ25vcmVfbWFza3Mg
PSAwOwogICAgIGludCBvcHQsIHJjOwogICAgIHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdHNbXSA9
IHsKICAgICAgICAgeyJkcnlydW4iLCAwLCAwLCAnbid9LApAQCAtMTEzMiw2ICsxMTYyLDcgQEAg
aW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAgeyJkZWZjb25m
aWciLCAxLCAwLCAnZid9LAogICAgICAgICB7InZuY3ZpZXdlciIsIDAsIDAsICdWJ30sCiAgICAg
ICAgIHsidm5jdmlld2VyLWF1dG9wYXNzIiwgMCwgMCwgJ0EnfSwKKyAgICAgICAgeyJpZ25vcmUt
Z2xvYmFsLWFmZmluaXR5LW1hc2tzIiwgMCwgMCwgJ2knfSwKICAgICAgICAgQ09NTU9OX0xPTkdf
T1BUUwogICAgIH07CiAKQEAgLTExNDIsNyArMTE3Myw3IEBAIGludCBtYWluX2NyZWF0ZShpbnQg
YXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAgIGFyZ2MtLTsgYXJndisrOwogICAgIH0KIAotICAg
IFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJGbnFmOnBjZGVWQSIsIG9wdHMsICJjcmVhdGUiLCAw
KSB7CisgICAgU1dJVENIX0ZPUkVBQ0hfT1BUKG9wdCwgIkZucWY6cGNkZVZBaSIsIG9wdHMsICJj
cmVhdGUiLCAwKSB7CiAgICAgY2FzZSAnZic6CiAgICAgICAgIGZpbGVuYW1lID0gb3B0YXJnOwog
ICAgICAgICBicmVhazsKQEAgLTExNzQsNiArMTIwNSw5IEBAIGludCBtYWluX2NyZWF0ZShpbnQg
YXJnYywgY2hhciAqKmFyZ3YpCiAgICAgY2FzZSAnQSc6CiAgICAgICAgIHZuYyA9IHZuY2F1dG9w
YXNzID0gMTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSAnaSc6CisgICAgICAgIGlnbm9yZV9t
YXNrcyA9IDE7CisgICAgICAgIGJyZWFrOwogICAgIH0KIAogICAgIG1lbXNldCgmZG9tX2luZm8s
IDAsIHNpemVvZihkb21faW5mbykpOwpAQCAtMTIwMyw2ICsxMjM3LDcgQEAgaW50IG1haW5fY3Jl
YXRlKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICBkb21faW5mby52bmMgPSB2bmM7CiAgICAg
ZG9tX2luZm8udm5jYXV0b3Bhc3MgPSB2bmNhdXRvcGFzczsKICAgICBkb21faW5mby5jb25zb2xl
X2F1dG9jb25uZWN0ID0gY29uc29sZV9hdXRvY29ubmVjdDsKKyAgICBkb21faW5mby5pZ25vcmVf
Z2xvYmFsX2FmZmluaXR5X21hc2tzID0gaWdub3JlX21hc2tzOwogCiAgICAgcmMgPSBjcmVhdGVf
ZG9tYWluKCZkb21faW5mbyk7CiAgICAgaWYgKHJjIDwgMCkgewotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuOQoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:42:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:42: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 1fwXKh-0000Nq-Ap; Sun, 02 Sep 2018 18:42:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXKf-0000Nf-NS
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:45 +0000
X-Inumbo-ID: c246ec0e-aedf-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c246ec0e-aedf-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:41:09 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXKe-0002MD-Ba
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXKe-00005y-95
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXKe-00005y-95@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:42:44 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86: write to correct variable in
 parse_pv_l1tf()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZjOWQxMzljZGQwMjg5ZjJiMzViNWRlZWE0YjQxYjhlM2UxYjM5YjcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDE1
IDE0OjIzOjEyIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDE1IDE0OjIzOjEyIDIwMTggKzAyMDAKCiAgICB4
ODY6IHdyaXRlIHRvIGNvcnJlY3QgdmFyaWFibGUgaW4gcGFyc2VfcHZfbDF0ZigpCiAgICAKICAg
IEFwcGFyZW50bHkgYSBjb3B5LWFuZC1wYXN0ZSBtaXN0YWtlLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6
IDU3YzU1NGY4YTZlMDY4OTRmNjAxZDk3N2QxOGIzMDE3ZDJhNjBmNDAKICAgIG1hc3RlciBkYXRl
OiAyMDE4LTA4LTE1IDE0OjE1OjMwICswMjAwCi0tLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCmluZGV4IDYwYzY1MjIyZDIuLjNhZGFhZWE5Y2YgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYworKysgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTIxNSw3
ICsyMTUsNyBAQCBzdGF0aWMgX19pbml0IGludCBwYXJzZV9wdl9sMXRmKGNoYXIgKnMpCiAKICAg
ICAvKiBJbnRlcnByZXQgJ3B2LWwxdGYnIGFsb25lIGluIGl0cyBwb3NpdGl2ZSBib29sZWFuIGZv
cm0uICovCiAgICAgaWYgKCAqcyA9PSAnXDAnICkKLSAgICAgICAgb3B0X3hwdGkgPSBPUFRfUFZf
TDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKKyAgICAgICAgb3B0X3B2X2wxdGYgPSBPUFRf
UFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKIAogICAgIGRvIHsKICAgICAgICAgc3Mg
PSBzdHJjaHIocywgJywnKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 02 18:42:56 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Sep 2018 18:42: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 1fwXKq-0000Oy-CX; Sun, 02 Sep 2018 18:42:56 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wihl=lq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwXKp-0000On-KJ
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:55 +0000
X-Inumbo-ID: c8569f56-aedf-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c8569f56-aedf-11e8-a8a5-bc764e045a96;
 Sun, 02 Sep 2018 20:41:19 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwXKo-0002MM-HS
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwXKo-00006c-FC
 for xen-changelog@lists.xenproject.org; Sun, 02 Sep 2018 18:42:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwXKo-00006c-FC@xenbits.xenproject.org>
Date: Sun, 02 Sep 2018 18:42:54 +0000
Subject: [Xen-changelog] [xen stable-4.9] libxl: start pvqemu when 9pfs is
 requested
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDcxZTUxMTQwZmRlYjk4YzhmZWZjM2E3MDY3YjU1NDIxMmJiNjFhYzkKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgQXVnIDE0IDE1OjEzOjA5IDIwMTggLTA3MDAKQ29tbWl0OiAgICAgU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDb21taXREYXRlOiBNb24gQXVnIDIwIDE1
OjExOjA4IDIwMTggLTA3MDAKCiAgICBsaWJ4bDogc3RhcnQgcHZxZW11IHdoZW4gOXBmcyBpcyBy
ZXF1ZXN0ZWQKICAgIAogICAgUFYgOXBmcyByZXF1aXJlcyB0aGUgUFYgYmFja2VuZCBpbiBRRU1V
LiBNYWtlIHN1cmUgdGhhdCBsaWJ4bCBrbm93cyBpdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgogICAgQWNrZWQtYnk6IFdl
aSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1p
dCA0N2JjMmMyOWI1YTg3NWU1ZjRhYmQzNmYyY2I5ZmFhNTk0Mjk5ZjZjKQotLS0KIHRvb2xzL2xp
YnhsL2xpYnhsX2RtLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEg
ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kbS5jIGIvdG9vbHMv
bGlieGwvbGlieGxfZG0uYwppbmRleCBiMDQ5YjQ0ZjQ2Li4wNTc5ZmY5NmQ4IDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF9kbS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKQEAg
LTI1MDAsNyArMjUwMCw3IEBAIGludCBsaWJ4bF9fbmVlZF94ZW5wdl9xZW11KGxpYnhsX19nYyAq
Z2MsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnKQogICAgICAgICBnb3RvIG91dDsKICAg
ICB9CiAKLSAgICBpZiAoZF9jb25maWctPm51bV92ZmJzID4gMCkgeworICAgIGlmIChkX2NvbmZp
Zy0+bnVtX3ZmYnMgPiAwIHx8IGRfY29uZmlnLT5udW1fcDlzID4gMCkgewogICAgICAgICByZXQg
PSAxOwogICAgICAgICBnb3RvIG91dDsKICAgICB9Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 03 10:55:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Sep 2018 10: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 1fwmVf-0003S6-1X; Mon, 03 Sep 2018 10:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ddhu=lr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwmVe-0003S1-4f
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 10:55:06 +0000
X-Inumbo-ID: ed551824-af67-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ed551824-af67-11e8-a6a9-d7ebe60f679a;
 Mon, 03 Sep 2018 10:55:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwmVd-00045E-4h
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 10:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwmVd-00035i-29
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 10:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwmVd-00035i-29@xenbits.xenproject.org>
Date: Mon, 03 Sep 2018 10:55:05 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: Fix dom0 boot following c/s
 580c45869
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE2YmJmOGU3YjM5YjUwNDU3YmIyZjY1NDdmMTY2YmQ1NGQ1MGU0Y2QKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEF1ZyAzMSAxOTowMToyNSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8
anVsaWVuLmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMyAxMTo0NTo0MiAyMDE4
ICswMTAwCgogICAgeGVuL2FybTogRml4IGRvbTAgYm9vdCBmb2xsb3dpbmcgYy9zIDU4MGM0NTg2
OQogICAgCiAgICBjL3MgNTgwYzQ1ODY5ICJDYWxsIGFyY2hfZG9tYWluX2NyZWF0ZSgpIGFzIGVh
cmx5IGFzIHBvc3NpYmxlIGluCiAgICBkb21haW5fY3JlYXRlKCkiIG92ZXJsb29rZWQgdGhlIGZh
Y3QgdGhhdCBBUk0gdXNlcyBpc19oYXJkd2FyZV9kb21haW4oKSBpbiBhdAogICAgbGVhc3QgdHdv
IHBsYWNlcyBkdXJpbmcgYXJjaF9kb21haW5fY3JlYXRlKCkuCiAgICAKICAgIFRoZSBidWcgbWFu
aWZlc3RzIGFzOgogICAgCiAgICAgIChYRU4pIEZyZWVkIDI5MmtCIGluaXQgbWVtb3J5LgogICAg
ICAoWEVOKSB0cmFwcy5jOjIwMTc6ZDB2MCBIU1I9MHg5MzhjMDAwNyBwYz0weGMwNjM5ZDA4IGd2
YT0weGUwODAwMDA0IGdwYT0weDAwMDAwMDEwNDgxMDA0CiAgICAKICAgIHdoZW4gZG9tMCB0cmll
cyB0byB1c2UgdGhlIHZ1YXJ0LiAgSnVkZ2luZyBieSBvdGhlciB1c2VzIG9mCiAgICBpc19oYXJk
d2FyZV9kb21haW4oKSwgSSBleHBlY3QgdGhlIHg4NiBQVkggZG9tMCBib290IGlzIHNpbWlsYXJs
eSBicm9rZW4uCiAgICAKICAgIFJlcG9zaXRpb24gdGhlIGNvZGUgd2hpY2ggc2V0cyB1cCBoYXJk
d2FyZV9kb21haW4gc28gdGhhdCB0aGUKICAgIGlzX2hhcmR3YXJlX2RvbWFpbigpIHByZWRpY2F0
ZSB3b3JrcyBjb3JyZWN0bHkgYWxsIHRoZSB3YXkgdGhyb3VnaCBkb21haW4KICAgIGNyZWF0aW9u
LgogICAgCiAgICBXaGlsZSBtb3ZpbmcgaXQsIGxlYXZlIGEgcmVsYXRlZCBjb21tZW50IGV4cGxh
aW5pbmcgdGhlIHBvc2l0aW9uaW5nIG9mIHRoZQogICAgaXNfcHJpdiBhc3NpZ25tZW50LCB3aGlj
aCBpbiBoaW5kc2lnaHQgc2hvdWxkIGhhdmUgYmVlbiBwYXJ0IG9mIGMvcyBlZjc2NWVjOTgKICAg
IHdoZW4gZXhhY3RseSB0aGUgc2FtZSBwcm9ibGVtIHdhcyBkaXNjb3ZlcmVkIGZvciB0aGUgaXNf
Y29udHJvbF9kb21haW4oKQogICAgcHJlZGljYXRlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6
IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBUZXN0ZWQtYnk6IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Ci0tLQogeGVuL2NvbW1vbi9kb21haW4uYyB8
IDI0ICsrKysrKysrKysrKysrLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlv
bnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWluLmMg
Yi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4IGY2NGFkNWY0OTcuLjI1NmM1OWE0ODkgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAt
MjczLDggKzI3MywyMiBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRvbWlkX3QgZG9t
aWQsCiAgICAgICAgIHJldHVybiBFUlJfUFRSKC1FTk9NRU0pOwogCiAgICAgZC0+ZG9tYWluX2lk
ID0gZG9taWQ7CisKKyAgICAvKiBTb3J0IG91dCBvdXIgaWRlYSBvZiBpc19jb250cm9sX2RvbWFp
bigpLiAqLwogICAgIGQtPmlzX3ByaXZpbGVnZWQgPSBpc19wcml2OwogCisgICAgLyogU29ydCBv
dXQgb3VyIGlkZWEgb2YgaXNfaGFyZHdhcmVfZG9tYWluKCkuICovCisgICAgaWYgKCBkb21pZCA9
PSAwIHx8IGRvbWlkID09IGhhcmR3YXJlX2RvbWlkICkKKyAgICB7CisgICAgICAgIGlmICggaGFy
ZHdhcmVfZG9taWQgPCAwIHx8IGhhcmR3YXJlX2RvbWlkID49IERPTUlEX0ZJUlNUX1JFU0VSVkVE
ICkKKyAgICAgICAgICAgIHBhbmljKCJUaGUgdmFsdWUgb2YgaGFyZHdhcmVfZG9tIG11c3QgYmUg
YSB2YWxpZCBkb21haW4gSUQiKTsKKworICAgICAgICBkLT5pc19waW5uZWQgPSBvcHRfZG9tMF92
Y3B1c19waW47CisgICAgICAgIGQtPmRpc2FibGVfbWlncmF0ZSA9IDE7CisgICAgICAgIG9sZF9o
d2RvbSA9IGhhcmR3YXJlX2RvbWFpbjsKKyAgICAgICAgaGFyZHdhcmVfZG9tYWluID0gZDsKKyAg
ICB9CisKICAgICAvKiBEZWJ1ZyBzYW5pdHkuICovCiAgICAgQVNTRVJUKGlzX3N5c3RlbV9kb21h
aW4oZCkgPyBjb25maWcgPT0gTlVMTCA6IGNvbmZpZyAhPSBOVUxMKTsKIApAQCAtMzU0LDE2ICsz
NjgsNiBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRvbWlkX3QgZG9taWQsCiAgICAg
ICAgIHdhdGNoZG9nX2RvbWFpbl9pbml0KGQpOwogICAgICAgICBpbml0X3N0YXR1cyB8PSBJTklU
X3dhdGNoZG9nOwogCi0gICAgICAgIGlmICggZG9taWQgPT0gMCB8fCBkb21pZCA9PSBoYXJkd2Fy
ZV9kb21pZCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGlmICggaGFyZHdhcmVfZG9taWQgPCAw
IHx8IGhhcmR3YXJlX2RvbWlkID49IERPTUlEX0ZJUlNUX1JFU0VSVkVEICkKLSAgICAgICAgICAg
ICAgICBwYW5pYygiVGhlIHZhbHVlIG9mIGhhcmR3YXJlX2RvbSBtdXN0IGJlIGEgdmFsaWQgZG9t
YWluIElEIik7Ci0gICAgICAgICAgICBkLT5pc19waW5uZWQgPSBvcHRfZG9tMF92Y3B1c19waW47
Ci0gICAgICAgICAgICBkLT5kaXNhYmxlX21pZ3JhdGUgPSAxOwotICAgICAgICAgICAgb2xkX2h3
ZG9tID0gaGFyZHdhcmVfZG9tYWluOwotICAgICAgICAgICAgaGFyZHdhcmVfZG9tYWluID0gZDsK
LSAgICAgICAgfQotCiAgICAgICAgIGlmICggY29uZmlnLT5mbGFncyAmIFhFTl9ET01DVExfQ0RG
X3hzX2RvbWFpbiApCiAgICAgICAgIHsKICAgICAgICAgICAgIGQtPmlzX3hlbnN0b3JlID0gMTsK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Sep 03 15:55:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Sep 2018 15: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 1fwrBz-00080y-1F; Mon, 03 Sep 2018 15:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ddhu=lr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwrBy-00080t-D9
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 15:55:06 +0000
X-Inumbo-ID: d63d8d25-af91-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d63d8d25-af91-11e8-a6a9-d7ebe60f679a;
 Mon, 03 Sep 2018 15:55:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwrBx-0002BT-1W
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 15:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwrBw-000806-V7
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 15:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwrBw-000806-V7@xenbits.xenproject.org>
Date: Mon, 03 Sep 2018 15:55:04 +0000
Subject: [Xen-changelog] [xen staging] x86: assorted array_index_nospec()
 insertions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNmMjAwMjYxNGFmNTFkZmQ1MDcxNjhhMTY5NjY1OGJhYzkxMTU1Y2UKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDMg
MTc6NTA6MTAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMyAxNzo1MDoxMCAyMDE4ICswMjAwCgogICAgeDg2
OiBhc3NvcnRlZCBhcnJheV9pbmRleF9ub3NwZWMoKSBpbnNlcnRpb25zCiAgICAKICAgIERvbid0
IGNoYW5jZSBoYXZpbmcgU3BlY3RyZSB2MSAoaW5jbHVkaW5nIEJDQlMpIGdhZGdldHMuIEluIHNv
bWUgb2YgdGhlCiAgICBjYXNlcyB0aGUgaW5zZXJ0aW9ucyBhcmUgbW9yZSBvZiBwcmVjYXV0aW9u
YXJ5IG5hdHVyZSByYXRoZXIgdGhhbiB0aGVyZQogICAgcHJvdmFibHkgYmVpbmcgYSBnYWRnZXQs
IGJ1dCBJIHRoaW5rIHdlIHNob3VsZCBlcnIgb24gdGhlIHNhZmUgKHNlY3VyZSkKICAgIHNpZGUg
aGVyZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5j
b20+CiAgICBBY2tlZC1ieTogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9kbS5jICAgICAgICB8IDE3ICsrKysrKysrKysr
LS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jIHwgMTIgKysrKysrKysrKy0tCiB4
ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jIHwgIDIgKysKIHhlbi9hcmNoL3g4Ni9wdi9oeXBl
cmNhbGwuYyAgfCAxMiArKysrKysrKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9u
cygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9kbS5j
IGIveGVuL2FyY2gveDg2L2h2bS9kbS5jCmluZGV4IDg3ZDk3ZDA1NWYuLjI3MzUxNDYwMjggMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vZG0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2Rt
LmMKQEAgLTE3LDYgKzE3LDcgQEAKICNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4KICNpbmNsdWRlIDx4
ZW4vZ3Vlc3RfYWNjZXNzLmg+CiAjaW5jbHVkZSA8eGVuL2h5cGVyY2FsbC5oPgorI2luY2x1ZGUg
PHhlbi9ub3NwZWMuaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KIAogI2luY2x1ZGUgPGFzbS9o
YXAuaD4KQEAgLTIzMiw3ICsyMzMsNyBAQCBzdGF0aWMgaW50IHNldF9tZW1fdHlwZShzdHJ1Y3Qg
ZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kbV9vcF9zZXRf
bWVtX3R5cGUgKmRhdGEpCiB7CiAgICAgeGVuX3Bmbl90IGxhc3RfcGZuID0gZGF0YS0+Zmlyc3Rf
cGZuICsgZGF0YS0+bnIgLSAxOwotICAgIHVuc2lnbmVkIGludCBpdGVyID0gMDsKKyAgICB1bnNp
Z25lZCBpbnQgaXRlciA9IDAsIG1lbV90eXBlOwogICAgIGludCByYyA9IDA7CiAKICAgICAvKiBJ
bnRlcmZhY2UgdHlwZXMgdG8gaW50ZXJuYWwgcDJtIHR5cGVzICovCkBAIC0yNTIsNyArMjUzLDkg
QEAgc3RhdGljIGludCBzZXRfbWVtX3R5cGUoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgIHVu
bGlrZWx5KGRhdGEtPm1lbV90eXBlID09IEhWTU1FTV91bnVzZWQpICkKICAgICAgICAgcmV0dXJu
IC1FSU5WQUw7CiAKLSAgICBpZiAoIGRhdGEtPm1lbV90eXBlICA9PSBIVk1NRU1faW9yZXFfc2Vy
dmVyICkKKyAgICBtZW1fdHlwZSA9IGFycmF5X2luZGV4X25vc3BlYyhkYXRhLT5tZW1fdHlwZSwg
QVJSQVlfU0laRShtZW10eXBlKSk7CisKKyAgICBpZiAoIG1lbV90eXBlID09IEhWTU1FTV9pb3Jl
cV9zZXJ2ZXIgKQogICAgIHsKICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzOwogCkBAIC0yNzks
MTAgKzI4MiwxMCBAQCBzdGF0aWMgaW50IHNldF9tZW1fdHlwZShzdHJ1Y3QgZG9tYWluICpkLAog
CiAgICAgICAgIGlmICggcDJtX2lzX3NoYXJlZCh0KSApCiAgICAgICAgICAgICByYyA9IC1FQUdB
SU47Ci0gICAgICAgIGVsc2UgaWYgKCAhYWxsb3dfcDJtX3R5cGVfY2hhbmdlKHQsIG1lbXR5cGVb
ZGF0YS0+bWVtX3R5cGVdKSApCisgICAgICAgIGVsc2UgaWYgKCAhYWxsb3dfcDJtX3R5cGVfY2hh
bmdlKHQsIG1lbXR5cGVbbWVtX3R5cGVdKSApCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAg
ICAgICAgIGVsc2UKLSAgICAgICAgICAgIHJjID0gcDJtX2NoYW5nZV90eXBlX29uZShkLCBwZm4s
IHQsIG1lbXR5cGVbZGF0YS0+bWVtX3R5cGVdKTsKKyAgICAgICAgICAgIHJjID0gcDJtX2NoYW5n
ZV90eXBlX29uZShkLCBwZm4sIHQsIG1lbXR5cGVbbWVtX3R5cGVdKTsKIAogICAgICAgICBwdXRf
Z2ZuKGQsIHBmbik7CiAKQEAgLTM4Nyw2ICszOTAsOCBAQCBzdGF0aWMgaW50IGRtX29wKGNvbnN0
IHN0cnVjdCBkbW9wX2FyZ3MgKm9wX2FyZ3MpCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAor
ICAgIG9wLm9wID0gYXJyYXlfaW5kZXhfbm9zcGVjKG9wLm9wLCBBUlJBWV9TSVpFKG9wX3NpemUp
KTsKKwogICAgIGlmICggb3BfYXJncy0+YnVmWzBdLnNpemUgPCBvZmZzZXQgKyBvcF9zaXplW29w
Lm9wXSApCiAgICAgICAgIGdvdG8gb3V0OwogCkBAIC03MzksNyArNzQ0LDcgQEAgaW50IGNvbXBh
dF9kbV9vcChkb21pZF90IGRvbWlkLAogICAgICAgICByZXR1cm4gLUUyQklHOwogCiAgICAgYXJn
cy5kb21pZCA9IGRvbWlkOwotICAgIGFyZ3MubnJfYnVmcyA9IG5yX2J1ZnM7CisgICAgYXJncy5u
cl9idWZzID0gYXJyYXlfaW5kZXhfbm9zcGVjKG5yX2J1ZnMsIEFSUkFZX1NJWkUoYXJncy5idWYp
ICsgMSk7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGFyZ3MubnJfYnVmczsgaSsrICkKICAgICB7
CkBAIC03NzYsNyArNzgxLDcgQEAgbG9uZyBkb19kbV9vcChkb21pZF90IGRvbWlkLAogICAgICAg
ICByZXR1cm4gLUUyQklHOwogCiAgICAgYXJncy5kb21pZCA9IGRvbWlkOwotICAgIGFyZ3MubnJf
YnVmcyA9IG5yX2J1ZnM7CisgICAgYXJncy5ucl9idWZzID0gYXJyYXlfaW5kZXhfbm9zcGVjKG5y
X2J1ZnMsIEFSUkFZX1NJWkUoYXJncy5idWYpICsgMSk7CiAKICAgICBpZiAoIGNvcHlfZnJvbV9n
dWVzdF9vZmZzZXQoJmFyZ3MuYnVmWzBdLCBidWZzLCAwLCBhcmdzLm5yX2J1ZnMpICkKICAgICAg
ICAgcmV0dXJuIC1FRkFVTFQ7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2Fs
bC5jIGIveGVuL2FyY2gveDg2L2h2bS9oeXBlcmNhbGwuYwppbmRleCAzZDdhYzQ5YjMzLi41Njcx
M2QxZTA4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vaHlwZXJjYWxsLmMKQEAgLTIwLDYgKzIwLDcgQEAKICAqLwogI2luY2x1
ZGUgPHhlbi9saWIuaD4KICNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+CisjaW5jbHVkZSA8eGVu
L25vc3BlYy5oPgogCiAjaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+CiAKQEAgLTE4MSw4ICsx
ODIsMTUgQEAgaW50IGh2bV9oeXBlcmNhbGwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAg
ICAgQlVJTERfQlVHX09OKEFSUkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90YWJsZSkgPgogICAgICAg
ICAgICAgICAgICBBUlJBWV9TSVpFKGh5cGVyY2FsbF9hcmdzX3RhYmxlKSk7CiAKLSAgICBpZiAo
IChlYXggPj0gQVJSQVlfU0laRShodm1faHlwZXJjYWxsX3RhYmxlKSkgfHwKLSAgICAgICAgICFo
dm1faHlwZXJjYWxsX3RhYmxlW2VheF0ubmF0aXZlICkKKyAgICBpZiAoIGVheCA+PSBBUlJBWV9T
SVpFKGh2bV9oeXBlcmNhbGxfdGFibGUpICkKKyAgICB7CisgICAgICAgIHJlZ3MtPnJheCA9IC1F
Tk9TWVM7CisgICAgICAgIHJldHVybiBIVk1fSENBTExfY29tcGxldGVkOworICAgIH0KKworICAg
IGVheCA9IGFycmF5X2luZGV4X25vc3BlYyhlYXgsIEFSUkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90
YWJsZSkpOworCisgICAgaWYgKCAhaHZtX2h5cGVyY2FsbF90YWJsZVtlYXhdLm5hdGl2ZSApCiAg
ICAgewogICAgICAgICByZWdzLT5yYXggPSAtRU5PU1lTOwogICAgICAgICByZXR1cm4gSFZNX0hD
QUxMX2NvbXBsZXRlZDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMg
Yi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCmluZGV4IDg0ZDI2MGViZDguLmE4YjNlOTll
YzQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKKysrIGIveGVuL2Fy
Y2gveDg2L21tL21lbV9hY2Nlc3MuYwpAQCAtMjMsNiArMjMsNyBAQAogCiAjaW5jbHVkZSA8eGVu
L2d1ZXN0X2FjY2Vzcy5oPiAvKiBjb3B5X2Zyb21fZ3Vlc3QoKSAqLwogI2luY2x1ZGUgPHhlbi9t
ZW1fYWNjZXNzLmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5oPgogI2luY2x1ZGUgPHhlbi92bV9l
dmVudC5oPgogI2luY2x1ZGUgPHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHB1YmxpYy92bV9ldmVu
dC5oPgpAQCAtMzM2LDYgKzMzNyw3IEBAIHN0YXRpYyBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJt
X2FjY2VzcyhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgIHN3aXRjaCAoIHhhY2Nlc3MgKQog
ICAgIHsKICAgICBjYXNlIDAgLi4uIEFSUkFZX1NJWkUobWVtYWNjZXNzKSAtIDE6CisgICAgICAg
IHhhY2Nlc3MgPSBhcnJheV9pbmRleF9ub3NwZWMoeGFjY2VzcywgQVJSQVlfU0laRShtZW1hY2Nl
c3MpKTsKICAgICAgICAgKnBhY2Nlc3MgPSBtZW1hY2Nlc3NbeGFjY2Vzc107CiAgICAgICAgIGJy
ZWFrOwogICAgIGNhc2UgWEVOTUVNX2FjY2Vzc19kZWZhdWx0OgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L3B2L2h5cGVyY2FsbC5jIGIveGVuL2FyY2gveDg2L3B2L2h5cGVyY2FsbC5jCmluZGV4
IDdmNDJiNDBkN2YuLjVkMTE5MTE3MzUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9oeXBl
cmNhbGwuYworKysgYi94ZW4vYXJjaC94ODYvcHYvaHlwZXJjYWxsLmMKQEAgLTIxLDYgKzIxLDcg
QEAKIAogI2luY2x1ZGUgPHhlbi9jb21waWxlci5oPgogI2luY2x1ZGUgPHhlbi9oeXBlcmNhbGwu
aD4KKyNpbmNsdWRlIDx4ZW4vbm9zcGVjLmg+CiAjaW5jbHVkZSA8eGVuL3RyYWNlLmg+CiAKICNk
ZWZpbmUgSFlQRVJDQUxMKHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXApAQCAtMTAxLDggKzEwMiwxNSBAQCB2b2lkIHB2X2h5cGVyY2FsbChzdHJ1Y3Qg
Y3B1X3VzZXJfcmVncyAqcmVncykKICAgICBCVUlMRF9CVUdfT04oQVJSQVlfU0laRShwdl9oeXBl
cmNhbGxfdGFibGUpID4KICAgICAgICAgICAgICAgICAgQVJSQVlfU0laRShoeXBlcmNhbGxfYXJn
c190YWJsZSkpOwogCi0gICAgaWYgKCAoZWF4ID49IEFSUkFZX1NJWkUocHZfaHlwZXJjYWxsX3Rh
YmxlKSkgfHwKLSAgICAgICAgICFwdl9oeXBlcmNhbGxfdGFibGVbZWF4XS5uYXRpdmUgKQorICAg
IGlmICggZWF4ID49IEFSUkFZX1NJWkUocHZfaHlwZXJjYWxsX3RhYmxlKSApCisgICAgeworICAg
ICAgICByZWdzLT5yYXggPSAtRU5PU1lTOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAg
ZWF4ID0gYXJyYXlfaW5kZXhfbm9zcGVjKGVheCwgQVJSQVlfU0laRShwdl9oeXBlcmNhbGxfdGFi
bGUpKTsKKworICAgIGlmICggIXB2X2h5cGVyY2FsbF90YWJsZVtlYXhdLm5hdGl2ZSApCiAgICAg
ewogICAgICAgICByZWdzLT5yYXggPSAtRU5PU1lTOwogICAgICAgICByZXR1cm47Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 03 15:55:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Sep 2018 15: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 1fwrC9-00083B-3A; Mon, 03 Sep 2018 15:55:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ddhu=lr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwrC8-000831-0C
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 15:55:16 +0000
X-Inumbo-ID: dc46f86a-af91-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id dc46f86a-af91-11e8-a6a9-d7ebe60f679a;
 Mon, 03 Sep 2018 15:56:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwrC7-0002Bf-7V
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 15:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwrC7-00080W-50
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 15:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwrC7-00080W-50@xenbits.xenproject.org>
Date: Mon, 03 Sep 2018 15:55:15 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: silence MADT table entry
 logging
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDkzNmI3NzI1NTI2OWIzYjliNTY4NWQ1NjU1NTBlNzdkNTA4MGFjODEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDMg
MTc6NTE6NDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMyAxNzo1MTo0MCAyMDE4ICswMjAwCgogICAgeDg2
L2Jvb3Q6IHNpbGVuY2UgTUFEVCB0YWJsZSBlbnRyeSBsb2dnaW5nCiAgICAKICAgIExvZ2dpbmcg
ZGlzYWJsZWQgTEFQSUMgLyB4MkFQSUMgZW50cmllcyB3aXRoIGludmFsaWQgbG9jYWwgQVBJQyBJ
RHMKICAgIChvbmVzIGhhdmluZyAiYnJvYWRjYXN0IiBtZWFuaW5nIHdoZW4gdXNlZCkgaXNuJ3Qg
dmVyeSB1c2VmdWwsIGFuZCBjYW4KICAgIGJlIHF1aXRlIG5vaXN5IG9uIGxhcmdlciBzeXN0ZW1z
LiBTdXBwcmVzcyB0aGVpciBsb2dnaW5nIHVubGVzcwogICAgb3B0X2NwdV9pbmZvIGlzIHRydWUu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
ICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9hY3BpL2Jvb3QuYyB8IDIzICsrKysrKysrKysrKysrKy0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvYWNwaS9ib290LmMgYi94ZW4vYXJjaC94ODYvYWNwaS9ib290
LmMKaW5kZXggZTg5YzJlOTAwOS4uZTZhYjlmYTM5OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2FjcGkvYm9vdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9hY3BpL2Jvb3QuYwpAQCAtODMsMjEgKzgz
LDI2IEBAIGFjcGlfcGFyc2VfeDJhcGljKHN0cnVjdCBhY3BpX3N1YnRhYmxlX2hlYWRlciAqaGVh
ZGVyLCBjb25zdCB1bnNpZ25lZCBsb25nIGVuZCkKIHsKIAlzdHJ1Y3QgYWNwaV9tYWR0X2xvY2Fs
X3gyYXBpYyAqcHJvY2Vzc29yID0KIAkJY29udGFpbmVyX29mKGhlYWRlciwgc3RydWN0IGFjcGlf
bWFkdF9sb2NhbF94MmFwaWMsIGhlYWRlcik7Ci0JYm9vbCBlbmFibGVkID0gZmFsc2U7CisJYm9v
bCBlbmFibGVkID0gZmFsc2UsIGxvZyA9IGZhbHNlOwogCiAJaWYgKEJBRF9NQURUX0VOVFJZKHBy
b2Nlc3NvciwgZW5kKSkKIAkJcmV0dXJuIC1FSU5WQUw7CiAKLQlhY3BpX3RhYmxlX3ByaW50X21h
ZHRfZW50cnkoaGVhZGVyKTsKKwlpZiAoKHByb2Nlc3Nvci0+bGFwaWNfZmxhZ3MgJiBBQ1BJX01B
RFRfRU5BQkxFRCkgfHwKKwkgICAgcHJvY2Vzc29yLT5sb2NhbF9hcGljX2lkICE9IDB4ZmZmZmZm
ZmYgfHwgb3B0X2NwdV9pbmZvKSB7CisJCWFjcGlfdGFibGVfcHJpbnRfbWFkdF9lbnRyeShoZWFk
ZXIpOworCQlsb2cgPSB0cnVlOworCX0KIAogCS8qIFJlY29yZCBsb2NhbCBhcGljIGlkIG9ubHkg
d2hlbiBlbmFibGVkIGFuZCBmaXR0aW5nLiAqLwogCWlmIChwcm9jZXNzb3ItPmxvY2FsX2FwaWNf
aWQgPj0gTUFYX0FQSUNTIHx8CiAJICAgIHByb2Nlc3Nvci0+dWlkID49IE1BWF9NQURUX0VOVFJJ
RVMpIHsKLQkJcHJpbnRrKCIlc0FQSUMgSUQgJSN4IGFuZC9vciBBQ1BJIElEICUjeCBiZXlvbmQg
bGltaXQiCi0JCSAgICAgICAiIC0gcHJvY2Vzc29yIGlnbm9yZWRcbiIsCi0JCSAgICAgICBwcm9j
ZXNzb3ItPmxhcGljX2ZsYWdzICYgQUNQSV9NQURUX0VOQUJMRUQgPwotCQkJCUtFUk5fV0FSTklO
RyAiV0FSTklORzogIiA6IEtFUk5fSU5GTywKLQkJICAgICAgIHByb2Nlc3Nvci0+bG9jYWxfYXBp
Y19pZCwgcHJvY2Vzc29yLT51aWQpOworCQlpZiAobG9nKQorCQkJcHJpbnRrKCIlc0FQSUMgSUQg
JSN4IGFuZC9vciBBQ1BJIElEICUjeCBiZXlvbmQgbGltaXQiCisJCQkgICAgICAgIiAtIHByb2Nl
c3NvciBpZ25vcmVkXG4iLAorCQkJICAgICAgIHByb2Nlc3Nvci0+bGFwaWNfZmxhZ3MgJiBBQ1BJ
X01BRFRfRU5BQkxFRAorCQkJICAgICAgID8gS0VSTl9XQVJOSU5HICJXQVJOSU5HOiAiIDogS0VS
Tl9JTkZPLAorCQkJICAgICAgIHByb2Nlc3Nvci0+bG9jYWxfYXBpY19pZCwgcHJvY2Vzc29yLT51
aWQpOwogCQkvKgogCQkgKiBNdXN0IG5vdCByZXR1cm4gYW4gZXJyb3IgaGVyZSwgdG8gcHJldmVu
dAogCQkgKiBhY3BpX3RhYmxlX3BhcnNlX2VudHJpZXMoKSBmcm9tIHRlcm1pbmF0aW5nIGVhcmx5
LgpAQCAtMTMyLDcgKzEzNyw5IEBAIGFjcGlfcGFyc2VfbGFwaWMoc3RydWN0IGFjcGlfc3VidGFi
bGVfaGVhZGVyICogaGVhZGVyLCBjb25zdCB1bnNpZ25lZCBsb25nIGVuZCkKIAlpZiAoQkFEX01B
RFRfRU5UUlkocHJvY2Vzc29yLCBlbmQpKQogCQlyZXR1cm4gLUVJTlZBTDsKIAotCWFjcGlfdGFi
bGVfcHJpbnRfbWFkdF9lbnRyeShoZWFkZXIpOworCWlmICgocHJvY2Vzc29yLT5sYXBpY19mbGFn
cyAmIEFDUElfTUFEVF9FTkFCTEVEKSB8fAorCSAgICBwcm9jZXNzb3ItPmlkICE9IDB4ZmYgfHwg
b3B0X2NwdV9pbmZvKQorCQlhY3BpX3RhYmxlX3ByaW50X21hZHRfZW50cnkoaGVhZGVyKTsKIAog
CS8qIFJlY29yZCBsb2NhbCBhcGljIGlkIG9ubHkgd2hlbiBlbmFibGVkICovCiAJaWYgKHByb2Nl
c3Nvci0+bGFwaWNfZmxhZ3MgJiBBQ1BJX01BRFRfRU5BQkxFRCkgewotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Sep 03 15:55:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Sep 2018 15: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 1fwrCK-00084T-5E; Mon, 03 Sep 2018 15:55:28 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ddhu=lr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwrCJ-00084N-Ln
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 15:55:27 +0000
X-Inumbo-ID: 8c31ae68-af91-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8c31ae68-af91-11e8-a8a5-bc764e045a96;
 Mon, 03 Sep 2018 17:53:49 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwrCH-0002Bo-DX
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 15:55:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwrCH-00081h-B3
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 15:55:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwrCH-00081h-B3@xenbits.xenproject.org>
Date: Mon, 03 Sep 2018 15:55:25 +0000
Subject: [Xen-changelog] [xen staging] The hvmloader binary generated when
 using LLVM LD doesn't work
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============3612244343986073600=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 09b3907f93fe023ebca809c9f706f3d022801dce
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 3 17:54:12 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 3 17:54:12 2018 +0200

    The hvmloader binary generated when using LLVM LD doesn't work
    properly and seems to get stuck while trying to generate and load the
    ACPI tables. This is caused by the layout of the binary when linked
    with LLVM LD.
    
    LLVM LD has a different default linker script that GNU LD, and the
    resulting hvmloader binary is slightly different:
    
    LLVM LD:
    Program Headers:
      Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
      PHDR           0x000034 0x000ff034 0x000ff034 0x00060 0x00060 R   0x4
      LOAD           0x000000 0x000ff000 0x000ff000 0x38000 0x38000 RWE 0x1000
      GNU_STACK      0x000000 0x00000000 0x00000000 0x00000 0x00000 RW  0
    
    GNU LD:
    Program Headers:
      Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
      LOAD           0x000080 0x00100000 0x00100000 0x36308 0x3fd74 RWE 0x10
      GNU_STACK      0x000000 0x00000000 0x00000000 0x00000 0x00000 RW  0x4
    
    Note that in the LLVM LD case (as with GNU LD) the .text section does
    indeed have the address set to 0x100000 as requested on the command
    line:
    
    [ 1] .text             PROGBITS        00100000 001000 00dd10 00  AX  0   0 16
    
    There's however the PHDR which is not present when using GNU LD.
    
    Fix this by using a very simple linker script that generates the same
    binary regardless of whether LLVM or GNU LD is used. By using a linker
    script the usage of -Ttext can also be avoided by placing the desired
    .text load address directly in the linker script.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 tools/firmware/hvmloader/Makefile      |  7 ++-----
 tools/firmware/hvmloader/hvmloader.lds | 13 +++++++++++++
 2 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/tools/firmware/hvmloader/Makefile b/tools/firmware/hvmloader/Makefile
index 496ac72b77..e980ce7c5f 100644
--- a/tools/firmware/hvmloader/Makefile
+++ b/tools/firmware/hvmloader/Makefile
@@ -20,9 +20,6 @@
 XEN_ROOT = $(CURDIR)/../../..
 include $(XEN_ROOT)/tools/firmware/Rules.mk
 
-
-LOADADDR = 0x100000
-
 # SMBIOS spec requires format mm/dd/yyyy
 SMBIOS_REL_DATE ?= $(shell date +%m/%d/%Y)
 
@@ -82,8 +79,8 @@ vpath build.c $(ACPI_PATH)
 vpath static_tables.c $(ACPI_PATH)
 OBJS += $(ACPI_OBJS)
 
-hvmloader: $(OBJS)
-	$(LD) $(LDFLAGS_DIRECT) -N -Ttext $(LOADADDR) -o $@ $^
+hvmloader: $(OBJS) hvmloader.lds
+	$(LD) $(LDFLAGS_DIRECT) -N -T hvmloader.lds -o $@ $(OBJS)
 
 roms.inc: $(ROMS)
 	echo "/* Autogenerated file. DO NOT EDIT */" > $@.new
diff --git a/tools/firmware/hvmloader/hvmloader.lds b/tools/firmware/hvmloader/hvmloader.lds
new file mode 100644
index 0000000000..4471d7af27
--- /dev/null
+++ b/tools/firmware/hvmloader/hvmloader.lds
@@ -0,0 +1,13 @@
+SECTIONS
+{
+  . = 0x100000;
+  /*
+   * NB: there's no need to use the AT keyword in order to set the LMA, by
+   * default the linker will use VMA = LMA unless specified otherwise.
+   */
+  .text : { *(.text) *(.text.*) }
+  .rodata : { *(.rodata) *(.rodata.*) }
+  .data : { *(.data) *(.data.*) }
+  .bss : { *(.bss) *(.bss.*) }
+  _end = .;
+}
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3612244343986073600==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 03 18:11:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Sep 2018 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 1fwtJc-0008UV-Mw; Mon, 03 Sep 2018 18:11:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ddhu=lr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwtJb-0008UO-5b
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 18:11:07 +0000
X-Inumbo-ID: d627e07e-afa4-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d627e07e-afa4-11e8-a6a9-d7ebe60f679a;
 Mon, 03 Sep 2018 18:11:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwtJZ-0005pW-AH
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 18:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwtJZ-0000wE-75
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 18:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwtJZ-0000wE-75@xenbits.xenproject.org>
Date: Mon, 03 Sep 2018 18:11:05 +0000
Subject: [Xen-changelog] [xen staging] xen/x86: Ignore the automatically
 generated include/asm-x86/asm-macros.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>

Y29tbWl0IDRmOWIwZGJiMzNhY2E3MGNkYjYxYzI5ODg4NjZjYmVkYjQxODE3MDIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAzIDE3OjQ1OjUyIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAzIDE5OjAxOjQ5
IDIwMTggKzAxMDAKCiAgICB4ZW4veDg2OiBJZ25vcmUgdGhlIGF1dG9tYXRpY2FsbHkgZ2VuZXJh
dGVkIGluY2x1ZGUvYXNtLXg4Ni9hc20tbWFjcm9zLmgKICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIC5naXRpZ25vcmUgfCAxICsKIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8u
Z2l0aWdub3JlCmluZGV4IGE3Y2MzZjM2Y2UuLmFiNTNmYzQyZTIgMTAwNjQ0Ci0tLSBhLy5naXRp
Z25vcmUKKysrIGIvLmdpdGlnbm9yZQpAQCAtMzExLDYgKzMxMSw3IEBAIHhlbi9hcmNoLyovZWZp
L3J1bnRpbWUuYwogeGVuL2luY2x1ZGUvaGVhZGVycyouY2hrCiB4ZW4vaW5jbHVkZS9hc20KIHhl
bi9pbmNsdWRlL2FzbS0qL2FzbS1vZmZzZXRzLmgKK3hlbi9pbmNsdWRlL2FzbS14ODYvYXNtLW1h
Y3Jvcy5oCiB4ZW4vaW5jbHVkZS9jb21wYXQvKgogeGVuL2luY2x1ZGUvY29uZmlnLwogeGVuL2lu
Y2x1ZGUvZ2VuZXJhdGVkLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Sep 03 18:11:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Sep 2018 18: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 1fwtJm-0008V8-Ov; Mon, 03 Sep 2018 18:11:18 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ddhu=lr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwtJl-0008Uy-Qo
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 18:11:17 +0000
X-Inumbo-ID: 863631ca-afa4-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 863631ca-afa4-11e8-a8a5-bc764e045a96;
 Mon, 03 Sep 2018 20:09:39 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwtJj-0005pg-VY
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 18:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwtJj-0000yA-PI
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 18:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwtJj-0000yA-PI@xenbits.xenproject.org>
Date: Mon, 03 Sep 2018 18:11:15 +0000
Subject: [Xen-changelog] [xen staging] x86/mm: Drop {HAP,
 SHADOW}_ERROR() wrappers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFmMDU5OGExYmViNmJiYWE4MzhkZWM0ZjMyMWFmNTQzZDNiOTZjN2EKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAyNCAxNjo0Mzo1NSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMyAxOTowMTo0
OSAyMDE4ICswMTAwCgogICAgeDg2L21tOiBEcm9wIHtIQVAsU0hBRE9XfV9FUlJPUigpIHdyYXBw
ZXJzCiAgICAKICAgIFVubGlrZSB0aGUgUFJJTlRLL0RFQlVHIHdyYXBwZXJzLCB0aGVzZSBnbyBz
dHJhaWdodCBvdXQgdG8gdGhlIGNvbnNvbGUsIHJhdGhlcgogICAgdGhhbiBlbmRpbmcgdXAgaW4g
dGhlIGRlYnVndHJhY2UgYnVmZmVyLgogICAgCiAgICBBIG51bWJlciBvZiB0aGVzZSB1c2VycyBh
cmUgZm9sbG93ZWQgYnkgZG9tYWluX2NyYXNoKCksIGFuZCBmdXR1cmUgY2hhbmdlcwogICAgd2ls
bCB3YW50IHRvIGNvbWJpbmUgdGhlIHByaW50aygpIGludG8gdGhlIGRvbWFpbl9jcmFzaCgpIGNh
bGwuICBFeHBhbmQgdGhlc2UKICAgIHdyYXBwZXJzIGluIHBsYWNlLCB1c2luZyBYRU5MT0dfRVJS
IGJlZm9yZSBhIEJVRygpLCBhbmQgWEVOTE9HX0dfRVJSIGJlZm9yZSBhCiAgICBkb21haW5fY3Jh
c2goKS4KICAgIAogICAgUGVyZm9tIHNvbWUgJXB2L1BSSV9tZm4vZXRjIGNsZWFudXAgd2hpbGUg
bW9kaWZ5aW5nIHRoZSBpbnZvY2F0aW9ucywgYW5kCiAgICBleHBsaWNpdGx5IGRyb3Agc29tZSBj
YWxscyB3aGljaCBhcmUgdW5uZWNlc3NhcnkgKGJhZCBzaGFkb3cgb3AsIGFuZCB0aGUgZW1wdHkK
ICAgIHN0dWJzIGZvciBpbmNvcnJlY3Qgc2hfbWFwX2FuZF92YWxpZGF0ZV9nbD9lKCkgY2FsbHMp
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+
CiAgICBBY2tlZC1ieTogIFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL3g4
Ni9tbS9oYXAvaGFwLmMgICAgICAgIHwgIDEzICsrLS0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cv
Y29tbW9uLmMgIHwgMTI2ICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLQog
eGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jICAgfCAgMjMgKysrLS0tLQogeGVuL2FyY2gv
eDg2L21tL3NoYWRvdy9wcml2YXRlLmggfCAgIDYgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaGFw
LmggICAgICAgIHwgICAyIC0KIDUgZmlsZXMgY2hhbmdlZCwgODIgaW5zZXJ0aW9ucygrKSwgODgg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL2hhcC9oYXAuYyBiL3hl
bi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMKaW5kZXggYWVkNzRiYWE0MS4uYzUzZDc2Y2Y2OSAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL2hhcC9oYXAuYworKysgYi94ZW4vYXJjaC94ODYvbW0v
aGFwL2hhcC5jCkBAIC0zMDQsMTAgKzMwNCwxMSBAQCBzdGF0aWMgdm9pZCBoYXBfZnJlZV9wMm1f
cGFnZShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcGFnZV9pbmZvICpwZykKICAgICAvKiBTaG91
bGQgc3RpbGwgaGF2ZSBubyBvd25lciBhbmQgY291bnQgemVyby4gKi8KICAgICBpZiAoIG93bmVy
IHx8IChwZy0+Y291bnRfaW5mbyAmIFBHQ19jb3VudF9tYXNrKSApCiAgICAgewotICAgICAgICBI
QVBfRVJST1IoImQlZDogT2RkIHAybSBwYWdlICUiUFJJX21mbiIgZD0lZCBjPSVseCB0PSUiUFJ0
eXBlX2luZm8iXG4iLAotICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBtZm5feChwYWdl
X3RvX21mbihwZykpLAotICAgICAgICAgICAgICAgICAgb3duZXIgPyBvd25lci0+ZG9tYWluX2lk
IDogRE9NSURfSU5WQUxJRCwKLSAgICAgICAgICAgICAgICAgIHBnLT5jb3VudF9pbmZvLCBwZy0+
dS5pbnVzZS50eXBlX2luZm8pOworICAgICAgICBwcmludGsoWEVOTE9HX1dBUk5JTkcKKyAgICAg
ICAgICAgICAgICJkJWQ6IE9kZCBwMm0gcGFnZSAlIlBSSV9tZm4iIGQ9JWQgYz0lbHggdD0lIlBS
dHlwZV9pbmZvIlxuIiwKKyAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgbWZuX3gocGFnZV90
b19tZm4ocGcpKSwKKyAgICAgICAgICAgICAgIG93bmVyID8gb3duZXItPmRvbWFpbl9pZCA6IERP
TUlEX0lOVkFMSUQsCisgICAgICAgICAgICAgICBwZy0+Y291bnRfaW5mbywgcGctPnUuaW51c2Uu
dHlwZV9pbmZvKTsKICAgICAgICAgV0FSTigpOwogICAgICAgICBwZy0+Y291bnRfaW5mbyAmPSB+
UEdDX2NvdW50X21hc2s7CiAgICAgICAgIHBhZ2Vfc2V0X293bmVyKHBnLCBOVUxMKTsKQEAgLTQw
Nyw3ICs0MDgsNyBAQCBzdGF0aWMgbWZuX3QgaGFwX21ha2VfbW9uaXRvcl90YWJsZShzdHJ1Y3Qg
dmNwdSAqdikKICAgICByZXR1cm4gbTRtZm47CiAKICBvb206Ci0gICAgSEFQX0VSUk9SKCJvdXQg
b2YgbWVtb3J5IGJ1aWxkaW5nIG1vbml0b3IgcGFnZXRhYmxlXG4iKTsKKyAgICBwcmludGsoWEVO
TE9HX0dfRVJSICJvdXQgb2YgbWVtb3J5IGJ1aWxkaW5nIG1vbml0b3IgcGFnZXRhYmxlXG4iKTsK
ICAgICBkb21haW5fY3Jhc2goZCk7CiAgICAgcmV0dXJuIElOVkFMSURfTUZOOwogfQpAQCAtNjM5
LDcgKzY0MCw3IEBAIHN0YXRpYyBpbnQgaGFwX3BhZ2VfZmF1bHQoc3RydWN0IHZjcHUgKnYsIHVu
c2lnbmVkIGxvbmcgdmEsCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKIAot
ICAgIEhBUF9FUlJPUigiSW50ZXJjZXB0ZWQgYSBndWVzdCAjUEYgKCVwdikgd2l0aCBIQVAgZW5h
YmxlZFxuIiwgdik7CisgICAgcHJpbnRrKFhFTkxPR19HX0VSUiAiSW50ZXJjZXB0ZWQgI1BGIGZy
b20gJXB2IHdpdGggSEFQIGVuYWJsZWRcbiIsIHYpOwogICAgIGRvbWFpbl9jcmFzaChkKTsKICAg
ICByZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9u
LmMgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCmluZGV4IDc2NTVmZDU4ZmMuLjVk
YTA0Y2NkYWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKKysr
IGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYwpAQCAtMzI1LDcgKzMyNSw4IEBAIHZv
aWQgb29zX2F1ZGl0X2hhc2hfaXNfcHJlc2VudChzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBnbWZu
KQogICAgICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIFNIQURPV19FUlJPUigiZ21mbiAl
bHggbWFya2VkIE9PUyBidXQgbm90IGluIGhhc2ggdGFibGVcbiIsIG1mbl94KGdtZm4pKTsKKyAg
ICBwcmludGsoWEVOTE9HX0VSUiAiZ21mbiAlIlBSSV9tZm4iIG1hcmtlZCBPT1MgYnV0IG5vdCBp
biBoYXNoIHRhYmxlXG4iLAorICAgICAgICAgICBtZm5feChnbWZuKSk7CiAgICAgQlVHKCk7CiB9
CiAjZW5kaWYKQEAgLTQyOSw3ICs0MzAsOCBAQCB2b2lkIG9vc19maXh1cF9hZGQoc3RydWN0IGRv
bWFpbiAqZCwgbWZuX3QgZ21mbiwKICAgICAgICAgfQogICAgIH0KIAotICAgIFNIQURPV19FUlJP
UigiZ21mbiAlbHggd2FzIE9PUyBidXQgbm90IGluIGhhc2ggdGFibGVcbiIsIG1mbl94KGdtZm4p
KTsKKyAgICBwcmludGsoWEVOTE9HX0VSUiAiZ21mbiAlIlBSSV9tZm4iIHdhcyBPT1MgYnV0IG5v
dCBpbiBoYXNoIHRhYmxlXG4iLAorICAgICAgICAgICBtZm5feChnbWZuKSk7CiAgICAgQlVHKCk7
CiB9CiAKQEAgLTU3OSw3ICs1ODEsOCBAQCBzdGF0aWMgdm9pZCBvb3NfaGFzaF9yZW1vdmUoc3Ry
dWN0IGRvbWFpbiAqZCwgbWZuX3QgZ21mbikKICAgICAgICAgfQogICAgIH0KIAotICAgIFNIQURP
V19FUlJPUigiZ21mbiAlbHggd2FzIE9PUyBidXQgbm90IGluIGhhc2ggdGFibGVcbiIsIG1mbl94
KGdtZm4pKTsKKyAgICBwcmludGsoWEVOTE9HX0VSUiAiZ21mbiAlIlBSSV9tZm4iIHdhcyBPT1Mg
YnV0IG5vdCBpbiBoYXNoIHRhYmxlXG4iLAorICAgICAgICAgICBtZm5feChnbWZuKSk7CiAgICAg
QlVHKCk7CiB9CiAKQEAgLTYwMyw3ICs2MDYsOCBAQCBtZm5fdCBvb3Nfc25hcHNob3RfbG9va3Vw
KHN0cnVjdCBkb21haW4gKmQsIG1mbl90IGdtZm4pCiAgICAgICAgIH0KICAgICB9CiAKLSAgICBT
SEFET1dfRVJST1IoImdtZm4gJWx4IHdhcyBPT1MgYnV0IG5vdCBpbiBoYXNoIHRhYmxlXG4iLCBt
Zm5feChnbWZuKSk7CisgICAgcHJpbnRrKFhFTkxPR19FUlIgImdtZm4gJSJQUklfbWZuIiB3YXMg
T09TIGJ1dCBub3QgaW4gaGFzaCB0YWJsZVxuIiwKKyAgICAgICAgICAgbWZuX3goZ21mbikpOwog
ICAgIEJVRygpOwogfQogCkBAIC02MzMsNyArNjM3LDggQEAgdm9pZCBzaF9yZXN5bmMoc3RydWN0
IGRvbWFpbiAqZCwgbWZuX3QgZ21mbikKICAgICAgICAgfQogICAgIH0KIAotICAgIFNIQURPV19F
UlJPUigiZ21mbiAlbHggd2FzIE9PUyBidXQgbm90IGluIGhhc2ggdGFibGVcbiIsIG1mbl94KGdt
Zm4pKTsKKyAgICBwcmludGsoWEVOTE9HX0VSUiAiZ21mbiAlIlBSSV9tZm4iIHdhcyBPT1MgYnV0
IG5vdCBpbiBoYXNoIHRhYmxlXG4iLAorICAgICAgICAgICBtZm5feChnbWZuKSk7CiAgICAgQlVH
KCk7CiB9CiAKQEAgLTY0OCw4ICs2NTMsOCBAQCBzdGF0aWMgaW50IHNoX3NraXBfc3luYyhzdHJ1
Y3QgdmNwdSAqdiwgbWZuX3QgZ2wxbWZuKQogICAgICAgICByZXR1cm4gU0hBRE9XX0lOVEVSTkFM
X05BTUUoc2hfc2FmZV9ub3RfdG9fc3luYywgMykodiwgZ2wxbWZuKTsKICAgICBlbHNlIGlmICgg
cGctPnNoYWRvd19mbGFncyAmIFNIRl9MMV82NCApCiAgICAgICAgIHJldHVybiBTSEFET1dfSU5U
RVJOQUxfTkFNRShzaF9zYWZlX25vdF90b19zeW5jLCA0KSh2LCBnbDFtZm4pOwotICAgIFNIQURP
V19FUlJPUigiZ21mbiAlI2x4IHdhcyBPT1MgYnV0IG5vdCBzaGFkb3dlZCBhcyBhbiBsMS5cbiIs
Ci0gICAgICAgICAgICAgICAgIG1mbl94KGdsMW1mbikpOworICAgIHByaW50ayhYRU5MT0dfRVJS
ICJnbWZuICUiUFJJX21mbiIgd2FzIE9PUyBidXQgbm90IHNoYWRvd2VkIGFzIGFuIGwxXG4iLAor
ICAgICAgICAgICBtZm5feChnbDFtZm4pKTsKICAgICBCVUcoKTsKIH0KIApAQCAtOTkwLDcgKzk5
NSw3IEBAIHZvaWQgc2hhZG93X3VuaG9va19tYXBwaW5ncyhzdHJ1Y3QgZG9tYWluICpkLCBtZm5f
dCBzbWZuLCBpbnQgdXNlcl9vbmx5KQogICAgICAgICBTSEFET1dfSU5URVJOQUxfTkFNRShzaF91
bmhvb2tfNjRiX21hcHBpbmdzLCA0KShkLCBzbWZuLCB1c2VyX29ubHkpOwogICAgICAgICBicmVh
azsKICAgICBkZWZhdWx0OgotICAgICAgICBTSEFET1dfRVJST1IoInRvcC1sZXZlbCBzaGFkb3cg
aGFzIGJhZCB0eXBlICUwOHhcbiIsIHNwLT51LnNoLnR5cGUpOworICAgICAgICBwcmludGsoWEVO
TE9HX0VSUiAiQmFkIHRvcC1sZXZlbCBzaGFkb3cgdHlwZSAlMDh4XG4iLCBzcC0+dS5zaC50eXBl
KTsKICAgICAgICAgQlVHKCk7CiAgICAgfQogfQpAQCAtMTA2MCwxMiArMTA2NSwxMiBAQCBzdGF0
aWMgdm9pZCBfc2hhZG93X3ByZWFsbG9jKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBw
YWdlcykKIAogICAgIC8qIE5vdGhpbmcgbW9yZSB3ZSBjYW4gZG86IGFsbCByZW1haW5pbmcgc2hh
ZG93cyBhcmUgb2YgcGFnZXMgdGhhdAogICAgICAqIGhvbGQgWGVuIG1hcHBpbmdzIGZvciBzb21l
IHZjcHUuICBUaGlzIGNhbiBuZXZlciBoYXBwZW4uICovCi0gICAgU0hBRE9XX0VSUk9SKCJDYW4n
dCBwcmUtYWxsb2NhdGUgJXUgc2hhZG93IHBhZ2VzIVxuIgotICAgICAgICAgICAgICAgICAiICBz
aGFkb3cgcGFnZXMgdG90YWwgPSAldSwgZnJlZSA9ICV1LCBwMm09JXVcbiIsCi0gICAgICAgICAg
ICAgICAgIHBhZ2VzLAotICAgICAgICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cudG90
YWxfcGFnZXMsCi0gICAgICAgICAgICAgICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5mcmVlX3Bh
Z2VzLAotICAgICAgICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cucDJtX3BhZ2VzKTsK
KyAgICBwcmludGsoWEVOTE9HX0VSUiAiQ2FuJ3QgcHJlLWFsbG9jYXRlICV1IHNoYWRvdyBwYWdl
cyFcbiIKKyAgICAgICAgICAgIiAgc2hhZG93IHBhZ2VzIHRvdGFsID0gJXUsIGZyZWUgPSAldSwg
cDJtPSV1XG4iLAorICAgICAgICAgICBwYWdlcywKKyAgICAgICAgICAgZC0+YXJjaC5wYWdpbmcu
c2hhZG93LnRvdGFsX3BhZ2VzLAorICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cuZnJl
ZV9wYWdlcywKKyAgICAgICAgICAgZC0+YXJjaC5wYWdpbmcuc2hhZG93LnAybV9wYWdlcyk7CiAg
ICAgQlVHKCk7CiB9CiAKQEAgLTExODUsNyArMTE5MCw3IEBAIG1mbl90IHNoYWRvd19hbGxvYyhz
dHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgKiBjb3JyZWN0bHkgYmVmb3JlIHdlIGFsbG9jYXRl
ZC4gIFdlIGNhbid0IHJlY292ZXIgYnkgY2FsbGluZwogICAgICAgICAgKiBwcmVhbGxvYyBoZXJl
LCBiZWNhdXNlIHdlIG1pZ2h0IGZyZWUgdXAgaGlnaGVyLWxldmVsIHBhZ2VzCiAgICAgICAgICAq
IHRoYXQgdGhlIGNhbGxlciBpcyB3b3JraW5nIG9uLiAqLwotICAgICAgICBTSEFET1dfRVJST1Io
IkNhbid0IGFsbG9jYXRlICVpIHNoYWRvdyBwYWdlcyFcbiIsIHBhZ2VzKTsKKyAgICAgICAgcHJp
bnRrKFhFTkxPR19FUlIgIkNhbid0IGFsbG9jYXRlICV1IHNoYWRvdyBwYWdlcyFcbiIsIHBhZ2Vz
KTsKICAgICAgICAgQlVHKCk7CiAgICAgfQogICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5mcmVl
X3BhZ2VzIC09IHBhZ2VzOwpAQCAtMTMzNywxMCArMTM0MiwxMSBAQCBzaGFkb3dfZnJlZV9wMm1f
cGFnZShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcGFnZV9pbmZvICpwZykKICAgICAvKiBTaG91
bGQgc3RpbGwgaGF2ZSBubyBvd25lciBhbmQgY291bnQgemVyby4gKi8KICAgICBpZiAoIG93bmVy
IHx8IChwZy0+Y291bnRfaW5mbyAmIFBHQ19jb3VudF9tYXNrKSApCiAgICAgewotICAgICAgICBT
SEFET1dfRVJST1IoImQlZDogT2RkIHAybSBwYWdlICUiUFJJX21mbiIgZD0lZCBjPSVseCB0PSUi
UFJ0eXBlX2luZm8iXG4iLAotICAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBtZm5f
eChwYWdlX3RvX21mbihwZykpLAotICAgICAgICAgICAgICAgICAgICAgb3duZXIgPyBvd25lci0+
ZG9tYWluX2lkIDogRE9NSURfSU5WQUxJRCwKLSAgICAgICAgICAgICAgICAgICAgIHBnLT5jb3Vu
dF9pbmZvLCBwZy0+dS5pbnVzZS50eXBlX2luZm8pOworICAgICAgICBwcmludGsoWEVOTE9HX0VS
UgorICAgICAgICAgICAgICAgImQlZDogT2RkIHAybSBwYWdlICUiUFJJX21mbiIgZD0lZCBjPSVs
eCB0PSUiUFJ0eXBlX2luZm8iXG4iLAorICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBtZm5f
eChwYWdlX3RvX21mbihwZykpLAorICAgICAgICAgICAgICAgb3duZXIgPyBvd25lci0+ZG9tYWlu
X2lkIDogRE9NSURfSU5WQUxJRCwKKyAgICAgICAgICAgICAgIHBnLT5jb3VudF9pbmZvLCBwZy0+
dS5pbnVzZS50eXBlX2luZm8pOwogICAgICAgICBwZy0+Y291bnRfaW5mbyAmPSB+UEdDX2NvdW50
X21hc2s7CiAgICAgICAgIHBhZ2Vfc2V0X293bmVyKHBnLCBOVUxMKTsKICAgICB9CkBAIC0xNTA2
LDExICsxNTEyLDExIEBAIHN0YXRpYyB2b2lkIHNoX2hhc2hfYXVkaXRfYnVja2V0KHN0cnVjdCBk
b21haW4gKmQsIGludCBidWNrZXQpCiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICBpZiAoICFwYWdlX2lzX291dF9vZl9zeW5jKGdwZykgKQogICAgICAgICAgICAgICAgICAg
ICB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBTSEFET1dfRVJST1IoIk1GTiAlIyJQUklfbWZu
IiBzaGFkb3dlZCAoYnkgJSMiUFJJX21mbiIpIgotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICIgYW5kIG5vdCBPT1MgYnV0IGhhcyB0eXBlY291bnQgJSNseFxuIiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2JhY2twb2ludGVyKHNwKSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5feChwYWdlX3RvX21mbihzcCkpLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdwZy0+dS5pbnVzZS50eXBlX2lu
Zm8pOworICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAiTUZOICUiUFJJX21mbiIgc2hhZG93ZWQgKGJ5ICUiUFJJ
X21mbiIpIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgYW5kIG5vdCBPT1MgYnV0
IGhhcyB0eXBlY291bnQgJSNseFxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf
X2JhY2twb2ludGVyKHNwKSwgbWZuX3gocGFnZV90b19tZm4oc3ApKSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBncGctPnUuaW51c2UudHlwZV9pbmZvKTsKICAgICAgICAgICAgICAg
ICAgICAgICAgIEJVRygpOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
fQpAQCAtMTUyMCwxMCArMTUyNiwxMCBAQCBzdGF0aWMgdm9pZCBzaF9oYXNoX2F1ZGl0X2J1Y2tl
dChzdHJ1Y3QgZG9tYWluICpkLCBpbnQgYnVja2V0KQogICAgICAgICAgICAgaWYgKCAoZ3BnLT51
LmludXNlLnR5cGVfaW5mbyAmIFBHVF90eXBlX21hc2spID09IFBHVF93cml0YWJsZV9wYWdlCiAg
ICAgICAgICAgICAgICAgICYmIChncGctPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21h
c2spICE9IDAgKQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIFNIQURPV19FUlJPUigi
TUZOICUjIlBSSV9tZm4iIHNoYWRvd2VkIChieSAlIyJQUklfbWZuIikiCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICIgYnV0IGhhcyB0eXBlY291bnQgJSNseFxuIiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgX19iYWNrcG9pbnRlcihzcCksIG1mbl94KHBhZ2VfdG9fbWZuKHNw
KSksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdwZy0+dS5pbnVzZS50eXBlX2luZm8p
OworICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJNRk4gJSJQUklfbWZuIiBzaGFk
b3dlZCAoYnkgJSJQUklfbWZuIikiCisgICAgICAgICAgICAgICAgICAgICAgICIgYnV0IGhhcyB0
eXBlY291bnQgJSNseFxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgX19iYWNrcG9pbnRlcihz
cCksIG1mbl94KHBhZ2VfdG9fbWZuKHNwKSksCisgICAgICAgICAgICAgICAgICAgICAgIGdwZy0+
dS5pbnVzZS50eXBlX2luZm8pOwogICAgICAgICAgICAgICAgIEJVRygpOwogICAgICAgICAgICAg
fQogICAgICAgICB9CkBAIC0xODYzLDggKzE4NjksNyBAQCB2b2lkIHNoX2Rlc3Ryb3lfc2hhZG93
KHN0cnVjdCBkb21haW4gKmQsIG1mbl90IHNtZm4pCiAgICAgICAgIGJyZWFrOwogCiAgICAgZGVm
YXVsdDoKLSAgICAgICAgU0hBRE9XX0VSUk9SKCJ0cmllZCB0byBkZXN0cm95IHNoYWRvdyBvZiBi
YWQgdHlwZSAlMDhseFxuIiwKLSAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKXQp
OworICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAidHJpZWQgdG8gZGVzdHJveSBzaGFkb3cgb2Yg
YmFkIHR5cGUgJTA4eFxuIiwgdCk7CiAgICAgICAgIEJVRygpOwogICAgIH0KIH0KQEAgLTE5NTAs
OSArMTk1NSw5IEBAIGludCBzaF9yZW1vdmVfd3JpdGVfYWNjZXNzKHN0cnVjdCBkb21haW4gKmQs
IG1mbl90IGdtZm4sCiAgICAgICogcHV0IHBhZ2V0YWJsZXMgaW4gc3BlY2lhbCBtZW1vcnkgb2Yg
c29tZSBraW5kLiAgV2UgY2FuJ3QgYWxsb3cgdGhhdC4gKi8KICAgICBpZiAoIChwZy0+dS5pbnVz
ZS50eXBlX2luZm8gJiBQR1RfdHlwZV9tYXNrKSAhPSBQR1Rfd3JpdGFibGVfcGFnZSApCiAgICAg
ewotICAgICAgICBTSEFET1dfRVJST1IoImNhbid0IHJlbW92ZSB3cml0ZSBhY2Nlc3MgdG8gbWZu
ICVseCwgdHlwZV9pbmZvIGlzICUiCi0gICAgICAgICAgICAgICAgICAgICAgUFJ0eXBlX2luZm8g
IlxuIiwKLSAgICAgICAgICAgICAgICAgICAgICBtZm5feChnbWZuKSwgbWZuX3RvX3BhZ2UoZ21m
biktPnUuaW51c2UudHlwZV9pbmZvKTsKKyAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUiAiY2Fu
J3QgcmVtb3ZlIHdyaXRlIGFjY2VzcyB0byBtZm4gJSJQUklfbWZuCisgICAgICAgICAgICAgICAi
LCB0eXBlX2luZm8gaXMgJSJQUnR5cGVfaW5mbyAiXG4iLAorICAgICAgICAgICAgICAgbWZuX3go
Z21mbiksIG1mbl90b19wYWdlKGdtZm4pLT51LmludXNlLnR5cGVfaW5mbyk7CiAgICAgICAgIGRv
bWFpbl9jcmFzaChkKTsKICAgICB9CiAKQEAgLTIwOTksOSArMjEwNCw5IEBAIGludCBzaF9yZW1v
dmVfd3JpdGVfYWNjZXNzKHN0cnVjdCBkb21haW4gKmQsIG1mbl90IGdtZm4sCiAgICAgICAgIGlm
ICggbGV2ZWwgPT0gMCApCiAgICAgICAgICAgICByZXR1cm4gLTE7CiAKLSAgICAgICAgU0hBRE9X
X0VSUk9SKCJjYW4ndCByZW1vdmUgd3JpdGUgYWNjZXNzIHRvIG1mbiAlbHg6IGd1ZXN0IGhhcyAi
Ci0gICAgICAgICAgICAgICAgICAgICAgIiVsdSBzcGVjaWFsLXVzZSBtYXBwaW5ncyBvZiBpdFxu
IiwgbWZuX3goZ21mbiksCi0gICAgICAgICAgICAgICAgICAgICAgKG1mbl90b19wYWdlKGdtZm4p
LT51LmludXNlLnR5cGVfaW5mbyZQR1RfY291bnRfbWFzaykpOworICAgICAgICBwcmludGsoWEVO
TE9HX0dfRVJSICJjYW4ndCByZW1vdmUgd3JpdGUgYWNjZXNzIHRvIG1mbiAlIlBSSV9tZm4KKyAg
ICAgICAgICAgICAgICI6IGd1ZXN0IGhhcyAlbHUgc3BlY2lhbC11c2UgbWFwcGluZ3NcbiIsIG1m
bl94KGdtZm4pLAorICAgICAgICAgICAgICAgbWZuX3RvX3BhZ2UoZ21mbiktPnUuaW51c2UudHlw
ZV9pbmZvICYgUEdUX2NvdW50X21hc2spOwogICAgICAgICBkb21haW5fY3Jhc2goZCk7CiAgICAg
fQogCkBAIC0yMjA2LDEzICsyMjExLDEyIEBAIHN0YXRpYyBpbnQgc2hfcmVtb3ZlX2FsbF9tYXBw
aW5ncyhzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBnbWZuLCBnZm5fdCBnZm4pCiAgICAgICAgICAg
ICAgICAmJiAoKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21hc2spCiAgICAg
ICAgICAgICAgICAgICAgPT0gKGlzX3hlbl9oZWFwX3BhZ2UocGFnZSkgfHwKICAgICAgICAgICAg
ICAgICAgICAgICAgKGlzX2h2bV9kb21haW4oZCkgJiYgaXNfaW9yZXFfc2VydmVyX3BhZ2UoZCwg
cGFnZSkpKSkpICkKLSAgICAgICAgewotICAgICAgICAgICAgU0hBRE9XX0VSUk9SKCJjYW4ndCBm
aW5kIGFsbCBtYXBwaW5ncyBvZiBtZm4gJWx4IChnZm4gJWx4KTogIgotICAgICAgICAgICAgICAg
ICAgICAgICAgICAiYz0lbHggdD0lbHggeD0lZCBpPSVkXG4iLCBtZm5feChnbWZuKSwgZ2ZuX3go
Z2ZuKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgcGFnZS0+Y291bnRfaW5mbywgcGFnZS0+
dS5pbnVzZS50eXBlX2luZm8sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICEhaXNfeGVuX2hl
YXBfcGFnZShwYWdlKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaXNfaHZtX2RvbWFpbihk
KSAmJiBpc19pb3JlcV9zZXJ2ZXJfcGFnZShkLCBwYWdlKSk7Ci0gICAgICAgIH0KKyAgICAgICAg
ICAgIHByaW50ayhYRU5MT0dfR19FUlIgImNhbid0IGZpbmQgYWxsIG1hcHBpbmdzIG9mIG1mbiAl
IlBSSV9tZm4KKyAgICAgICAgICAgICAgICAgICAiIChnZm4gJSJQUklfZ2ZuIik6IGM9JWx4IHQ9
JWx4IHg9JWQgaT0lZFxuIiwKKyAgICAgICAgICAgICAgICAgICBtZm5feChnbWZuKSwgZ2ZuX3go
Z2ZuKSwKKyAgICAgICAgICAgICAgICAgICBwYWdlLT5jb3VudF9pbmZvLCBwYWdlLT51LmludXNl
LnR5cGVfaW5mbywKKyAgICAgICAgICAgICAgICAgICAhIWlzX3hlbl9oZWFwX3BhZ2UocGFnZSks
CisgICAgICAgICAgICAgICAgICAgKGlzX2h2bV9kb21haW4oZCkgJiYgaXNfaW9yZXFfc2VydmVy
X3BhZ2UoZCwgcGFnZSkpKTsKICAgICB9CiAKICAgICBwYWdpbmdfdW5sb2NrKGQpOwpAQCAtMjM2
NCw5ICsyMzY4LDkgQEAgdm9pZCBzaF9yZW1vdmVfc2hhZG93cyhzdHJ1Y3QgZG9tYWluICpkLCBt
Zm5fdCBnbWZuLCBpbnQgZmFzdCwgaW50IGFsbCkKICAgICBzbWZuID0gc2hhZG93X2hhc2hfbG9v
a3VwKGQsIG1mbl94KGdtZm4pLCB0KTsgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBpZiAo
IHVubGlrZWx5KCFtZm5fdmFsaWQoc21mbikpICkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgU0hBRE9XX0VSUk9SKCI6IGdtZm4g
JSNseCBoYXMgZmxhZ3MgJSMiUFJJeDMyICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgICIgYnV0IG5vIHR5cGUtJSMiUFJJeDMyIiBzaGFkb3dcbiIsICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgICAgICAgICAgICAgIG1mbl94KGdtZm4pLCAodWludDMyX3QpcGctPnNo
YWRvd19mbGFncywgdCk7ICAgICAgIFwKKyAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUiAiZ21m
biAlIlBSSV9tZm4iIGhhcyBmbGFncyAlI3giICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICIgYnV0IG5vIHR5cGUtJSN4IHNoYWRvd1xuIiwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgIG1mbl94KGdtZm4pLCBwZy0+c2hhZG93X2ZsYWdzLCB0KTsgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgYnJlYWs7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICBpZiAoIHNoX3R5cGVfaXNfcGlubmFibGUoZCwgdCkgKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKQEAgLTIzOTUsOSArMjM5OSw4IEBAIHZvaWQgc2hfcmVtb3ZlX3No
YWRvd3Moc3RydWN0IGRvbWFpbiAqZCwgbWZuX3QgZ21mbiwgaW50IGZhc3QsIGludCBhbGwpCiAg
ICAgLyogSWYgdGhhdCBkaWRuJ3QgY2F0Y2ggdGhlIHNoYWRvd3MsIHNvbWV0aGluZyBpcyB3cm9u
ZyAqLwogICAgIGlmICggIWZhc3QgJiYgYWxsICYmIChwZy0+Y291bnRfaW5mbyAmIFBHQ19wYWdl
X3RhYmxlKSApCiAgICAgewotICAgICAgICBTSEFET1dfRVJST1IoImNhbid0IGZpbmQgYWxsIHNo
YWRvd3Mgb2YgbWZuICUiUFJJX21mbiIgIgotICAgICAgICAgICAgICAgICAgICAgIihzaGFkb3df
ZmxhZ3M9JTA4eClcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgbWZuX3goZ21mbiksIHBnLT5z
aGFkb3dfZmxhZ3MpOworICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSICJjYW4ndCBmaW5kIGFs
bCBzaGFkb3dzIG9mIG1mbiAlIlBSSV9tZm4KKyAgICAgICAgICAgICAgICIgKHNoYWRvd19mbGFn
cz0lMDh4KVxuIiwgbWZuX3goZ21mbiksIHBnLT5zaGFkb3dfZmxhZ3MpOwogICAgICAgICBkb21h
aW5fY3Jhc2goZCk7CiAgICAgfQogCkBAIC0yNDc3LDggKzI0ODAsNyBAQCBzdGF0aWMgdm9pZCBz
aF91cGRhdGVfcGFnaW5nX21vZGVzKHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICB2LT5hcmNoLnBh
Z2luZy52dGxiID0geHphbGxvY19hcnJheShzdHJ1Y3Qgc2hhZG93X3Z0bGIsIFZUTEJfRU5UUklF
Uyk7CiAgICAgICAgIGlmICggdW5saWtlbHkoIXYtPmFyY2gucGFnaW5nLnZ0bGIpICkKICAgICAg
ICAgewotICAgICAgICAgICAgU0hBRE9XX0VSUk9SKCJDb3VsZCBub3QgYWxsb2NhdGUgdlRMQiBz
cGFjZSBmb3IgZG9tICV1IHZjcHUgJXVcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgZC0+
ZG9tYWluX2lkLCB2LT52Y3B1X2lkKTsKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIg
IkNvdWxkIG5vdCBhbGxvY2F0ZSB2VExCIHNwYWNlIGZvciAlcHZcbiIsIHYpOwogICAgICAgICAg
ICAgZG9tYWluX2NyYXNoKHYtPmRvbWFpbik7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAg
IH0KQEAgLTI1ODEsMTAgKzI1ODMsMTAgQEAgc3RhdGljIHZvaWQgc2hfdXBkYXRlX3BhZ2luZ19t
b2RlcyhzdHJ1Y3QgdmNwdSAqdikKIAogICAgICAgICAgICAgICAgIGlmICggdiAhPSBjdXJyZW50
ICYmIHZjcHVfcnVubmFibGUodikgKQogICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAg
ICAgICAgU0hBRE9XX0VSUk9SKCJTb21lIHRoaXJkIHBhcnR5ICglcHYpIGlzIGNoYW5naW5nICIK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0aGlzIEhWTSB2Y3B1J3MgKCVwdikg
cGFnaW5nIG1vZGUgIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIndoaWxlIGl0
IGlzIHJ1bm5pbmcuXG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVu
dCwgdik7CisgICAgICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICJTb21lIHRoaXJkIHBhcnR5ICglcHYpIGlzIGNoYW5naW5nIHRo
aXMgSFZNIHZjcHUncyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICIgKCVwdikgcGFnaW5n
IG1vZGUgd2hpbGUgaXQgaXMgcnVubmluZ1xuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IGN1cnJlbnQsIHYpOwogICAgICAgICAgICAgICAgICAgICAvKiBJdCdzIG5vdCBzYWZlIHRvIGRv
IHRoYXQgYmVjYXVzZSB3ZSBjYW4ndCBjaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgICogdGhl
IGhvc3QgQ1IzIGZvciBhIHJ1bm5pbmcgZG9tYWluICovCiAgICAgICAgICAgICAgICAgICAgIGRv
bWFpbl9jcmFzaCh2LT5kb21haW4pOwpAQCAtMjkwMSwxMCArMjkwMywxMSBAQCBvdXQ6CiAgICAg
ICAgIC8qIENvbXBsYWluIGhlcmUgaW4gY2FzZXMgd2hlcmUgc2hhZG93X2ZyZWVfcDJtX3BhZ2Uo
KSB3b24ndC4gKi8KICAgICAgICAgZWxzZSBpZiAoICFwYWdlX2dldF9vd25lcih1bnBhZ2VkX3Bh
Z2V0YWJsZSkgJiYKICAgICAgICAgICAgICAgICAgICEodW5wYWdlZF9wYWdldGFibGUtPmNvdW50
X2luZm8gJiBQR0NfY291bnRfbWFzaykgKQotICAgICAgICAgICAgU0hBRE9XX0VSUk9SKCJkJWQ6
IE9kZCB1bnBhZ2VkIHB0ICUiUFJJX21mbiIgYz0lbHggdD0lIlBSdHlwZV9pbmZvIlxuIiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIG1mbl94KHBhZ2VfdG9fbWZuKHVu
cGFnZWRfcGFnZXRhYmxlKSksCi0gICAgICAgICAgICAgICAgICAgICAgICAgdW5wYWdlZF9wYWdl
dGFibGUtPmNvdW50X2luZm8sCi0gICAgICAgICAgICAgICAgICAgICAgICAgdW5wYWdlZF9wYWdl
dGFibGUtPnUuaW51c2UudHlwZV9pbmZvKTsKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJS
CisgICAgICAgICAgICAgICAgICAgImQlZDogT2RkIHVucGFnZWQgcHQgJSJQUklfbWZuIiBjPSVs
eCB0PSUiUFJ0eXBlX2luZm8iXG4iLAorICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwg
bWZuX3gocGFnZV90b19tZm4odW5wYWdlZF9wYWdldGFibGUpKSwKKyAgICAgICAgICAgICAgICAg
ICB1bnBhZ2VkX3BhZ2V0YWJsZS0+Y291bnRfaW5mbywKKyAgICAgICAgICAgICAgICAgICB1bnBh
Z2VkX3BhZ2V0YWJsZS0+dS5pbnVzZS50eXBlX2luZm8pOwogICAgICAgICBzaGFkb3dfZnJlZV9w
Mm1fcGFnZShkLCB1bnBhZ2VkX3BhZ2V0YWJsZSk7CiAgICAgfQogfQpAQCAtMzQ2OCw4ICszNDcx
LDggQEAgaW50IHNoYWRvd19kb21jdGwoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgewogICAg
ICAgICAgICAgLyogQ2FuJ3Qgc2V0IHRoZSBhbGxvY2F0aW9uIHRvIHplcm8gdW5sZXNzIHRoZSBk
b21haW4gc3RvcHMgdXNpbmcKICAgICAgICAgICAgICAqIHNoYWRvdyBwYWdldGFibGVzIGZpcnN0
ICovCi0gICAgICAgICAgICBTSEFET1dfRVJST1IoIkNhbid0IHNldCBzaGFkb3cgYWxsb2NhdGlv
biB0byB6ZXJvLCBkb21haW4gJXUiCi0gICAgICAgICAgICAgICAgICAgICAgICAgIiBpcyBzdGls
bCB1c2luZyBzaGFkb3dzLlxuIiwgZC0+ZG9tYWluX2lkKTsKKyAgICAgICAgICAgIGRwcmludGso
WEVOTE9HX0dfRVJSLCAiQ2FuJ3Qgc2V0IHNoYWRvdyBhbGxvY2F0aW9uIHRvIHplcm8sICIKKyAg
ICAgICAgICAgICAgICAgICAgImQlZCBpcyBzdGlsbCB1c2luZyBzaGFkb3dzXG4iLCBkLT5kb21h
aW5faWQpOwogICAgICAgICAgICAgcGFnaW5nX3VubG9jayhkKTsKICAgICAgICAgICAgIHJldHVy
biAtRUlOVkFMOwogICAgICAgICB9CkBAIC0zNDg1LDcgKzM0ODgsNiBAQCBpbnQgc2hhZG93X2Rv
bWN0bChzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICByZXR1cm4gcmM7CiAKICAgICBkZWZhdWx0
OgotICAgICAgICBTSEFET1dfRVJST1IoIkJhZCBzaGFkb3cgb3AgJXVcbiIsIHNjLT5vcCk7CiAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgIH0KIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9tbS9zaGFkb3cvbXVsdGkuYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGkuYwppbmRl
eCBmZWIyNjgwYjA1Li43YmI2ZjQ3MTU1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hh
ZG93L211bHRpLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jCkBAIC0yMTU1
LDcgKzIxNTUsNyBAQCBzdGF0aWMgaW50IHZhbGlkYXRlX2dsNGUoc3RydWN0IHZjcHUgKnYsIHZv
aWQgKm5ld19nZSwgbWZuX3Qgc2w0bWZuLCB2b2lkICpzZSkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbWZuX3goc2w0bWZuKSwgc2hhZG93X2luZGV4LCBuZXdfc2w0ZS5sNCk7CiAgICAgICAg
ICAgICBpZiAoIHNoYWRvd19sNGVfZ2V0X2ZsYWdzKG5ld19zbDRlKSAmIF9QQUdFX1BSRVNFTlQg
KQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIFNIQURPV19FUlJPUigib3V0LW9mLXJh
bmdlIGw0ZSB1cGRhdGVcbiIpOworICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIg
Im91dC1vZi1yYW5nZSBsNGUgdXBkYXRlXG4iKTsKICAgICAgICAgICAgICAgICByZXN1bHQgfD0g
U0hBRE9XX1NFVF9FUlJPUjsKICAgICAgICAgICAgIH0KIApAQCAtMjQ3OCw5ICsyNDc4LDcgQEAg
c2hfbWFwX2FuZF92YWxpZGF0ZV9nbDRlKHN0cnVjdCB2Y3B1ICp2LCBtZm5fdCBnbDRtZm4sCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRvd19sNF9pbmRleCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdmFsaWRhdGVfZ2w0ZSk7CiAjZWxzZSAvLyAhIEdVRVNU
X1BBR0lOR19MRVZFTFMgPj0gNAotICAgIFNIQURPV19FUlJPUigiY2FsbGVkIGluIHdyb25nIHBh
Z2luZyBtb2RlIVxuIik7Ci0gICAgQlVHKCk7Ci0gICAgcmV0dXJuIDA7CisgICAgQlVHKCk7IC8q
IENhbGxlZCBpbiB3cm9uZyBwYWdpbmcgbW9kZSEgKi8KICNlbmRpZgogfQogCkBAIC0yNDk0LDkg
KzI0OTIsNyBAQCBzaF9tYXBfYW5kX3ZhbGlkYXRlX2dsM2Uoc3RydWN0IHZjcHUgKnYsIG1mbl90
IGdsM21mbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZG93X2wzX2luZGV4
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxpZGF0ZV9nbDNlKTsKICNlbHNl
IC8vICEgR1VFU1RfUEFHSU5HX0xFVkVMUyA+PSA0Ci0gICAgU0hBRE9XX0VSUk9SKCJjYWxsZWQg
aW4gd3JvbmcgcGFnaW5nIG1vZGUhXG4iKTsKLSAgICBCVUcoKTsKLSAgICByZXR1cm4gMDsKKyAg
ICBCVUcoKTsgLyogQ2FsbGVkIGluIHdyb25nIHBhZ2luZyBtb2RlISAqLwogI2VuZGlmCiB9CiAK
QEAgLTI1MjAsOSArMjUxNiw3IEBAIHNoX21hcF9hbmRfdmFsaWRhdGVfZ2wyaGUoc3RydWN0IHZj
cHUgKnYsIG1mbl90IGdsMm1mbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hh
ZG93X2wyX2luZGV4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxpZGF0ZV9n
bDJlKTsKICNlbHNlIC8qIE5vbi1QQUUgZ3Vlc3RzIGRvbid0IGhhdmUgZGlmZmVyZW50IGtpbmRz
IG9mIGwyIHRhYmxlICovCi0gICAgU0hBRE9XX0VSUk9SKCJjYWxsZWQgaW4gd3JvbmcgcGFnaW5n
IG1vZGUhXG4iKTsKLSAgICBCVUcoKTsKLSAgICByZXR1cm4gMDsKKyAgICBCVUcoKTsgLyogQ2Fs
bGVkIGluIHdyb25nIHBhZ2luZyBtb2RlISAqLwogI2VuZGlmCiB9CiAKQEAgLTI5NjYsOCArMjk2
MCw4IEBAIHN0YXRpYyBpbnQgc2hfcGFnZV9mYXVsdChzdHJ1Y3QgdmNwdSAqdiwKICAgICAgKiBh
IEJVRygpIHdoZW4gd2UgdHJ5IHRvIHRha2UgdGhlIGxvY2sgYWdhaW4uICovCiAgICAgaWYgKCB1
bmxpa2VseShwYWdpbmdfbG9ja2VkX2J5X21lKGQpKSApCiAgICAgewotICAgICAgICBTSEFET1df
RVJST1IoIlJlY3Vyc2l2ZSBzaGFkb3cgZmF1bHQ6IGxvY2sgd2FzIHRha2VuIGJ5ICVzXG4iLAot
ICAgICAgICAgICAgICAgICAgICAgZC0+YXJjaC5wYWdpbmcubG9jay5sb2NrZXJfZnVuY3Rpb24p
OworICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSICJSZWN1cnNpdmUgc2hhZG93IGZhdWx0OiBs
b2NrIHRha2VuIGJ5ICVzXG4iLAorICAgICAgICAgICAgICAgZC0+YXJjaC5wYWdpbmcubG9jay5s
b2NrZXJfZnVuY3Rpb24pOwogICAgICAgICByZXR1cm4gMDsKICAgICB9CiAKQEAgLTM5NTIsNyAr
Mzk0Niw4IEBAIHNoX3NldF90b3BsZXZlbF9zaGFkb3coc3RydWN0IHZjcHUgKnYsCiAgICAgfQog
ICAgIGVsc2UKICAgICB7Ci0gICAgICAgIFNIQURPV19FUlJPUigiY2FuJ3QgaW5zdGFsbCAlI2x4
IGFzIHRvcGxldmVsIHNoYWRvd1xuIiwgbWZuX3goc21mbikpOworICAgICAgICBwcmludGsoWEVO
TE9HX0dfRVJSICJjYW4ndCBpbnN0YWxsICUiUFJJX21mbiIgYXMgdG9wbGV2ZWwgc2hhZG93XG4i
LAorICAgICAgICAgICAgICAgbWZuX3goc21mbikpOwogICAgICAgICBkb21haW5fY3Jhc2goZCk7
CiAgICAgICAgIG5ld19lbnRyeSA9IHBhZ2V0YWJsZV9udWxsKCk7CiAgICAgfQpAQCAtMzk3Miw3
ICszOTY3LDcgQEAgc2hfc2V0X3RvcGxldmVsX3NoYWRvdyhzdHJ1Y3QgdmNwdSAqdiwKICAgICAg
ICAgICogc2hhZG93IGFuZCBpdCdzIG5vdCBzYWZlIHRvIGZyZWUgaXQgeWV0LiAqLwogICAgICAg
ICBpZiAoICFtZm5fdG9fcGFnZShvbGRfc21mbiktPnUuc2gucGlubmVkICYmICFzaF9waW4oZCwg
b2xkX3NtZm4pICkKICAgICAgICAgewotICAgICAgICAgICAgU0hBRE9XX0VSUk9SKCJjYW4ndCBy
ZS1waW4gJSNseFxuIiwgbWZuX3gob2xkX3NtZm4pKTsKKyAgICAgICAgICAgIHByaW50ayhYRU5M
T0dfR19FUlIgImNhbid0IHJlLXBpbiAlIlBSSV9tZm4iXG4iLCBtZm5feChvbGRfc21mbikpOwog
ICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOwogICAgICAgICB9CiAgICAgICAgIHNoX3B1dF9y
ZWYoZCwgb2xkX3NtZm4sIDApOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9w
cml2YXRlLmggYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L3ByaXZhdGUuaAppbmRleCA2OTFiY2Y2
ZGIwLi5hMWZhZTUwOTI5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L3ByaXZh
dGUuaAorKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L3ByaXZhdGUuaApAQCAtNzUsOCArNzUs
NiBAQCBleHRlcm4gaW50IHNoYWRvd19hdWRpdF9lbmFibGU7CiAKICNkZWZpbmUgU0hBRE9XX1BS
SU5USyhfZiwgX2EuLi4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBkZWJ1Z3RyYWNlX3ByaW50aygic2g6ICVzKCk6ICIgX2YsIF9fZnVuY19fLCAjI19hKQotI2Rl
ZmluZSBTSEFET1dfRVJST1IoX2YsIF9hLi4uKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIHByaW50aygic2ggZXJyb3I6ICVzKCk6ICIgX2YsIF9fZnVuY19fLCAj
I19hKQogI2RlZmluZSBTSEFET1dfREVCVUcoZmxhZywgX2YsIF9hLi4uKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgaWYgKFNIQURPV19E
RUJVR18gIyMgZmxhZykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTU0
OSw4ICs1NDcsOCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgc2hfcHV0X3JlZihzdHJ1Y3QgZG9tYWlu
ICpkLCBtZm5fdCBzbWZuLCBwYWRkcl90IGVudHJ5X3BhKQogCiAgICAgaWYgKCB1bmxpa2VseSh4
ID09IDApICkKICAgICB7Ci0gICAgICAgIFNIQURPV19FUlJPUigic2hhZG93IHJlZiB1bmRlcmZs
b3csIHNtZm49JWx4IG9jPSUjbHggdD0lI3hcbiIsCi0gICAgICAgICAgICAgICAgICAgICBtZm5f
eChzbWZuKSwgc3AtPnUuc2guY291bnQgKyAwVUwsIHNwLT51LnNoLnR5cGUpOworICAgICAgICBw
cmludGsoWEVOTE9HX0VSUiAic2hhZG93IHJlZiB1bmRlcmZsb3csIHNtZm49JSJQUklfbWZuIiBv
Yz0lI2x4IHQ9JSN4XG4iLAorICAgICAgICAgICAgICAgbWZuX3goc21mbiksIHNwLT51LnNoLmNv
dW50ICsgMFVMLCBzcC0+dS5zaC50eXBlKTsKICAgICAgICAgQlVHKCk7CiAgICAgfQogCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2hhcC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9o
YXAuaAppbmRleCBjNWQ2MDM4Zjg0Li5iOTRiZmI0ZWQwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2hhcC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaGFwLmgKQEAgLTI3LDgg
KzI3LDYgQEAKIAogI2RlZmluZSBIQVBfUFJJTlRLKF9mLCBfYS4uLikgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBkZWJ1Z3RyYWNlX3ByaW50aygiaGFwOiAl
cygpOiAiIF9mLCBfX2Z1bmNfXywgIyNfYSkKLSNkZWZpbmUgSEFQX0VSUk9SKF9mLCBfYS4uLikg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgcHJpbnRrKCJo
YXAgZXJyb3I6ICVzKCk6ICIgX2YsIF9fZnVuY19fLCAjI19hKQogCiAvKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogLyogICAgICAgIGhhcCBkb21haW4g
bGV2ZWwgZnVuY3Rpb25zICAgICAgICAgICAgKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Sep 03 18:11:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Sep 2018 18:11: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 1fwtJw-0000AG-SH; Mon, 03 Sep 2018 18:11:28 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ddhu=lr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fwtJw-00005X-7h
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 18:11:28 +0000
X-Inumbo-ID: 8c84fd95-afa4-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8c84fd95-afa4-11e8-a8a5-bc764e045a96;
 Mon, 03 Sep 2018 20:09:50 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fwtJu-0005pq-Gp
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 18:11:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fwtJu-0000zo-BW
 for xen-changelog@lists.xenproject.org; Mon, 03 Sep 2018 18:11:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fwtJu-0000zo-BW@xenbits.xenproject.org>
Date: Mon, 03 Sep 2018 18:11:26 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: Fix mapping corner case
 during task switching
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE5YTJhNzYxZjc1MTI2ZDkwODYxMmM2NGZhYmU2YWRkZTJiNmQyYjkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEF1ZyAxIDEzOjQ4OjMzIDIwMTggKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAzIDE5OjAyOjM2
IDIwMTggKzAxMDAKCiAgICB4ODYvaHZtOiBGaXggbWFwcGluZyBjb3JuZXIgY2FzZSBkdXJpbmcg
dGFzayBzd2l0Y2hpbmcKICAgIAogICAgaHZtX21hcF9lbnRyeSgpIGNhbiBmYWlsIGZvciBhIG51
bWJlciBvZiByZWFzb25zLCBpbmNsdWRpbmcgZm9yIGEgbWlzYWxpZ25lZAogICAgTERUL0dEVCBh
Y2Nlc3Mgd2hpY2ggY3Jvc3NlcyBhIDRLIGJvdW5kYXJ5LiAgQXJjaGl0ZWN0dXJhbGx5IHNwZWFr
aW5nLCB0aGlzCiAgICBzaG91bGQgYmUgZml4ZWQsIGJ1dCBMb25nIE1vZGUgZG9lc24ndCBzdXBw
b3J0IHRhc2sgc3dpdGNoZXMsIGFuZCBubyAzMmJpdCBPUwogICAgaXMgZ29pbmcgdG8gbWlzYWxp
Z24gaXRzIExEVC9HRFQgYmFzZSwgd2hpY2ggaXMgd2h5IHRoaXMgdGFzayBpc24ndCB2ZXJ5IGhp
Z2gKICAgIG9uIHRoZSBUT0RPIGxpc3QuCiAgICAKICAgIEhvd2V2ZXIsIHRoZSBodm1fbWFwX2Zh
aWwgZXJyb3IgbGFiZWwgcmV0dXJucyBmYWlsdXJlIHdpdGhvdXQgcmFpc2luZyBhbgogICAgZXhj
ZXB0aW9uLCB3aGljaCBpbnRlcmZlcmVzIHdpdGggaHZtX3Rhc2tfc3dpdGNoKCkncyBleGNlcHRp
b24gdHJhY2tpbmcsIGFuZAogICAgY2FuIGNhdXNlIGl0IHRvIGZpbmlzaCBhbmQgcmV0dXJuIHRv
IGd1ZXN0IGNvbnRleHQgYXMgaWYgdGhlIHRhc2sgc3dpdGNoIGhhZAogICAgY29tcGxldGVkIHN1
Y2Nlc3NmdWxseS4KICAgIAogICAgUmVzb2x2ZSB0aGlzIGNvcm5lciBjYXNlIGJ5IGZvbGRpbmcg
YWxsIHRoZSBmYWlsdXJlIHBhdGhzIHRvZ2V0aGVyLCB3aGljaAogICAgY2F1c2VzIGFuIGh2bV9t
YXBfZW50cnkoKSBmYWlsdXJlIHRvIHJlc3VsdCBpbiAjVFNbU0VMXS4gIGh2bV91bm1hcF9lbnRy
eSgpCiAgICBjb3BlcyBmaW5lIHdpdGggYSBOVUxMIHBvaW50ZXIgc28gY2FuIGJlIGNhbGxlZCB1
bmNvbmRpdGlvbmFsbHkuCiAgICAKICAgIEluIHByYWN0aWNlLCB0aGlzIGlzIGp1c3QgYSBsYXRl
bnQgY29ybmVyIGNhc2UgYXMgYWxsIGh2bV9tYXBfZW50cnkoKSBmYWlsdXJlcwogICAgY3Jhc2gg
dGhlIGRvbWFpbiwgYnV0IGl0IHNob3VsZCBiZSBmaXhlZCBuZXZlcnRoZWxlc3MuCiAgICAKICAg
IEZpbmFsbHksIHJlbmFtZSBodm1fbG9hZF9zZWdtZW50X3NlbGVjdG9yKCkgdG8gdGFza19zd2l0
Y2hfbG9hZF9zZWcoKSB0byBhdm9pZAogICAgZ2l2aW5nIHRoZSBpbXByZXNzaW9uIHRoYXQgaXQg
aXMgdXNhYmxlIGZvciBnZW5lcmFsIHNlZ21lbnQgbG9hZGluZy4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2
bS9odm0uYyB8IDUxICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMjYgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0v
aHZtLmMKaW5kZXggYWMwNjdhOGQzOC4uYzIyYmYwYmJiNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC0yNjk1LDExICsy
Njk1LDExIEBAIHN0YXRpYyB2b2lkIGh2bV91bm1hcF9lbnRyeSh2b2lkICpwKQogICAgIGh2bV91
bm1hcF9ndWVzdF9mcmFtZShwLCAwKTsKIH0KIAotc3RhdGljIGludCBodm1fbG9hZF9zZWdtZW50
X3NlbGVjdG9yKAorc3RhdGljIGludCB0YXNrX3N3aXRjaF9sb2FkX3NlZygKICAgICBlbnVtIHg4
Nl9zZWdtZW50IHNlZywgdWludDE2X3Qgc2VsLCB1bnNpZ25lZCBpbnQgY3BsLCB1bnNpZ25lZCBp
bnQgZWZsYWdzKQogewogICAgIHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVyIGRlc2N0YWIsIHNlZ3I7
Ci0gICAgc3RydWN0IGRlc2Nfc3RydWN0ICpwZGVzYywgZGVzYzsKKyAgICBzdHJ1Y3QgZGVzY19z
dHJ1Y3QgKnBkZXNjID0gTlVMTCwgZGVzYzsKICAgICB1OCBkcGwsIHJwbDsKICAgICBib29sX3Qg
d3JpdGFibGU7CiAgICAgaW50IGZhdWx0X3R5cGUgPSBUUkFQX2ludmFsaWRfdHNzOwpAQCAtMjcx
OSw3ICsyNzE5LDcgQEAgc3RhdGljIGludCBodm1fbG9hZF9zZWdtZW50X3NlbGVjdG9yKAogICAg
IGlmICggKHNlbCAmIDB4ZmZmYykgPT0gMCApCiAgICAgewogICAgICAgICBpZiAoIChzZWcgPT0g
eDg2X3NlZ19jcykgfHwgKHNlZyA9PSB4ODZfc2VnX3NzKSApCi0gICAgICAgICAgICBnb3RvIGZh
aWw7CisgICAgICAgICAgICBnb3RvIGZhdWx0OwogICAgICAgICBtZW1zZXQoJnNlZ3IsIDAsIHNp
emVvZihzZWdyKSk7CiAgICAgICAgIHNlZ3Iuc2VsID0gc2VsOwogICAgICAgICBodm1fc2V0X3Nl
Z21lbnRfcmVnaXN0ZXIodiwgc2VnLCAmc2Vncik7CkBAIC0yNzI4LDI5ICsyNzI4LDI5IEBAIHN0
YXRpYyBpbnQgaHZtX2xvYWRfc2VnbWVudF9zZWxlY3RvcigKIAogICAgIC8qIExEVCBkZXNjcmlw
dG9yIG11c3QgYmUgaW4gdGhlIEdEVC4gKi8KICAgICBpZiAoIChzZWcgPT0geDg2X3NlZ19sZHRy
KSAmJiAoc2VsICYgNCkgKQotICAgICAgICBnb3RvIGZhaWw7CisgICAgICAgIGdvdG8gZmF1bHQ7
CiAKICAgICBodm1fZ2V0X3NlZ21lbnRfcmVnaXN0ZXIoCiAgICAgICAgIHYsIChzZWwgJiA0KSA/
IHg4Nl9zZWdfbGR0ciA6IHg4Nl9zZWdfZ2R0ciwgJmRlc2N0YWIpOwogCiAgICAgLyogU2VnbWVu
dCBub3QgdmFsaWQgZm9yIHVzZSAoY29va2VkIG1lYW5pbmcgb2YgLnApPyAqLwogICAgIGlmICgg
IWRlc2N0YWIucCApCi0gICAgICAgIGdvdG8gZmFpbDsKKyAgICAgICAgZ290byBmYXVsdDsKIAog
ICAgIC8qIENoZWNrIGFnYWluc3QgZGVzY3JpcHRvciB0YWJsZSBsaW1pdC4gKi8KICAgICBpZiAo
ICgoc2VsICYgMHhmZmY4KSArIDcpID4gZGVzY3RhYi5saW1pdCApCi0gICAgICAgIGdvdG8gZmFp
bDsKKyAgICAgICAgZ290byBmYXVsdDsKIAogICAgIHBkZXNjID0gaHZtX21hcF9lbnRyeShkZXNj
dGFiLmJhc2UgKyAoc2VsICYgMHhmZmY4KSwgJndyaXRhYmxlKTsKICAgICBpZiAoIHBkZXNjID09
IE5VTEwgKQotICAgICAgICBnb3RvIGh2bV9tYXBfZmFpbDsKKyAgICAgICAgZ290byBmYXVsdDsK
IAogICAgIGRvIHsKICAgICAgICAgZGVzYyA9ICpwZGVzYzsKIAogICAgICAgICAvKiBMRFQgZGVz
Y3JpcHRvciBpcyBhIHN5c3RlbSBzZWdtZW50LiBBbGwgb3RoZXJzIGFyZSBjb2RlL2RhdGEuICov
CiAgICAgICAgIGlmICggKGRlc2MuYiAmICgxdTw8MTIpKSA9PSAoKHNlZyA9PSB4ODZfc2VnX2xk
dHIpIDw8IDEyKSApCi0gICAgICAgICAgICBnb3RvIHVubWFwX2FuZF9mYWlsOworICAgICAgICAg
ICAgZ290byBmYXVsdDsKIAogICAgICAgICBkcGwgPSAoZGVzYy5iID4+IDEzKSAmIDM7CiAgICAg
ICAgIHJwbCA9IHNlbCAmIDM7CkBAIC0yNzYwLDI3ICsyNzYwLDI3IEBAIHN0YXRpYyBpbnQgaHZt
X2xvYWRfc2VnbWVudF9zZWxlY3RvcigKICAgICAgICAgY2FzZSB4ODZfc2VnX2NzOgogICAgICAg
ICAgICAgLyogQ29kZSBzZWdtZW50PyAqLwogICAgICAgICAgICAgaWYgKCAhKGRlc2MuYiAmIF9T
RUdNRU5UX0NPREUpICkKLSAgICAgICAgICAgICAgICBnb3RvIHVubWFwX2FuZF9mYWlsOworICAg
ICAgICAgICAgICAgIGdvdG8gZmF1bHQ7CiAgICAgICAgICAgICAvKiBOb24tY29uZm9ybWluZyBz
ZWdtZW50OiBjaGVjayBEUEwgYWdhaW5zdCBSUEwuICovCiAgICAgICAgICAgICBpZiAoICEoZGVz
Yy5iICYgX1NFR01FTlRfRUMpICYmIChkcGwgIT0gcnBsKSApCi0gICAgICAgICAgICAgICAgZ290
byB1bm1hcF9hbmRfZmFpbDsKKyAgICAgICAgICAgICAgICBnb3RvIGZhdWx0OwogICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgIGNhc2UgeDg2X3NlZ19zczoKICAgICAgICAgICAgIC8qIFdyaXRh
YmxlIGRhdGEgc2VnbWVudD8gKi8KICAgICAgICAgICAgIGlmICggKGRlc2MuYiAmIChfU0VHTUVO
VF9DT0RFfF9TRUdNRU5UX1dSKSkgIT0gX1NFR01FTlRfV1IgKQotICAgICAgICAgICAgICAgIGdv
dG8gdW5tYXBfYW5kX2ZhaWw7CisgICAgICAgICAgICAgICAgZ290byBmYXVsdDsKICAgICAgICAg
ICAgIGlmICggKGRwbCAhPSBjcGwpIHx8IChkcGwgIT0gcnBsKSApCi0gICAgICAgICAgICAgICAg
Z290byB1bm1hcF9hbmRfZmFpbDsKKyAgICAgICAgICAgICAgICBnb3RvIGZhdWx0OwogICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgeDg2X3NlZ19sZHRyOgogICAgICAgICAgICAgLyog
TERUIHN5c3RlbSBzZWdtZW50PyAqLwogICAgICAgICAgICAgaWYgKCAoZGVzYy5iICYgX1NFR01F
TlRfVFlQRSkgIT0gKDJ1PDw4KSApCi0gICAgICAgICAgICAgICAgZ290byB1bm1hcF9hbmRfZmFp
bDsKKyAgICAgICAgICAgICAgICBnb3RvIGZhdWx0OwogICAgICAgICAgICAgZ290byBza2lwX2Fj
Y2Vzc2VkX2ZsYWc7CiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAvKiBSZWFkYWJsZSBj
b2RlIG9yIGRhdGEgc2VnbWVudD8gKi8KICAgICAgICAgICAgIGlmICggKGRlc2MuYiAmIChfU0VH
TUVOVF9DT0RFfF9TRUdNRU5UX1dSKSkgPT0gX1NFR01FTlRfQ09ERSApCi0gICAgICAgICAgICAg
ICAgZ290byB1bm1hcF9hbmRfZmFpbDsKKyAgICAgICAgICAgICAgICBnb3RvIGZhdWx0OwogICAg
ICAgICAgICAgLyoKICAgICAgICAgICAgICAqIERhdGEgb3Igbm9uLWNvbmZvcm1pbmcgY29kZSBz
ZWdtZW50OgogICAgICAgICAgICAgICogY2hlY2sgRFBMIGFnYWluc3QgUlBMIGFuZCBDUEwuCkBA
IC0yNzg4LDcgKzI3ODgsNyBAQCBzdGF0aWMgaW50IGh2bV9sb2FkX3NlZ21lbnRfc2VsZWN0b3Io
CiAgICAgICAgICAgICBpZiAoICgoZGVzYy5iICYgKF9TRUdNRU5UX0VDfF9TRUdNRU5UX0NPREUp
KSAhPQogICAgICAgICAgICAgICAgICAgKF9TRUdNRU5UX0VDfF9TRUdNRU5UX0NPREUpKQogICAg
ICAgICAgICAgICAgICAmJiAoKGRwbCA8IGNwbCkgfHwgKGRwbCA8IHJwbCkpICkKLSAgICAgICAg
ICAgICAgICBnb3RvIHVubWFwX2FuZF9mYWlsOworICAgICAgICAgICAgICAgIGdvdG8gZmF1bHQ7
CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCkBAIC0yNzk3LDcgKzI3OTcsNyBAQCBz
dGF0aWMgaW50IGh2bV9sb2FkX3NlZ21lbnRfc2VsZWN0b3IoCiAgICAgICAgIHsKICAgICAgICAg
ICAgIGZhdWx0X3R5cGUgPSAoc2VnICE9IHg4Nl9zZWdfc3MpID8gVFJBUF9ub19zZWdtZW50CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFRSQVBfc3RhY2tf
ZXJyb3I7Ci0gICAgICAgICAgICBnb3RvIHVubWFwX2FuZF9mYWlsOworICAgICAgICAgICAgZ290
byBmYXVsdDsKICAgICAgICAgfQogICAgIH0gd2hpbGUgKCAhKGRlc2MuYiAmIDB4MTAwKSAmJiAv
KiBFbnN1cmUgQWNjZXNzZWQgZmxhZyBpcyBzZXQgKi8KICAgICAgICAgICAgICAgd3JpdGFibGUg
JiYgLyogZXhjZXB0IGlmIHdlIGFyZSB0byBkaXNjYXJkIHdyaXRlcyAqLwpAQCAtMjgyMiwxMSAr
MjgyMiwxMCBAQCBzdGF0aWMgaW50IGh2bV9sb2FkX3NlZ21lbnRfc2VsZWN0b3IoCiAKICAgICBy
ZXR1cm4gMDsKIAotIHVubWFwX2FuZF9mYWlsOgorIGZhdWx0OgogICAgIGh2bV91bm1hcF9lbnRy
eShwZGVzYyk7Ci0gZmFpbDoKICAgICBodm1faW5qZWN0X2h3X2V4Y2VwdGlvbihmYXVsdF90eXBl
LCBzZWwgJiAweGZmZmMpOwotIGh2bV9tYXBfZmFpbDoKKwogICAgIHJldHVybiAxOwogfQogCkBA
IC0yOTk5LDcgKzI5OTgsNyBAQCB2b2lkIGh2bV90YXNrX3N3aXRjaCgKIAogICAgIG5ld19jcGwg
PSB0c3MuZWZsYWdzICYgWDg2X0VGTEFHU19WTSA/IDMgOiB0c3MuY3MgJiAzOwogCi0gICAgaWYg
KCBodm1fbG9hZF9zZWdtZW50X3NlbGVjdG9yKHg4Nl9zZWdfbGR0ciwgdHNzLmxkdCwgbmV3X2Nw
bCwgMCkgKQorICAgIGlmICggdGFza19zd2l0Y2hfbG9hZF9zZWcoeDg2X3NlZ19sZHRyLCB0c3Mu
bGR0LCBuZXdfY3BsLCAwKSApCiAgICAgICAgIGdvdG8gb3V0OwogCiAgICAgcmMgPSBodm1fc2V0
X2NyMyh0c3MuY3IzLCAxKTsKQEAgLTMwMjAsMTIgKzMwMTksMTIgQEAgdm9pZCBodm1fdGFza19z
d2l0Y2goCiAgICAgcmVncy0+cmRpICAgID0gdHNzLmVkaTsKIAogICAgIGV4bl9yYWlzZWQgPSAw
OwotICAgIGlmICggaHZtX2xvYWRfc2VnbWVudF9zZWxlY3Rvcih4ODZfc2VnX2VzLCB0c3MuZXMs
IG5ld19jcGwsIHRzcy5lZmxhZ3MpIHx8Ci0gICAgICAgICBodm1fbG9hZF9zZWdtZW50X3NlbGVj
dG9yKHg4Nl9zZWdfY3MsIHRzcy5jcywgbmV3X2NwbCwgdHNzLmVmbGFncykgfHwKLSAgICAgICAg
IGh2bV9sb2FkX3NlZ21lbnRfc2VsZWN0b3IoeDg2X3NlZ19zcywgdHNzLnNzLCBuZXdfY3BsLCB0
c3MuZWZsYWdzKSB8fAotICAgICAgICAgaHZtX2xvYWRfc2VnbWVudF9zZWxlY3Rvcih4ODZfc2Vn
X2RzLCB0c3MuZHMsIG5ld19jcGwsIHRzcy5lZmxhZ3MpIHx8Ci0gICAgICAgICBodm1fbG9hZF9z
ZWdtZW50X3NlbGVjdG9yKHg4Nl9zZWdfZnMsIHRzcy5mcywgbmV3X2NwbCwgdHNzLmVmbGFncykg
fHwKLSAgICAgICAgIGh2bV9sb2FkX3NlZ21lbnRfc2VsZWN0b3IoeDg2X3NlZ19ncywgdHNzLmdz
LCBuZXdfY3BsLCB0c3MuZWZsYWdzKSApCisgICAgaWYgKCB0YXNrX3N3aXRjaF9sb2FkX3NlZyh4
ODZfc2VnX2VzLCB0c3MuZXMsIG5ld19jcGwsIHRzcy5lZmxhZ3MpIHx8CisgICAgICAgICB0YXNr
X3N3aXRjaF9sb2FkX3NlZyh4ODZfc2VnX2NzLCB0c3MuY3MsIG5ld19jcGwsIHRzcy5lZmxhZ3Mp
IHx8CisgICAgICAgICB0YXNrX3N3aXRjaF9sb2FkX3NlZyh4ODZfc2VnX3NzLCB0c3Muc3MsIG5l
d19jcGwsIHRzcy5lZmxhZ3MpIHx8CisgICAgICAgICB0YXNrX3N3aXRjaF9sb2FkX3NlZyh4ODZf
c2VnX2RzLCB0c3MuZHMsIG5ld19jcGwsIHRzcy5lZmxhZ3MpIHx8CisgICAgICAgICB0YXNrX3N3
aXRjaF9sb2FkX3NlZyh4ODZfc2VnX2ZzLCB0c3MuZnMsIG5ld19jcGwsIHRzcy5lZmxhZ3MpIHx8
CisgICAgICAgICB0YXNrX3N3aXRjaF9sb2FkX3NlZyh4ODZfc2VnX2dzLCB0c3MuZ3MsIG5ld19j
cGwsIHRzcy5lZmxhZ3MpICkKICAgICAgICAgZXhuX3JhaXNlZCA9IDE7CiAKICAgICBpZiAoIHRh
c2tzd2l0Y2hfcmVhc29uID09IFRTV19jYWxsX29yX2ludCApCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 09:33:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 09:33: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 1fx7hs-0003FU-56; Tue, 04 Sep 2018 09:33:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fx7hq-0003FK-HZ
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 09:33:06 +0000
X-Inumbo-ID: a3bdcc18-b025-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a3bdcc18-b025-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 09:33:54 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fx7hp-00065K-Ar
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 09:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fx7hp-0007TI-8G
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 09:33:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fx7hp-0007TI-8G@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 09:33:05 +0000
Subject: [Xen-changelog] [xen staging] hvmloader: set entry point in linker
 script
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============3578381514247275118=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 2646b30320a09110468fc1b57c709b7d8c9b04b1
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Tue Sep 4 11:27:41 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Sep 4 11:27:41 2018 +0200

    hvmloader: set entry point in linker script
    
    Or else it defaults to using 0x100000 as the entry point, which might
    or might not point to _start. This is a fix for 09b3907f93.
    
    Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 tools/firmware/hvmloader/hvmloader.lds | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/tools/firmware/hvmloader/hvmloader.lds b/tools/firmware/hvmloader/hvmloader.lds
index 4471d7af27..edb1a12dc3 100644
--- a/tools/firmware/hvmloader/hvmloader.lds
+++ b/tools/firmware/hvmloader/hvmloader.lds
@@ -1,3 +1,5 @@
+ENTRY(_start)
+
 SECTIONS
 {
   . = 0x100000;
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3578381514247275118==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 09:33:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 09: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 1fx7i2-0003GV-6u; Tue, 04 Sep 2018 09:33:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fx7i0-0003GL-QF
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 09:33:16 +0000
X-Inumbo-ID: a9d283be-b025-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a9d283be-b025-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 09:34:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fx7hz-00065W-Ha
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 09:33:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fx7hz-0007U0-F7
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 09:33:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fx7hz-0007U0-F7@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 09:33:15 +0000
Subject: [Xen-changelog] [xen staging] x86emul: fix FMA scalar operand sizes
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMxYzk0MWNjMmI2MDZlZDM0Zjg3NDMwOTRkYjE5Y2U4ZjA4ODAxMzgKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDQg
MTE6Mjg6MzAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgNCAxMToyODozMCAyMDE4ICswMjAwCgogICAgeDg2
ZW11bDogZml4IEZNQSBzY2FsYXIgb3BlcmFuZCBzaXplcwogICAgCiAgICBGTUEgaW5zbnMsIHVu
bGlrZSB0aGUgZWFybGllciBBVlggYWRkaXRpb25zLCBkb24ndCB1c2UgdGhlIGxvdyBvcGNvZGUK
ICAgIGJpdCB0byBkaXN0aW5ndWlzaCBiZXR3ZWVuIHNpbmdsZSBhbmQgZG91YmxlIHZlY3RvciBl
bGVtZW50cy4gV2hpbGUgdGhlCiAgICBkaWZmZXJlbmNlIGlzIGJlbmlnbiBmb3IgcGFja2VkIGZs
YXZvcnMsIHRoZSBzY2FsYXIgb25lcyBuZWVkIHRvIHVzZQogICAgVkVYLlcgaGVyZS4gT2RkbHkg
ZW5vdWdoIHRoZSB0YWJsZSBlbnRyaWVzIGRpZG4ndCBldmVuIHVzZQogICAgc2ltZF9zY2FsYXJf
ZnAsIGJ1dCB1bmlmb3JtbHkgdXNlZCBzaW1kX3BhY2tlZF9mcCAoaW1wbHlpbmcgdGhlCiAgICBk
aXN0aW5jdGlvbiB3YXMgYnkgW1ZFWC1lbmNvZGVkXSBvcGNvZGUgcHJlZml4KS4KICAgIAogICAg
U3BsaXQgc2ltZF9zY2FsYXJfZnAgaW50byBzaW1kX3NjYWxhcl9vcGMgYW5kIHNpbWRfc2NhbGFy
X3ZleHcsIGFuZAogICAgY29ycmVjdCBGTUEgc2NhbGFyIHRhYmxlIGVudHJpZXMgdG8gdXNlIHRo
ZSBsYXR0ZXIuCiAgICAKICAgIEFsc28gY29ycmVjdCB0aGUgc2NhbGFyIGluc24gY29tbWVudHMg
KHRoZXkgb25seSBldmVyIHVzZSBYTU0gcmVnaXN0ZXJzCiAgICBhcyBvcGVyYW5kcykuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0K
IHhlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jIHwgNzkgKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDU1IGluc2VydGlvbnMoKyks
IDI0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94
ODZfZW11bGF0ZS5jIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKaW5k
ZXggZTM3MmM0YmIwMy4uNGFmYzNmNmNhMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl9l
bXVsYXRlL3g4Nl9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9l
bXVsYXRlLmMKQEAgLTIyNCw3ICsyMjQsMTMgQEAgZW51bSBzaW1kX29wc2l6ZSB7CiAgICAgICog
LSAzMiBiaXRzIHdpdGggbG93IG9wY29kZSBiaXQgY2xlYXIgKHNjYWxhciBzaW5nbGUpCiAgICAg
ICogLSA2NCBiaXRzIHdpdGggbG93IG9wY29kZSBiaXQgc2V0IChzY2FsYXIgZG91YmxlKQogICAg
ICAqLwotICAgIHNpbWRfc2NhbGFyX2ZwLAorICAgIHNpbWRfc2NhbGFyX29wYywKKworICAgIC8q
CisgICAgICogU2NhbGFyIGZsb2F0aW5nIHBvaW50OgorICAgICAqIC0gMzIvNjQgYml0cyBkZXBl
bmRpbmcgb24gVkVYLlcKKyAgICAgKi8KKyAgICBzaW1kX3NjYWxhcl92ZXh3LAogCiAgICAgLyoK
ICAgICAgKiAxMjggYml0cyBvZiBpbnRlZ2VyIG9yIGZsb2F0aW5nIHBvaW50IGRhdGEsIHdpdGgg
bm8gZnVydGhlcgpAQCAtNDA3LDcgKzQxMyw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZXh0MGYz
OF90YWJsZSB7CiAgICAgWzB4MTNdID0geyAuc2ltZF9zaXplID0gc2ltZF9vdGhlciwgLnR3b19v
cCA9IDEgfSwKICAgICBbMHgxNCAuLi4gMHgxNl0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3BhY2tl
ZF9mcCB9LAogICAgIFsweDE3XSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfcGFja2VkX2ludCwgLnR3
b19vcCA9IDEgfSwKLSAgICBbMHgxOCAuLi4gMHgxOV0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3Nj
YWxhcl9mcCwgLnR3b19vcCA9IDEgfSwKKyAgICBbMHgxOCAuLi4gMHgxOV0gPSB7IC5zaW1kX3Np
emUgPSBzaW1kX3NjYWxhcl9vcGMsIC50d29fb3AgPSAxIH0sCiAgICAgWzB4MWFdID0geyAuc2lt
ZF9zaXplID0gc2ltZF8xMjgsIC50d29fb3AgPSAxIH0sCiAgICAgWzB4MWMgLi4uIDB4MWVdID0g
eyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfaW50LCAudHdvX29wID0gMSB9LAogICAgIFsweDIw
IC4uLiAweDI1XSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfb3RoZXIsIC50d29fb3AgPSAxIH0sCkBA
IC00MjcsOSArNDMzLDMwIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZXh0MGYzOF90YWJsZSB7CiAg
ICAgWzB4OGNdID0geyAuc2ltZF9zaXplID0gc2ltZF9vdGhlciB9LAogICAgIFsweDhlXSA9IHsg
LnNpbWRfc2l6ZSA9IHNpbWRfb3RoZXIsIC50b19tZW0gPSAxIH0sCiAgICAgWzB4OTAgLi4uIDB4
OTNdID0geyAuc2ltZF9zaXplID0gc2ltZF9vdGhlciwgLnZzaWIgPSAxIH0sCi0gICAgWzB4OTYg
Li4uIDB4OWZdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwKLSAgICBbMHhhNiAu
Li4gMHhhZl0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3BhY2tlZF9mcCB9LAotICAgIFsweGI2IC4u
LiAweGJmXSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfcGFja2VkX2ZwIH0sCisgICAgWzB4OTYgLi4u
IDB4OThdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwKKyAgICBbMHg5OV0gPSB7
IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl92ZXh3IH0sCisgICAgWzB4OWFdID0geyAuc2ltZF9z
aXplID0gc2ltZF9wYWNrZWRfZnAgfSwKKyAgICBbMHg5Yl0gPSB7IC5zaW1kX3NpemUgPSBzaW1k
X3NjYWxhcl92ZXh3IH0sCisgICAgWzB4OWNdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRf
ZnAgfSwKKyAgICBbMHg5ZF0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl92ZXh3IH0sCisg
ICAgWzB4OWVdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwKKyAgICBbMHg5Zl0g
PSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl92ZXh3IH0sCisgICAgWzB4YTYgLi4uIDB4YThd
ID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwKKyAgICBbMHhhOV0gPSB7IC5zaW1k
X3NpemUgPSBzaW1kX3NjYWxhcl92ZXh3IH0sCisgICAgWzB4YWFdID0geyAuc2ltZF9zaXplID0g
c2ltZF9wYWNrZWRfZnAgfSwKKyAgICBbMHhhYl0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxh
cl92ZXh3IH0sCisgICAgWzB4YWNdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwK
KyAgICBbMHhhZF0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl92ZXh3IH0sCisgICAgWzB4
YWVdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwKKyAgICBbMHhhZl0gPSB7IC5z
aW1kX3NpemUgPSBzaW1kX3NjYWxhcl92ZXh3IH0sCisgICAgWzB4YjYgLi4uIDB4YjhdID0geyAu
c2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwKKyAgICBbMHhiOV0gPSB7IC5zaW1kX3NpemUg
PSBzaW1kX3NjYWxhcl92ZXh3IH0sCisgICAgWzB4YmFdID0geyAuc2ltZF9zaXplID0gc2ltZF9w
YWNrZWRfZnAgfSwKKyAgICBbMHhiYl0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl92ZXh3
IH0sCisgICAgWzB4YmNdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwKKyAgICBb
MHhiZF0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl92ZXh3IH0sCisgICAgWzB4YmVdID0g
eyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwKKyAgICBbMHhiZl0gPSB7IC5zaW1kX3Np
emUgPSBzaW1kX3NjYWxhcl92ZXh3IH0sCiAgICAgWzB4YzggLi4uIDB4Y2RdID0geyAuc2ltZF9z
aXplID0gc2ltZF9vdGhlciB9LAogICAgIFsweGRiXSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfcGFj
a2VkX2ludCwgLnR3b19vcCA9IDEgfSwKICAgICBbMHhkYyAuLi4gMHhkZl0gPSB7IC5zaW1kX3Np
emUgPSBzaW1kX3BhY2tlZF9pbnQgfSwKQEAgLTQ1NCw3ICs0ODEsNyBAQCBzdGF0aWMgY29uc3Qg
c3RydWN0IGV4dDBmM2FfdGFibGUgewogICAgIFsweDA0IC4uLiAweDA1XSA9IHsgLnNpbWRfc2l6
ZSA9IHNpbWRfcGFja2VkX2ZwLCAudHdvX29wID0gMSB9LAogICAgIFsweDA2XSA9IHsgLnNpbWRf
c2l6ZSA9IHNpbWRfcGFja2VkX2ZwIH0sCiAgICAgWzB4MDggLi4uIDB4MDldID0geyAuc2ltZF9z
aXplID0gc2ltZF9wYWNrZWRfZnAsIC50d29fb3AgPSAxIH0sCi0gICAgWzB4MGEgLi4uIDB4MGJd
ID0geyAuc2ltZF9zaXplID0gc2ltZF9zY2FsYXJfZnAgfSwKKyAgICBbMHgwYSAuLi4gMHgwYl0g
PSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl9vcGMgfSwKICAgICBbMHgwYyAuLi4gMHgwZF0g
PSB7IC5zaW1kX3NpemUgPSBzaW1kX3BhY2tlZF9mcCB9LAogICAgIFsweDBlIC4uLiAweDBmXSA9
IHsgLnNpbWRfc2l6ZSA9IHNpbWRfcGFja2VkX2ludCB9LAogICAgIFsweDE0IC4uLiAweDE3XSA9
IHsgLnNpbWRfc2l6ZSA9IHNpbWRfbm9uZSwgLnRvX21lbSA9IDEsIC50d29fb3AgPSAxIH0sCkBA
IC00NzYsMTMgKzUwMywxMyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGV4dDBmM2FfdGFibGUgewog
ICAgIFsweDVjIC4uLiAweDVmXSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfcGFja2VkX2ZwLCAuZm91
cl9vcCA9IDEgfSwKICAgICBbMHg2MCAuLi4gMHg2M10gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3Bh
Y2tlZF9pbnQsIC50d29fb3AgPSAxIH0sCiAgICAgWzB4NjggLi4uIDB4NjldID0geyAuc2ltZF9z
aXplID0gc2ltZF9wYWNrZWRfZnAsIC5mb3VyX29wID0gMSB9LAotICAgIFsweDZhIC4uLiAweDZi
XSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfc2NhbGFyX2ZwLCAuZm91cl9vcCA9IDEgfSwKKyAgICBb
MHg2YSAuLi4gMHg2Yl0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl9vcGMsIC5mb3VyX29w
ID0gMSB9LAogICAgIFsweDZjIC4uLiAweDZkXSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfcGFja2Vk
X2ZwLCAuZm91cl9vcCA9IDEgfSwKLSAgICBbMHg2ZSAuLi4gMHg2Zl0gPSB7IC5zaW1kX3NpemUg
PSBzaW1kX3NjYWxhcl9mcCwgLmZvdXJfb3AgPSAxIH0sCisgICAgWzB4NmUgLi4uIDB4NmZdID0g
eyAuc2ltZF9zaXplID0gc2ltZF9zY2FsYXJfb3BjLCAuZm91cl9vcCA9IDEgfSwKICAgICBbMHg3
OCAuLi4gMHg3OV0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3BhY2tlZF9mcCwgLmZvdXJfb3AgPSAx
IH0sCi0gICAgWzB4N2EgLi4uIDB4N2JdID0geyAuc2ltZF9zaXplID0gc2ltZF9zY2FsYXJfZnAs
IC5mb3VyX29wID0gMSB9LAorICAgIFsweDdhIC4uLiAweDdiXSA9IHsgLnNpbWRfc2l6ZSA9IHNp
bWRfc2NhbGFyX29wYywgLmZvdXJfb3AgPSAxIH0sCiAgICAgWzB4N2MgLi4uIDB4N2RdID0geyAu
c2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAsIC5mb3VyX29wID0gMSB9LAotICAgIFsweDdlIC4u
LiAweDdmXSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfc2NhbGFyX2ZwLCAuZm91cl9vcCA9IDEgfSwK
KyAgICBbMHg3ZSAuLi4gMHg3Zl0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl9vcGMsIC5m
b3VyX29wID0gMSB9LAogICAgIFsweGNjXSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfb3RoZXIgfSwK
ICAgICBbMHhkZl0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3BhY2tlZF9pbnQsIC50d29fb3AgPSAx
IH0sCiAgICAgWzB4ZjBdID0ge30sCkBAIC01MTgsNyArNTQ1LDcgQEAgc3RhdGljIGNvbnN0IHN0
cnVjdCBleHQ4ZjA5X3RhYmxlIHsKIH0gZXh0OGYwOV90YWJsZVsyNTZdID0gewogICAgIFsweDAx
IC4uLiAweDAyXSA9IHsgLnR3b19vcCA9IDEgfSwKICAgICBbMHg4MCAuLi4gMHg4MV0gPSB7IC5z
aW1kX3NpemUgPSBzaW1kX3BhY2tlZF9mcCwgLnR3b19vcCA9IDEgfSwKLSAgICBbMHg4MiAuLi4g
MHg4M10gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl9mcCwgLnR3b19vcCA9IDEgfSwKKyAg
ICBbMHg4MiAuLi4gMHg4M10gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl9vcGMsIC50d29f
b3AgPSAxIH0sCiAgICAgWzB4OTAgLi4uIDB4OWJdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNr
ZWRfaW50IH0sCiAgICAgWzB4YzEgLi4uIDB4YzNdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNr
ZWRfaW50LCAudHdvX29wID0gMSB9LAogICAgIFsweGM2IC4uLiAweGM3XSA9IHsgLnNpbWRfc2l6
ZSA9IHNpbWRfcGFja2VkX2ludCwgLnR3b19vcCA9IDEgfSwKQEAgLTMxMzIsMTAgKzMxNTksMTQg
QEAgeDg2X2RlY29kZSgKICAgICAgICAgfQogICAgICAgICBicmVhazsKIAotICAgIGNhc2Ugc2lt
ZF9zY2FsYXJfZnA6CisgICAgY2FzZSBzaW1kX3NjYWxhcl9vcGM6CiAgICAgICAgIG9wX2J5dGVz
ID0gNCA8PCAoY3R4dC0+b3Bjb2RlICYgMSk7CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBz
aW1kX3NjYWxhcl92ZXh3OgorICAgICAgICBvcF9ieXRlcyA9IDQgPDwgdmV4Lnc7CisgICAgICAg
IGJyZWFrOworCiAgICAgY2FzZSBzaW1kXzEyODoKICAgICAgICAgb3BfYnl0ZXMgPSAxNjsKICAg
ICAgICAgYnJlYWs7CkBAIC03NzQ3LDMzICs3Nzc4LDMzIEBAIHg4Nl9lbXVsYXRlKAogICAgIGNh
c2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHg5Nik6IC8qIHZmbWFkZHN1YjEzMnB7cyxk
fSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDX1ZF
WF82NigweDBmMzgsIDB4OTcpOiAvKiB2Zm1zdWJhZGQxMzJwe3MsZH0ge3gseX1tbS9tZW0se3gs
eX1tbSx7eCx5fW1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4LCAweDk4
KTogLyogdmZtYWRkMTMycHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAg
IGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHg5OSk6IC8qIHZmbWFkZDEzMnN7cyxk
fSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBjYXNlIFg4NkVNVUxfT1BDX1ZF
WF82NigweDBmMzgsIDB4OTkpOiAvKiB2Zm1hZGQxMzJze3MsZH0geG1tL21lbSx4bW0seG1tICov
CiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4LCAweDlhKTogLyogdmZtc3ViMTMy
cHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9P
UENfVkVYXzY2KDB4MGYzOCwgMHg5Yik6IC8qIHZmbXN1YjEzMnN7cyxkfSB7eCx5fW1tL21lbSx7
eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4
OWIpOiAvKiB2Zm1zdWIxMzJze3MsZH0geG1tL21lbSx4bW0seG1tICovCiAgICAgY2FzZSBYODZF
TVVMX09QQ19WRVhfNjYoMHgwZjM4LCAweDljKTogLyogdmZubWFkZDEzMnB7cyxkfSB7eCx5fW1t
L21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBm
MzgsIDB4OWQpOiAvKiB2Zm5tYWRkMTMyc3tzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1t
bSAqLworICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHg5ZCk6IC8qIHZmbm1h
ZGQxMzJze3MsZH0geG1tL21lbSx4bW0seG1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhf
NjYoMHgwZjM4LCAweDllKTogLyogdmZubXN1YjEzMnB7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1t
LHt4LHl9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4OWYpOiAv
KiB2Zm5tc3ViMTMyc3tzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIGNh
c2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHg5Zik6IC8qIHZmbm1zdWIxMzJze3MsZH0g
eG1tL21lbSx4bW0seG1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4LCAw
eGE2KTogLyogdmZtYWRkc3ViMjEzcHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAq
LwogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHhhNyk6IC8qIHZmbXN1YmFk
ZDIxM3B7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KICAgICBjYXNlIFg4NkVN
VUxfT1BDX1ZFWF82NigweDBmMzgsIDB4YTgpOiAvKiB2Zm1hZGQyMTNwe3MsZH0ge3gseX1tbS9t
ZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4
LCAweGE5KTogLyogdmZtYWRkMjEzc3tzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAq
LworICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHhhOSk6IC8qIHZmbWFkZDIx
M3N7cyxkfSB4bW0vbWVtLHhtbSx4bW0gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82Nigw
eDBmMzgsIDB4YWEpOiAvKiB2Zm1zdWIyMTNwe3MsZH0ge3gseX1tbS9tZW0se3gseX1tbSx7eCx5
fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4LCAweGFiKTogLyogdmZt
c3ViMjEzc3tzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIGNhc2UgWDg2
RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHhhYik6IC8qIHZmbXN1YjIxM3N7cyxkfSB4bW0vbWVt
LHhtbSx4bW0gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4YWMpOiAv
KiB2Zm5tYWRkMjEzcHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIGNh
c2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHhhZCk6IC8qIHZmbm1hZGQyMTNze3MsZH0g
e3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAgY2FzZSBYODZFTVVMX09QQ19WRVhf
NjYoMHgwZjM4LCAweGFkKTogLyogdmZubWFkZDIxM3N7cyxkfSB4bW0vbWVtLHhtbSx4bW0gKi8K
ICAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4YWUpOiAvKiB2Zm5tc3ViMjEz
cHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9P
UENfVkVYXzY2KDB4MGYzOCwgMHhhZik6IC8qIHZmbm1zdWIyMTNze3MsZH0ge3gseX1tbS9tZW0s
e3gseX1tbSx7eCx5fW1tICovCisgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4LCAw
eGFmKTogLyogdmZubXN1YjIxM3N7cyxkfSB4bW0vbWVtLHhtbSx4bW0gKi8KICAgICBjYXNlIFg4
NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4YjYpOiAvKiB2Zm1hZGRzdWIyMzFwe3MsZH0ge3gs
eX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYo
MHgwZjM4LCAweGI3KTogLyogdmZtc3ViYWRkMjMxcHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0s
e3gseX1tbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHhiOCk6IC8q
IHZmbWFkZDIzMXB7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBjYXNl
IFg4NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4YjkpOiAvKiB2Zm1hZGQyMzFze3MsZH0ge3gs
eX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYo
MHgwZjM4LCAweGI5KTogLyogdmZtYWRkMjMxc3tzLGR9IHhtbS9tZW0seG1tLHhtbSAqLwogICAg
IGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHhiYSk6IC8qIHZmbXN1YjIzMXB7cyxk
fSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZF
WF82NigweDBmMzgsIDB4YmIpOiAvKiB2Zm1zdWIyMzFze3MsZH0ge3gseX1tbS9tZW0se3gseX1t
bSx7eCx5fW1tICovCisgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4LCAweGJiKTog
LyogdmZtc3ViMjMxc3tzLGR9IHhtbS9tZW0seG1tLHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9P
UENfVkVYXzY2KDB4MGYzOCwgMHhiYyk6IC8qIHZmbm1hZGQyMzFwe3MsZH0ge3gseX1tbS9tZW0s
e3gseX1tbSx7eCx5fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4LCAw
eGJkKTogLyogdmZubWFkZDIzMXN7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8K
KyAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4YmQpOiAvKiB2Zm5tYWRkMjMx
c3tzLGR9IHhtbS9tZW0seG1tLHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4
MGYzOCwgMHhiZSk6IC8qIHZmbm1zdWIyMzFwe3MsZH0ge3gseX1tbS9tZW0se3gseX1tbSx7eCx5
fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4LCAweGJmKTogLyogdmZu
bXN1YjIzMXN7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBjYXNlIFg4
NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4YmYpOiAvKiB2Zm5tc3ViMjMxc3tzLGR9IHhtbS9t
ZW0seG1tLHhtbSAqLwogICAgICAgICBob3N0X2FuZF92Y3B1X211c3RfaGF2ZShmbWEpOwogICAg
ICAgICBnb3RvIHNpbWRfMGZfeW1tOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 09:33:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 09:33: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 1fx7iD-0003Ho-8y; Tue, 04 Sep 2018 09:33:29 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fx7iB-0003Hc-NA
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 09:33:27 +0000
X-Inumbo-ID: 58b92d12-b025-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 58b92d12-b025-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 11:31:48 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fx7i9-00065e-Nj
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 09:33:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fx7i9-0007Um-LH
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 09:33:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fx7i9-0007Um-LH@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 09:33:25 +0000
Subject: [Xen-changelog] [xen staging] x86emul: extend MASKMOV{Q, DQU} tests
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQyNTgxYjdiM2RkYjE4NjFiMWMwNjk5MzUwMzM2M2E1ZjA0Y2Y2ODkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDQg
MTE6Mjk6MjIgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgNCAxMToyOToyMiAyMDE4ICswMjAwCgogICAgeDg2
ZW11bDogZXh0ZW5kIE1BU0tNT1Z7USxEUVV9IHRlc3RzCiAgICAKICAgIFdoaWxlIGRlcml2aW5n
IHRoZSBmaXJzdCBBVlg1MTIgcGllY2VzIGZyb20gZXhpc3RpbmcgY29kZSBJJ3ZlIGdvdCB0aGUK
ICAgIChpbiB0aGUgZW5kIHdyb25nKSBpbXByZXNzaW9uIHRoYXQgdGhlIGVtdWxhdGlvbiBvZiB0
aGVzZSBpbnNucyB3b3VsZCBiZQogICAgYnJva2VuLiBCZXNpZGVzIHRlc3RpbmcgdGhhdCB0aGUg
aW5zdHJ1Y3Rpb25zIGFjdCBhcyBuby1vcHMgd2hlbiB0aGUKICAgIGNvbnRyb2xsaW5nIG1hc2sg
Yml0cyBhcmUgYWxsIHplcm8sIGFkZCBvbmVzIHRvIGFsc28gY2hlY2sgdGhhdCB0aGUgZGF0YQog
ICAgbWVyZ2luZyBhY3R1YWxseSB3b3Jrcy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yL3Rl
c3RfeDg2X2VtdWxhdG9yLmMgfCAzMiArKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAxIGZp
bGUgY2hhbmdlZCwgMzAgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS90b29scy90ZXN0cy94ODZfZW11bGF0b3IvdGVzdF94ODZfZW11bGF0b3IuYyBiL3Rvb2xzL3Rl
c3RzL3g4Nl9lbXVsYXRvci90ZXN0X3g4Nl9lbXVsYXRvci5jCmluZGV4IGFkOWE1ZTcyYjcuLjQ0
NThhNjUzN2IgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci90ZXN0X3g4Nl9l
bXVsYXRvci5jCisrKyBiL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci90ZXN0X3g4Nl9lbXVsYXRv
ci5jCkBAIC0yNjI2LDcgKzI2MjYsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3Yp
CiAgICAgICAgIHByaW50Zigic2tpcHBlZFxuIik7CiAjZW5kaWYKIAotICAgIHByaW50ZigiJS00
MHMiLCAiVGVzdGluZyBtYXNrbW92cSAoemVybyBtYXNrKS4uLiIpOworICAgIHByaW50ZigiJS00
MHMiLCAiVGVzdGluZyBtYXNrbW92cSAlbW00LCVtbTQuLi4iKTsKICAgICBpZiAoIHN0YWNrX2V4
ZWMgJiYgY3B1X2hhc19zc2UgKQogICAgIHsKICAgICAgICAgZGVjbF9pbnNuKG1hc2ttb3ZxKTsK
QEAgLTI2MzksMTIgKzI2MzksMjUgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQog
ICAgICAgICByYyA9IHg4Nl9lbXVsYXRlKCZjdHh0LCAmZW11bG9wcyk7CiAgICAgICAgIGlmICgg
cmMgIT0gWDg2RU1VTF9PS0FZIHx8ICFjaGVja19laXAobWFza21vdnEpICkKICAgICAgICAgICAg
IGdvdG8gZmFpbDsKKworICAgICAgICBhc20gdm9sYXRpbGUgKCAicGNtcGVxYiAlbW0zLCAlbW0z
XG5cdCIKKyAgICAgICAgICAgICAgICAgICAgICAgInB1bnBja2xidyAlbW0zLCAlbW00XG4iICk7
CisgICAgICAgIG1lbXNldChyZXMsIDB4NTUsIDI0KTsKKworICAgICAgICBzZXRfaW5zbihtYXNr
bW92cSk7CisgICAgICAgIHJlZ3MuZWRpID0gKHVuc2lnbmVkIGxvbmcpKHJlcyArIDIpOworICAg
ICAgICByYyA9IHg4Nl9lbXVsYXRlKCZjdHh0LCAmZW11bG9wcyk7CisgICAgICAgIGlmICggcmMg
IT0gWDg2RU1VTF9PS0FZIHx8ICFjaGVja19laXAobWFza21vdnEpIHx8CisgICAgICAgICAgICAg
bWVtY21wKHJlcywgcmVzICsgNCwgOCkgfHwKKyAgICAgICAgICAgICByZXNbMl0gIT0gMHhmZjU1
ZmY1NSB8fCByZXNbM10gIT0gMHhmZjU1ZmY1NSApCisgICAgICAgICAgICBnb3RvIGZhaWw7CisK
ICAgICAgICAgcHJpbnRmKCJva2F5XG4iKTsKICAgICB9CiAgICAgZWxzZQogICAgICAgICBwcmlu
dGYoInNraXBwZWRcbiIpOwogCi0gICAgcHJpbnRmKCIlLTQwcyIsICJUZXN0aW5nIG1hc2ttb3Zk
cXUgKHplcm8gbWFzaykuLi4iKTsKKyAgICBwcmludGYoIiUtNDBzIiwgIlRlc3RpbmcgbWFza21v
dmRxdSAleG1tMywleG1tMy4uLiIpOwogICAgIGlmICggc3RhY2tfZXhlYyAmJiBjcHVfaGFzX3Nz
ZTIgKQogICAgIHsKICAgICAgICAgZGVjbF9pbnNuKG1hc2ttb3ZkcXUpOwpAQCAtMjY1Myw5ICsy
NjY2LDI0IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAgICAgICAg
ICAgICAgICAgcHV0X2luc24obWFza21vdmRxdSwgIm1hc2ttb3ZkcXUgJXhtbTMsICV4bW0zIikg
KTsKIAogICAgICAgICBzZXRfaW5zbihtYXNrbW92ZHF1KTsKKyAgICAgICAgcmVncy5lZGkgPSAw
OwogICAgICAgICByYyA9IHg4Nl9lbXVsYXRlKCZjdHh0LCAmZW11bG9wcyk7CiAgICAgICAgIGlm
ICggcmMgIT0gWDg2RU1VTF9PS0FZIHx8ICFjaGVja19laXAobWFza21vdmRxdSkgKQogICAgICAg
ICAgICAgZ290byBmYWlsOworCisgICAgICAgIGFzbSB2b2xhdGlsZSAoICJwY21wZXFiICV4bW00
LCAleG1tNFxuXHQiCisgICAgICAgICAgICAgICAgICAgICAgICJwdW5wY2tsYncgJXhtbTQsICV4
bW0zXG4iICk7CisgICAgICAgIG1lbXNldChyZXMsIDB4NTUsIDQ4KTsKKworICAgICAgICBzZXRf
aW5zbihtYXNrbW92ZHF1KTsKKyAgICAgICAgcmVncy5lZGkgPSAodW5zaWduZWQgbG9uZykocmVz
ICsgNCk7CisgICAgICAgIHJjID0geDg2X2VtdWxhdGUoJmN0eHQsICZlbXVsb3BzKTsKKyAgICAg
ICAgaWYgKCByYyAhPSBYODZFTVVMX09LQVkgfHwgIWNoZWNrX2VpcChtYXNrbW92ZHF1KSB8fAor
ICAgICAgICAgICAgIG1lbWNtcChyZXMsIHJlcyArIDgsIDE2KSB8fAorICAgICAgICAgICAgIHJl
c1s0XSAhPSAweGZmNTVmZjU1IHx8IHJlc1s1XSAhPSAweGZmNTVmZjU1IHx8CisgICAgICAgICAg
ICAgcmVzWzZdICE9IDB4ZmY1NWZmNTUgfHwgcmVzWzddICE9IDB4ZmY1NWZmNTUgKQorICAgICAg
ICAgICAgZ290byBmYWlsOworCiAgICAgICAgIHByaW50Zigib2theVxuIik7CiAgICAgfQogICAg
IGVsc2UKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 09:33:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 09: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 1fx7iM-0003Iy-B7; Tue, 04 Sep 2018 09:33:38 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fx7iK-0003Io-Va
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 09:33:36 +0000
X-Inumbo-ID: 5ecae5ae-b025-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5ecae5ae-b025-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 11:31:58 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fx7iJ-00065m-Tz
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 09:33:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fx7iJ-0007VP-RZ
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 09:33:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fx7iJ-0007VP-RZ@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 09:33:35 +0000
Subject: [Xen-changelog] [xen staging] x86emul: clean up AVX2 insn use in
 test harness
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDlmM2ZkM2QzMzliNDJhNjMyY2NjMWM1ZmZmMjE4ZDFkMTlhNjlmMDEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDQg
MTE6MzA6MjkgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgNCAxMTozMDoyOSAyMDE4ICswMjAwCgogICAgeDg2
ZW11bDogY2xlYW4gdXAgQVZYMiBpbnNuIHVzZSBpbiB0ZXN0IGhhcm5lc3MKICAgIAogICAgRHJv
cCB0aGUgcHJldHR5IHBvaW50bGVzcyBjb25kaXRpb25hbHMgZnJvbSBjb2RlIHRlc3RpbmcgQVZY
IGluc25zIGFuZAogICAgcHJvcGVybHkgdXNlIEFWWDIgbW5lbW9uaWNzIGluIGNvZGUgdGVzdGlu
ZyBBVlgyIGluc25zICh0aGUgdGVzdCBoYXJuZXNzCiAgICBpcyBhbHJlYWR5IHJlcXVpcmluZyBz
dWZmaWNpZW50bHkgbmV3IGEgY29tcGlsZXIvYXNzZW1ibGVyKS4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvdGVzdHMveDg2
X2VtdWxhdG9yL3Rlc3RfeDg2X2VtdWxhdG9yLmMgfCA0MyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMvdGVzdHMveDg2X2VtdWxhdG9yL3Rlc3RfeDg2X2VtdWxhdG9yLmMgYi90b29scy90ZXN0cy94
ODZfZW11bGF0b3IvdGVzdF94ODZfZW11bGF0b3IuYwppbmRleCA0NDU4YTY1MzdiLi42YTIwYzUy
ZGNhIDEwMDY0NAotLS0gYS90b29scy90ZXN0cy94ODZfZW11bGF0b3IvdGVzdF94ODZfZW11bGF0
b3IuYworKysgYi90b29scy90ZXN0cy94ODZfZW11bGF0b3IvdGVzdF94ODZfZW11bGF0b3IuYwpA
QCAtMjA0NiwxMSArMjA0Niw2IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAg
ICAgICAgcmMgPSB4ODZfZW11bGF0ZSgmY3R4dCwgJmVtdWxvcHMpOwogICAgICAgICBpZiAoIHJj
ICE9IFg4NkVNVUxfT0tBWSB8fCAhY2hlY2tfZWlwKHZtb3ZkcXVfZnJvbV9tZW0pICkKICAgICAg
ICAgICAgIGdvdG8gZmFpbDsKLSNpZiAwIC8qIERvbid0IHVzZSBBVlgyIGluc3RydWN0aW9ucyBm
b3Igbm93ICovCi0gICAgICAgIGFzbSAoICJ2cGNtcGVxYiAlJXltbTIsICUleW1tMiwgJSV5bW0y
XG5cdCIKLSAgICAgICAgICAgICAgInZwY21wZXFiICUleW1tNCwgJSV5bW0yLCAlJXltbTBcblx0
IgotICAgICAgICAgICAgICAidnBtb3Ztc2tiICUleW1tMCwgJTAiIDogIj1yIiAocmMpICk7Ci0j
ZWxzZQogICAgICAgICBhc20gKCAidmV4dHJhY3RmMTI4ICQxLCAlJXltbTQsICUleG1tM1xuXHQi
CiAgICAgICAgICAgICAgICJ2cGNtcGVxYiAlJXhtbTIsICUleG1tMiwgJSV4bW0yXG5cdCIKICAg
ICAgICAgICAgICAgInZwY21wZXFiICUleG1tNCwgJSV4bW0yLCAlJXhtbTBcblx0IgpAQCAtMjA1
OCw3ICsyMDUzLDYgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICAg
ICAgICAidnBtb3Ztc2tiICUleG1tMCwgJTBcblx0IgogICAgICAgICAgICAgICAidnBtb3Ztc2ti
ICUleG1tMSwgJTEiIDogIj1yIiAocmMpLCAiPXIiIChpKSApOwogICAgICAgICByYyB8PSBpIDw8
IDE2OwotI2VuZGlmCiAgICAgICAgIGlmICggcmMgIT0gMHhmZmZmZmZmZiApCiAgICAgICAgICAg
ICBnb3RvIGZhaWw7CiAgICAgICAgIHByaW50Zigib2theVxuIik7CkBAIC0yNzMwLDExICsyNzI0
LDYgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICByYyA9IHg4Nl9l
bXVsYXRlKCZjdHh0LCAmZW11bG9wcyk7CiAgICAgICAgIGlmICggcmMgIT0gWDg2RU1VTF9PS0FZ
IHx8ICFjaGVja19laXAodmxkZHF1KSApCiAgICAgICAgICAgICBnb3RvIGZhaWw7Ci0jaWYgMCAv
KiBEb24ndCB1c2UgQVZYMiBpbnN0cnVjdGlvbnMgZm9yIG5vdyAqLwotICAgICAgICBhc20gKCAi
dnBjbXBlcWIgJSV5bW0yLCAlJXltbTIsICUleW1tMlxuXHQiCi0gICAgICAgICAgICAgICJ2cGNt
cGVxYiAlJXltbTQsICUleW1tMiwgJSV5bW0wXG5cdCIKLSAgICAgICAgICAgICAgInZwbW92bXNr
YiAlJXltbTAsICUwIiA6ICI9ciIgKHJjKSApOwotI2Vsc2UKICAgICAgICAgYXNtICggInZleHRy
YWN0ZjEyOCAkMSwgJSV5bW00LCAlJXhtbTNcblx0IgogICAgICAgICAgICAgICAidnBjbXBlcWIg
JSV4bW0yLCAlJXhtbTIsICUleG1tMlxuXHQiCiAgICAgICAgICAgICAgICJ2cGNtcGVxYiAlJXht
bTQsICUleG1tMiwgJSV4bW0wXG5cdCIKQEAgLTI3NDIsNyArMjczMSw2IEBAIGludCBtYWluKGlu
dCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAgICAgICAgInZwbW92bXNrYiAlJXhtbTAsICUw
XG5cdCIKICAgICAgICAgICAgICAgInZwbW92bXNrYiAlJXhtbTEsICUxIiA6ICI9ciIgKHJjKSwg
Ij1yIiAoaSkgKTsKICAgICAgICAgcmMgfD0gaSA8PCAxNjsKLSNlbmRpZgogICAgICAgICBpZiAo
IH5yYyApCiAgICAgICAgICAgICBnb3RvIGZhaWw7CiAgICAgICAgIHByaW50Zigib2theVxuIik7
CkBAIC0yNzgxLDE1ICsyNzY5LDkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQog
ICAgIHsKICAgICAgICAgZGVjbF9pbnNuKHZtb3ZudGRxYSk7CiAKLSNpZiAwIC8qIERvbid0IHVz
ZSBBVlgyIGluc3RydWN0aW9ucyBmb3Igbm93ICovCiAgICAgICAgIGFzbSB2b2xhdGlsZSAoICJ2
cHhvciAlJXltbTQsICUleW1tNCwgJSV5bW00XG4iCiAgICAgICAgICAgICAgICAgICAgICAgIHB1
dF9pbnNuKHZtb3ZudGRxYSwgInZtb3ZudGRxYSAoJTApLCAlJXltbTQiKQogICAgICAgICAgICAg
ICAgICAgICAgICA6OiAiYyIgKE5VTEwpICk7Ci0jZWxzZQotICAgICAgICBhc20gdm9sYXRpbGUg
KCAidnB4b3IgJXhtbTQsICV4bW00LCAleG1tNFxuIgotICAgICAgICAgICAgICAgICAgICAgICBw
dXRfaW5zbih2bW92bnRkcWEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIuYnl0
ZSAweGM0LCAweGUyLCAweDdkLCAweDJhLCAweDIxIikgKTsKLSNlbmRpZgogCiAgICAgICAgIHNl
dF9pbnNuKHZtb3ZudGRxYSk7CiAgICAgICAgIG1lbXNldChyZXMsIDB4NTUsIDk2KTsKQEAgLTI3
OTgsMTkgKzI3ODAsOSBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAg
IHJjID0geDg2X2VtdWxhdGUoJmN0eHQsICZlbXVsb3BzKTsKICAgICAgICAgaWYgKCByYyAhPSBY
ODZFTVVMX09LQVkgfHwgIWNoZWNrX2VpcCh2bW92bnRkcWEpICkKICAgICAgICAgICAgIGdvdG8g
ZmFpbDsKLSNpZiAwIC8qIERvbid0IHVzZSBBVlgyIGluc3RydWN0aW9ucyBmb3Igbm93ICovCiAg
ICAgICAgIGFzbSAoICJ2cGNtcGVxYiAlJXltbTIsICUleW1tMiwgJSV5bW0yXG5cdCIKICAgICAg
ICAgICAgICAgInZwY21wZXFiICUleW1tNCwgJSV5bW0yLCAlJXltbTBcblx0IgogICAgICAgICAg
ICAgICAidnBtb3Ztc2tiICUleW1tMCwgJTAiIDogIj1yIiAocmMpICk7Ci0jZWxzZQotICAgICAg
ICBhc20gKCAidmV4dHJhY3RmMTI4ICQxLCAlJXltbTQsICUleG1tM1xuXHQiCi0gICAgICAgICAg
ICAgICJ2cGNtcGVxYiAlJXhtbTIsICUleG1tMiwgJSV4bW0yXG5cdCIKLSAgICAgICAgICAgICAg
InZwY21wZXFiICUleG1tNCwgJSV4bW0yLCAlJXhtbTBcblx0IgotICAgICAgICAgICAgICAidnBj
bXBlcWIgJSV4bW0zLCAlJXhtbTIsICUleG1tMVxuXHQiCi0gICAgICAgICAgICAgICJ2cG1vdm1z
a2IgJSV4bW0wLCAlMFxuXHQiCi0gICAgICAgICAgICAgICJ2cG1vdm1za2IgJSV4bW0xLCAlMSIg
OiAiPXIiIChyYyksICI9ciIgKGkpICk7Ci0gICAgICAgIHJjIHw9IGkgPDwgMTY7Ci0jZW5kaWYK
ICAgICAgICAgaWYgKCB+cmMgKQogICAgICAgICAgICAgZ290byBmYWlsOwogICAgICAgICBwcmlu
dGYoIm9rYXlcbiIpOwpAQCAtMzEzNiwxMiArMzEwOCw3IEBAIGludCBtYWluKGludCBhcmdjLCBj
aGFyICoqYXJndikKIAogICAgICAgICBhc20gdm9sYXRpbGUgKCAidnB4b3IgJSV4bW0xLCAlJXht
bTEsICUleG1tMVxuXHQiCiAgICAgICAgICAgICAgICAgICAgICAgICJ2cGluc3JkICQwYjAwLCAl
MSwgJSV4bW0xLCAlJXhtbTJcblx0IgotI2lmIDAgLyogRG9uJ3QgdXNlIEFWWDIgaW5zdHJ1Y3Rp
b25zIGZvciBub3cgKi8KICAgICAgICAgICAgICAgICAgICAgICAgcHV0X2luc24odnBtYXNrbW92
ZCwgInZwbWFza21vdmQgJSV4bW0xLCAlJXhtbTIsICglMCkiKQotI2Vsc2UKLSAgICAgICAgICAg
ICAgICAgICAgICAgcHV0X2luc24odnBtYXNrbW92ZCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIi5ieXRlIDB4YzQsIDB4ZTIsIDB4NjksIDB4OGUsIDB4MGEiKQotI2VuZGlmCiAg
ICAgICAgICAgICAgICAgICAgICAgIDo6ICJkIiAoTlVMTCksICJyIiAofjApICk7CiAKICAgICAg
ICAgbWVtc2V0KHJlcyArIE1NQVBfU1ogLyBzaXplb2YoKnJlcykgLSA4LCAweGRiLCAzMik7CkBA
IC0zMTc1LDE0ICszMTQyLDggQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCiAg
ICAgICAgIGFzbSB2b2xhdGlsZSAoICJ2cHhvciAlJXhtbTEsICUleG1tMSwgJSV4bW0xXG5cdCIK
ICAgICAgICAgICAgICAgICAgICAgICAgInZwY21wZXFkICUleG1tMCwgJSV4bW0wLCAlJXhtbTBc
blx0IgotI2lmIDAgLyogRG9uJ3QgdXNlIEFWWDIgaW5zdHJ1Y3Rpb25zIGZvciBub3cgKi8KICAg
ICAgICAgICAgICAgICAgICAgICAgInZwYmxlbmRkICQwYjAwMTEsICUleG1tMCwgJSV4bW0xLCAl
JXhtbTJcblx0IgogICAgICAgICAgICAgICAgICAgICAgICBwdXRfaW5zbih2cG1hc2ttb3ZxLCAi
dnBtYXNrbW92cSAlJXhtbTEsICUleG1tMiwgKCUwKSIpCi0jZWxzZQotICAgICAgICAgICAgICAg
ICAgICAgICAiLmJ5dGUgMHhjNCwgMHhlMywgMHg3MSwgMHgwMiwgMHhkMCwgMGIwMDExXG5cdCIK
LSAgICAgICAgICAgICAgICAgICAgICAgcHV0X2luc24odnBtYXNrbW92cSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIi5ieXRlIDB4YzQsIDB4ZTIsIDB4ZTksIDB4OGUsIDB4MGEi
KQotI2VuZGlmCiAgICAgICAgICAgICAgICAgICAgICAgIDo6ICJkIiAoTlVMTCkgKTsKIAogICAg
ICAgICBtZW1zZXQocmVzICsgTU1BUF9TWiAvIHNpemVvZigqcmVzKSAtIDgsIDB4ZGIsIDMyKTsK
QEAgLTMxOTYsMTEgKzMxNTcsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAg
ICAgICAgICAgICAgICAgICAgIHJlcyArIE1NQVBfU1ogLyBzaXplb2YoKnJlcykgLSA0LCA4KSAp
CiAgICAgICAgICAgICBnb3RvIGZhaWw7CiAKLSNpZiAwIC8qIERvbid0IHVzZSBBVlgyIGluc3Ry
dWN0aW9ucyBmb3Igbm93ICovCiAgICAgICAgIGFzbSB2b2xhdGlsZSAoICJ2cGVybXEgJDBiMDAw
MDAwMDEsICV5bW0yLCAleW1tMiIgKTsKLSNlbHNlCi0gICAgICAgIGFzbSB2b2xhdGlsZSAoICIu
Ynl0ZSAweGM0LCAweGUzLCAweGZkLCAweDAwLCAweGQyLCAwYjAwMDAwMDAxIiApOwotI2VuZGlm
CiAgICAgICAgIG1lbXNldChyZXMsIDB4ZGIsIDMyKTsKICAgICAgICAgc2V0X2luc24odnBtYXNr
bW92cSk7CiAgICAgICAgIHJlZ3MuZWR4ID0gKHVuc2lnbmVkIGxvbmcpKHJlcyAtIDIpOwotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2lu
ZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 12:33:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 12: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 1fxAW4-0000oV-Es; Tue, 04 Sep 2018 12:33:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxAW3-0000oQ-7d
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 12:33:07 +0000
X-Inumbo-ID: c9479e45-b03e-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c9479e45-b03e-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 12:33:54 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxAW1-0001Td-Kc
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 12:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxAW1-0004uc-I6
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 12:33:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxAW1-0004uc-I6@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 12:33:05 +0000
Subject: [Xen-changelog] [xen staging] xen/domain: Prepare data for is_{pv,
 hvm}_domain() as early as 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>

Y29tbWl0IDY4MTdjNmZkMzgwODZkMmNiOTk4NTcxYTNkYjRhMzhhMTA5OGQ2YWEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAzIDE0OjIyOjE2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCA0IDEzOjI1OjQ0
IDIwMTggKzAxMDAKCiAgICB4ZW4vZG9tYWluOiBQcmVwYXJlIGRhdGEgZm9yIGlzX3twdixodm19
X2RvbWFpbigpIGFzIGVhcmx5IGFzIHBvc3NpYmxlCiAgICAKICAgIEdpdmVuIHR3byBzdWJ0bGUg
ZmFpbHVyZXMgZnJvbSBnZXR0aW5nIHRoaXMgd3JvbmcgYmVmb3JlLCBhbmQgbW9yZSBjbGVhbnVw
IG9uCiAgICB0aGUgd2F5LCBtb3ZlIHRoZSBzZXR0aW5nIG9mIGQtPmd1ZXN0X3R5cGUgYXMgZWFy
bHkgYXMgcG9zc2libGUuCiAgICAKICAgIE5vdGUgdGhhdCBkZXNwaXRlIG1vdmluZyB0aGUgYXNz
aWdubWVudCBvZiBkLT5ndWVzdF90eXBlIG91dHNpZGUgb2YgdGhlCiAgICBpc19pZGxlX2RvbWFp
bihkKSBjaGVjaywgaXQgc3RpbGwgYmVoYXZlcyB0aGUgc2FtZS4gIFByZXZpb3VzbHksIHN5c3Rl
bQogICAgZG9tYWlucyBoYWQgbm8gZGlyZWN0IGFzc2lnbm1lbnQgb2YgZC0+Z3Vlc3RfdHlwZSBh
bmQgYmVoYXZlZCBhcyBQViBndWVzdHMKICAgIGJlY2F1c2UgZ3Vlc3RfdHlwZV9wdiBoYXMgdGhl
IHZhbHVlIDAuCiAgICAKICAgIFdoaWxlIHRpZHlpbmcgdXAgdGhlIHByZWRpY2F0ZSwgbGVhdmUg
YSBjb21tZW50IHJlZmVycmluZyB0bwogICAgaXNfc3lzdGVtX2RvbWFpbigpLCBhbmQgbW92ZSB0
aGUgYXNzb2NpYXRlZCBBU1NFUlQoKSB0byBiZSBiZXNpZGUgdGhlCiAgICBhc3NpZ25tZW50Lgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAg
IFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHhlbi9jb21t
b24vZG9tYWluLmMgfCAxNiArKysrKysrKystLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNl
cnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWlu
LmMgYi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4IDI1NmM1OWE0ODkuLjQzYWI5MjZhMWMgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpA
QCAtMjcyLDggKzI3MiwxMiBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRvbWlkX3Qg
ZG9taWQsCiAgICAgaWYgKCAoZCA9IGFsbG9jX2RvbWFpbl9zdHJ1Y3QoKSkgPT0gTlVMTCApCiAg
ICAgICAgIHJldHVybiBFUlJfUFRSKC1FTk9NRU0pOwogCisgICAgLyogU29ydCBvdXQgb3VyIGlk
ZWEgb2YgaXNfc3lzdGVtX2RvbWFpbigpLiAqLwogICAgIGQtPmRvbWFpbl9pZCA9IGRvbWlkOwog
CisgICAgLyogRGVidWcgc2FuaXR5LiAqLworICAgIEFTU0VSVChpc19zeXN0ZW1fZG9tYWluKGQp
ID8gY29uZmlnID09IE5VTEwgOiBjb25maWcgIT0gTlVMTCk7CisKICAgICAvKiBTb3J0IG91dCBv
dXIgaWRlYSBvZiBpc19jb250cm9sX2RvbWFpbigpLiAqLwogICAgIGQtPmlzX3ByaXZpbGVnZWQg
PSBpc19wcml2OwogCkBAIC0yODksOCArMjkzLDExIEBAIHN0cnVjdCBkb21haW4gKmRvbWFpbl9j
cmVhdGUoZG9taWRfdCBkb21pZCwKICAgICAgICAgaGFyZHdhcmVfZG9tYWluID0gZDsKICAgICB9
CiAKLSAgICAvKiBEZWJ1ZyBzYW5pdHkuICovCi0gICAgQVNTRVJUKGlzX3N5c3RlbV9kb21haW4o
ZCkgPyBjb25maWcgPT0gTlVMTCA6IGNvbmZpZyAhPSBOVUxMKTsKKyAgICAvKiBTb3J0IG91dCBv
dXIgaWRlYSBvZiBpc197cHYsaHZtfV9kb21haW4oKS4gKi8KKyAgICBpZiAoIGNvbmZpZyAmJiAo
Y29uZmlnLT5mbGFncyAmIFhFTl9ET01DVExfQ0RGX2h2bV9ndWVzdCkgKQorICAgICAgICBkLT5n
dWVzdF90eXBlID0gZ3Vlc3RfdHlwZV9odm07CisgICAgZWxzZQorICAgICAgICBkLT5ndWVzdF90
eXBlID0gZ3Vlc3RfdHlwZV9wdjsKIAogICAgIFRSQUNFXzFEKFRSQ19ET00wX0RPTV9BREQsIGQt
PmRvbWFpbl9pZCk7CiAKQEAgLTMzMSwxMSArMzM4LDYgQEAgc3RydWN0IGRvbWFpbiAqZG9tYWlu
X2NyZWF0ZShkb21pZF90IGRvbWlkLAogCiAgICAgaWYgKCAhaXNfaWRsZV9kb21haW4oZCkgKQog
ICAgIHsKLSAgICAgICAgaWYgKCBjb25maWctPmZsYWdzICYgWEVOX0RPTUNUTF9DREZfaHZtX2d1
ZXN0ICkKLSAgICAgICAgICAgIGQtPmd1ZXN0X3R5cGUgPSBndWVzdF90eXBlX2h2bTsKLSAgICAg
ICAgZWxzZQotICAgICAgICAgICAgZC0+Z3Vlc3RfdHlwZSA9IGd1ZXN0X3R5cGVfcHY7Ci0KICAg
ICAgICAgaWYgKCAhaXNfaGFyZHdhcmVfZG9tYWluKGQpICkKICAgICAgICAgICAgIGQtPm5yX3Bp
cnFzID0gbnJfc3RhdGljX2lycXMgKyBleHRyYV9kb21VX2lycXM7CiAgICAgICAgIGVsc2UKLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdp
bmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 12:33:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 12: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 1fxAWD-0000oy-Gw; Tue, 04 Sep 2018 12:33:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxAWC-0000ot-IM
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 12:33:16 +0000
X-Inumbo-ID: cf58c589-b03e-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cf58c589-b03e-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 12:34:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxAWB-0001US-QR
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 12:33:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxAWB-0004vm-O9
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 12:33:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxAWB-0004vm-O9@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 12:33:15 +0000
Subject: [Xen-changelog] [xen staging] xen/domain: Break _domain_destroy()
 out of domain_create() and complete_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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDkyNDc0MDNkMjcxYmNiMDA3MWU4N2ZkMWZkNmFlZTY2MmFhY2ZkZGUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAzIDExOjUyOjE3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCA0IDEzOjI1OjQ0
IDIwMTggKzAxMDAKCiAgICB4ZW4vZG9tYWluOiBCcmVhayBfZG9tYWluX2Rlc3Ryb3koKSBvdXQg
b2YgZG9tYWluX2NyZWF0ZSgpIGFuZCBjb21wbGV0ZV9kb21haW5fZGVzdHJveSgpCiAgICAKICAg
IFRoaXMgaXMgdGhlIGZpcnN0IHN0ZXAgaW4gbWFraW5nIHRoZSBkZXN0cm95IHBhdGggaWRlbXBv
dGVudCwgYW5kIHVzaW5nIGl0IGluCiAgICBwbGFjZSBvZiB0aGUgYWQtaG9jIGNsZWFudXAgcGF0
aHMgaW4gdGhlIGNyZWF0ZSBwYXRoLgogICAgCiAgICBUbyBiZWdpbiB3aXRoLCB0aGUgdHJpdmlh
bCBmcmVlIG9wZXJhdGlvbnMgYXJlIGJyb2tlbiBvdXQuICBUaGUgcmVzdCBvZiB0aGUKICAgIGNs
ZWFudXAgY29kZSB3aWxsIGJlIG1vdmVkIGFzIGl0IGlzIGRlbW9uc3RyYXRlZCAob3IgbWFkZSkg
dG8gYmUgaWRlbXBvdGVudC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KLS0tCiB4ZW4vY29tbW9uL2RvbWFpbi5jIHwgMjkgKysrKysrKysrKysrKysrKysrKysr
Ky0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWluLmMgYi94ZW4vY29tbW9uL2RvbWFpbi5j
CmluZGV4IDQzYWI5MjZhMWMuLmIwOTg4NzYzYTMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9t
YWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAtMjYwLDYgKzI2MCwyMyBAQCBzdGF0
aWMgaW50IF9faW5pdCBwYXJzZV9leHRyYV9ndWVzdF9pcnFzKGNvbnN0IGNoYXIgKnMpCiB9CiBj
dXN0b21fcGFyYW0oImV4dHJhX2d1ZXN0X2lycXMiLCBwYXJzZV9leHRyYV9ndWVzdF9pcnFzKTsK
IAorLyoKKyAqIERlc3Ryb3kgYSBkb21haW4gb25jZSBhbGwgcmVmZXJlbmNlcyB0byBpdCBoYXZl
IGJlZW4gZHJvcHBlZC4gIFVzZWQgZWl0aGVyCisgKiBmcm9tIHRoZSBSQ1UgcGF0aCwgb3IgZnJv
bSB0aGUgZG9tYWluX2NyZWF0ZSgpIGVycm9yIHBhdGggYmVmb3JlIHRoZSBkb21haW4KKyAqIGlz
IGluc2VydGVkIGludG8gdGhlIGRvbWxpc3QuCisgKi8KK3N0YXRpYyB2b2lkIF9kb21haW5fZGVz
dHJveShzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIEJVR19PTighZC0+aXNfZHlpbmcpOworICAg
IEJVR19PTihhdG9taWNfcmVhZCgmZC0+cmVmY250KSAhPSBET01BSU5fREVTVFJPWUVEKTsKKwor
ICAgIHhmcmVlKGQtPnBidWYpOworCisgICAgZnJlZV9jcHVtYXNrX3ZhcihkLT5kaXJ0eV9jcHVt
YXNrKTsKKworICAgIGZyZWVfZG9tYWluX3N0cnVjdChkKTsKK30KKwogc3RydWN0IGRvbWFpbiAq
ZG9tYWluX2NyZWF0ZShkb21pZF90IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzdHJ1Y3QgeGVuX2RvbWN0bF9jcmVhdGVkb21haW4gKmNvbmZpZywKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYm9vbCBpc19wcml2KQpAQCAtNDM3LDcgKzQ1NCw2IEBAIHN0cnVjdCBk
b21haW4gKmRvbWFpbl9jcmVhdGUoZG9taWRfdCBkb21pZCwKICAgICBpZiAoIGhhcmR3YXJlX2Rv
bWFpbiA9PSBkICkKICAgICAgICAgaGFyZHdhcmVfZG9tYWluID0gb2xkX2h3ZG9tOwogICAgIGF0
b21pY19zZXQoJmQtPnJlZmNudCwgRE9NQUlOX0RFU1RST1lFRCk7Ci0gICAgeGZyZWUoZC0+cGJ1
Zik7CiAKICAgICBzY2hlZF9kZXN0cm95X2RvbWFpbihkKTsKIApAQCAtNDYyLDggKzQ3OCw5IEBA
IHN0cnVjdCBkb21haW4gKmRvbWFpbl9jcmVhdGUoZG9taWRfdCBkb21pZCwKICAgICAgICAgd2F0
Y2hkb2dfZG9tYWluX2Rlc3Ryb3koZCk7CiAgICAgaWYgKCBpbml0X3N0YXR1cyAmIElOSVRfeHNt
ICkKICAgICAgICAgeHNtX2ZyZWVfc2VjdXJpdHlfZG9tYWluKGQpOwotICAgIGZyZWVfY3B1bWFz
a192YXIoZC0+ZGlydHlfY3B1bWFzayk7Ci0gICAgZnJlZV9kb21haW5fc3RydWN0KGQpOworCisg
ICAgX2RvbWFpbl9kZXN0cm95KGQpOworCiAgICAgcmV0dXJuIEVSUl9QVFIoZXJyKTsKIH0KIApA
QCAtODgxLDggKzg5OCw2IEBAIHN0YXRpYyB2b2lkIGNvbXBsZXRlX2RvbWFpbl9kZXN0cm95KHN0
cnVjdCByY3VfaGVhZCAqaGVhZCkKICAgICB4ZnJlZShkLT52bV9ldmVudF9zaGFyZSk7CiAjZW5k
aWYKIAotICAgIHhmcmVlKGQtPnBidWYpOwotCiAgICAgZm9yICggaSA9IGQtPm1heF92Y3B1cyAt
IDE7IGkgPj0gMDsgaS0tICkKICAgICAgICAgaWYgKCAodiA9IGQtPnZjcHVbaV0pICE9IE5VTEwg
KQogICAgICAgICB7CkBAIC05MDEsOSArOTE2LDkgQEAgc3RhdGljIHZvaWQgY29tcGxldGVfZG9t
YWluX2Rlc3Ryb3koc3RydWN0IHJjdV9oZWFkICpoZWFkKQogICAgIHJhZGl4X3RyZWVfZGVzdHJv
eSgmZC0+cGlycV90cmVlLCBmcmVlX3BpcnFfc3RydWN0KTsKIAogICAgIHhzbV9mcmVlX3NlY3Vy
aXR5X2RvbWFpbihkKTsKLSAgICBmcmVlX2NwdW1hc2tfdmFyKGQtPmRpcnR5X2NwdW1hc2spOwog
ICAgIHhmcmVlKGQtPnZjcHUpOwotICAgIGZyZWVfZG9tYWluX3N0cnVjdChkKTsKKworICAgIF9k
b21haW5fZGVzdHJveShkKTsKIAogICAgIHNlbmRfZ2xvYmFsX3ZpcnEoVklSUV9ET01fRVhDKTsK
IH0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 12:33:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 12: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 1fxAWO-0000qG-Io; Tue, 04 Sep 2018 12:33:28 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxAWN-0000q7-G1
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 12:33:27 +0000
X-Inumbo-ID: 7e120e11-b03e-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7e120e11-b03e-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 14:31:48 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxAWM-0001Ua-0S
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 12:33:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxAWL-0004x3-UB
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 12:33:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxAWL-0004x3-UB@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 12:33:25 +0000
Subject: [Xen-changelog] [xen staging] xen/domain: Call
 lock_profile_deregister_struct() from common code
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEwZTA0MmM0M2VjZGMwZDI1YzZmYmNmNWM0ODg5ZGRhNWQyMjY1OTEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAzIDEyOjEwOjQ4IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCA0IDEzOjI1OjQ0
IDIwMTggKzAxMDAKCiAgICB4ZW4vZG9tYWluOiBDYWxsIGxvY2tfcHJvZmlsZV9kZXJlZ2lzdGVy
X3N0cnVjdCgpIGZyb20gY29tbW9uIGNvZGUKICAgIAogICAgbG9ja19wcm9maWxlX3JlZ2lzdGVy
X3N0cnVjdCgpIGlzIGNhbGxlZCBmcm9tIGNvbW1vbiBjb2RlLCBidXQgdGhlIG1hdGNoaW5nCiAg
ICBkZXJlZ2lzdGVyIHdhcyBwcmV2aW91c2x5IG9ubHkgY2FsbGVkIGZyb20geDg2IGNvZGUuCiAg
ICAKICAgIFRoZSBwcmFjdGljYWwgdXBzaG90IG9mIHRoaXMgd2hlbiB1c2luZyBDT05GSUdfTE9D
S19QUk9GSUxFLCBkZXN0cm95ZWQgZG9tYWlucwogICAgb24gQVJNIChhbmQgaW4gcGFydGljdWxh
ciwgdGhlIGZyZWVkIHBhZ2UgYmVoaW5kIHN0cnVjdCBkb21haW4pIHJlbWFpbiBvbiB0aGUKICAg
IGxvY2twcm9maWxlIGxpbmtlZCBsaXN0LCB3aGljaCB3aWxsIGJlY29tZSBjb3JydXB0IHdoZW4g
dGhlIHBhZ2UgaXMgcmV1c2VkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyB8IDEgLQogeGVuL2NvbW1vbi9kb21h
aW4uYyAgIHwgMiArKwogMiBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYv
ZG9tYWluLmMKaW5kZXggNjg4ZjdmYmM0ZS4uY2QxNDE5ZTc0MCAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtMjk4LDcgKzI5
OCw2IEBAIHN0cnVjdCBkb21haW4gKmFsbG9jX2RvbWFpbl9zdHJ1Y3Qodm9pZCkKIAogdm9pZCBm
cmVlX2RvbWFpbl9zdHJ1Y3Qoc3RydWN0IGRvbWFpbiAqZCkKIHsKLSAgICBsb2NrX3Byb2ZpbGVf
ZGVyZWdpc3Rlcl9zdHJ1Y3QoTE9DS1BST0ZfVFlQRV9QRVJET00sIGQpOwogICAgIGZyZWVfeGVu
aGVhcF9wYWdlKGQpOwogfQogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFpbi5jIGIveGVu
L2NvbW1vbi9kb21haW4uYwppbmRleCBiMDk4ODc2M2EzLi4yZmNiMzViMDgyIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTI3NCw2
ICsyNzQsOCBAQCBzdGF0aWMgdm9pZCBfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkK
IAogICAgIGZyZWVfY3B1bWFza192YXIoZC0+ZGlydHlfY3B1bWFzayk7CiAKKyAgICBsb2NrX3By
b2ZpbGVfZGVyZWdpc3Rlcl9zdHJ1Y3QoTE9DS1BST0ZfVFlQRV9QRVJET00sIGQpOworCiAgICAg
ZnJlZV9kb21haW5fc3RydWN0KGQpOwogfQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 12:33:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 12: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 1fxAWY-0000rJ-Ks; Tue, 04 Sep 2018 12:33:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxAWX-0000rA-Gi
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 12:33:37 +0000
X-Inumbo-ID: dba892f6-b03e-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id dba892f6-b03e-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 12:34:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxAWW-0001Ui-F0
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 12:33:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxAWW-0004xy-43
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 12:33:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxAWW-0004xy-43@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 12:33:36 +0000
Subject: [Xen-changelog] [xen staging] xen/domain: Fold
 xsm_free_security_domain() paths together
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJmMDAyOTllMzRjNzllOTNkMWY0Yjc0NDQ0YjI2MzIwYTA4OTc3NmYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAzIDEyOjQ4OjEzIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCA0IDEzOjI1OjQ0
IDIwMTggKzAxMDAKCiAgICB4ZW4vZG9tYWluOiBGb2xkIHhzbV9mcmVlX3NlY3VyaXR5X2RvbWFp
bigpIHBhdGhzIHRvZ2V0aGVyCiAgICAKICAgIHhzbV9mcmVlX3NlY3VyaXR5X2RvbWFpbigpIGlz
IGlkZW1wb3RlbnQgKGJvdGggdGhlIGR1bW15IGhhbmRsZXIsIGFuZCB0aGUKICAgIGZsYXNrIGhh
bmRsZXIpLiAgTW92ZSBpdCBpbnRvIHRoZSBzaGFyZWQgX19kb21haW5fZGVzdHJveSgpIHBhdGgs
IGFuZCBkcm9wIHRoZQogICAgSU5JVF94c20gZmxhZyBmcm9tIGRvbWFpbl9jcmVhdGUoKQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAg
IFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHhlbi9jb21t
b24vZG9tYWluLmMgfCA4ICsrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCsp
LCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWluLmMgYi94ZW4v
Y29tbW9uL2RvbWFpbi5jCmluZGV4IDJmY2IzNWIwODIuLjU0NGJiYjQ0ZTMgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAtMjc0LDYg
KzI3NCw4IEBAIHN0YXRpYyB2b2lkIF9kb21haW5fZGVzdHJveShzdHJ1Y3QgZG9tYWluICpkKQog
CiAgICAgZnJlZV9jcHVtYXNrX3ZhcihkLT5kaXJ0eV9jcHVtYXNrKTsKIAorICAgIHhzbV9mcmVl
X3NlY3VyaXR5X2RvbWFpbihkKTsKKwogICAgIGxvY2tfcHJvZmlsZV9kZXJlZ2lzdGVyX3N0cnVj
dChMT0NLUFJPRl9UWVBFX1BFUkRPTSwgZCk7CiAKICAgICBmcmVlX2RvbWFpbl9zdHJ1Y3QoZCk7
CkBAIC0yODQsNyArMjg2LDcgQEAgc3RydWN0IGRvbWFpbiAqZG9tYWluX2NyZWF0ZShkb21pZF90
IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIGlzX3ByaXYpCiB7CiAg
ICAgc3RydWN0IGRvbWFpbiAqZCwgKipwZCwgKm9sZF9od2RvbSA9IE5VTEw7Ci0gICAgZW51bSB7
IElOSVRfeHNtID0gMXU8PDAsIElOSVRfd2F0Y2hkb2cgPSAxdTw8MSwgSU5JVF9yYW5nZXNldCA9
IDF1PDwyLAorICAgIGVudW0geyBJTklUX3dhdGNoZG9nID0gMXU8PDEsIElOSVRfcmFuZ2VzZXQg
PSAxdTw8MiwKICAgICAgICAgICAgSU5JVF9ldnRjaG4gPSAxdTw8MywgSU5JVF9nbnR0YWIgPSAx
dTw8NCwgSU5JVF9hcmNoID0gMXU8PDUgfTsKICAgICBpbnQgZXJyLCBpbml0X3N0YXR1cyA9IDA7
CiAKQEAgLTMyNCw3ICszMjYsNiBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRvbWlk
X3QgZG9taWQsCiAKICAgICBpZiAoIChlcnIgPSB4c21fYWxsb2Nfc2VjdXJpdHlfZG9tYWluKGQp
KSAhPSAwICkKICAgICAgICAgZ290byBmYWlsOwotICAgIGluaXRfc3RhdHVzIHw9IElOSVRfeHNt
OwogCiAgICAgYXRvbWljX3NldCgmZC0+cmVmY250LCAxKTsKICAgICBzcGluX2xvY2tfaW5pdF9w
cm9mKGQsIGRvbWFpbl9sb2NrKTsKQEAgLTQ3OCw4ICs0NzksNiBAQCBzdHJ1Y3QgZG9tYWluICpk
b21haW5fY3JlYXRlKGRvbWlkX3QgZG9taWQsCiAgICAgICAgIHJhbmdlc2V0X2RvbWFpbl9kZXN0
cm95KGQpOwogICAgIGlmICggaW5pdF9zdGF0dXMgJiBJTklUX3dhdGNoZG9nICkKICAgICAgICAg
d2F0Y2hkb2dfZG9tYWluX2Rlc3Ryb3koZCk7Ci0gICAgaWYgKCBpbml0X3N0YXR1cyAmIElOSVRf
eHNtICkKLSAgICAgICAgeHNtX2ZyZWVfc2VjdXJpdHlfZG9tYWluKGQpOwogCiAgICAgX2RvbWFp
bl9kZXN0cm95KGQpOwogCkBAIC05MTcsNyArOTE2LDYgQEAgc3RhdGljIHZvaWQgY29tcGxldGVf
ZG9tYWluX2Rlc3Ryb3koc3RydWN0IHJjdV9oZWFkICpoZWFkKQogCiAgICAgcmFkaXhfdHJlZV9k
ZXN0cm95KCZkLT5waXJxX3RyZWUsIGZyZWVfcGlycV9zdHJ1Y3QpOwogCi0gICAgeHNtX2ZyZWVf
c2VjdXJpdHlfZG9tYWluKGQpOwogICAgIHhmcmVlKGQtPnZjcHUpOwogCiAgICAgX2RvbWFpbl9k
ZXN0cm95KGQpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 12:33:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 12:33: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 1fxAWj-0000sX-Mi; Tue, 04 Sep 2018 12:33:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxAWi-0000sO-5T
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 12:33:48 +0000
X-Inumbo-ID: e1ba92e1-b03e-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e1ba92e1-b03e-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 12:34:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxAWg-0001Us-LL
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 12:33:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxAWg-0004yV-Iw
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 12:33:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxAWg-0004yV-Iw@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 12:33:46 +0000
Subject: [Xen-changelog] [xen staging] xen/domain: Make
 rangeset_domain_destroy() idempotent
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRhM2JkODExMTg1OGExZmIwNDVhNmRkYzBiMzZkNzIxNjRkOWM1ZGQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAzIDEzOjU2OjU1IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCA0IDEzOjI1OjQ0
IDIwMTggKzAxMDAKCiAgICB4ZW4vZG9tYWluOiBNYWtlIHJhbmdlc2V0X2RvbWFpbl9kZXN0cm95
KCkgaWRlbXBvdGVudAogICAgCiAgICAuLi4gYW5kIG1vdmUgaXQgaW50byB0aGUgY29tbW9uIF9f
ZG9tYWluX2Rlc3Ryb3koKSBwYXRoLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1
MkBjaXRyaXguY29tPgotLS0KIHhlbi9jb21tb24vZG9tYWluLmMgICB8IDkgKysrLS0tLS0tCiB4
ZW4vY29tbW9uL3Jhbmdlc2V0LmMgfCAzICsrKwogMiBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlv
bnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9kb21haW4uYyBi
L3hlbi9jb21tb24vZG9tYWluLmMKaW5kZXggNTQ0YmJiNDRlMy4uNzhjNDUwZTRiNCAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9kb21haW4uYworKysgYi94ZW4vY29tbW9uL2RvbWFpbi5jCkBAIC0y
NzIsNiArMjcyLDggQEAgc3RhdGljIHZvaWQgX2RvbWFpbl9kZXN0cm95KHN0cnVjdCBkb21haW4g
KmQpCiAKICAgICB4ZnJlZShkLT5wYnVmKTsKIAorICAgIHJhbmdlc2V0X2RvbWFpbl9kZXN0cm95
KGQpOworCiAgICAgZnJlZV9jcHVtYXNrX3ZhcihkLT5kaXJ0eV9jcHVtYXNrKTsKIAogICAgIHhz
bV9mcmVlX3NlY3VyaXR5X2RvbWFpbihkKTsKQEAgLTI4Niw3ICsyODgsNyBAQCBzdHJ1Y3QgZG9t
YWluICpkb21haW5fY3JlYXRlKGRvbWlkX3QgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJvb2wgaXNfcHJpdikKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpkLCAqKnBkLCAqb2xk
X2h3ZG9tID0gTlVMTDsKLSAgICBlbnVtIHsgSU5JVF93YXRjaGRvZyA9IDF1PDwxLCBJTklUX3Jh
bmdlc2V0ID0gMXU8PDIsCisgICAgZW51bSB7IElOSVRfd2F0Y2hkb2cgPSAxdTw8MSwKICAgICAg
ICAgICAgSU5JVF9ldnRjaG4gPSAxdTw8MywgSU5JVF9nbnR0YWIgPSAxdTw8NCwgSU5JVF9hcmNo
ID0gMXU8PDUgfTsKICAgICBpbnQgZXJyLCBpbml0X3N0YXR1cyA9IDA7CiAKQEAgLTM1MCw3ICsz
NTIsNiBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRvbWlkX3QgZG9taWQsCiAgICAg
ICAgIGdvdG8gZmFpbDsKIAogICAgIHJhbmdlc2V0X2RvbWFpbl9pbml0aWFsaXNlKGQpOwotICAg
IGluaXRfc3RhdHVzIHw9IElOSVRfcmFuZ2VzZXQ7CiAKICAgICAvKiBET01JRF97WEVOLElPLGV0
Y30gKG90aGVyIHRoYW4gSURMRSkgYXJlIHN1ZmZpY2llbnRseSBjb25zdHJ1Y3RlZC4gKi8KICAg
ICBpZiAoIGlzX3N5c3RlbV9kb21haW4oZCkgJiYgIWlzX2lkbGVfZG9tYWluKGQpICkKQEAgLTQ3
NSw4ICs0NzYsNiBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRvbWlkX3QgZG9taWQs
CiAgICAgICAgIGV2dGNobl9kZXN0cm95X2ZpbmFsKGQpOwogICAgICAgICByYWRpeF90cmVlX2Rl
c3Ryb3koJmQtPnBpcnFfdHJlZSwgZnJlZV9waXJxX3N0cnVjdCk7CiAgICAgfQotICAgIGlmICgg
aW5pdF9zdGF0dXMgJiBJTklUX3Jhbmdlc2V0ICkKLSAgICAgICAgcmFuZ2VzZXRfZG9tYWluX2Rl
c3Ryb3koZCk7CiAgICAgaWYgKCBpbml0X3N0YXR1cyAmIElOSVRfd2F0Y2hkb2cgKQogICAgICAg
ICB3YXRjaGRvZ19kb21haW5fZGVzdHJveShkKTsKIApAQCAtODgyLDggKzg4MSw2IEBAIHN0YXRp
YyB2b2lkIGNvbXBsZXRlX2RvbWFpbl9kZXN0cm95KHN0cnVjdCByY3VfaGVhZCAqaGVhZCkKIAog
ICAgIHdhdGNoZG9nX2RvbWFpbl9kZXN0cm95KGQpOwogCi0gICAgcmFuZ2VzZXRfZG9tYWluX2Rl
c3Ryb3koZCk7Ci0KICAgICBzY2hlZF9kZXN0cm95X2RvbWFpbihkKTsKIAogICAgIC8qIEZyZWUg
cGFnZSB1c2VkIGJ5IHhlbiBvcHJvZmlsZSBidWZmZXIuICovCmRpZmYgLS1naXQgYS94ZW4vY29t
bW9uL3Jhbmdlc2V0LmMgYi94ZW4vY29tbW9uL3Jhbmdlc2V0LmMKaW5kZXggNzc4OGNkZDI0MS4u
ZTM4NTdhYjgxNiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9yYW5nZXNldC5jCisrKyBiL3hlbi9j
b21tb24vcmFuZ2VzZXQuYwpAQCAtNDgyLDYgKzQ4Miw5IEBAIHZvaWQgcmFuZ2VzZXRfZG9tYWlu
X2Rlc3Ryb3koCiB7CiAgICAgc3RydWN0IHJhbmdlc2V0ICpyOwogCisgICAgaWYgKCBsaXN0X2hl
YWRfaXNfbnVsbCgmZC0+cmFuZ2VzZXRzKSApCisgICAgICAgIHJldHVybjsKKwogICAgIHdoaWxl
ICggIWxpc3RfZW1wdHkoJmQtPnJhbmdlc2V0cykgKQogICAgIHsKICAgICAgICAgciA9IGxpc3Rf
ZW50cnkoZC0+cmFuZ2VzZXRzLm5leHQsIHN0cnVjdCByYW5nZXNldCwgcmFuZ2VzZXRfbGlzdCk7
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:55:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:55: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 1fxBnN-0007i3-LI; Tue, 04 Sep 2018 13:55:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBnM-0007hn-72
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:04 +0000
X-Inumbo-ID: e4e078de-b049-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e4e078de-b049-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 15:53:25 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBnL-0003Bn-1G
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBnK-0002oi-VB
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBnK-0002oi-VB@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:55:02 +0000
Subject: [Xen-changelog] [xen master] x86: enclose hvm_op and dm_op in
 CONFIG_HVM in relevant tables
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGEwYTZiMjQyMWZmY2Q5MTdkMzVjMjg3OWI2ZGY2YzFiZmU2M2Y2Y2EKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogU3VuIEF1ZyAyNiAx
MzoxOTozNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjggMTA6NDg6MzMgMjAxOCArMDEwMAoKICAgIHg4Njog
ZW5jbG9zZSBodm1fb3AgYW5kIGRtX29wIGluIENPTkZJR19IVk0gaW4gcmVsZXZhbnQgdGFibGVz
CiAgICAKICAgIFBWIGd1ZXN0IChEb20wKSBuZWVkcyB0byBhYmxlIHRvIHVzZSB0aGVzZSB0d28g
aHlwZXJjYWxscyBpbiBvcmRlciB0bwogICAgc2VydmUgSFZNIGd1ZXN0cy4gQnV0IGlmIHhlbiBk
b2Vzbid0IHN1cHBvcnQgSFZNIGF0IGFsbCB0aGVyZSBpcyBubwogICAgcG9pbnQgaW4gZXhwb3Np
bmcgdGhlbSB0byBQViBndWVzdHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdl
aS5saXUyQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9oeXBlcmNhbGwuYyAgICB8IDQgKysrLQogeGVu
L2FyY2gveDg2L3B2L2h5cGVyY2FsbC5jIHwgNCArKystCiAyIGZpbGVzIGNoYW5nZWQsIDYgaW5z
ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHlw
ZXJjYWxsLmMgYi94ZW4vYXJjaC94ODYvaHlwZXJjYWxsLmMKaW5kZXggOTBlODhjMWQyYy4uNzRi
ZGU1ZTk1OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h5cGVyY2FsbC5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9oeXBlcmNhbGwuYwpAQCAtNjAsMTMgKzYwLDE1IEBAIGNvbnN0IGh5cGVyY2FsbF9h
cmdzX3QgaHlwZXJjYWxsX2FyZ3NfdGFibGVbTlJfaHlwZXJjYWxsc10gPQogICAgIEFSR1MoeGVu
b3Byb2Zfb3AsIDIpLAogICAgIEFSR1MoZXZlbnRfY2hhbm5lbF9vcCwgMiksCiAgICAgQVJHUyhw
aHlzZGV2X29wLCAyKSwKLSAgICBBUkdTKGh2bV9vcCwgMiksCiAgICAgQVJHUyhzeXNjdGwsIDEp
LAogICAgIEFSR1MoZG9tY3RsLCAxKSwKICAgICBBUkdTKGtleGVjX29wLCAyKSwKICAgICBBUkdT
KHRtZW1fb3AsIDEpLAogICAgIEFSR1MoeGVucG11X29wLCAyKSwKKyNpZmRlZiBDT05GSUdfSFZN
CisgICAgQVJHUyhodm1fb3AsIDIpLAogICAgIEFSR1MoZG1fb3AsIDMpLAorI2VuZGlmCiAgICAg
QVJHUyhtY2EsIDEpLAogICAgIEFSR1MoYXJjaF8xLCAxKSwKIH07CmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvcHYvaHlwZXJjYWxsLmMgYi94ZW4vYXJjaC94ODYvcHYvaHlwZXJjYWxsLmMKaW5k
ZXggYmJjMzAxMWQxYS4uN2Y0MmI0MGQ3ZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L2h5
cGVyY2FsbC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9oeXBlcmNhbGwuYwpAQCAtNjgsNyArNjgs
NiBAQCBjb25zdCBoeXBlcmNhbGxfdGFibGVfdCBwdl9oeXBlcmNhbGxfdGFibGVbXSA9IHsKICNl
bmRpZgogICAgIEhZUEVSQ0FMTChldmVudF9jaGFubmVsX29wKSwKICAgICBDT01QQVRfQ0FMTChw
aHlzZGV2X29wKSwKLSAgICBIWVBFUkNBTEwoaHZtX29wKSwKICAgICBIWVBFUkNBTEwoc3lzY3Rs
KSwKICAgICBIWVBFUkNBTEwoZG9tY3RsKSwKICNpZmRlZiBDT05GSUdfS0VYRUMKQEAgLTc4LDcg
Kzc3LDEwIEBAIGNvbnN0IGh5cGVyY2FsbF90YWJsZV90IHB2X2h5cGVyY2FsbF90YWJsZVtdID0g
ewogICAgIEhZUEVSQ0FMTCh0bWVtX29wKSwKICNlbmRpZgogICAgIEhZUEVSQ0FMTCh4ZW5wbXVf
b3ApLAorI2lmZGVmIENPTkZJR19IVk0KKyAgICBIWVBFUkNBTEwoaHZtX29wKSwKICAgICBDT01Q
QVRfQ0FMTChkbV9vcCksCisjZW5kaWYKICAgICBIWVBFUkNBTEwobWNhKSwKICAgICBIWVBFUkNB
TEwoYXJjaF8xKSwKIH07Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:55:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13: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 1fxBnX-0007l8-Mw; Tue, 04 Sep 2018 13:55:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBnW-0007kv-MT
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:14 +0000
X-Inumbo-ID: 426260f0-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 426260f0-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 13:56:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBnV-0003Ca-7l
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBnV-0002pe-5E
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBnV-0002pe-5E@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:55:13 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: provide hvm_hap_supported
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMyMTJlMzQ2NGYzMzZlMGZkMTI3MGE4OGY2NTAyODgzMzE4MDcwOWUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogU3VuIEF1ZyAyNiAx
MzoxOTozNyAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjggMTA6NDg6NDUgMjAxOCArMDEwMAoKICAgIHg4Ni9o
dm06IHByb3ZpZGUgaHZtX2hhcF9zdXBwb3J0ZWQKICAgIAogICAgQW5kIHJlcGxhY2UgZGlyZWN0
IGFjY2Vzc2VzIGluIG5vbi1IVk0gc3Vic3lzdGVtcyB0bwogICAgaHZtX2Z1bmNzLmhhcF9zdXBw
b3J0ZWQgd2l0aCB0aGUgbmV3IGZ1bmN0aW9uLCB0byBhdm9pZCBhY2Nlc3NpbmcgYW4KICAgIGlu
dGVybmFsIGRhdGEgc3RydWN0dXJlIG9mIGFub3RoZXIgc3Vic3lzdGVtIGRpcmVjdGx5LgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNr
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYv
Y3B1aWQuYyAgICAgICAgICB8IDIgKy0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgIHwg
MiArLQogeGVuL2FyY2gveDg2L3NldHVwLmMgICAgICAgICAgfCAyICstCiB4ZW4vaW5jbHVkZS9h
c20teDg2L2h2bS9odm0uaCB8IDUgKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25z
KCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHVpZC5jIGIv
eGVuL2FyY2gveDg2L2NwdWlkLmMKaW5kZXggM2Q1MDRiMzMyOC4uODg2OTRlZGU4ZSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2NwdWlkLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdWlkLmMKQEAg
LTQ3NSw3ICs0NzUsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgY2FsY3VsYXRlX2h2bV9tYXhfcG9s
aWN5KHZvaWQpCiAgICAgKnAgPSBob3N0X2NwdWlkX3BvbGljeTsKICAgICBjcHVpZF9wb2xpY3lf
dG9fZmVhdHVyZXNldChwLCBodm1fZmVhdHVyZXNldCk7CiAKLSAgICBodm1fZmVhdHVyZW1hc2sg
PSBodm1fZnVuY3MuaGFwX3N1cHBvcnRlZCA/CisgICAgaHZtX2ZlYXR1cmVtYXNrID0gaHZtX2hh
cF9zdXBwb3J0ZWQoKSA/CiAgICAgICAgIGh2bV9oYXBfZmVhdHVyZW1hc2sgOiBodm1fc2hhZG93
X2ZlYXR1cmVtYXNrOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBBUlJBWV9TSVpFKGh2bV9mZWF0
dXJlc2V0KTsgKytpICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYyBiL3hlbi9h
cmNoL3g4Ni9kb21haW4uYwppbmRleCA1YmI5MDBlZGVjLi5lYjFlOTNmYzU5IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC01
MDYsNyArNTA2LDcgQEAgaW50IGFyY2hfZG9tYWluX2NyZWF0ZShzdHJ1Y3QgZG9tYWluICpkLAog
ICAgIC8qIE5lZWQgdG8gZGV0ZXJtaW5lIGlmIEhBUCBpcyBlbmFibGVkIGJlZm9yZSBpbml0aWFs
aXNpbmcgcGFnaW5nICovCiAgICAgaWYgKCBpc19odm1fZG9tYWluKGQpICkKICAgICAgICAgZC0+
YXJjaC5odm1fZG9tYWluLmhhcF9lbmFibGVkID0KLSAgICAgICAgICAgIGh2bV9mdW5jcy5oYXBf
c3VwcG9ydGVkICYmIChjb25maWctPmZsYWdzICYgWEVOX0RPTUNUTF9DREZfaGFwKTsKKyAgICAg
ICAgICAgIGh2bV9oYXBfc3VwcG9ydGVkKCkgJiYgKGNvbmZpZy0+ZmxhZ3MgJiBYRU5fRE9NQ1RM
X0NERl9oYXApOwogCiAgICAgaWYgKCAocmMgPSBwYWdpbmdfZG9tYWluX2luaXQoZCwgY29uZmln
LT5mbGFncykpICE9IDAgKQogICAgICAgICBnb3RvIGZhaWw7CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvc2V0dXAuYyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4IGEyMjI1NmYwY2QuLjI2
MTg2MWUxZWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9zZXR1cC5jCkBAIC0xNjkwLDcgKzE2OTAsNyBAQCB2b2lkIF9faW5pdCBub3JldHVybiBf
X3N0YXJ0X3hlbih1bnNpZ25lZCBsb25nIG1iaV9wKQogICAgIGlmICggZG9tMF9wdmggKQogICAg
IHsKICAgICAgICAgZG9tMF9jZmcuZmxhZ3MgfD0gKFhFTl9ET01DVExfQ0RGX2h2bV9ndWVzdCB8
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAoKGh2bV9mdW5jcy5oYXBfc3VwcG9ydGVkICYm
ICFvcHRfZG9tMF9zaGFkb3cpID8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICgoaHZtX2hh
cF9zdXBwb3J0ZWQoKSAmJiAhb3B0X2RvbTBfc2hhZG93KSA/CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWEVOX0RPTUNUTF9DREZfaGFwIDogMCkpOwogCiAgICAgICAgIGRvbTBfY2ZnLmFy
Y2guZW11bGF0aW9uX2ZsYWdzIHw9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS9odm0uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oCmluZGV4IDE0NjcyMGMzNTYu
LjVlYTUwN2IyMmIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oCkBAIC02MjEsNiArNjIxLDExIEBAIHN0
YXRpYyBpbmxpbmUgYm9vbF90IGh2bV9pc19zaW5nbGVzdGVwX3N1cHBvcnRlZCh2b2lkKQogICAg
ICAgICAgICAgaHZtX2Z1bmNzLmlzX3NpbmdsZXN0ZXBfc3VwcG9ydGVkKCkpOwogfQogCitzdGF0
aWMgaW5saW5lIGJvb2wgaHZtX2hhcF9zdXBwb3J0ZWQodm9pZCkKK3sKKyAgICByZXR1cm4gaHZt
X2Z1bmNzLmhhcF9zdXBwb3J0ZWQ7Cit9CisKIC8qIHJldHVybnMgdHJ1ZSBpZiBoYXJkd2FyZSBz
dXBwb3J0cyBhbHRlcm5hdGUgcDJtJ3MgKi8KIHN0YXRpYyBpbmxpbmUgYm9vbCBodm1fYWx0cDJt
X3N1cHBvcnRlZCh2b2lkKQogewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9t
ZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:55:25 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13: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 1fxBnh-0007n1-Qg; Tue, 04 Sep 2018 13:55:25 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBng-0007mp-MC
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:24 +0000
X-Inumbo-ID: f1070804-b049-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f1070804-b049-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 15:53:45 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBnf-0003Cj-Do
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBnf-0002q7-BN
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBnf-0002q7-BN@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:55:23 +0000
Subject: [Xen-changelog] [xen master] x86: provide stub for
 memory_type_changed
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAxOTk0MTZhMmNlMWZkODRjOTY0ZDA2NjI3ZjIyMDlhYzA0YWZhYTIKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogU3VuIEF1ZyAyNiAx
MzoxOTozOCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjggMTA6NDk6MDIgMjAxOCArMDEwMAoKICAgIHg4Njog
cHJvdmlkZSBzdHViIGZvciBtZW1vcnlfdHlwZV9jaGFuZ2VkCiAgICAKICAgIEphbiBpbmRpY2F0
ZWQgdGhhdCBmb3IgUFYgZ3Vlc3RzIHRoZSBtZW1vcnkgdHlwZSBpcyBub3QgY2hhbmdlZCwgZm9y
CiAgICBIVk0gZ3Vlc3RzIG1lbW9yeV90eXBlX2NoYW5nZWQgaXMgbmVlZGVkIGZvciBFUFQncyBl
ZmZlY3RpdmUgbWVtb3J5CiAgICB0eXBlIGNhbGN1bGF0aW9uLiAgVGhpcyBtZWFucyBtZW1vcnlf
dHlwZV9jaGFuZ2VkIGlzIEhWTSBvbmx5LgogICAgCiAgICBQcm92aWRlIGEgc3R1YiB0byBtaW5p
bWlzZSBjb2RlIGNodXJuLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1
MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L210cnIuaCB8IDUgKysrKysKIDEgZmlsZSBjaGFu
Z2VkLCA1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L210
cnIuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXRyci5oCmluZGV4IDdlZGNiOTQ0NzkuLjRiZTcw
NGNiNmEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbXRyci5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvbXRyci5oCkBAIC05Miw3ICs5MiwxMiBAQCBleHRlcm4gYm9vbF90IG10
cnJfZml4X3JhbmdlX21zcl9zZXQoc3RydWN0IGRvbWFpbiAqLCBzdHJ1Y3QgbXRycl9zdGF0ZSAq
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHJvdywgdWlu
dDY0X3QgbXNyX2NvbnRlbnQpOwogZXh0ZXJuIGJvb2xfdCBtdHJyX2RlZl90eXBlX21zcl9zZXQo
c3RydWN0IGRvbWFpbiAqLCBzdHJ1Y3QgbXRycl9zdGF0ZSAqLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDY0X3QgbXNyX2NvbnRlbnQpOworI2lmZGVmIENPTkZJR19I
Vk0KIGV4dGVybiB2b2lkIG1lbW9yeV90eXBlX2NoYW5nZWQoc3RydWN0IGRvbWFpbiAqKTsKKyNl
bHNlCitzdGF0aWMgaW5saW5lIHZvaWQgbWVtb3J5X3R5cGVfY2hhbmdlZChzdHJ1Y3QgZG9tYWlu
ICpkKSB7fQorI2VuZGlmCisKIGV4dGVybiBib29sX3QgcGF0X21zcl9zZXQodWludDY0X3QgKnBh
dCwgdWludDY0X3QgbXNyKTsKIAogYm9vbCBpc192YXJfbXRycl9vdmVybGFwcGVkKGNvbnN0IHN0
cnVjdCBtdHJyX3N0YXRlICptKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:55:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:55: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 1fxBnr-0007or-SC; Tue, 04 Sep 2018 13:55:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBnq-0007oT-Cj
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:34 +0000
X-Inumbo-ID: 4e86fecf-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4e86fecf-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 13:56:22 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBnp-0003Cr-Jq
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBnp-0002qX-HN
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBnp-0002qX-HN@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:55:33 +0000
Subject: [Xen-changelog] [xen master] x86/vpmu: put HVM only code under
 CONFIG_HVM
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZjODUxYTllNWE1MzVkMzhhMTVjMGIxYzRhY2YwN2RjN2UxMjg0ZTAKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogU3VuIEF1ZyAyNiAx
MzoxOTo0MCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjggMTA6NDk6MTIgMjAxOCArMDEwMAoKICAgIHg4Ni92
cG11OiBwdXQgSFZNIG9ubHkgY29kZSB1bmRlciBDT05GSUdfSFZNCiAgICAKICAgIENoYW5nZSB1
MzIgdG8gdWludDMyX3Qgd2hpbGUgYXQgaXQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBM
aXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvdnBtdS5jIHwgNiArKysrKy0KIDEg
ZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdS5jCmluZGV4
IGI5NzhlMDU2MTMuLmZhNjc2MmZhODYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvdnBt
dS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdS5jCkBAIC0xOTYsOCArMTk2LDEwIEBAIHZv
aWQgdnBtdV9kb19pbnRlcnJ1cHQoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiB7CiAgICAg
c3RydWN0IHZjcHUgKnNhbXBsZWQgPSBjdXJyZW50LCAqc2FtcGxpbmc7CiAgICAgc3RydWN0IHZw
bXVfc3RydWN0ICp2cG11OworI2lmZGVmIENPTkZJR19IVk0KICAgICBzdHJ1Y3QgdmxhcGljICp2
bGFwaWM7Ci0gICAgdTMyIHZsYXBpY19sdnRwYzsKKyAgICB1aW50MzJfdCB2bGFwaWNfbHZ0cGM7
CisjZW5kaWYKIAogICAgIC8qCiAgICAgICogZG9tMCB3aWxsIGhhbmRsZSBpbnRlcnJ1cHQgZm9y
IHNwZWNpYWwgZG9tYWlucyAoZS5nLiBpZGxlIGRvbWFpbikgb3IsCkBAIC0zMjQsNiArMzI2LDcg
QEAgdm9pZCB2cG11X2RvX2ludGVycnVwdChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAg
ICAgICAgcmV0dXJuOwogICAgIH0KIAorI2lmZGVmIENPTkZJR19IVk0KICAgICAvKiBIVk0gZ3Vl
c3RzICovCiAgICAgdmxhcGljID0gdmNwdV92bGFwaWMoc2FtcGxpbmcpOwogCkBAIC0zNDUsNiAr
MzQ4LDcgQEAgdm9pZCB2cG11X2RvX2ludGVycnVwdChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVn
cykKICAgICAgICAgc2FtcGxpbmctPm5taV9wZW5kaW5nID0gMTsKICAgICAgICAgYnJlYWs7CiAg
ICAgfQorI2VuZGlmCiB9CiAKIHN0YXRpYyB2b2lkIHZwbXVfc2F2ZV9mb3JjZSh2b2lkICphcmcp
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNt
YXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:55:46 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:55: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 1fxBo1-0007qv-V4; Tue, 04 Sep 2018 13:55:45 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBo0-0007qa-Ci
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:44 +0000
X-Inumbo-ID: 549a90fa-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 549a90fa-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 13:56:32 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBnz-0003Cz-Pz
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBnz-0002r9-NP
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBnz-0002r9-NP@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:55:43 +0000
Subject: [Xen-changelog] [xen master] xen/pt: io.c contains HVM only code
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZmZmEzM2IzNzBmNThlZDkzNzgwNjEwNTkyMWY2NmM4M2FlZDQ1ZTAKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogU3VuIEF1ZyAyNiAx
MzoxOTo0MSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjggMTA6NDk6MjcgMjAxOCArMDEwMAoKICAgIHhlbi9w
dDogaW8uYyBjb250YWlucyBIVk0gb25seSBjb2RlCiAgICAKICAgIFdlIGFsc28gbmVlZCB0byBt
YWtlIGl0IHg4NiBvbmx5IGJlY2F1c2UgQVJNIHdpbGwgZGVmaW5lIENPTkZJR19IVk0gYXQKICAg
IHNvbWUgcG9pbnQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNp
dHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot
LS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL01ha2VmaWxlIHwgNCArKystCiAxIGZpbGUgY2hh
bmdlZCwgMyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvTWFrZWZpbGUgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9NYWtl
ZmlsZQppbmRleCA2MDg3MzMzYTM0Li5kNTBhYjE4OGM4IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9NYWtlZmlsZQorKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9NYWtl
ZmlsZQpAQCAtNCw2ICs0LDggQEAgc3ViZGlyLSQoQ09ORklHX1g4NikgKz0geDg2CiBzdWJkaXIt
JChDT05GSUdfQVJNKSArPSBhcm0KIAogb2JqLXkgKz0gaW9tbXUubwotb2JqLSQoQ09ORklHX1g4
NikgKz0gaW8ubwogb2JqLSQoQ09ORklHX0hBU19QQ0kpICs9IHBjaS5vCiBvYmotJChDT05GSUdf
SEFTX0RFVklDRV9UUkVFKSArPSBkZXZpY2VfdHJlZS5vCisKK3g4Ni0kKENPTkZJR19IVk0pIDo9
IGlvLm8KK29iai0kKENPTkZJR19YODYpICs9ICQoeDg2LXkpCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:55:57 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:55: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 1fxBoD-0007sU-0V; Tue, 04 Sep 2018 13:55:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBoB-0007sK-4i
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:55 +0000
X-Inumbo-ID: 5aac7fef-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5aac7fef-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 13:56:43 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBo9-0003D7-W9
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBo9-0002re-Tn
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:55:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBo9-0002re-Tn@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:55:53 +0000
Subject: [Xen-changelog] [xen master] x86/svm: Fixes to OS Visible
 Workaround 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>

Y29tbWl0IGM0MTY2NjYxODE2ODRhMjhkOWYxMTk4OWI4YjdlZjRkZmUyYWI3OGIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEZlYiAyNyAxNzoyMjo0MCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjggMTE6Mzc6
MTEgMjAxOCArMDEwMAoKICAgIHg4Ni9zdm06IEZpeGVzIHRvIE9TIFZpc2libGUgV29ya2Fyb3Vu
ZCBoYW5kbGluZwogICAgCiAgICBPU1ZXIGRhdGEgaXMgdGVjaG5pY2FsbHkgcGVyLWNwdSwgYnV0
IGl0IGlzIHRoZSBmaXJtd2FyZXMgcmVwb25zaWJpbGl0eSB0bwogICAgbWFrZSBpdCBlcXVpdmVs
ZW50IG9uIGVhY2ggY3B1LiAgQSBndWVzdHMgT1NWVyBkYXRhIGlzIHNvdXJjZWQgZnJvbSBnbG9i
YWwKICAgIGRhdGEgaW4gWGVuLCBjbGVhcmx5IG1ha2luZyBpdCBwZXItZG9tYWluIGRhdGEgcmF0
aGVyIHRoYW4gcGVyLXZjcHUgZGF0YS4KICAgIAogICAgTW92ZSB0aGUgZGF0YSBmcm9tIHN0cnVj
dCBhcmNoX3N2bV9zdHJ1Y3QgdG8gc3RydWN0IHN2bV9kb21haW4sIGFuZCBjYWxsCiAgICBzdm1f
Z3Vlc3Rfb3N2d19pbml0KCkgZnJvbSBzdm1fZG9tYWluX2luaXRpYWxpc2UoKSBpbnN0ZWFkIG9m
CiAgICBzdm1fdmNwdV9pbml0aWFsaXNlKCkuCiAgICAKICAgIEluIHN2bV9ndWVzdF9vc3Z3X2lu
aXQoKSwgcmVhZGluZyBvc3Z3X2xlbmd0aCBhbmQgb3N2d19zdGF0dXMgbXVzdCBiZSBkb25lCiAg
ICB1bmRlciB0aGUgb3N2d19sb2NrIHRvIGF2b2lkIG9ic2VydmluZyBtaXNtYXRjaGVkIHZhbHVl
cy4gIFRoZSBndWVzdHMgdmlldyBvZgogICAgb3N2d19sZW5ndGggYWxzbyBuZWVkcyBjbGlwcGlu
ZyBhdCA2NCBhcyB3ZSBvbmx5IG9mZmVyIG9uZSBzdGF0dXMgcmVnaXN0ZXIgKFRvCiAgICBkYXRl
LCA1IGlzIHRoZSBtYXhpbXVtIGluZGV4IGRlZmluZWQgQUZBSUNUKS4gIEF2b2lkIG9wZW5jb2Rp
bmcgbWF4KCkuCiAgICAKICAgIERyb3Agc3ZtX2hhbmRsZV9vc3Z3KCkgYXMgaXQgaXMgc2hvcnRl
ciBhbmQgc2ltcGxlciB0byBpbXBsZW1lbnQgdGhlCiAgICBmdW5jdGlvbmFsaXR5IGlubGluZSBp
biBzdm1fbXNyX3tyZWFkLHdyaXRlfV9pbnRlcmNlcHQoKS4gIEFzIHRoZSBPU1ZXIE1TUnMKICAg
IGFyZSBhIGNvbnRpZ3VvdXMgYmxvY2ssIHdlIGNhbiBhY2Nlc3MgdGhlbSBhcyBhbiBhcnJheSBm
b3Igc2ltcGxpY2l0eS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb3JpcyBPc3Ryb3Zza3kg
PGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2
bS5jICAgICAgICAgfCA0NyArKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL3ZtY2IuaCB8IDE0ICsrKysrKystLS0tLQogMiBm
aWxlcyBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAzNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2
bS5jCmluZGV4IDM3Zjc4MmJjOWIuLmExNmYzNzJhMDcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9odm0vc3ZtL3N2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCkBAIC0xMTk1
LDE3ICsxMTk1LDE4IEBAIHZvaWQgc3ZtX3ZtZW50ZXJfaGVscGVyKGNvbnN0IHN0cnVjdCBjcHVf
dXNlcl9yZWdzICpyZWdzKQogICAgIHZtY2ItPnJmbGFncyA9IHJlZ3MtPnJmbGFncyB8IFg4Nl9F
RkxBR1NfTUJTOwogfQogCi1zdGF0aWMgdm9pZCBzdm1fZ3Vlc3Rfb3N2d19pbml0KHN0cnVjdCB2
Y3B1ICp2Y3B1KQorc3RhdGljIHZvaWQgc3ZtX2d1ZXN0X29zdndfaW5pdChzdHJ1Y3QgZG9tYWlu
ICpkKQogewotICAgIGlmICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yICE9IFg4Nl9WRU5ET1Jf
QU1EICkKLSAgICAgICAgcmV0dXJuOworICAgIHN0cnVjdCBzdm1fZG9tYWluICpzdm0gPSAmZC0+
YXJjaC5odm1fZG9tYWluLnN2bTsKKworICAgIHNwaW5fbG9jaygmb3N2d19sb2NrKTsKIAogICAg
IC8qCiAgICAgICogR3Vlc3RzIHNob3VsZCBzZWUgZXJyYXRhIDQwMCBhbmQgNDE1IGFzIGZpeGVk
IChhc3N1bWluZyB0aGF0CiAgICAgICogSExUIGFuZCBJTyBpbnN0cnVjdGlvbnMgYXJlIGludGVy
Y2VwdGVkKS4KICAgICAgKi8KLSAgICB2Y3B1LT5hcmNoLmh2bV9zdm0ub3N2dy5sZW5ndGggPSAo
b3N2d19sZW5ndGggPj0gMykgPyBvc3Z3X2xlbmd0aCA6IDM7Ci0gICAgdmNwdS0+YXJjaC5odm1f
c3ZtLm9zdncuc3RhdHVzID0gb3N2d19zdGF0dXMgJiB+KDZVTEwpOworICAgIHN2bS0+b3N2dy5s
ZW5ndGggPSBtaW4obWF4KDN1bCwgb3N2d19sZW5ndGgpLCA2NHVsKTsKKyAgICBzdm0tPm9zdncu
c3RhdHVzID0gb3N2d19zdGF0dXMgJiB+NjsKIAogICAgIC8qCiAgICAgICogQnkgaW5jcmVhc2lu
ZyBWQ1BVJ3Mgb3N2dy5sZW5ndGggdG8gMyB3ZSBhcmUgdGVsbGluZyB0aGUgZ3Vlc3QgdGhhdApA
QCAtMTIxNiw3ICsxMjE3LDkgQEAgc3RhdGljIHZvaWQgc3ZtX2d1ZXN0X29zdndfaW5pdChzdHJ1
Y3QgdmNwdSAqdmNwdSkKICAgICAgKiBpcyBwcmVzZW50IChiZWNhdXNlIHdlIHJlYWxseSBkb24n
dCBrbm93KS4KICAgICAgKi8KICAgICBpZiAoIG9zdndfbGVuZ3RoID09IDAgJiYgYm9vdF9jcHVf
ZGF0YS54ODYgPT0gMHgxMCApCi0gICAgICAgIHZjcHUtPmFyY2guaHZtX3N2bS5vc3Z3LnN0YXR1
cyB8PSAxOworICAgICAgICBzdm0tPm9zdncuc3RhdHVzIHw9IDE7CisKKyAgICBzcGluX3VubG9j
aygmb3N2d19sb2NrKTsKIH0KIAogdm9pZCBzdm1faG9zdF9vc3Z3X3Jlc2V0KCkKQEAgLTEyNjgs
NiArMTI3MSw4IEBAIHN0YXRpYyBpbnQgc3ZtX2RvbWFpbl9pbml0aWFsaXNlKHN0cnVjdCBkb21h
aW4gKmQpCiAKICAgICBkLT5hcmNoLmN0eHRfc3dpdGNoID0gJmNzdzsKIAorICAgIHN2bV9ndWVz
dF9vc3Z3X2luaXQoZCk7CisKICAgICByZXR1cm4gMDsKIH0KIApAQCAtMTI4OSw4ICsxMjk0LDYg
QEAgc3RhdGljIGludCBzdm1fdmNwdV9pbml0aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KQogICAgICAg
ICByZXR1cm4gcmM7CiAgICAgfQogCi0gICAgc3ZtX2d1ZXN0X29zdndfaW5pdCh2KTsKLQogICAg
IHJldHVybiAwOwogfQogCkBAIC0xNjI3LDIzICsxNjMwLDYgQEAgc3RhdGljIHZvaWQgc3ZtX2lu
aXRfZXJyYXR1bV8zODMoY29uc3Qgc3RydWN0IGNwdWluZm9feDg2ICpjKQogICAgIH0KIH0KIAot
c3RhdGljIGludCBzdm1faGFuZGxlX29zdncoc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwg
dWludDY0X3QgKnZhbCwgYm9vbF90IHJlYWQpCi17Ci0gICAgaWYgKCAhdi0+ZG9tYWluLT5hcmNo
LmNwdWlkLT5leHRkLm9zdncgKQotICAgICAgICByZXR1cm4gLTE7Ci0KLSAgICBpZiAoIHJlYWQg
KQotICAgIHsKLSAgICAgICAgaWYgKG1zciA9PSBNU1JfQU1EX09TVldfSURfTEVOR1RIKQotICAg
ICAgICAgICAgKnZhbCA9IHYtPmFyY2guaHZtX3N2bS5vc3Z3Lmxlbmd0aDsKLSAgICAgICAgZWxz
ZQotICAgICAgICAgICAgKnZhbCA9IHYtPmFyY2guaHZtX3N2bS5vc3Z3LnN0YXR1czsKLSAgICB9
Ci0gICAgLyogV3JpdGVzIGFyZSBpZ25vcmVkICovCi0KLSAgICByZXR1cm4gMDsKLX0KLQogc3Rh
dGljIGludCBfc3ZtX2NwdV91cChib29sIGJzcCkKIHsKICAgICB1aW50NjRfdCBtc3JfY29udGVu
dDsKQEAgLTE4NzUsNiArMTg2MSw3IEBAIHN0YXRpYyBpbnQgc3ZtX21zcl9yZWFkX2ludGVyY2Vw
dCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpCiB7CiAgICAgaW50IHJl
dDsKICAgICBzdHJ1Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7CisgICAgY29uc3Qgc3RydWN0IGRvbWFp
biAqZCA9IHYtPmRvbWFpbjsKICAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNo
Lmh2bV9zdm0udm1jYjsKIAogICAgIHN3aXRjaCAoIG1zciApCkBAIC0yMDE3LDkgKzIwMDQsMTAg
QEAgc3RhdGljIGludCBzdm1fbXNyX3JlYWRfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVp
bnQ2NF90ICptc3JfY29udGVudCkKIAogICAgIGNhc2UgTVNSX0FNRF9PU1ZXX0lEX0xFTkdUSDoK
ICAgICBjYXNlIE1TUl9BTURfT1NWV19TVEFUVVM6Ci0gICAgICAgIHJldCA9IHN2bV9oYW5kbGVf
b3N2dyh2LCBtc3IsIG1zcl9jb250ZW50LCAxKTsKLSAgICAgICAgaWYgKCByZXQgPCAwICkKKyAg
ICAgICAgaWYgKCAhZC0+YXJjaC5jcHVpZC0+ZXh0ZC5vc3Z3ICkKICAgICAgICAgICAgIGdvdG8g
Z3BmOworICAgICAgICAqbXNyX2NvbnRlbnQgPQorICAgICAgICAgICAgZC0+YXJjaC5odm1fZG9t
YWluLnN2bS5vc3Z3LnJhd1ttc3IgLSBNU1JfQU1EX09TVldfSURfTEVOR1RIXTsKICAgICAgICAg
YnJlYWs7CiAKICAgICBkZWZhdWx0OgpAQCAtMjA2Myw2ICsyMDUxLDcgQEAgc3RhdGljIGludCBz
dm1fbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29u
dGVudCkKIHsKICAgICBpbnQgcmV0LCByZXN1bHQgPSBYODZFTVVMX09LQVk7CiAgICAgc3RydWN0
IHZjcHUgKnYgPSBjdXJyZW50OworICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47CiAg
ICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+YXJjaC5odm1fc3ZtLnZtY2I7CiAKICAg
ICBzd2l0Y2ggKCBtc3IgKQpAQCAtMjIxOCw5ICsyMjA3LDkgQEAgc3RhdGljIGludCBzdm1fbXNy
X3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVudCkK
IAogICAgIGNhc2UgTVNSX0FNRF9PU1ZXX0lEX0xFTkdUSDoKICAgICBjYXNlIE1TUl9BTURfT1NW
V19TVEFUVVM6Ci0gICAgICAgIHJldCA9IHN2bV9oYW5kbGVfb3N2dyh2LCBtc3IsICZtc3JfY29u
dGVudCwgMCk7Ci0gICAgICAgIGlmICggcmV0IDwgMCApCisgICAgICAgIGlmICggIWQtPmFyY2gu
Y3B1aWQtPmV4dGQub3N2dyApCiAgICAgICAgICAgICBnb3RvIGdwZjsKKyAgICAgICAgLyogV3Jp
dGUtZGlzY2FyZCAqLwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6CmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vdm1jYi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vc3ZtL3ZtY2IuaAppbmRleCA2YWRkODE4ZTVjLi5mNzk3NGRhYjA5IDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vdm1jYi5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvaHZtL3N2bS92bWNiLmgKQEAgLTQ5Myw2ICs0OTMsMTQgQEAgc3RydWN0IHZtY2Jfc3Ry
dWN0IHsKIH07CiAKIHN0cnVjdCBzdm1fZG9tYWluIHsKKyAgICAvKiBPU1ZXIE1TUnMgKi8KKyAg
ICB1bmlvbiB7CisgICAgICAgIHVpbnQ2NF90IHJhd1syXTsKKyAgICAgICAgc3RydWN0IHsKKyAg
ICAgICAgICAgIHVpbnQ2NF90IGxlbmd0aDsKKyAgICAgICAgICAgIHVpbnQ2NF90IHN0YXR1czsK
KyAgICAgICAgfTsKKyAgICB9IG9zdnc7CiB9OwogCiAvKgpAQCAtNTM2LDEyICs1NDQsNiBAQCBz
dHJ1Y3QgYXJjaF9zdm1fc3RydWN0IHsKIAogICAgIC8qIGRhdGEgYnJlYWtwb2ludCBleHRlbnNp
b24gTVNScyAqLwogICAgIHVpbnQzMl90IGRyX21hc2tbNF07Ci0KLSAgICAvKiBPU1ZXIE1TUnMg
Ki8KLSAgICBzdHJ1Y3QgewotICAgICAgICB1NjQgbGVuZ3RoOwotICAgICAgICB1NjQgc3RhdHVz
OwotICAgIH0gb3N2dzsKIH07CiAKIHN0cnVjdCB2bWNiX3N0cnVjdCAqYWxsb2Nfdm1jYih2b2lk
KTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:56:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:56: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 1fxBoN-0007tj-26; Tue, 04 Sep 2018 13:56:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBoL-0007tS-Kq
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:05 +0000
X-Inumbo-ID: 60c2f537-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 60c2f537-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 13:56:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBoK-0003F1-6i
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBoK-0002sL-3o
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBoK-0002sL-3o@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:56:04 +0000
Subject: [Xen-changelog] [xen master] xen/xsm: Rename CONFIG_FLASK_* to
 CONFIG_XSM_FLASK_*
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFkYTlhNGQ5MDRmODYwZmUxNmQwZWI0ZjdhZTJmZDkzMjEyODgwYTkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEp1biAyNiAxMDo1Njo1MCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjggMTQ6MTc6
MTEgMjAxOCArMDEwMAoKICAgIHhlbi94c206IFJlbmFtZSBDT05GSUdfRkxBU0tfKiB0byBDT05G
SUdfWFNNX0ZMQVNLXyoKICAgIAogICAgRmxhc2sgaXMgb25lIHNpbmdsZSBYU00gbW9kdWxlLCBh
bmQgYW5vdGhlciBpcyBhYm91dCB0byBiZSBpbnRyb2R1Y2VkLgogICAgUHJvcGVybHkgbmFtZXNw
YWNlIHRoZSBzeW1ib2xzIGZvciBjbGFyaXR5LgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5n
ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBEb3VnIEdvbGRzdGVpbiA8Y2FyZG9lQGNhcmRv
ZS5jb20+CiAgICBBY2tlZC1ieTogRGFuaWVsIERlIEdyYWFmIDxkZ2RlZ3JhQHR5Y2hvLm5zYS5n
b3Y+Ci0tLQogeGVuL2NvbW1vbi9LY29uZmlnICAgICAgICAgIHwgNiArKystLS0KIHhlbi9pbmNs
dWRlL01ha2VmaWxlICAgICAgICB8IDIgKy0KIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC5oICAgICB8
IDIgKy0KIHhlbi9pbmNsdWRlL3hzbS94c20uaCAgICAgICB8IDQgKystLQogeGVuL3hzbS9NYWtl
ZmlsZSAgICAgICAgICAgIHwgMiArLQogeGVuL3hzbS9mbGFzay9hdmMuYyAgICAgICAgIHwgNCAr
Ky0tCiB4ZW4veHNtL2ZsYXNrL2ZsYXNrX29wLmMgICAgfCA0ICsrLS0KIHhlbi94c20vZmxhc2sv
aW5jbHVkZS9hdmMuaCB8IDIgKy0KIDggZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwg
MTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9LY29uZmlnIGIveGVuL2Nv
bW1vbi9LY29uZmlnCmluZGV4IGNmOWIzNTFiZTYuLjNhN2M3NTJlOTMgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vS2NvbmZpZworKysgYi94ZW4vY29tbW9uL0tjb25maWcKQEAgLTExNCw3ICsxMTQs
NyBAQCBjb25maWcgWFNNCiAKIAkgIElmIHVuc3VyZSwgc2F5IE4uCiAKLWNvbmZpZyBGTEFTSwor
Y29uZmlnIFhTTV9GTEFTSwogCWRlZl9ib29sIHkKIAlwcm9tcHQgIkZMdXggQWR2YW5jZWQgU2Vj
dXJpdHkgS2VybmVsIHN1cHBvcnQiIGlmIEVYUEVSVCA9ICJ5IgogCWRlcGVuZHMgb24gWFNNCkBA
IC0xMjcsMTAgKzEyNywxMCBAQCBjb25maWcgRkxBU0sKIAogCSAgSWYgdW5zdXJlLCBzYXkgWS4K
IAotY29uZmlnIEZMQVNLX0FWQ19TVEFUUworY29uZmlnIFhTTV9GTEFTS19BVkNfU1RBVFMKIAlk
ZWZfYm9vbCB5CiAJcHJvbXB0ICJNYWludGFpbiBzdGF0aXN0aWNzIG9uIHRoZSBGTEFTSyBhY2Nl
c3MgdmVjdG9yIGNhY2hlIiBpZiBFWFBFUlQgPSAieSIKLQlkZXBlbmRzIG9uIEZMQVNLCisJZGVw
ZW5kcyBvbiBYU01fRkxBU0sKIAktLS1oZWxwLS0tCiAJICBNYWludGFpbiBjb3VudGVycyBvbiB0
aGUgYWNjZXNzIHZlY3RvciBjYWNoZSB0aGF0IGNhbiBiZSB2aWV3ZWQgdXNpbmcKIAkgIHRoZSBG
TEFTS19BVkNfQ0FDSEVTVEFUUyBzdWItb3Agb2YgdGhlIHhzbV9vcCBoeXBlcmNhbGwuICBEaXNh
YmxpbmcKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL01ha2VmaWxlIGIveGVuL2luY2x1ZGUvTWFr
ZWZpbGUKaW5kZXggZGYwNDE4Mjk2NS4uZjc4OTVlNGQ0ZSAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvTWFrZWZpbGUKKysrIGIveGVuL2luY2x1ZGUvTWFrZWZpbGUKQEAgLTMwLDcgKzMwLDcgQEAg
aGVhZGVycy0kKENPTkZJR19YODYpICAgICArPSBjb21wYXQvaHZtL2RtX29wLmgKIGhlYWRlcnMt
JChDT05GSUdfWDg2KSAgICAgKz0gY29tcGF0L2h2bS9odm1fb3AuaAogaGVhZGVycy0kKENPTkZJ
R19YODYpICAgICArPSBjb21wYXQvaHZtL2h2bV92Y3B1LmgKIGhlYWRlcnMteSAgICAgICAgICAg
ICAgICAgKz0gY29tcGF0L2FyY2gtJChjb21wYXQtYXJjaC15KS5oIGNvbXBhdC9wbXUuaCBjb21w
YXQveGxhdC5oCi1oZWFkZXJzLSQoQ09ORklHX0ZMQVNLKSAgICs9IGNvbXBhdC94c20vZmxhc2tf
b3AuaAoraGVhZGVycy0kKENPTkZJR19YU01fRkxBU0spICs9IGNvbXBhdC94c20vZmxhc2tfb3Au
aAogCiBjcHBmbGFncy15ICAgICAgICAgICAgICAgIDo9IC1pbmNsdWRlIHB1YmxpYy94ZW4tY29t
cGF0LmggLURYRU5fR0VORVJBVElOR19DT01QQVRfSEVBREVSUwogY3BwZmxhZ3MtJChDT05GSUdf
WDg2KSAgICArPSAtbTMyCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCBiL3hl
bi9pbmNsdWRlL3hlbi9zY2hlZC5oCmluZGV4IDUxY2VlYmU2Y2MuLjJjZmZiMmM5MTkgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hl
ZC5oCkBAIC0xMjIsNyArMTIyLDcgQEAgc3RydWN0IGV2dGNobgogICAgICAgICAgKi8KICAgICAg
ICAgdm9pZCAqZ2VuZXJpYzsKICNlbmRpZgotI2lmZGVmIENPTkZJR19GTEFTSworI2lmZGVmIENP
TkZJR19YU01fRkxBU0sKICAgICAgICAgLyoKICAgICAgICAgICogSW5saW5pbmcgdGhlIGNvbnRl
bnRzIG9mIHRoZSBzdHJ1Y3R1cmUgZm9yIEZMQVNLIGF2b2lkcyB1bm5lZWRlZAogICAgICAgICAg
KiBhbGxvY2F0aW9ucywgYW5kIG9uIDY0LWJpdCBwbGF0Zm9ybXMgd2l0aCBvbmx5IEZMQVNLIGVu
YWJsZWQsCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94c20veHNtLmggYi94ZW4vaW5jbHVkZS94
c20veHNtLmgKaW5kZXggNzYzNmJjYmI0Mi4uYjY5MmFlY2U3MSAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUveHNtL3hzbS5oCisrKyBiL3hlbi9pbmNsdWRlL3hzbS94c20uaApAQCAtMjQsNyArMjQs
NyBAQCBERUZJTkVfWEVOX0dVRVNUX0hBTkRMRSh4c21fb3BfdCk7CiAvKiBwb2xpY3kgbWFnaWMg
bnVtYmVyIChkZWZpbmVkIGJ5IFhTTV9NQUdJQykgKi8KIHR5cGVkZWYgdTMyIHhzbV9tYWdpY190
OwogCi0jaWZkZWYgQ09ORklHX0ZMQVNLCisjaWZkZWYgQ09ORklHX1hTTV9GTEFTSwogI2RlZmlu
ZSBYU01fTUFHSUMgMHhmOTdjZmY4YwogI2Vsc2UKICNkZWZpbmUgWFNNX01BR0lDIDB4MApAQCAt
NzIwLDcgKzcyMCw3IEBAIGV4dGVybiBpbnQgcmVnaXN0ZXJfeHNtKHN0cnVjdCB4c21fb3BlcmF0
aW9ucyAqb3BzKTsKIGV4dGVybiBzdHJ1Y3QgeHNtX29wZXJhdGlvbnMgZHVtbXlfeHNtX29wczsK
IGV4dGVybiB2b2lkIHhzbV9maXh1cF9vcHMoc3RydWN0IHhzbV9vcGVyYXRpb25zICpvcHMpOwog
Ci0jaWZkZWYgQ09ORklHX0ZMQVNLCisjaWZkZWYgQ09ORklHX1hTTV9GTEFTSwogZXh0ZXJuIHZv
aWQgZmxhc2tfaW5pdChjb25zdCB2b2lkICpwb2xpY3lfYnVmZmVyLCBzaXplX3QgcG9saWN5X3Np
emUpOwogI2Vsc2UKIHN0YXRpYyBpbmxpbmUgdm9pZCBmbGFza19pbml0KGNvbnN0IHZvaWQgKnBv
bGljeV9idWZmZXIsIHNpemVfdCBwb2xpY3lfc2l6ZSkKZGlmZiAtLWdpdCBhL3hlbi94c20vTWFr
ZWZpbGUgYi94ZW4veHNtL01ha2VmaWxlCmluZGV4IDMyNTJjNDZlNjQuLjhiYjRhMjRmMDkgMTAw
NjQ0Ci0tLSBhL3hlbi94c20vTWFrZWZpbGUKKysrIGIveGVuL3hzbS9NYWtlZmlsZQpAQCAtMiw0
ICsyLDQgQEAgb2JqLXkgKz0geHNtX2NvcmUubwogb2JqLSQoQ09ORklHX1hTTSkgKz0geHNtX3Bv
bGljeS5vCiBvYmotJChDT05GSUdfWFNNKSArPSBkdW1teS5vCiAKLXN1YmRpci0kKENPTkZJR19G
TEFTSykgKz0gZmxhc2sKK3N1YmRpci0kKENPTkZJR19YU01fRkxBU0spICs9IGZsYXNrCmRpZmYg
LS1naXQgYS94ZW4veHNtL2ZsYXNrL2F2Yy5jIGIveGVuL3hzbS9mbGFzay9hdmMuYwppbmRleCBh
M2U2MTA4YTM0Li42NDBjNzA4NjU5IDEwMDY0NAotLS0gYS94ZW4veHNtL2ZsYXNrL2F2Yy5jCisr
KyBiL3hlbi94c20vZmxhc2svYXZjLmMKQEAgLTU2LDcgKzU2LDcgQEAgY29uc3Qgc3RydWN0IHNl
bGludXhfY2xhc3NfcGVybSBzZWxpbnV4X2NsYXNzX3Blcm0gPSB7CiAjZGVmaW5lIEFWQ19ERUZf
Q0FDSEVfVEhSRVNIT0xEICAgICAgICA1MTIKICNkZWZpbmUgQVZDX0NBQ0hFX1JFQ0xBSU0gICAg
ICAgIDE2CiAKLSNpZmRlZiBDT05GSUdfRkxBU0tfQVZDX1NUQVRTCisjaWZkZWYgQ09ORklHX1hT
TV9GTEFTS19BVkNfU1RBVFMKICNkZWZpbmUgYXZjX2NhY2hlX3N0YXRzX2luY3IoZmllbGQpICAg
ICAgICAgICAgICAgICBcCiBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgX19nZXRfY3B1X3ZhcihhdmNfY2FjaGVfc3RhdHMpLmZpZWxkKys7ICAgICAgICBcCkBAIC04
OSw3ICs4OSw3IEBAIHN0cnVjdCBhdmNfY2FjaGUgewogLyogRXhwb3J0ZWQgdmlhIEZsYXNrIGh5
cGVyY2FsbCAqLwogdW5zaWduZWQgaW50IGF2Y19jYWNoZV90aHJlc2hvbGQgPSBBVkNfREVGX0NB
Q0hFX1RIUkVTSE9MRDsKIAotI2lmZGVmIENPTkZJR19GTEFTS19BVkNfU1RBVFMKKyNpZmRlZiBD
T05GSUdfWFNNX0ZMQVNLX0FWQ19TVEFUUwogREVGSU5FX1BFUl9DUFUoc3RydWN0IGF2Y19jYWNo
ZV9zdGF0cywgYXZjX2NhY2hlX3N0YXRzKTsKICNlbmRpZgogCmRpZmYgLS1naXQgYS94ZW4veHNt
L2ZsYXNrL2ZsYXNrX29wLmMgYi94ZW4veHNtL2ZsYXNrL2ZsYXNrX29wLmMKaW5kZXggMDNiYWEy
OGI2OC4uMWM0ZGVjYzZjZCAxMDA2NDQKLS0tIGEveGVuL3hzbS9mbGFzay9mbGFza19vcC5jCisr
KyBiL3hlbi94c20vZmxhc2svZmxhc2tfb3AuYwpAQCAtNDI1LDcgKzQyNSw3IEBAIHN0YXRpYyBp
bnQgZmxhc2tfc2VjdXJpdHlfbWFrZV9ib29scyh2b2lkKQogICAgIHJldHVybiByZXQ7CiB9CiAK
LSNpZmRlZiBDT05GSUdfRkxBU0tfQVZDX1NUQVRTCisjaWZkZWYgQ09ORklHX1hTTV9GTEFTS19B
VkNfU1RBVFMKIAogc3RhdGljIGludCBmbGFza19zZWN1cml0eV9hdmNfY2FjaGVzdGF0cyhzdHJ1
Y3QgeGVuX2ZsYXNrX2NhY2hlX3N0YXRzICphcmcpCiB7CkBAIC03MTMsNyArNzEzLDcgQEAgcmV0
X3QgZG9fZmxhc2tfb3AoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4c21fb3BfdCkgdV9mbGFza19v
cCkKICAgICAgICAgcnYgPSBhdmNfZ2V0X2hhc2hfc3RhdHMoJm9wLnUuaGFzaF9zdGF0cyk7CiAg
ICAgICAgIGJyZWFrOwogCi0jaWZkZWYgQ09ORklHX0ZMQVNLX0FWQ19TVEFUUworI2lmZGVmIENP
TkZJR19YU01fRkxBU0tfQVZDX1NUQVRTCiAgICAgY2FzZSBGTEFTS19BVkNfQ0FDSEVTVEFUUzoK
ICAgICAgICAgcnYgPSBmbGFza19zZWN1cml0eV9hdmNfY2FjaGVzdGF0cygmb3AudS5jYWNoZV9z
dGF0cyk7CiAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL3hzbS9mbGFzay9pbmNsdWRl
L2F2Yy5oIGIveGVuL3hzbS9mbGFzay9pbmNsdWRlL2F2Yy5oCmluZGV4IGJmYzY5ZjRhY2QuLjQw
NDY1MTZiOWMgMTAwNjQ0Ci0tLSBhL3hlbi94c20vZmxhc2svaW5jbHVkZS9hdmMuaAorKysgYi94
ZW4veHNtL2ZsYXNrL2luY2x1ZGUvYXZjLmgKQEAgLTk1LDcgKzk1LDcgQEAgc3RydWN0IHhlbl9m
bGFza19oYXNoX3N0YXRzOwogaW50IGF2Y19nZXRfaGFzaF9zdGF0cyhzdHJ1Y3QgeGVuX2ZsYXNr
X2hhc2hfc3RhdHMgKmFyZyk7CiBleHRlcm4gdW5zaWduZWQgaW50IGF2Y19jYWNoZV90aHJlc2hv
bGQ7CiAKLSNpZmRlZiBDT05GSUdfRkxBU0tfQVZDX1NUQVRTCisjaWZkZWYgQ09ORklHX1hTTV9G
TEFTS19BVkNfU1RBVFMKIERFQ0xBUkVfUEVSX0NQVShzdHJ1Y3QgYXZjX2NhY2hlX3N0YXRzLCBh
dmNfY2FjaGVfc3RhdHMpOwogI2VuZGlmCiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:56:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:56: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 1fxBoY-0007vC-4R; Tue, 04 Sep 2018 13:56:18 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBoV-0007uv-VG
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:15 +0000
X-Inumbo-ID: 0f67088d-b04a-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0f67088d-b04a-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 15:54:36 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBoU-0003Fb-Cq
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBoU-0002tX-AT
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBoU-0002tX-AT@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:56:14 +0000
Subject: [Xen-changelog] [xen master] xen/xsm: Rename CONFIG_XSM_POLICY to
 CONFIG_XSM_FLASK_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>

Y29tbWl0IDQ5OTFhNDYxMzBkY2EyNzY3NTdkODhlNzdjZTdhZWM3ZTNlMDE3ZTUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEp1biAyNiAxMDo1OToxMCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjggMTQ6MTc6
MTEgMjAxOCArMDEwMAoKICAgIHhlbi94c206IFJlbmFtZSBDT05GSUdfWFNNX1BPTElDWSB0byBD
T05GSUdfWFNNX0ZMQVNLX1BPTElDWQogICAgCiAgICBUaGUgZW1iZWRkZWQgcG9saWN5IGlzIHNw
ZWNpZmljYWxseSBhIGZsYXNrIHBvbGljeSwgc28gdXBkYXRlIHRoZQogICAgaW5mcmFzdHJ1Y3R1
cmUgdG8gcmVmbGVjdCB0aGlzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IERvdWcgR29sZHN0
ZWluIDxjYXJkb2VAY2FyZG9lLmNvbT4KICAgIEFja2VkLWJ5OiBEYW5pZWwgRGUgR3JhYWYgPGRn
ZGVncmFAdHljaG8ubnNhLmdvdj4KLS0tCiB4ZW4vY29tbW9uL0tjb25maWcgICAgICAgICAgfCA2
ICsrKy0tLQogeGVuL2luY2x1ZGUveHNtL3hzbS5oICAgICAgIHwgNiArKystLS0KIHhlbi94c20v
Zmxhc2svTWFrZWZpbGUgICAgICB8IDIgKy0KIHhlbi94c20vZmxhc2svZ2VuLXBvbGljeS5weSB8
IDQgKystLQogeGVuL3hzbS94c21fY29yZS5jICAgICAgICAgIHwgNiArKystLS0KIDUgZmlsZXMg
Y2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9LY29uZmlnIGIveGVuL2NvbW1vbi9LY29uZmlnCmluZGV4IDNhN2M3NTJlOTMu
LjFhNmQ2MjgxYzEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vS2NvbmZpZworKysgYi94ZW4vY29t
bW9uL0tjb25maWcKQEAgLTEzOCwxMCArMTM4LDEwIEBAIGNvbmZpZyBYU01fRkxBU0tfQVZDX1NU
QVRTCiAKIAkgIElmIHVuc3VyZSwgc2F5IFkuCiAKLWNvbmZpZyBYU01fUE9MSUNZCi0JYm9vbCAi
Q29tcGlsZSBYZW4gd2l0aCBhIGJ1aWx0LWluIHNlY3VyaXR5IHBvbGljeSIKK2NvbmZpZyBYU01f
RkxBU0tfUE9MSUNZCisJYm9vbCAiQ29tcGlsZSBYZW4gd2l0aCBhIGJ1aWx0LWluIEZMQVNLIHNl
Y3VyaXR5IHBvbGljeSIKIAlkZWZhdWx0IHkgaWYgSEFTX0NIRUNLUE9MSUNZID0gInkiCi0JZGVw
ZW5kcyBvbiBYU00KKwlkZXBlbmRzIG9uIFhTTV9GTEFTSwogCS0tLWhlbHAtLS0KIAkgIFRoaXMg
aW5jbHVkZXMgYSBkZWZhdWx0IFhTTSBwb2xpY3kgaW4gdGhlIGh5cGVydmlzb3Igc28gdGhhdCB0
aGUKIAkgIGJvb3Rsb2FkZXIgZG9lcyBub3QgbmVlZCB0byBsb2FkIGEgcG9saWN5IHRvIGdldCBz
YW5lIGJlaGF2aW9yIGZyb20gYW4KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hzbS94c20uaCBi
L3hlbi9pbmNsdWRlL3hzbS94c20uaAppbmRleCBiNjkyYWVjZTcxLi4zZDY3OTYyNDkzIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS94c20veHNtLmgKKysrIGIveGVuL2luY2x1ZGUveHNtL3hzbS5o
CkBAIC03MjgsOSArNzI4LDkgQEAgc3RhdGljIGlubGluZSB2b2lkIGZsYXNrX2luaXQoY29uc3Qg
dm9pZCAqcG9saWN5X2J1ZmZlciwgc2l6ZV90IHBvbGljeV9zaXplKQogfQogI2VuZGlmCiAKLSNp
ZmRlZiBDT05GSUdfWFNNX1BPTElDWQotZXh0ZXJuIGNvbnN0IHVuc2lnbmVkIGNoYXIgeHNtX2lu
aXRfcG9saWN5W107Ci1leHRlcm4gY29uc3QgdW5zaWduZWQgaW50IHhzbV9pbml0X3BvbGljeV9z
aXplOworI2lmZGVmIENPTkZJR19YU01fRkxBU0tfUE9MSUNZCitleHRlcm4gY29uc3QgdW5zaWdu
ZWQgY2hhciB4c21fZmxhc2tfaW5pdF9wb2xpY3lbXTsKK2V4dGVybiBjb25zdCB1bnNpZ25lZCBp
bnQgeHNtX2ZsYXNrX2luaXRfcG9saWN5X3NpemU7CiAjZW5kaWYKIAogI2Vsc2UgLyogQ09ORklH
X1hTTSAqLwpkaWZmIC0tZ2l0IGEveGVuL3hzbS9mbGFzay9NYWtlZmlsZSBiL3hlbi94c20vZmxh
c2svTWFrZWZpbGUKaW5kZXggZTIyZWQ3YzAzZi4uZjVmZmFiMTIyNiAxMDA2NDQKLS0tIGEveGVu
L3hzbS9mbGFzay9NYWtlZmlsZQorKysgYi94ZW4veHNtL2ZsYXNrL01ha2VmaWxlCkBAIC0yNyw3
ICsyNyw3IEBAICQoRkxBU0tfSF9GSUxFUyk6ICQoRkxBU0tfSF9ERVBFTkQpCiAkKEFWX0hfRklM
RVMpOiAkKEFWX0hfREVQRU5EKQogCSQoQ09ORklHX1NIRUxMKSBwb2xpY3kvbWthY2Nlc3NfdmVj
dG9yLnNoICQoQVdLKSAkKEFWX0hfREVQRU5EKQogCi1vYmotJChDT05GSUdfWFNNX1BPTElDWSkg
Kz0gcG9saWN5Lm8KK29iai0kKENPTkZJR19YU01fRkxBU0tfUE9MSUNZKSArPSBwb2xpY3kubwog
CiBGTEFTS19CVUlMRF9ESVIgOj0gJChDVVJESVIpCiBQT0xJQ1lfU1JDIDo9ICQoRkxBU0tfQlVJ
TERfRElSKS94ZW5wb2xpY3ktJChYRU5fRlVMTFZFUlNJT04pCmRpZmYgLS1naXQgYS94ZW4veHNt
L2ZsYXNrL2dlbi1wb2xpY3kucHkgYi94ZW4veHNtL2ZsYXNrL2dlbi1wb2xpY3kucHkKaW5kZXgg
NTE2OGQ2ZWQxZC4uYzc1MDFlNDYxNCAxMDA2NDQKLS0tIGEveGVuL3hzbS9mbGFzay9nZW4tcG9s
aWN5LnB5CisrKyBiL3hlbi94c20vZmxhc2svZ2VuLXBvbGljeS5weQpAQCAtOCw3ICs4LDcgQEAg
c3lzLnN0ZG91dC53cml0ZSgiIiIKICNpbmNsdWRlIDx4ZW4vaW5pdC5oPgogI2luY2x1ZGUgPHhz
bS94c20uaD4KIAotY29uc3QgdW5zaWduZWQgY2hhciB4c21faW5pdF9wb2xpY3lbXSBfX2luaXRj
b25zdCA9IHsKK2NvbnN0IHVuc2lnbmVkIGNoYXIgeHNtX2ZsYXNrX2luaXRfcG9saWN5W10gX19p
bml0Y29uc3QgPSB7CiAiIiIpCiAKIGZvciBjaGFyIGluIHN5cy5zdGRpbi5yZWFkKCk6CkBAIC0x
OSw1ICsxOSw1IEBAIGZvciBjaGFyIGluIHN5cy5zdGRpbi5yZWFkKCk6CiAKIHN5cy5zdGRvdXQu
d3JpdGUoIiIiCiB9OwotY29uc3QgdW5zaWduZWQgaW50IF9faW5pdGNvbnN0IHhzbV9pbml0X3Bv
bGljeV9zaXplID0gJWQ7Citjb25zdCB1bnNpZ25lZCBpbnQgX19pbml0Y29uc3QgeHNtX2ZsYXNr
X2luaXRfcG9saWN5X3NpemUgPSAlZDsKICIiIiAlIHBvbGljeV9zaXplKQpkaWZmIC0tZ2l0IGEv
eGVuL3hzbS94c21fY29yZS5jIGIveGVuL3hzbS94c21fY29yZS5jCmluZGV4IDk0OWRmY2ZmNzUu
Ljk2NDVlMjQ0YzMgMTAwNjQ0Ci0tLSBhL3hlbi94c20veHNtX2NvcmUuYworKysgYi94ZW4veHNt
L3hzbV9jb3JlLmMKQEAgLTQyLDExICs0MiwxMSBAQCBzdGF0aWMgaW5saW5lIGludCB2ZXJpZnko
c3RydWN0IHhzbV9vcGVyYXRpb25zICpvcHMpCiAKIHN0YXRpYyBpbnQgX19pbml0IHhzbV9jb3Jl
X2luaXQoY29uc3Qgdm9pZCAqcG9saWN5X2J1ZmZlciwgc2l6ZV90IHBvbGljeV9zaXplKQogewot
I2lmZGVmIENPTkZJR19YU01fUE9MSUNZCisjaWZkZWYgQ09ORklHX1hTTV9GTEFTS19QT0xJQ1kK
ICAgICBpZiAoIHBvbGljeV9zaXplID09IDAgKQogICAgIHsKLSAgICAgICAgcG9saWN5X2J1ZmZl
ciA9IHhzbV9pbml0X3BvbGljeTsKLSAgICAgICAgcG9saWN5X3NpemUgPSB4c21faW5pdF9wb2xp
Y3lfc2l6ZTsKKyAgICAgICAgcG9saWN5X2J1ZmZlciA9IHhzbV9mbGFza19pbml0X3BvbGljeTsK
KyAgICAgICAgcG9saWN5X3NpemUgPSB4c21fZmxhc2tfaW5pdF9wb2xpY3lfc2l6ZTsKICAgICB9
CiAjZW5kaWYKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:56:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13: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 1fxBog-0007we-8Z; Tue, 04 Sep 2018 13:56:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBof-0007wR-6l
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:25 +0000
X-Inumbo-ID: 6ce93a2c-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6ce93a2c-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 13:57:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBoe-0003Fj-J2
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBoe-0002u7-Ge
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBoe-0002u7-Ge@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:56:24 +0000
Subject: [Xen-changelog] [xen master] xen: is_hvm_{domain,
 vcpu} should evaluate to false when !CONFIG_HVM
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY3NGY5ZjcxMDk1ZTVkMmU1MzkxNjVkZGRmOGY1MmJiY2JmNDg1ZDcKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogU3VuIEF1ZyAyNiAx
MzoxOTozNSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjggMTQ6NDc6MDYgMjAxOCArMDEwMAoKICAgIHhlbjog
aXNfaHZtX3tkb21haW4sdmNwdX0gc2hvdWxkIGV2YWx1YXRlIHRvIGZhbHNlIHdoZW4gIUNPTkZJ
R19IVk0KICAgIAogICAgVHVybiB0aGVtIGludG8gc3RhdGljIGlubGluZSBmdW5jdGlvbnMgd2hp
Y2ggZXZhbHVhdGUgdG8gZmFsc2Ugd2hlbgogICAgQ09ORklHX0hWTSBpcyBub3Qgc2V0LiBBUk0g
d29uJ3QgYmUgYnJva2VuIGJlY2F1c2UgQVJNIGd1ZXN0cyBhcmUgc2V0CiAgICB0byBQViB0eXBl
IGluIHRoZSBoeXBlcnZpc29yLgogICAgCiAgICBCdXQgQVJNIGhhcyBwbGFuIHRvIHN3aXRjaCB0
byBIVk0gZ3Vlc3QgdHlwZSBpbnNpZGUgdGhlIGh5cGVydmlzb3IsIHNvCiAgICBwcmVlbXB0aXZl
bHkgaW50cm9kdWNlIENPTkZJR19IVk0gZm9yIEFSTSBoZXJlLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgotLS0KIHhlbi9hcmNoL2FybS9LY29uZmlnICAgIHwgIDMgKysrCiB4
ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCB8IDEzICsrKysrKysrKysrLS0KIDIgZmlsZXMgY2hhbmdl
ZCwgMTQgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC9hcm0vS2NvbmZpZyBiL3hlbi9hcmNoL2FybS9LY29uZmlnCmluZGV4IDU4NmJjNjI1ODIuLmMw
ZTk2OWU0NWEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9LY29uZmlnCisrKyBiL3hlbi9hcmNo
L2FybS9LY29uZmlnCkBAIC01Miw2ICs1Miw5IEBAIGNvbmZpZyBIQVNfSVRTCiAgICAgICAgIHBy
b21wdCAiR0lDdjMgSVRTIE1TSSBjb250cm9sbGVyIHN1cHBvcnQiIGlmIEVYUEVSVCA9ICJ5Igog
ICAgICAgICBkZXBlbmRzIG9uIEdJQ1YzICYmICFORVdfVkdJQwogCitjb25maWcgSFZNCisgICAg
ICAgIGRlZl9ib29sIHkKKwogY29uZmlnIE5FV19WR0lDCiAJYm9vbAogCXByb21wdCAiVXNlIG5l
dyBWR0lDIGltcGxlbWVudGF0aW9uIgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3NjaGVk
LmggYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAppbmRleCAyY2ZmYjJjOTE5Li4wYmE4MGNiMWE4
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAorKysgYi94ZW4vaW5jbHVkZS94
ZW4vc2NoZWQuaApAQCAtODc5LDggKzg3OSwxNyBAQCB2b2lkIHdhdGNoZG9nX2RvbWFpbl9kZXN0
cm95KHN0cnVjdCBkb21haW4gKmQpOwogCiAjZGVmaW5lIGlzX3B2X2RvbWFpbihkKSAoKGQpLT5n
dWVzdF90eXBlID09IGd1ZXN0X3R5cGVfcHYpCiAjZGVmaW5lIGlzX3B2X3ZjcHUodikgICAoaXNf
cHZfZG9tYWluKCh2KS0+ZG9tYWluKSkKLSNkZWZpbmUgaXNfaHZtX2RvbWFpbihkKSAoKGQpLT5n
dWVzdF90eXBlID09IGd1ZXN0X3R5cGVfaHZtKQotI2RlZmluZSBpc19odm1fdmNwdSh2KSAgIChp
c19odm1fZG9tYWluKHYtPmRvbWFpbikpCisKK3N0YXRpYyBpbmxpbmUgYm9vbCBpc19odm1fZG9t
YWluKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCit7CisgICAgcmV0dXJuIElTX0VOQUJMRUQoQ09O
RklHX0hWTSkgPyBkLT5ndWVzdF90eXBlID09IGd1ZXN0X3R5cGVfaHZtIDogZmFsc2U7Cit9CisK
K3N0YXRpYyBpbmxpbmUgYm9vbCBpc19odm1fdmNwdShjb25zdCBzdHJ1Y3QgdmNwdSAqdikKK3sK
KyAgICByZXR1cm4gaXNfaHZtX2RvbWFpbih2LT5kb21haW4pOworfQorCiAjZGVmaW5lIGlzX3Bp
bm5lZF92Y3B1KHYpICgodiktPmRvbWFpbi0+aXNfcGlubmVkIHx8IFwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNwdW1hc2tfd2VpZ2h0KCh2KS0+Y3B1X2hhcmRfYWZmaW5pdHkpID09IDEp
CiAjaWZkZWYgQ09ORklHX0hBU19QQVNTVEhST1VHSAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:56:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:56: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 1fxBoq-0007yb-Aj; Tue, 04 Sep 2018 13:56:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBop-0007yK-B0
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:35 +0000
X-Inumbo-ID: 72faec8f-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 72faec8f-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 13:57:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBoo-0003Ft-P4
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBoo-0002ue-Md
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBoo-0002ue-Md@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:56:34 +0000
Subject: [Xen-changelog] [xen master] rombios: remove packed attribute for
 pushad_regs_t
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============4137112494315594098=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 9df4c648d79f32946b65d5795c172a91d7d71cfe
Author:     Wei Liu <wei.liu2@citrix.com>
AuthorDate: Tue Aug 28 14:56:38 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Tue Aug 28 15:14:56 2018 +0100

    rombios: remove packed attribute for pushad_regs_t
    
    The structure already has explicitly padding.
    
    Removing the attribute silences a clang 6 warning:
    
    tcgbios.c:1519:34: error: taking address of packed member 'u' of class or structure 'pushad_regs_t' may result in an unaligned pointer value [-Werror,-Waddress-of-packed-member]
                                                      ®s->u.r32.edx);
                                                       ^~~~~~~~~~~~~~~
    
    Signed-off-by: Wei Liu <wei.liu2@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 tools/firmware/rombios/32bit/rombios_compat.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/firmware/rombios/32bit/rombios_compat.h b/tools/firmware/rombios/32bit/rombios_compat.h
index c0ae4151b5..3fe7d67721 100644
--- a/tools/firmware/rombios/32bit/rombios_compat.h
+++ b/tools/firmware/rombios/32bit/rombios_compat.h
@@ -52,7 +52,7 @@ typedef struct {
     Bit16u filler4;
     } r8;
   } u;
-} __attribute__((packed)) pushad_regs_t;
+} pushad_regs_t;
 
 
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4137112494315594098==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:56:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13: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 1fxBp1-00080L-Cj; Tue, 04 Sep 2018 13:56:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBp0-00080B-Lg
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:46 +0000
X-Inumbo-ID: 21a0eef7-b04a-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 21a0eef7-b04a-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 15:55:07 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBoy-0003G1-VA
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBoy-0002vN-Sg
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBoy-0002vN-Sg@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:56:44 +0000
Subject: [Xen-changelog] [xen master] xenforeignmemory: fix fd leakage in
 error path
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUzYmE0NzA5YjdkMjZjMmExNDIwOGFhMjU4MjYwNThmZTUwNDhjYjEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyAyOCAx
NToxOTo1NSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjggMTY6MDQ6MTkgMjAxOCArMDEwMAoKICAgIHhlbmZv
cmVpZ25tZW1vcnk6IGZpeCBmZCBsZWFrYWdlIGluIGVycm9yIHBhdGgKICAgIAogICAgYjQ5ZWY1
ZDMgKHhlbmZvcmVpZ25tZW1vcnk6IHdvcmsgYXJvdW5kIGJ1ZyBpbiBvbGRlciBwcml2Y21kKSBh
ZGRlZCBhbgogICAgZXJyb3IgcGF0aCBidXQgZm9yZ290IHRvIGNsb3NlIGZkIHRoZXJlLgogICAg
CiAgICBTcG90dGVkIGJ5IENvdmVyaXR5LgogICAgCiAgICBSZXBvcnRlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBM
aXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJzL2ZvcmVpZ25tZW1vcnkv
bGludXguYyB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlicy9mb3JlaWdubWVtb3J5L2xpbnV4LmMgYi90b29scy9saWJzL2ZvcmVpZ25t
ZW1vcnkvbGludXguYwppbmRleCAwMzY4YWEwOWY0Li4xMzI4NzVkZjhhIDEwMDY0NAotLS0gYS90
b29scy9saWJzL2ZvcmVpZ25tZW1vcnkvbGludXguYworKysgYi90b29scy9saWJzL2ZvcmVpZ25t
ZW1vcnkvbGludXguYwpAQCAtNjIsNiArNjIsNyBAQCBpbnQgb3NkZXBfeGVuZm9yZWlnbm1lbW9y
eV9vcGVuKHhlbmZvcmVpZ25tZW1vcnlfaGFuZGxlICpmbWVtKQogICAgIHsKICAgICAgICAgeHRs
X2xvZyhmbWVtLT5sb2dnZXIsIFhUTF9FUlJPUiwgLTEsICJ4ZW5mb3JlaWdubWVtb3J5IiwKICAg
ICAgICAgICAgICAgICAicHJpdmNtZCBpb2N0bCBzaG91bGQgbm90IGJlIGltcGxlbWVudGVkIik7
CisgICAgICAgIGNsb3NlKGZkKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KICAgICBlbHNl
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNt
YXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:56:56 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:56: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 1fxBpA-00081X-F6; Tue, 04 Sep 2018 13:56:56 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBp9-00081Q-Sn
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:55 +0000
X-Inumbo-ID: 7f201ff5-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7f201ff5-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 13:57:44 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBp9-0003GL-4s
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBp9-0002xF-2Z
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:56:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBp9-0002xF-2Z@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:56:55 +0000
Subject: [Xen-changelog] [xen master] VMX: make vmx_read_guest_msr() cope
 with callers not checking its return value
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUzYTBiOWNjZjkxMmMyOTg5MjA2OTNhMWE0ZGU3ZjJkZjA4YzNmMWEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgQXVnIDI4
IDE3OjEyOjA1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgQXVnIDI4IDE3OjEyOjA1IDIwMTggKzAyMDAKCiAgICBW
TVg6IG1ha2Ugdm14X3JlYWRfZ3Vlc3RfbXNyKCkgY29wZSB3aXRoIGNhbGxlcnMgbm90IGNoZWNr
aW5nIGl0cyByZXR1cm4gdmFsdWUKICAgIAogICAgSXQgdG9vayB0aWxsIHRoZSA0LjUgYmFja3Bv
cnRzIG9mIHRoZSBMMVRGIHByZXJlcXMgdGhhdCBnY2MgOC4yIGZpbmFsbHkKICAgIG5vdGljZWQg
dGhhdCB0aGUgdlBNVSBjYWxsZXJzLCBub3QgY2hlY2tpbmcgdGhlIGZ1bmN0aW9uJ3MgcmV0dXJu
IHZhbHVlLAogICAgbWF5IGNvbnN1bWUgdW5pbml0aWFsaXplZCBkYXRhLiBHdWFyZCBhZ2FpbnN0
IHRoaXMgYnkgc3RvcmluZyB6ZXJvIG9uCiAgICB0aGUgZXJyb3IgcGF0aC4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1i
eTogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+Ci0tLQogeGVuL2luY2x1ZGUvYXNt
LXg4Ni9odm0vdm14L3ZtY3MuaCB8IDYgKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRp
b25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKaW5kZXggYzRkNGYxNWQyOS4uNDY2
NjhhNzAwNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaAor
KysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCkBAIC01ODYsNyArNTg2LDEw
IEBAIHN0YXRpYyBpbmxpbmUgaW50IHZteF9yZWFkX2d1ZXN0X21zcihjb25zdCBzdHJ1Y3QgdmNw
dSAqdiwgdWludDMyX3QgbXNyLAogICAgIGNvbnN0IHN0cnVjdCB2bXhfbXNyX2VudHJ5ICplbnQg
PSB2bXhfZmluZF9tc3IodiwgbXNyLCBWTVhfTVNSX0dVRVNUKTsKIAogICAgIGlmICggIWVudCAp
CisgICAgeworICAgICAgICAqdmFsID0gMDsKICAgICAgICAgcmV0dXJuIC1FU1JDSDsKKyAgICB9
CiAKICAgICAqdmFsID0gZW50LT5kYXRhOwogCkBAIC02MDAsNyArNjAzLDEwIEBAIHN0YXRpYyBp
bmxpbmUgaW50IHZteF9yZWFkX2d1ZXN0X2xvYWRvbmx5X21zcigKICAgICAgICAgdm14X2ZpbmRf
bXNyKHYsIG1zciwgVk1YX01TUl9HVUVTVF9MT0FET05MWSk7CiAKICAgICBpZiAoICFlbnQgKQor
ICAgIHsKKyAgICAgICAgKnZhbCA9IDA7CiAgICAgICAgIHJldHVybiAtRVNSQ0g7CisgICAgfQog
CiAgICAgKnZhbCA9IGVudC0+ZGF0YTsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:57:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:57: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 1fxBpK-00082f-HH; Tue, 04 Sep 2018 13:57:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBpJ-00082V-U9
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:05 +0000
X-Inumbo-ID: 8532e4ce-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8532e4ce-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 13:57:54 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBpJ-0003Gg-Au
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBpJ-0002xz-8b
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBpJ-0002xz-8b@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:57:05 +0000
Subject: [Xen-changelog] [xen master] x86/mmcfg/drhd: Move acpi_mmcfg_init()
 call before calling acpi_parse_dmar()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0376595245660680764=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit dcf417903bd17a8e26f1be771e4d2228f63a061c
Author:     Zhenzhong Duan <zhenzhong.duan@oracle.com>
AuthorDate: Tue Aug 28 17:13:42 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Aug 28 17:13:42 2018 +0200

    x86/mmcfg/drhd: Move acpi_mmcfg_init() call before calling acpi_parse_dmar()
    
    pci_conf_read8() needs pci mmcfg mapping to work on multiple pci
    segments system such as HPE Superdome-Flex.
    
    Move acpi_mmcfg_init() call in acpi_boot_init() before calling
    acpi_parse_dmar() so that when pci_conf_read8() is called in
    acpi_parse_dev_scope(), we already have the mapping set up.
    
    mmio_ro_ranges initialization is also moved ahead as it's the only
    dependency of pci_mmcfg_arch_enable() need to be moved. Also
    checked codes between the old and new call sites to ensure we
    don't break anything.
    
    Furthermore MMCFG will continue to not work this early (or
    more precisely not at all until Dom0 boot has progressed far
    enough) if the range(s) isn't/aren't marked reserved in E820.
    
    Signed-off-by: Zhenzhong Duan <zhenzhong.duan@oracle.com>
    Tested-by: Gopalasetty, Manoj <manoj.gopalasetty@hpe.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/acpi/boot.c | 2 ++
 xen/arch/x86/setup.c     | 8 +++-----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/xen/arch/x86/acpi/boot.c b/xen/arch/x86/acpi/boot.c
index 8e6c96dcf6..e89c2e9009 100644
--- a/xen/arch/x86/acpi/boot.c
+++ b/xen/arch/x86/acpi/boot.c
@@ -724,6 +724,8 @@ int __init acpi_boot_init(void)
 
 	acpi_table_parse(ACPI_SIG_HPET, acpi_parse_hpet);
 
+	acpi_mmcfg_init();
+
 	acpi_dmar_init();
 
 	erst_init();
diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index 261861e1ed..dd11815e2d 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -1506,6 +1506,9 @@ void __init noreturn __start_xen(unsigned long mbi_p)
 
     generic_apic_probe();
 
+    mmio_ro_ranges = rangeset_new(NULL, "r/o mmio ranges",
+                                  RANGESETF_prettyprint_hex);
+
     acpi_boot_init();
 
     if ( smp_found_config )
@@ -1538,9 +1541,6 @@ void __init noreturn __start_xen(unsigned long mbi_p)
     /* Low mappings were only needed for some BIOS table parsing. */
     zap_low_mappings();
 
-    mmio_ro_ranges = rangeset_new(NULL, "r/o mmio ranges",
-                                  RANGESETF_prettyprint_hex);
-
     init_apic_mappings();
 
     normalise_cpu_order();
@@ -1611,8 +1611,6 @@ void __init noreturn __start_xen(unsigned long mbi_p)
 
     vesa_mtrr_init();
 
-    acpi_mmcfg_init();
-
     early_msi_init();
 
     iommu_setup();    /* setup iommu if available */
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0376595245660680764==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:57:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:57: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 1fxBpV-00083r-Jd; Tue, 04 Sep 2018 13:57:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBpU-00083j-IL
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:16 +0000
X-Inumbo-ID: 33d77e06-b04a-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 33d77e06-b04a-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 15:55:38 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBpT-0003HT-Gp
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBpT-0002z2-Ea
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBpT-0002z2-Ea@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:57:15 +0000
Subject: [Xen-changelog] [xen master] x86/domctl: XEN_DOMCTL_debug_op is HVM
 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>

Y29tbWl0IDU2Njg4MmVlNGVjNmQ4Yzc1YzNmNDcxYjA1YmFmNjU4NTI1MTZjNDUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogU3VuIEF1ZyAyNiAx
MzoxOTo1MSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjggMTY6MzA6NTggMjAxOCArMDEwMAoKICAgIHg4Ni9k
b21jdGw6IFhFTl9ET01DVExfZGVidWdfb3AgaXMgSFZNIG9ubHkKICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2RvbWN0bC5jIHwgMiAr
KwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9kb21jdGwuYyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwppbmRleCBhYjg1NDg5OWE1Li42
ZjFjNDNlMjUxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2RvbWN0bC5jCkBAIC05NzUsNiArOTc1LDcgQEAgbG9uZyBhcmNoX2RvX2RvbWN0bCgK
ICAgICAgICAgZC0+YXJjaC5zdXBwcmVzc19zcHVyaW91c19wYWdlX2ZhdWx0cyA9IDE7CiAgICAg
ICAgIGJyZWFrOwogCisjaWZkZWYgQ09ORklHX0hWTQogICAgIGNhc2UgWEVOX0RPTUNUTF9kZWJ1
Z19vcDoKICAgICB7CiAgICAgICAgIHN0cnVjdCB2Y3B1ICp2OwpAQCAtOTkyLDYgKzk5Myw3IEBA
IGxvbmcgYXJjaF9kb19kb21jdGwoCiAgICAgICAgIHJldCA9IGh2bV9kZWJ1Z19vcCh2LCBkb21j
dGwtPnUuZGVidWdfb3Aub3ApOwogICAgICAgICBicmVhazsKICAgICB9CisjZW5kaWYKIAogICAg
IGNhc2UgWEVOX0RPTUNUTF9nZGJzeF9ndWVzdG1lbWlvOgogICAgICAgICBkb21jdGwtPnUuZ2Ri
c3hfZ3Vlc3RfbWVtaW8ucmVtYWluID0gZG9tY3RsLT51LmdkYnN4X2d1ZXN0X21lbWlvLmxlbjsK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21h
c3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:57:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:57: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 1fxBpg-000857-LJ; Tue, 04 Sep 2018 13:57:28 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBpf-000851-VQ
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:28 +0000
X-Inumbo-ID: 39eddaa3-b04a-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 39eddaa3-b04a-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 15:55:48 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBpd-0003Hb-Nc
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBpd-0002zs-LG
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBpd-0002zs-LG@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:57:25 +0000
Subject: [Xen-changelog] [xen master] x86/mm: Use mfn_eq()/mfn_add() rather
 than opencoded variations
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============8276378003940395802=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 3f56004f890ced1ddf7c861910ef8e7783764476
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Jun 1 12:56:09 2018 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Tue Aug 28 18:42:17 2018 +0100

    x86/mm: Use mfn_eq()/mfn_add() rather than opencoded variations
    
    Use l1e_get_mfn() in place of l1e_get_pfn() when applicable, and fix up style
    on affected lines.
    
    For sh_remove_shadow_via_pointer(), map_domain_page() is guaranteed to succeed
    so there is no need to ASSERT() its success.  This allows the pointer
    arithmetic to folded into the previous expression, and for vaddr to be
    properly typed as l1_pgentry_t, avoiding the cast in l1e_get_mfn().
    
    No functional change.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Tim Deegan <tim@xen.org>
---
 xen/arch/x86/cpu/mcheck/vmce.c  |  2 +-
 xen/arch/x86/domain_page.c      |  2 +-
 xen/arch/x86/mm/hap/hap.c       |  3 ++-
 xen/arch/x86/mm/mem_sharing.c   |  4 ++--
 xen/arch/x86/mm/p2m-pod.c       |  2 +-
 xen/arch/x86/mm/p2m.c           |  4 ++--
 xen/arch/x86/mm/shadow/common.c | 34 ++++++++++++++++------------------
 xen/arch/x86/mm/shadow/multi.c  | 23 +++++++++++++----------
 8 files changed, 38 insertions(+), 36 deletions(-)

diff --git a/xen/arch/x86/cpu/mcheck/vmce.c b/xen/arch/x86/cpu/mcheck/vmce.c
index 467125b327..302e13a14d 100644
--- a/xen/arch/x86/cpu/mcheck/vmce.c
+++ b/xen/arch/x86/cpu/mcheck/vmce.c
@@ -542,7 +542,7 @@ int unmmap_broken_page(struct domain *d, mfn_t mfn, unsigned long gfn)
     r_mfn = get_gfn_query(d, gfn, &pt);
     if ( p2m_to_mask(pt) & P2M_UNMAP_TYPES)
     {
-        ASSERT(mfn_x(r_mfn) == mfn_x(mfn));
+        ASSERT(mfn_eq(r_mfn, mfn));
         rc = p2m_change_type_one(d, gfn, pt, p2m_ram_broken);
     }
     put_gfn(d, gfn);
diff --git a/xen/arch/x86/domain_page.c b/xen/arch/x86/domain_page.c
index 0c24530ed9..aee9a80720 100644
--- a/xen/arch/x86/domain_page.c
+++ b/xen/arch/x86/domain_page.c
@@ -101,7 +101,7 @@ void *map_domain_page(mfn_t mfn)
         ASSERT(idx < dcache->entries);
         hashent->refcnt++;
         ASSERT(hashent->refcnt);
-        ASSERT(l1e_get_pfn(MAPCACHE_L1ENT(idx)) == mfn_x(mfn));
+        ASSERT(mfn_eq(l1e_get_mfn(MAPCACHE_L1ENT(idx)), mfn));
         goto out;
     }
 
diff --git a/xen/arch/x86/mm/hap/hap.c b/xen/arch/x86/mm/hap/hap.c
index 812a8405df..d6449e6001 100644
--- a/xen/arch/x86/mm/hap/hap.c
+++ b/xen/arch/x86/mm/hap/hap.c
@@ -729,7 +729,8 @@ hap_write_p2m_entry(struct domain *d, unsigned long gfn, l1_pgentry_t *p,
          * unless the only change is an increase in access rights. */
         mfn_t omfn = l1e_get_mfn(*p);
         mfn_t nmfn = l1e_get_mfn(new);
-        flush_nestedp2m = !( mfn_x(omfn) == mfn_x(nmfn)
+
+        flush_nestedp2m = !(mfn_eq(omfn, nmfn)
             && perms_strictly_increased(old_flags, l1e_get_flags(new)) );
     }
 
diff --git a/xen/arch/x86/mm/mem_sharing.c b/xen/arch/x86/mm/mem_sharing.c
index fad8a9df13..5c08adb3ff 100644
--- a/xen/arch/x86/mm/mem_sharing.c
+++ b/xen/arch/x86/mm/mem_sharing.c
@@ -500,7 +500,7 @@ static int audit(void)
                 continue;
             }
             o_mfn = get_gfn_query_unlocked(d, g->gfn, &t); 
-            if ( mfn_x(o_mfn) != mfn_x(mfn) )
+            if ( !mfn_eq(o_mfn, mfn) )
             {
                 MEM_SHARING_DEBUG("Incorrect P2M for d=%hu, PFN=%lx."
                                   "Expecting MFN=%lx, got %lx\n",
@@ -904,7 +904,7 @@ static int share_pages(struct domain *sd, gfn_t sgfn, shr_handle_t sh,
 
     /* This tricky business is to avoid two callers deadlocking if 
      * grabbing pages in opposite client/source order */
-    if( mfn_x(smfn) == mfn_x(cmfn) )
+    if ( mfn_eq(smfn, cmfn) )
     {
         /* The pages are already the same.  We could return some
          * kind of error here, but no matter how you look at it,
diff --git a/xen/arch/x86/mm/p2m-pod.c b/xen/arch/x86/mm/p2m-pod.c
index 631e9aec33..ba37344ca0 100644
--- a/xen/arch/x86/mm/p2m-pod.c
+++ b/xen/arch/x86/mm/p2m-pod.c
@@ -75,7 +75,7 @@ p2m_pod_cache_add(struct p2m_domain *p2m,
     {
         struct domain * od;
 
-        p = mfn_to_page(_mfn(mfn_x(mfn) + i));
+        p = mfn_to_page(mfn_add(mfn, i));
         od = page_get_owner(p);
         if ( od != d )
         {
diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c
index 1089b86505..6020553c17 100644
--- a/xen/arch/x86/mm/p2m.c
+++ b/xen/arch/x86/mm/p2m.c
@@ -1104,7 +1104,7 @@ static int set_typed_p2m_entry(struct domain *d, unsigned long gfn_l,
 
         for ( i = 0; i < (1UL << order); ++i )
         {
-            ASSERT(mfn_valid(_mfn(mfn_x(omfn) + i)));
+            ASSERT(mfn_valid(mfn_add(omfn, i)));
             set_gpfn_from_mfn(mfn_x(omfn) + i, INVALID_M2P_ENTRY);
         }
     }
@@ -1222,7 +1222,7 @@ int clear_mmio_p2m_entry(struct domain *d, unsigned long gfn_l, mfn_t mfn,
                  "gfn_to_mfn failed! gfn=%08lx type:%d\n", gfn_l, t);
         goto out;
     }
-    if ( mfn_x(mfn) != mfn_x(actual_mfn) )
+    if ( !mfn_eq(mfn, actual_mfn) )
         gdprintk(XENLOG_WARNING,
                  "no mapping between mfn %08lx and gfn %08lx\n",
                  mfn_x(mfn), gfn_l);
diff --git a/xen/arch/x86/mm/shadow/common.c b/xen/arch/x86/mm/shadow/common.c
index 1930a1d120..c54a0f2e09 100644
--- a/xen/arch/x86/mm/shadow/common.c
+++ b/xen/arch/x86/mm/shadow/common.c
@@ -318,10 +318,10 @@ void oos_audit_hash_is_present(struct domain *d, mfn_t gmfn)
     {
         oos = v->arch.paging.shadow.oos;
         idx = mfn_x(gmfn) % SHADOW_OOS_PAGES;
-        if ( mfn_x(oos[idx]) != mfn_x(gmfn) )
+        if ( !mfn_eq(oos[idx], gmfn) )
             idx = (idx + 1) % SHADOW_OOS_PAGES;
 
-        if ( mfn_x(oos[idx]) == mfn_x(gmfn) )
+        if ( mfn_eq(oos[idx], gmfn) )
             return;
     }
 
@@ -389,15 +389,15 @@ void oos_fixup_add(struct domain *d, mfn_t gmfn,
         oos = v->arch.paging.shadow.oos;
         oos_fixup = v->arch.paging.shadow.oos_fixup;
         idx = mfn_x(gmfn) % SHADOW_OOS_PAGES;
-        if ( mfn_x(oos[idx]) != mfn_x(gmfn) )
+        if ( !mfn_eq(oos[idx], gmfn) )
             idx = (idx + 1) % SHADOW_OOS_PAGES;
-        if ( mfn_x(oos[idx]) == mfn_x(gmfn) )
+        if ( mfn_eq(oos[idx], gmfn) )
         {
             int i;
             for ( i = 0; i < SHADOW_OOS_FIXUPS; i++ )
             {
                 if ( mfn_valid(oos_fixup[idx].smfn[i])
-                     && (mfn_x(oos_fixup[idx].smfn[i]) == mfn_x(smfn))
+                     && mfn_eq(oos_fixup[idx].smfn[i], smfn)
                      && (oos_fixup[idx].off[i] == off) )
                     return;
             }
@@ -570,9 +570,9 @@ static void oos_hash_remove(struct domain *d, mfn_t gmfn)
     {
         oos = v->arch.paging.shadow.oos;
         idx = mfn_x(gmfn) % SHADOW_OOS_PAGES;
-        if ( mfn_x(oos[idx]) != mfn_x(gmfn) )
+        if ( !mfn_eq(oos[idx], gmfn) )
             idx = (idx + 1) % SHADOW_OOS_PAGES;
-        if ( mfn_x(oos[idx]) == mfn_x(gmfn) )
+        if ( mfn_eq(oos[idx], gmfn) )
         {
             oos[idx] = INVALID_MFN;
             return;
@@ -595,9 +595,9 @@ mfn_t oos_snapshot_lookup(struct domain *d, mfn_t gmfn)
         oos = v->arch.paging.shadow.oos;
         oos_snapshot = v->arch.paging.shadow.oos_snapshot;
         idx = mfn_x(gmfn) % SHADOW_OOS_PAGES;
-        if ( mfn_x(oos[idx]) != mfn_x(gmfn) )
+        if ( !mfn_eq(oos[idx], gmfn) )
             idx = (idx + 1) % SHADOW_OOS_PAGES;
-        if ( mfn_x(oos[idx]) == mfn_x(gmfn) )
+        if ( mfn_eq(oos[idx], gmfn) )
         {
             return oos_snapshot[idx];
         }
@@ -622,10 +622,10 @@ void sh_resync(struct domain *d, mfn_t gmfn)
         oos_fixup = v->arch.paging.shadow.oos_fixup;
         oos_snapshot = v->arch.paging.shadow.oos_snapshot;
         idx = mfn_x(gmfn) % SHADOW_OOS_PAGES;
-        if ( mfn_x(oos[idx]) != mfn_x(gmfn) )
+        if ( !mfn_eq(oos[idx], gmfn) )
             idx = (idx + 1) % SHADOW_OOS_PAGES;
 
-        if ( mfn_x(oos[idx]) == mfn_x(gmfn) )
+        if ( mfn_eq(oos[idx], gmfn) )
         {
             _sh_resync(v, gmfn, &oos_fixup[idx], oos_snapshot[idx]);
             oos[idx] = INVALID_MFN;
@@ -2231,7 +2231,7 @@ static int sh_remove_shadow_via_pointer(struct domain *d, mfn_t smfn)
 {
     struct page_info *sp = mfn_to_page(smfn);
     mfn_t pmfn;
-    void *vaddr;
+    l1_pgentry_t *vaddr;
     int rc;
 
     ASSERT(sp->u.sh.type > 0);
@@ -2241,10 +2241,8 @@ static int sh_remove_shadow_via_pointer(struct domain *d, mfn_t smfn)
     if (sp->up == 0) return 0;
     pmfn = maddr_to_mfn(sp->up);
     ASSERT(mfn_valid(pmfn));
-    vaddr = map_domain_page(pmfn);
-    ASSERT(vaddr);
-    vaddr += sp->up & (PAGE_SIZE-1);
-    ASSERT(l1e_get_pfn(*(l1_pgentry_t *)vaddr) == mfn_x(smfn));
+    vaddr = map_domain_page(pmfn) + (sp->up & (PAGE_SIZE - 1));
+    ASSERT(mfn_eq(l1e_get_mfn(*vaddr), smfn));
 
     /* Is this the only reference to this shadow? */
     rc = (sp->u.sh.count == 1) ? 1 : 0;
@@ -3128,7 +3126,7 @@ static void sh_unshadow_for_p2m_change(struct domain *d, unsigned long gfn,
             {
                 if ( !npte
                      || !p2m_is_ram(p2m_flags_to_type(l1e_get_flags(npte[i])))
-                     || l1e_get_pfn(npte[i]) != mfn_x(omfn) )
+                     || !mfn_eq(l1e_get_mfn(npte[i]), omfn) )
                 {
                     /* This GFN->MFN mapping has gone away */
                     sh_remove_all_shadows_and_parents(d, omfn);
@@ -3136,7 +3134,7 @@ static void sh_unshadow_for_p2m_change(struct domain *d, unsigned long gfn,
                                                 _gfn(gfn + (i << PAGE_SHIFT))) )
                         cpumask_or(&flushmask, &flushmask, d->dirty_cpumask);
                 }
-                omfn = _mfn(mfn_x(omfn) + 1);
+                omfn = mfn_add(omfn, 1);
             }
             flush_tlb_mask(&flushmask);
 
diff --git a/xen/arch/x86/mm/shadow/multi.c b/xen/arch/x86/mm/shadow/multi.c
index 9e43533f69..569d18eb7e 100644
--- a/xen/arch/x86/mm/shadow/multi.c
+++ b/xen/arch/x86/mm/shadow/multi.c
@@ -960,7 +960,8 @@ static int shadow_set_l4e(struct domain *d,
     {
         /* We lost a reference to an old mfn. */
         mfn_t osl3mfn = shadow_l4e_get_mfn(old_sl4e);
-        if ( (mfn_x(osl3mfn) != mfn_x(shadow_l4e_get_mfn(new_sl4e)))
+
+        if ( !mfn_eq(osl3mfn, shadow_l4e_get_mfn(new_sl4e))
              || !perms_strictly_increased(shadow_l4e_get_flags(old_sl4e),
                                           shadow_l4e_get_flags(new_sl4e)) )
         {
@@ -1006,7 +1007,8 @@ static int shadow_set_l3e(struct domain *d,
     {
         /* We lost a reference to an old mfn. */
         mfn_t osl2mfn = shadow_l3e_get_mfn(old_sl3e);
-        if ( (mfn_x(osl2mfn) != mfn_x(shadow_l3e_get_mfn(new_sl3e))) ||
+
+        if ( !mfn_eq(osl2mfn, shadow_l3e_get_mfn(new_sl3e)) ||
              !perms_strictly_increased(shadow_l3e_get_flags(old_sl3e),
                                        shadow_l3e_get_flags(new_sl3e)) )
         {
@@ -1091,7 +1093,8 @@ static int shadow_set_l2e(struct domain *d,
     {
         /* We lost a reference to an old mfn. */
         mfn_t osl1mfn = shadow_l2e_get_mfn(old_sl2e);
-        if ( (mfn_x(osl1mfn) != mfn_x(shadow_l2e_get_mfn(new_sl2e))) ||
+
+        if ( !mfn_eq(osl1mfn, shadow_l2e_get_mfn(new_sl2e)) ||
              !perms_strictly_increased(shadow_l2e_get_flags(old_sl2e),
                                        shadow_l2e_get_flags(new_sl2e)) )
         {
@@ -2447,7 +2450,7 @@ sh_map_and_validate(struct vcpu *v, mfn_t gmfn,
         smfn2 = smfn;
         guest_idx = guest_index(new_gp);
         shadow_idx = shadow_index(&smfn2, guest_idx);
-        if ( mfn_x(smfn2) != mfn_x(map_mfn) )
+        if ( !mfn_eq(smfn2, map_mfn) )
         {
             /* We have moved to another page of the shadow */
             map_mfn = smfn2;
@@ -4282,7 +4285,7 @@ int sh_rm_write_access_from_sl1p(struct domain *d, mfn_t gmfn,
     sl1e = *sl1p;
     if ( ((shadow_l1e_get_flags(sl1e) & (_PAGE_PRESENT|_PAGE_RW))
           != (_PAGE_PRESENT|_PAGE_RW))
-         || (mfn_x(shadow_l1e_get_mfn(sl1e)) != mfn_x(gmfn)) )
+         || !mfn_eq(shadow_l1e_get_mfn(sl1e), gmfn) )
     {
         unmap_domain_page(sl1p);
         goto fail;
@@ -4351,7 +4354,7 @@ static int sh_guess_wrmap(struct vcpu *v, unsigned long vaddr, mfn_t gmfn)
     sl1e = *sl1p;
     if ( ((shadow_l1e_get_flags(sl1e) & (_PAGE_PRESENT|_PAGE_RW))
           != (_PAGE_PRESENT|_PAGE_RW))
-         || (mfn_x(shadow_l1e_get_mfn(sl1e)) != mfn_x(gmfn)) )
+         || !mfn_eq(shadow_l1e_get_mfn(sl1e), gmfn) )
         return 0;
 
     /* Found it!  Need to remove its write permissions. */
@@ -4763,7 +4766,7 @@ int sh_audit_l1_table(struct vcpu *v, mfn_t sl1mfn, mfn_t x)
                 gfn = guest_l1e_get_gfn(*gl1e);
                 mfn = shadow_l1e_get_mfn(*sl1e);
                 gmfn = get_gfn_query_unlocked(v->domain, gfn_x(gfn), &p2mt);
-                if ( !p2m_is_grant(p2mt) && mfn_x(gmfn) != mfn_x(mfn) )
+                if ( !p2m_is_grant(p2mt) && !mfn_eq(gmfn, mfn) )
                     AUDIT_FAIL(1, "bad translation: gfn %" SH_PRI_gfn
                                " --> %" PRI_mfn " != mfn %" PRI_mfn,
                                gfn_x(gfn), mfn_x(gmfn), mfn_x(mfn));
@@ -4837,7 +4840,7 @@ int sh_audit_l2_table(struct vcpu *v, mfn_t sl2mfn, mfn_t x)
                 : get_shadow_status(d,
                     get_gfn_query_unlocked(d, gfn_x(gfn),
                                         &p2mt), SH_type_l1_shadow);
-            if ( mfn_x(gmfn) != mfn_x(mfn) )
+            if ( !mfn_eq(gmfn, mfn) )
                 AUDIT_FAIL(2, "bad translation: gfn %" SH_PRI_gfn
                            " (--> %" PRI_mfn ")"
                            " --> %" PRI_mfn " != mfn %" PRI_mfn,
@@ -4892,7 +4895,7 @@ int sh_audit_l3_table(struct vcpu *v, mfn_t sl3mfn, mfn_t x)
                                       && (guest_index(gl3e) % 4) == 3)
                                      ? SH_type_l2h_shadow
                                      : SH_type_l2_shadow);
-            if ( mfn_x(gmfn) != mfn_x(mfn) )
+            if ( !mfn_eq(gmfn, mfn) )
                 AUDIT_FAIL(3, "bad translation: gfn %" SH_PRI_gfn
                            " --> %" PRI_mfn " != mfn %" PRI_mfn,
                            gfn_x(gfn), mfn_x(gmfn), mfn_x(mfn));
@@ -4937,7 +4940,7 @@ int sh_audit_l4_table(struct vcpu *v, mfn_t sl4mfn, mfn_t x)
             gmfn = get_shadow_status(d, get_gfn_query_unlocked(
                                      d, gfn_x(gfn), &p2mt),
                                      SH_type_l3_shadow);
-            if ( mfn_x(gmfn) != mfn_x(mfn) )
+            if ( !mfn_eq(gmfn, mfn) )
                 AUDIT_FAIL(4, "bad translation: gfn %" SH_PRI_gfn
                            " --> %" PRI_mfn " != mfn %" PRI_mfn,
                            gfn_x(gfn), mfn_x(gmfn), mfn_x(mfn));
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8276378003940395802==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:57:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:57: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 1fxBpp-00086X-Ox; Tue, 04 Sep 2018 13:57:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBpo-00086K-Sg
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:36 +0000
X-Inumbo-ID: 976ddc87-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 976ddc87-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 13:58:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBpn-0003Hk-Tj
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBpn-00030N-RU
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBpn-00030N-RU@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:57:35 +0000
Subject: [Xen-changelog] [xen master] x86/shadow: Use more appropriate
 conversion functions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============9082957898029260344=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 193cf68779941187d39da1e3645b465bb9eb157a
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Jul 20 16:57:24 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Tue Aug 28 18:42:17 2018 +0100

    x86/shadow: Use more appropriate conversion functions
    
    Replace pfn_to_paddr(mfn_x(...)) with mfn_to_maddr(), and replace an opencoded
    gfn_to_gaddr().
    
    No functional change.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Reviewed-by: Tim Deegan <tim@xen.org>
---
 xen/arch/x86/mm/shadow/multi.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/xen/arch/x86/mm/shadow/multi.c b/xen/arch/x86/mm/shadow/multi.c
index 569d18eb7e..787595d034 100644
--- a/xen/arch/x86/mm/shadow/multi.c
+++ b/xen/arch/x86/mm/shadow/multi.c
@@ -628,7 +628,7 @@ _sh_propagate(struct vcpu *v,
                     sflags |= get_pat_flags(v,
                             gflags,
                             gfn_to_paddr(target_gfn),
-                            pfn_to_paddr(mfn_x(target_mfn)),
+                            mfn_to_maddr(target_mfn),
                             MTRR_TYPE_UNCACHABLE);
                 else if ( iommu_snoop )
                     sflags |= pat_type_2_pte_flags(PAT_TYPE_WRBACK);
@@ -636,7 +636,7 @@ _sh_propagate(struct vcpu *v,
                     sflags |= get_pat_flags(v,
                             gflags,
                             gfn_to_paddr(target_gfn),
-                            pfn_to_paddr(mfn_x(target_mfn)),
+                            mfn_to_maddr(target_mfn),
                             NO_HARDCODE_MEM_TYPE);
             }
     }
@@ -1131,7 +1131,7 @@ static inline void shadow_vram_get_l1e(shadow_l1e_t new_sl1e,
 
         if ( (page->u.inuse.type_info & PGT_count_mask) == 1 )
             /* Initial guest reference, record it */
-            dirty_vram->sl1ma[i] = pfn_to_paddr(mfn_x(sl1mfn))
+            dirty_vram->sl1ma[i] = mfn_to_maddr(sl1mfn)
                 | ((unsigned long)sl1e & ~PAGE_MASK);
     }
 }
@@ -1160,7 +1160,7 @@ static inline void shadow_vram_put_l1e(shadow_l1e_t old_sl1e,
         unsigned long i = gfn - dirty_vram->begin_pfn;
         struct page_info *page = mfn_to_page(mfn);
         int dirty = 0;
-        paddr_t sl1ma = pfn_to_paddr(mfn_x(sl1mfn))
+        paddr_t sl1ma = mfn_to_maddr(sl1mfn)
             | ((unsigned long)sl1e & ~PAGE_MASK);
 
         if ( (page->u.inuse.type_info & PGT_count_mask) == 1 )
@@ -2931,8 +2931,7 @@ static int sh_page_fault(struct vcpu *v,
             /* Magic MMIO marker: extract gfn for MMIO address */
             ASSERT(sh_l1e_is_mmio(sl1e));
             ASSERT(is_hvm_vcpu(v));
-            gpa = (((paddr_t)(gfn_x(sh_l1e_mmio_get_gfn(sl1e))))
-                   << PAGE_SHIFT) | (va & ~PAGE_MASK);
+            gpa = gfn_to_gaddr(sh_l1e_mmio_get_gfn(sl1e)) | (va & ~PAGE_MASK);
             perfc_incr(shadow_fault_fast_mmio);
             SHADOW_PRINTK("fast path mmio %#"PRIpaddr"\n", gpa);
             sh_reset_early_unshadow(v);
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============9082957898029260344==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:57:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:57: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 1fxBq0-00087y-Qw; Tue, 04 Sep 2018 13:57:48 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBpz-00087l-Ia
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:47 +0000
X-Inumbo-ID: 46196c3c-b04a-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 46196c3c-b04a-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 15:56:08 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBpy-0003Hu-3w
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBpy-00030y-1b
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBpy-00030y-1b@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:57:46 +0000
Subject: [Xen-changelog] [xen master] x86/shadow: Switch
 shadow_domain.has_fast_mmio_entries to 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: multipart/mixed; boundary="===============0594621167281327818=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 4309187ff7bd3def7b4a183e6262b1e2c42a0892
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Jul 20 15:06:28 2018 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Tue Aug 28 18:42:17 2018 +0100

    x86/shadow: Switch shadow_domain.has_fast_mmio_entries to bool
    
    Remove an unecessary if().
    
    No functional change.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Tim Deegan <tim@xen.org>
---
 xen/arch/x86/mm/shadow/common.c | 2 +-
 xen/arch/x86/mm/shadow/multi.c  | 3 +--
 xen/include/asm-x86/domain.h    | 2 +-
 3 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/xen/arch/x86/mm/shadow/common.c b/xen/arch/x86/mm/shadow/common.c
index c54a0f2e09..e70c18699f 100644
--- a/xen/arch/x86/mm/shadow/common.c
+++ b/xen/arch/x86/mm/shadow/common.c
@@ -3169,7 +3169,7 @@ shadow_write_p2m_entry(struct domain *d, unsigned long gfn,
     if ( d->arch.paging.shadow.has_fast_mmio_entries )
     {
         shadow_blow_tables(d);
-        d->arch.paging.shadow.has_fast_mmio_entries = 0;
+        d->arch.paging.shadow.has_fast_mmio_entries = false;
     }
 #endif
 
diff --git a/xen/arch/x86/mm/shadow/multi.c b/xen/arch/x86/mm/shadow/multi.c
index 787595d034..f979dca2d3 100644
--- a/xen/arch/x86/mm/shadow/multi.c
+++ b/xen/arch/x86/mm/shadow/multi.c
@@ -563,8 +563,7 @@ _sh_propagate(struct vcpu *v,
     {
         /* Guest l1e maps emulated MMIO space */
         *sp = sh_l1e_mmio(target_gfn, gflags);
-        if ( !d->arch.paging.shadow.has_fast_mmio_entries )
-            d->arch.paging.shadow.has_fast_mmio_entries = 1;
+        d->arch.paging.shadow.has_fast_mmio_entries = true;
         goto done;
     }
 
diff --git a/xen/include/asm-x86/domain.h b/xen/include/asm-x86/domain.h
index 09f6b3d2f8..3da2c68073 100644
--- a/xen/include/asm-x86/domain.h
+++ b/xen/include/asm-x86/domain.h
@@ -113,7 +113,7 @@ struct shadow_domain {
     bool_t hash_walking;  /* Some function is walking the hash table */
 
     /* Fast MMIO path heuristic */
-    bool_t has_fast_mmio_entries;
+    bool has_fast_mmio_entries;
 
     /* OOS */
     bool_t oos_active;
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0594621167281327818==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:57:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:57: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 1fxBqA-000899-SZ; Tue, 04 Sep 2018 13:57:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBq9-00088x-Pl
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:57 +0000
X-Inumbo-ID: a394858c-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a394858c-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 13:58:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBq8-0003I3-9y
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBq8-00031P-7b
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:57:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBq8-00031P-7b@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:57:56 +0000
Subject: [Xen-changelog] [xen master] x86/shadow: Use MASK_* helpers for the
 MMIO fastpath PTE manipulation
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============5641524066032737243=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit c0bb03a5ef7e88ef4b43d3093e05635b3507b6d2
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Jul 20 15:21:51 2018 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Tue Aug 28 18:42:17 2018 +0100

    x86/shadow: Use MASK_* helpers for the MMIO fastpath PTE manipulation
    
    Drop the now-unused SH_L1E_MMIO_GFN_SHIFT definition.
    
    No functional change.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Reviewed-by: Tim Deegan <tim@xen.org>
---
 xen/arch/x86/mm/shadow/types.h | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/xen/arch/x86/mm/shadow/types.h b/xen/arch/x86/mm/shadow/types.h
index 0430628042..8c0c802a49 100644
--- a/xen/arch/x86/mm/shadow/types.h
+++ b/xen/arch/x86/mm/shadow/types.h
@@ -317,12 +317,11 @@ static inline int sh_l1e_is_gnp(shadow_l1e_t sl1e)
 #define SH_L1E_MMIO_MAGIC       0xffffffff00000001ULL
 #define SH_L1E_MMIO_MAGIC_MASK  0xffffffff00000009ULL
 #define SH_L1E_MMIO_GFN_MASK    0x00000000fffffff0ULL
-#define SH_L1E_MMIO_GFN_SHIFT   4
 
 static inline shadow_l1e_t sh_l1e_mmio(gfn_t gfn, u32 gflags)
 {
     return (shadow_l1e_t) { (SH_L1E_MMIO_MAGIC
-                             | (gfn_x(gfn) << SH_L1E_MMIO_GFN_SHIFT)
+                             | MASK_INSR(gfn_x(gfn), SH_L1E_MMIO_GFN_MASK)
                              | (gflags & (_PAGE_USER|_PAGE_RW))) };
 }
 
@@ -333,7 +332,7 @@ static inline int sh_l1e_is_mmio(shadow_l1e_t sl1e)
 
 static inline gfn_t sh_l1e_mmio_get_gfn(shadow_l1e_t sl1e)
 {
-    return _gfn((sl1e.l1 & SH_L1E_MMIO_GFN_MASK) >> SH_L1E_MMIO_GFN_SHIFT);
+    return _gfn(MASK_EXTR(sl1e.l1, SH_L1E_MMIO_GFN_MASK));
 }
 
 static inline u32 sh_l1e_mmio_get_flags(shadow_l1e_t sl1e)
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5641524066032737243==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:58:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:58: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 1fxBqK-0008AL-Uc; Tue, 04 Sep 2018 13:58:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBqJ-0008AC-Nn
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:07 +0000
X-Inumbo-ID: a9a7616c-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a9a7616c-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 13:58:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBqI-0003IW-Fy
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBqI-00031y-Da
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBqI-00031y-Da@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:58:06 +0000
Subject: [Xen-changelog] [xen master] x86/shadow: Clean up the MMIO fastpath
 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="===============5782389367825646671=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 53d5467d09f39eeb4a6c30ecb6943e52ab83e8bf
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Jul 20 15:28:20 2018 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Tue Aug 28 18:42:17 2018 +0100

    x86/shadow: Clean up the MMIO fastpath helpers
    
    Use bool when appropriate, remove extraneous brackets and fix up comment
    style.
    
    No functional change.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Reviewed-by: Tim Deegan <tim@xen.org>
---
 xen/arch/x86/mm/shadow/types.h | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/xen/arch/x86/mm/shadow/types.h b/xen/arch/x86/mm/shadow/types.h
index 8c0c802a49..d5096748ac 100644
--- a/xen/arch/x86/mm/shadow/types.h
+++ b/xen/arch/x86/mm/shadow/types.h
@@ -294,9 +294,9 @@ void sh_destroy_monitor_table(struct vcpu *v, mfn_t mmfn);
  */
 
 #define SH_L1E_MAGIC 0xffffffff00000001ULL
-static inline int sh_l1e_is_magic(shadow_l1e_t sl1e)
+static inline bool sh_l1e_is_magic(shadow_l1e_t sl1e)
 {
-    return ((sl1e.l1 & SH_L1E_MAGIC) == SH_L1E_MAGIC);
+    return (sl1e.l1 & SH_L1E_MAGIC) == SH_L1E_MAGIC;
 }
 
 /* Guest not present: a single magic value */
@@ -305,15 +305,17 @@ static inline shadow_l1e_t sh_l1e_gnp(void)
     return (shadow_l1e_t){ -1ULL };
 }
 
-static inline int sh_l1e_is_gnp(shadow_l1e_t sl1e)
+static inline bool sh_l1e_is_gnp(shadow_l1e_t sl1e)
 {
-    return (sl1e.l1 == sh_l1e_gnp().l1);
+    return sl1e.l1 == sh_l1e_gnp().l1;
 }
 
-/* MMIO: an invalid PTE that contains the GFN of the equivalent guest l1e.
+/*
+ * MMIO: an invalid PTE that contains the GFN of the equivalent guest l1e.
  * We store 28 bits of GFN in bits 4:32 of the entry.
  * The present bit is set, and the U/S and R/W bits are taken from the guest.
- * Bit 3 is always 0, to differentiate from gnp above.  */
+ * Bit 3 is always 0, to differentiate from gnp above.
+ */
 #define SH_L1E_MMIO_MAGIC       0xffffffff00000001ULL
 #define SH_L1E_MMIO_MAGIC_MASK  0xffffffff00000009ULL
 #define SH_L1E_MMIO_GFN_MASK    0x00000000fffffff0ULL
@@ -325,9 +327,9 @@ static inline shadow_l1e_t sh_l1e_mmio(gfn_t gfn, u32 gflags)
                              | (gflags & (_PAGE_USER|_PAGE_RW))) };
 }
 
-static inline int sh_l1e_is_mmio(shadow_l1e_t sl1e)
+static inline bool sh_l1e_is_mmio(shadow_l1e_t sl1e)
 {
-    return ((sl1e.l1 & SH_L1E_MMIO_MAGIC_MASK) == SH_L1E_MMIO_MAGIC);
+    return (sl1e.l1 & SH_L1E_MMIO_MAGIC_MASK) == SH_L1E_MMIO_MAGIC;
 }
 
 static inline gfn_t sh_l1e_mmio_get_gfn(shadow_l1e_t sl1e)
@@ -335,9 +337,9 @@ static inline gfn_t sh_l1e_mmio_get_gfn(shadow_l1e_t sl1e)
     return _gfn(MASK_EXTR(sl1e.l1, SH_L1E_MMIO_GFN_MASK));
 }
 
-static inline u32 sh_l1e_mmio_get_flags(shadow_l1e_t sl1e)
+static inline uint32_t sh_l1e_mmio_get_flags(shadow_l1e_t sl1e)
 {
-    return (u32)((sl1e.l1 & (_PAGE_USER|_PAGE_RW)));
+    return sl1e.l1 & (_PAGE_USER | _PAGE_RW);
 }
 
 #else
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5782389367825646671==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:58:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:58: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 1fxBqV-0008BQ-0K; Tue, 04 Sep 2018 13:58:19 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBqU-0008BF-19
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:18 +0000
X-Inumbo-ID: afba11b8-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id afba11b8-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 13:59:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBqS-0003J6-MB
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBqS-000338-Jp
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBqS-000338-Jp@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:58:16 +0000
Subject: [Xen-changelog] [xen master] x86/shadow: Use mfn_t in
 shadow_track_dirty_vram()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0328116183059984966=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 053d91d3926c9f0afb54cf52c782482a1087bab3
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Jul 20 17:50:28 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Tue Aug 28 18:42:17 2018 +0100

    x86/shadow: Use mfn_t in shadow_track_dirty_vram()
    
    ... as the only user of sl1mfn would prefer it that way.
    
    No functional change.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Reviewed-by: Tim Deegan <tim@xen.org>
---
 xen/arch/x86/mm/shadow/common.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/xen/arch/x86/mm/shadow/common.c b/xen/arch/x86/mm/shadow/common.c
index e70c18699f..16df41bdea 100644
--- a/xen/arch/x86/mm/shadow/common.c
+++ b/xen/arch/x86/mm/shadow/common.c
@@ -3316,7 +3316,7 @@ int shadow_track_dirty_vram(struct domain *d,
         memcpy(dirty_bitmap, dirty_vram->dirty_bitmap, dirty_size);
     else
     {
-        unsigned long map_mfn = mfn_x(INVALID_MFN);
+        mfn_t map_mfn = INVALID_MFN;
         void *map_sl1p = NULL;
 
         /* Iterate over VRAM to track dirty bits. */
@@ -3354,13 +3354,13 @@ int shadow_track_dirty_vram(struct domain *d,
                         /* Hopefully the most common case: only one mapping,
                          * whose dirty bit we can use. */
                         l1_pgentry_t *sl1e;
-                        unsigned long sl1mfn = paddr_to_pfn(sl1ma);
+                        mfn_t sl1mfn = maddr_to_mfn(sl1ma);
 
-                        if ( sl1mfn != map_mfn )
+                        if ( !mfn_eq(sl1mfn, map_mfn) )
                         {
                             if ( map_sl1p )
                                 unmap_domain_page(map_sl1p);
-                            map_sl1p = map_domain_page(_mfn(sl1mfn));
+                            map_sl1p = map_domain_page(sl1mfn);
                             map_mfn = sl1mfn;
                         }
                         sl1e = map_sl1p + (sl1ma & ~PAGE_MASK);
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0328116183059984966==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:58:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:58: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 1fxBqf-0008Cg-2V; Tue, 04 Sep 2018 13:58:29 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBqd-0008CU-UI
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:27 +0000
X-Inumbo-ID: 5e5b7cf0-b04a-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5e5b7cf0-b04a-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 15:56:49 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBqc-0003JE-S0
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBqc-00033e-Pk
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBqc-00033e-Pk@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:58:26 +0000
Subject: [Xen-changelog] [xen master] x86/build: Use new .nops directive
 when available
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIyOGNkMjFjMzYyODhhMDFhZTYxZWQ0ZjU1NzgwMmFiYzhlZTAzZTQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEZlYiA5IDEyOjQ3OjU4IDIwMTggKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAyOCAxOTowMTox
MSAyMDE4ICswMTAwCgogICAgeDg2L2J1aWxkOiBVc2UgbmV3IC5ub3BzIGRpcmVjdGl2ZSB3aGVu
IGF2YWlsYWJsZQogICAgCiAgICBOZXdlciB2ZXJzaW9ucyBvZiBiaW51dGlscyBhcmUgY2FwYWJs
ZSBvZiBlbWl0dGluZyBhbiBleGFjdCBudW1iZXIgYnl0ZXMgd29ydGgKICAgIG9mIG9wdGltaXNl
ZCBub3BzLCB3aGljaCBhcmUgUDYgbm9wcy4gIFVzZSB0aGlzIGluIHByZWZlcmVuY2UgdG8gLnNr
aXAgd2hlbgogICAgYXZhaWxhYmxlLgogICAgCiAgICBDaGVjayBhdCBib290IHRpbWUgd2hldGhl
ciB0aGUgdG9vbGNoYWluIG5vcHMgYXJlIHRoZSBjb3JyZWN0IGZvciB0aGUgcnVubmluZwogICAg
aGFyZHdhcmUsIGFuZHNraXAgb3B0aW1pc2luZyBub3BzIGVudGlyZWx5IHdoZW4gcG9zc2libGUu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9SdWxlcy5tayAgICAgICAgICAgICAgICAgfCAgNCArKysrCiB4ZW4v
YXJjaC94ODYvYWx0ZXJuYXRpdmUuYyAgICAgICAgICAgIHwgMjAgKysrKysrKysrKysrKysrKysr
Ky0KIHhlbi9pbmNsdWRlL2FzbS14ODYvYWx0ZXJuYXRpdmUtYXNtLmggfCAxMiArKysrKysrKysr
Ky0KIHhlbi9pbmNsdWRlL2FzbS14ODYvYWx0ZXJuYXRpdmUuaCAgICAgfCAxMSArKysrKysrKyst
LQogNCBmaWxlcyBjaGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9SdWxlcy5tayBiL3hlbi9hcmNoL3g4Ni9SdWxlcy5tawpp
bmRleCBhYzU4NWEzN2VhLi5jYzMwMWNkYzViIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvUnVs
ZXMubWsKKysrIGIveGVuL2FyY2gveDg2L1J1bGVzLm1rCkBAIC0yOSw2ICsyOSwxMCBAQCAkKGNh
bGwgYXMtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsImludnBjaWQgKCVyYXgpJCQoY29tbWEpJXJheCIs
LURIQVZFX0FTX0lOVlBDSUQpCiAkKGNhbGwgYXMtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsXAogICAg
ICIuaWYgKCgxID4gMCkgPCAwKTsgLmVycm9yIFwiXCI7LmVuZGlmIiwsLURIQVZFX0FTX05FR0FU
SVZFX1RSVUUpCiAKKyMgQ2hlY2sgdG8gc2VlIHdoZXRoZXIgdGhlIGFzc21ibGVyIHN1cHBvcnRz
IHRoZSAubm9wIGRpcmVjdGl2ZS4KKyQoY2FsbCBhcy1vcHRpb24tYWRkLENGTEFHUyxDQyxcCisg
ICAgIi5MMTogLkwyOiAubm9wcyAoLkwyIC0gLkwxKSQkKGNvbW1hKTkiLC1ESEFWRV9BU19OT1BT
X0RJUkVDVElWRSkKKwogQ0ZMQUdTICs9IC1tbm8tcmVkLXpvbmUgLWZwaWMgLWZuby1hc3luY2hy
b25vdXMtdW53aW5kLXRhYmxlcwogCiAjIFhlbiBkb2Vzbid0IHVzZSBTU0UgaW50ZXJhbGx5LiAg
SWYgdGhlIGNvbXBpbGVyIHN1cHBvcnRzIGl0LCBhbHNvIHNraXAgdGhlCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvYWx0ZXJuYXRpdmUuYyBiL3hlbi9hcmNoL3g4Ni9hbHRlcm5hdGl2ZS5jCmlu
ZGV4IDBlZjdhOGJhMWYuLmVhODM1ZDk4YTMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9hbHRl
cm5hdGl2ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9hbHRlcm5hdGl2ZS5jCkBAIC04NCw2ICs4NCwx
OSBAQCBzdGF0aWMgY29uc3QgdW5zaWduZWQgY2hhciAqIGNvbnN0IHA2X25vcHNbQVNNX05PUF9N
QVgrMV0gaW5pdF9vcl9saXZlcGF0Y2hfY29ucwogCiBzdGF0aWMgY29uc3QgdW5zaWduZWQgY2hh
ciAqIGNvbnN0ICppZGVhbF9ub3BzIGluaXRfb3JfbGl2ZXBhdGNoX2RhdGEgPSBwNl9ub3BzOwog
CisjaWZkZWYgSEFWRV9BU19OT1BTX0RJUkVDVElWRQorCisvKiBOb3BzIGluIC5pbml0LnJvZGF0
YSB0byBjb21wYXJlIGFnYWluc3QgdGhlIHJ1bnRpbWUgaWRlYWwgbm9wcy4gKi8KK2FzbSAoICIu
cHVzaHNlY3Rpb24gLmluaXQucm9kYXRhLCBcImFcIiwgQHByb2diaXRzXG5cdCIKKyAgICAgICJ0
b29sY2hhaW5fbm9wczogLm5vcHMgIiBfX3N0cmluZ2lmeShBU01fTk9QX01BWCkgIlxuXHQiCisg
ICAgICAiLnBvcHNlY3Rpb25cblx0Iik7CitleHRlcm4gY2hhciB0b29sY2hhaW5fbm9wc1tBU01f
Tk9QX01BWF07CitzdGF0aWMgYm9vbCBfX3JlYWRfbW9zdGx5IHRvb2xjaGFpbl9ub3BzX2FyZV9p
ZGVhbDsKKworI2Vsc2UKKyMgZGVmaW5lIHRvb2xjaGFpbl9ub3BzX2FyZV9pZGVhbCBmYWxzZQor
I2VuZGlmCisKIHN0YXRpYyB2b2lkIF9faW5pdCBhcmNoX2luaXRfaWRlYWxfbm9wcyh2b2lkKQog
ewogICAgIHN3aXRjaCAoIGJvb3RfY3B1X2RhdGEueDg2X3ZlbmRvciApCkBAIC0xMTIsNiArMTI1
LDExIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBhcmNoX2luaXRfaWRlYWxfbm9wcyh2b2lkKQogICAg
ICAgICAgICAgaWRlYWxfbm9wcyA9IGs4X25vcHM7CiAgICAgICAgIGJyZWFrOwogICAgIH0KKwor
I2lmZGVmIEhBVkVfQVNfTk9QU19ESVJFQ1RJVkUKKyAgICBpZiAoIG1lbWNtcChpZGVhbF9ub3Bz
W0FTTV9OT1BfTUFYXSwgdG9vbGNoYWluX25vcHMsIEFTTV9OT1BfTUFYKSA9PSAwICkKKyAgICAg
ICAgdG9vbGNoYWluX25vcHNfYXJlX2lkZWFsID0gdHJ1ZTsKKyNlbmRpZgogfQogCiAvKiBVc2Ug
dGhpcyB0byBhZGQgbm9wcyB0byBhIGJ1ZmZlciwgdGhlbiB0ZXh0X3Bva2UgdGhlIHdob2xlIGJ1
ZmZlci4gKi8KQEAgLTIwOSw3ICsyMjcsNyBAQCB2b2lkIGluaXRfb3JfbGl2ZXBhdGNoIGFwcGx5
X2FsdGVybmF0aXZlcyhzdHJ1Y3QgYWx0X2luc3RyICpzdGFydCwKICAgICAgICAgICAgIGJhc2Ut
PnByaXYgPSAxOwogCiAgICAgICAgICAgICAvKiBOb3RoaW5nIHVzZWZ1bCB0byBkbz8gKi8KLSAg
ICAgICAgICAgIGlmICggYS0+cGFkX2xlbiA8PSAxICkKKyAgICAgICAgICAgIGlmICggdG9vbGNo
YWluX25vcHNfYXJlX2lkZWFsIHx8IGEtPnBhZF9sZW4gPD0gMSApCiAgICAgICAgICAgICAgICAg
Y29udGludWU7CiAKICAgICAgICAgICAgIGFkZF9ub3BzKGJ1ZiwgYS0+cGFkX2xlbik7CmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2FsdGVybmF0aXZlLWFzbS5oIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9hbHRlcm5hdGl2ZS1hc20uaAppbmRleCAwYjYxNTE2MzRhLi5lNmM0MmQ3MjFk
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2FsdGVybmF0aXZlLWFzbS5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvYWx0ZXJuYXRpdmUtYXNtLmgKQEAgLTEsNiArMSw4IEBACiAj
aWZuZGVmIF9BU01fWDg2X0FMVEVSTkFUSVZFX0FTTV9IXwogI2RlZmluZSBfQVNNX1g4Nl9BTFRF
Uk5BVElWRV9BU01fSF8KIAorI2luY2x1ZGUgPGFzbS9ub3BzLmg+CisKICNpZmRlZiBfX0FTU0VN
QkxZX18KIAogLyoKQEAgLTE5LDYgKzIxLDE0IEBACiAgICAgLmJ5dGUgMCAvKiBwcml2ICovCiAu
ZW5kbQogCisubWFjcm8gbWtub3BzIG5yX2J5dGVzCisjaWZkZWYgSEFWRV9BU19OT1BTX0RJUkVD
VElWRQorICAgIC5ub3BzIFxucl9ieXRlcywgQVNNX05PUF9NQVgKKyNlbHNlCisgICAgLnNraXAg
XG5yX2J5dGVzLCAweDkwCisjZW5kaWYKKy5lbmRtCisKIC8qIEdBUydzIGlkZWEgb2YgdHJ1ZSBp
cyAtMSwgd2hpbGUgQ2xhbmcncyBpZGVhIGlzIDEuICovCiAjaWZkZWYgSEFWRV9BU19ORUdBVElW
RV9UUlVFCiAjIGRlZmluZSBhc190cnVlKHgpICgtKHgpKQpAQCAtMjksNyArMzksNyBAQAogI2Rl
ZmluZSBkZWNsX29yaWcoaW5zbiwgcGFkZGluZykgICAgICAgICAgICAgICAgICBcCiAgLkxcQF9v
cmlnX3M6IGluc247IC5MXEBfb3JpZ19lOiAgICAgICAgICAgICAgICAgIFwKICAuTFxAX2RpZmYg
PSBwYWRkaW5nOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotIC5za2lwIGFzX3RydWUo
LkxcQF9kaWZmID4gMCkgKiAuTFxAX2RpZmYsIDB4OTA7ICBcCisgbWtub3BzIChhc190cnVlKC5M
XEBfZGlmZiA+IDApICogLkxcQF9kaWZmKTsgICAgIFwKICAuTFxAX29yaWdfcDoKIAogI2RlZmlu
ZSBvcmlnX2xlbiAgICAgICAgICAgICAgICguTFxAX29yaWdfZSAgICAgICAtICAgICAuTFxAX29y
aWdfcykKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvYWx0ZXJuYXRpdmUuaCBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvYWx0ZXJuYXRpdmUuaAppbmRleCA2MTk0NzJlZmNiLi42NmZlNzkx
ODE4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2FsdGVybmF0aXZlLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9hbHRlcm5hdGl2ZS5oCkBAIC0yLDcgKzIsNiBAQAogI2RlZmlu
ZSBfX1g4Nl9BTFRFUk5BVElWRV9IX18KIAogI2luY2x1ZGUgPGFzbS9hbHRlcm5hdGl2ZS1hc20u
aD4KLSNpbmNsdWRlIDxhc20vbm9wcy5oPgogCiAjaWZuZGVmIF9fQVNTRU1CTFlfXwogI2luY2x1
ZGUgPHhlbi9zdHJpbmdpZnkuaD4KQEAgLTI3LDYgKzI2LDE0IEBAIGV4dGVybiB2b2lkIGFkZF9u
b3BzKHZvaWQgKmluc25zLCB1bnNpZ25lZCBpbnQgbGVuKTsKIGV4dGVybiB2b2lkIGFwcGx5X2Fs
dGVybmF0aXZlcyhzdHJ1Y3QgYWx0X2luc3RyICpzdGFydCwgc3RydWN0IGFsdF9pbnN0ciAqZW5k
KTsKIGV4dGVybiB2b2lkIGFsdGVybmF0aXZlX2luc3RydWN0aW9ucyh2b2lkKTsKIAorYXNtICgg
Ii5tYWNybyBta25vcHMgbnJfYnl0ZXNcblx0IgorI2lmZGVmIEhBVkVfQVNfTk9QU19ESVJFQ1RJ
VkUKKyAgICAgICIubm9wcyBcXG5yX2J5dGVzLCAiIF9fc3RyaW5naWZ5KEFTTV9OT1BfTUFYKSAi
XG5cdCIKKyNlbHNlCisgICAgICAiLnNraXAgXFxucl9ieXRlcywgMHg5MFxuXHQiCisjZW5kaWYK
KyAgICAgICIuZW5kbVxuXHQiICk7CisKICNkZWZpbmUgYWx0X29yaWdfbGVuICAgICAgICIoLkxY
RU4lPV9vcmlnX2UgLSAuTFhFTiU9X29yaWdfcykiCiAjZGVmaW5lIGFsdF9wYWRfbGVuICAgICAg
ICAiKC5MWEVOJT1fb3JpZ19wIC0gLkxYRU4lPV9vcmlnX2UpIgogI2RlZmluZSBhbHRfdG90YWxf
bGVuICAgICAgIiguTFhFTiU9X29yaWdfcCAtIC5MWEVOJT1fb3JpZ19zKSIKQEAgLTQ2LDcgKzUz
LDcgQEAgZXh0ZXJuIHZvaWQgYWx0ZXJuYXRpdmVfaW5zdHJ1Y3Rpb25zKHZvaWQpOwogI2RlZmlu
ZSBPTERJTlNUUihvbGRpbnN0ciwgcGFkZGluZykgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgIi5MWEVOJT1fb3JpZ19zOlxuXHQiIG9sZGluc3RyICJcbiAuTFhFTiU9X29yaWdf
ZTpcblx0IiAgICAgIFwKICAgICAiLkxYRU4lPV9kaWZmID0gIiBwYWRkaW5nICJcblx0IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICIuc2tpcCAiQVNfVFJVRSIoLkxYRU4lPV9k
aWZmID4gMCkgKiAuTFhFTiU9X2RpZmYsIDB4OTBcblx0IiBcCisgICAgIm1rbm9wcyAoIkFTX1RS
VUUiKC5MWEVOJT1fZGlmZiA+IDApICogLkxYRU4lPV9kaWZmKVxuXHQiICAgIFwKICAgICAiLkxY
RU4lPV9vcmlnX3A6XG5cdCIKIAogI2RlZmluZSBPTERJTlNUUl8xKG9sZGluc3RyLCBuMSkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:58:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:58: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 1fxBqp-0008Dc-4Z; Tue, 04 Sep 2018 13:58:39 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBqn-0008DU-Rr
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:37 +0000
X-Inumbo-ID: 646cd5f4-b04a-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 646cd5f4-b04a-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 15:56:59 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBqn-0003JM-1W
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBqm-000348-VT
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBqm-000348-VT@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:58:36 +0000
Subject: [Xen-changelog] [xen master] x86/alt: Fix build when
 CONFIG_LIVEPATCH 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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDcwYzAxNDRmOTI0YWVhMTQxNTc0MzkwZmFhNWIzNTkwMGU5N2ExYTMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEF1ZyAyOSAxMTo1NTozMiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjkgMTQ6Mjg6
NDggMjAxOCArMDEwMAoKICAgIHg4Ni9hbHQ6IEZpeCBidWlsZCB3aGVuIENPTkZJR19MSVZFUEFU
Q0ggaXMgZGlzYWJsZWQKICAgIAogICAgYy9zIGIyOGNkMjFjMzYyOCAieDg2L2J1aWxkOiBVc2Ug
bmV3IC5ub3BzIGRpcmVjdGl2ZSB3aGVuIGF2YWlsYWJsZSIKICAgIGludHJvZHVjZWQgYSBfX3Jl
YWRfbW9zdGx5IGJvb2xlYW4gd2hpY2ggaXMgaW5jbHVkZWQgaWYgdGhlIHRvb2xjaGFpbiBzdXBw
b3J0cwogICAgdGhlIC5ub3BzIGRpcmVjdGl2ZS4KICAgIAogICAgV2hlbiBDT05GSUdfTElWRVBB
VENIIGlzIGNvbXBpbGVkIG91dCwgYWx0ZXJuYXRpdmUubyBpcyBleHBlY3RlZCB0byBiZSBhIGZ1
bGx5CiAgICBpbml0IG1vZHVsZSwgYW5kIHRvb2xjaGFpbl9ub3BzX2FyZV9pZGVhbCB0cmlwcyB0
aGUgYnVpbGQgc3lzdGVtIGNoZWNrOgogICAgCiAgICAgIEVycm9yOiBzaXplIG9mIGFsdGVybmF0
aXZlLm86LmRhdGEucmVhZF9tb3N0bHkgaXMgMHgwMQogICAgICAvbG9jYWwveGVuLmdpdC94ZW4v
UnVsZXMubWs6MjA2OiByZWNpcGUgZm9yIHRhcmdldCAnYWx0ZXJuYXRpdmUuaW5pdC5vJyBmYWls
ZWQKICAgICAgbWFrZVszXTogKioqIFthbHRlcm5hdGl2ZS5pbml0Lm9dIEVycm9yIDEyCiAgICAK
ICAgIEludHJvZHVjZSBpbml0X29yX2xpdmVwYXRjaF9yZWFkX21vc3RseSBhbmQgc3dpdGNoIHRo
ZSBhbm5vdGF0aW9uIGZvcgogICAgdG9vbGNoYWluX25vcHNfYXJlX2lkZWFsLgogICAgCiAgICBS
ZXBvcnRlZC1ieTogT2xhZiBIZXJpbmcgPG9sYWZAYWVwZmxlLmRlPgogICAgU2lnbmVkLW9mZi1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogV2Vp
IExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2FsdGVy
bmF0aXZlLmMgIHwgMiArLQogeGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oIHwgMiArKwogMiBm
aWxlcyBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvYWx0ZXJuYXRpdmUuYyBiL3hlbi9hcmNoL3g4Ni9hbHRlcm5hdGl2ZS5j
CmluZGV4IGVhODM1ZDk4YTMuLjFhZTQ5MjM5ZDggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9h
bHRlcm5hdGl2ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9hbHRlcm5hdGl2ZS5jCkBAIC05MSw3ICs5
MSw3IEBAIGFzbSAoICIucHVzaHNlY3Rpb24gLmluaXQucm9kYXRhLCBcImFcIiwgQHByb2diaXRz
XG5cdCIKICAgICAgICJ0b29sY2hhaW5fbm9wczogLm5vcHMgIiBfX3N0cmluZ2lmeShBU01fTk9Q
X01BWCkgIlxuXHQiCiAgICAgICAiLnBvcHNlY3Rpb25cblx0Iik7CiBleHRlcm4gY2hhciB0b29s
Y2hhaW5fbm9wc1tBU01fTk9QX01BWF07Ci1zdGF0aWMgYm9vbCBfX3JlYWRfbW9zdGx5IHRvb2xj
aGFpbl9ub3BzX2FyZV9pZGVhbDsKK3N0YXRpYyBib29sIGluaXRfb3JfbGl2ZXBhdGNoX3JlYWRf
bW9zdGx5IHRvb2xjaGFpbl9ub3BzX2FyZV9pZGVhbDsKIAogI2Vsc2UKICMgZGVmaW5lIHRvb2xj
aGFpbl9ub3BzX2FyZV9pZGVhbCBmYWxzZQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xp
dmVwYXRjaC5oIGIveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oCmluZGV4IDk4ZWMwMTIxNmIu
LjFiMTgxN2NhMGQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2guaAorKysg
Yi94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoLmgKQEAgLTIzLDYgKzIzLDcgQEAgc3RydWN0IHhl
bl9zeXNjdGxfbGl2ZXBhdGNoX29wOwogI2RlZmluZSBpbml0X29yX2xpdmVwYXRjaF9jb25zdAog
I2RlZmluZSBpbml0X29yX2xpdmVwYXRjaF9jb25zdHJlbAogI2RlZmluZSBpbml0X29yX2xpdmVw
YXRjaF9kYXRhCisjZGVmaW5lIGluaXRfb3JfbGl2ZXBhdGNoX3JlYWRfbW9zdGx5IF9fcmVhZF9t
b3N0bHkKICNkZWZpbmUgaW5pdF9vcl9saXZlcGF0Y2gKIAogLyogQ29udmVuaWVuY2UgZGVmaW5l
IGZvciBwcmludGsuICovCkBAIC0xMjEsNiArMTIyLDcgQEAgdm9pZCBhcmNoX2xpdmVwYXRjaF91
bm1hc2sodm9pZCk7CiAjZGVmaW5lIGluaXRfb3JfbGl2ZXBhdGNoX2NvbnN0ICAgICAgIF9faW5p
dGNvbnN0CiAjZGVmaW5lIGluaXRfb3JfbGl2ZXBhdGNoX2NvbnN0cmVsICAgIF9faW5pdGNvbnN0
cmVsCiAjZGVmaW5lIGluaXRfb3JfbGl2ZXBhdGNoX2RhdGEgICAgICAgIF9faW5pdGRhdGEKKyNk
ZWZpbmUgaW5pdF9vcl9saXZlcGF0Y2hfcmVhZF9tb3N0bHkgX19pbml0ZGF0YQogI2RlZmluZSBp
bml0X29yX2xpdmVwYXRjaCAgICAgICAgICAgICBfX2luaXQKIAogc3RhdGljIGlubGluZSBpbnQg
bGl2ZXBhdGNoX29wKHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9vcCAqb3ApCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:58:50 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:58: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 1fxBr0-0008F0-8B; Tue, 04 Sep 2018 13:58:50 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBqy-0008Em-Ko
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:48 +0000
X-Inumbo-ID: 6a8054a2-b04a-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6a8054a2-b04a-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 15:57:09 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBqx-0003JW-7W
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBqx-00034r-5B
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBqx-00034r-5B@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:58:47 +0000
Subject: [Xen-changelog] [xen master] x86: report use of PCID together with
 reporting XPTI status
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0373354977077119375=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 725cc2edce3d9cda38c107a23851cf3d578773aa
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Wed Aug 29 16:28:01 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Aug 29 16:28:01 2018 +0200

    x86: report use of PCID together with reporting XPTI status
    
    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>
---
 xen/arch/x86/pv/domain.c        | 6 ++++++
 xen/arch/x86/spec_ctrl.c        | 8 ++++++--
 xen/include/asm-x86/pv/domain.h | 4 ++++
 3 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/xen/arch/x86/pv/domain.c b/xen/arch/x86/pv/domain.c
index 52108d4a83..301e25078e 100644
--- a/xen/arch/x86/pv/domain.c
+++ b/xen/arch/x86/pv/domain.c
@@ -289,6 +289,12 @@ int pv_domain_initialise(struct domain *d)
     return rc;
 }
 
+bool __init xpti_pcid_enabled(void)
+{
+    return use_invpcid && cpu_has_pcid &&
+           (opt_pcid == PCID_ALL || opt_pcid == PCID_XPTI);
+}
+
 static void _toggle_guest_pt(struct vcpu *v)
 {
     const struct domain *d = v->domain;
diff --git a/xen/arch/x86/spec_ctrl.c b/xen/arch/x86/spec_ctrl.c
index c430b25b84..1eb624ecf9 100644
--- a/xen/arch/x86/spec_ctrl.c
+++ b/xen/arch/x86/spec_ctrl.c
@@ -24,6 +24,7 @@
 #include <asm/microcode.h>
 #include <asm/msr.h>
 #include <asm/processor.h>
+#include <asm/pv/domain.h>
 #include <asm/pv/shim.h>
 #include <asm/setup.h>
 #include <asm/spec_ctrl.h>
@@ -342,13 +343,16 @@ static void __init print_details(enum ind_thunk thunk, uint64_t caps)
            boot_cpu_has(X86_FEATURE_SC_RSB_HVM)      ? " RSB"           : "",
            opt_eager_fpu                             ? " EAGER_FPU"     : "");
 
-    printk("  XPTI (64-bit PV only): Dom0 %s, DomU %s\n",
+#ifdef CONFIG_PV
+    printk("  XPTI (64-bit PV only): Dom0 %s, DomU %s (with%s PCID)\n",
            opt_xpti & OPT_XPTI_DOM0 ? "enabled" : "disabled",
-           opt_xpti & OPT_XPTI_DOMU ? "enabled" : "disabled");
+           opt_xpti & OPT_XPTI_DOMU ? "enabled" : "disabled",
+           xpti_pcid_enabled() ? "" : "out");
 
     printk("  PV L1TF shadowing: Dom0 %s, DomU %s\n",
            opt_pv_l1tf & OPT_PV_L1TF_DOM0  ? "enabled"  : "disabled",
            opt_pv_l1tf & OPT_PV_L1TF_DOMU  ? "enabled"  : "disabled");
+#endif
 }
 
 /* Calculate whether Retpoline is known-safe on this CPU. */
diff --git a/xen/include/asm-x86/pv/domain.h b/xen/include/asm-x86/pv/domain.h
index 4fea76444a..7d9d09dd13 100644
--- a/xen/include/asm-x86/pv/domain.h
+++ b/xen/include/asm-x86/pv/domain.h
@@ -21,6 +21,8 @@
 #ifndef __X86_PV_DOMAIN_H__
 #define __X86_PV_DOMAIN_H__
 
+#include <xen/sched.h>
+
 /*
  * PCID values for the address spaces of 64-bit pv domains:
  *
@@ -59,6 +61,8 @@ int pv_vcpu_initialise(struct vcpu *v);
 void pv_domain_destroy(struct domain *d);
 int pv_domain_initialise(struct domain *d);
 
+bool xpti_pcid_enabled(void);
+
 #else  /* !CONFIG_PV */
 
 #include <xen/errno.h>
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0373354977077119375==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:59:00 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:59: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 1fxBrA-0008GB-AH; Tue, 04 Sep 2018 13:59:00 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBr8-0008Fz-Mk
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:58 +0000
X-Inumbo-ID: c8009e81-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c8009e81-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 13:59:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBr7-0003Je-DT
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBr7-00035K-BA
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:58:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBr7-00035K-BA@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:58:57 +0000
Subject: [Xen-changelog] [xen master] x86/spec-ctrl: split reporting for PV
 and HVM 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: multipart/mixed; boundary="===============3730788922078308385=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 86619be2f7f527442a9cdfc4fb60e9373e72a506
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Wed Aug 29 16:28:52 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Aug 29 16:28:52 2018 +0200

    x86/spec-ctrl: split reporting for PV and HVM guests
    
    Putting them on separate lines was suggested before, and is going to
    become necessary eventually anyway as things get added here. Split them
    now, and put the respective pieces in CONFIG_* conditionals at the same
    time.
    
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
---
 xen/arch/x86/spec_ctrl.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/xen/arch/x86/spec_ctrl.c b/xen/arch/x86/spec_ctrl.c
index 1eb624ecf9..1ec0f728a6 100644
--- a/xen/arch/x86/spec_ctrl.c
+++ b/xen/arch/x86/spec_ctrl.c
@@ -329,13 +329,8 @@ static void __init print_details(enum ind_thunk thunk, uint64_t caps)
      * Alternatives blocks for protecting against and/or virtualising
      * mitigation support for guests.
      */
-    printk("  Support for VMs: PV:%s%s%s%s, HVM:%s%s%s%s\n",
-           (boot_cpu_has(X86_FEATURE_SC_MSR_PV) ||
-            boot_cpu_has(X86_FEATURE_SC_RSB_PV) ||
-            opt_eager_fpu)                           ? ""               : " None",
-           boot_cpu_has(X86_FEATURE_SC_MSR_PV)       ? " MSR_SPEC_CTRL" : "",
-           boot_cpu_has(X86_FEATURE_SC_RSB_PV)       ? " RSB"           : "",
-           opt_eager_fpu                             ? " EAGER_FPU"     : "",
+#ifdef CONFIG_HVM
+    printk("  Support for HVM VMs:%s%s%s%s\n",
            (boot_cpu_has(X86_FEATURE_SC_MSR_HVM) ||
             boot_cpu_has(X86_FEATURE_SC_RSB_HVM) ||
             opt_eager_fpu)                           ? ""               : " None",
@@ -343,7 +338,16 @@ static void __init print_details(enum ind_thunk thunk, uint64_t caps)
            boot_cpu_has(X86_FEATURE_SC_RSB_HVM)      ? " RSB"           : "",
            opt_eager_fpu                             ? " EAGER_FPU"     : "");
 
+#endif
 #ifdef CONFIG_PV
+    printk("  Support for PV VMs:%s%s%s%s\n",
+           (boot_cpu_has(X86_FEATURE_SC_MSR_PV) ||
+            boot_cpu_has(X86_FEATURE_SC_RSB_PV) ||
+            opt_eager_fpu)                           ? ""               : " None",
+           boot_cpu_has(X86_FEATURE_SC_MSR_PV)       ? " MSR_SPEC_CTRL" : "",
+           boot_cpu_has(X86_FEATURE_SC_RSB_PV)       ? " RSB"           : "",
+           opt_eager_fpu                             ? " EAGER_FPU"     : "");
+
     printk("  XPTI (64-bit PV only): Dom0 %s, DomU %s (with%s PCID)\n",
            opt_xpti & OPT_XPTI_DOM0 ? "enabled" : "disabled",
            opt_xpti & OPT_XPTI_DOMU ? "enabled" : "disabled",
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3730788922078308385==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:59:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:59: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 1fxBrK-0008HR-CL; Tue, 04 Sep 2018 13:59:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBrI-0008HE-Ka
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:08 +0000
X-Inumbo-ID: ce13957b-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ce13957b-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 13:59:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBrH-0003K2-JY
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBrH-00035t-HF
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBrH-00035t-HF@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:59:07 +0000
Subject: [Xen-changelog] [xen master] x86: drop NO_XPTI synthetic feature
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU2ZTYxOWI0ZDM0NDc1YWJmYTMxYjU5ZGMxMzgzMjhjMDk3ZWE1NzEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDI5
IDE2OjI5OjQyIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDI5IDE2OjI5OjQyIDIwMTggKzAyMDAKCiAgICB4
ODY6IGRyb3AgTk9fWFBUSSBzeW50aGV0aWMgZmVhdHVyZQogICAgCiAgICBXaXRoIHRoZXJlIG5v
dCBiZWluZyBhbnkgcGF0Y2hpbmcgZG9uZSBiYXNlZCBvbiBpdCwgd2UgZG9uJ3QgbmVlZCB0aGlz
LgogICAgTm9uLXBhdGNoaW5nIGNvbmRpdGlvbmFscyBjYW4gdXNlIG9wdF94cHRpIGluc3RlYWQu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
ICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9mbHVzaHRsYi5jICAgICAgICAgICB8IDMgKystCiB4ZW4vYXJjaC94
ODYvc21wYm9vdC5jICAgICAgICAgICAgfCAyICstCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMg
ICAgICAgICAgfCA1IC0tLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaCAgfCAx
IC0KIHhlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZXMuaCB8IDEgLQogNSBmaWxlcyBjaGFu
Z2VkLCAzIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2ZsdXNodGxiLmMgYi94ZW4vYXJjaC94ODYvZmx1c2h0bGIuYwppbmRleCAwZDU1MGY5
ZTkzLi44ZjA0ZmMwOGQ1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZmx1c2h0bGIuYworKysg
Yi94ZW4vYXJjaC94ODYvZmx1c2h0bGIuYwpAQCAtMTQsNiArMTQsNyBAQAogI2luY2x1ZGUgPGFz
bS9pbnZwY2lkLmg+CiAjaW5jbHVkZSA8YXNtL3BhZ2UuaD4KICNpbmNsdWRlIDxhc20vcHYvZG9t
YWluLmg+CisjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgogCiAvKiBEZWJ1ZyBidWlsZHM6IFdy
YXAgZnJlcXVlbnRseSB0byBzdHJlc3MtdGVzdCB0aGUgd3JhcCBsb2dpYy4gKi8KICNpZmRlZiBO
REVCVUcKQEAgLTE4MCw3ICsxODEsNyBAQCB1bnNpZ25lZCBpbnQgZmx1c2hfYXJlYV9sb2NhbChj
b25zdCB2b2lkICp2YSwgdW5zaWduZWQgaW50IGZsYWdzKQogICAgICAgICAgICAgICAgICAqLwog
ICAgICAgICAgICAgICAgIGludnBjaWRfZmx1c2hfb25lKFBDSURfUFZfUFJJViwgYWRkcik7CiAg
ICAgICAgICAgICAgICAgaW52cGNpZF9mbHVzaF9vbmUoUENJRF9QVl9VU0VSLCBhZGRyKTsKLSAg
ICAgICAgICAgICAgICBpZiAoICFjcHVfaGFzX25vX3hwdGkgKQorICAgICAgICAgICAgICAgIGlm
ICggb3B0X3hwdGkgKQogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgaW52
cGNpZF9mbHVzaF9vbmUoUENJRF9QVl9QUklWIHwgUENJRF9QVl9YUFRJLCBhZGRyKTsKICAgICAg
ICAgICAgICAgICAgICAgaW52cGNpZF9mbHVzaF9vbmUoUENJRF9QVl9VU0VSIHwgUENJRF9QVl9Y
UFRJLCBhZGRyKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMgYi94ZW4vYXJj
aC94ODYvc21wYm9vdC5jCmluZGV4IDdlNzZjYzNkNjguLmU0ZTEyYWFkNzggMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9zbXBib290LmMKKysrIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwpAQCAt
Nzg5LDcgKzc4OSw3IEBAIHN0YXRpYyBpbnQgc2V0dXBfY3B1X3Jvb3RfcGd0KHVuc2lnbmVkIGlu
dCBjcHUpCiAgICAgdW5zaWduZWQgaW50IG9mZjsKICAgICBpbnQgcmM7CiAKLSAgICBpZiAoIGNw
dV9oYXNfbm9feHB0aSApCisgICAgaWYgKCAhb3B0X3hwdGkgKQogICAgICAgICByZXR1cm4gMDsK
IAogICAgIHJwdCA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCAxZWMwZjcy
OGE2Li5mMjhhOThiMmY1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysr
IGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCkBAIC04NzMsMTEgKzg3Myw2IEBAIHZvaWQgX19p
bml0IGluaXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAgICBpZiAoIG9wdF94cHRp
ID09IC0xICkKICAgICAgICAgeHB0aV9pbml0X2RlZmF1bHQoY2Fwcyk7CiAKLSAgICBpZiAoIG9w
dF94cHRpID09IDAgKQotICAgICAgICBzZXR1cF9mb3JjZV9jcHVfY2FwKFg4Nl9GRUFUVVJFX05P
X1hQVEkpOwotICAgIGVsc2UKLSAgICAgICAgc2V0dXBfY2xlYXJfY3B1X2NhcChYODZfRkVBVFVS
RV9OT19YUFRJKTsKLQogICAgIGwxdGZfY2FsY3VsYXRpb25zKGNhcHMpOwogCiAgICAgLyoKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZS5oIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9jcHVmZWF0dXJlLmgKaW5kZXggNGJjNmM5MWVjZC4uNTM0M2RkYzNjMyAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9jcHVmZWF0dXJlLmgKQEAgLTExMSw3ICsxMTEsNiBAQAogI2RlZmluZSBjcHVfaGFz
X2NwdWlkX2ZhdWx0aW5nICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfQ1BVSURfRkFVTFRJTkcp
CiAjZGVmaW5lIGNwdV9oYXNfYXBlcmZtcGVyZiAgICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVS
RV9BUEVSRk1QRVJGKQogI2RlZmluZSBjcHVfaGFzX2xmZW5jZV9kaXNwYXRjaCBib290X2NwdV9o
YXMoWDg2X0ZFQVRVUkVfTEZFTkNFX0RJU1BBVENIKQotI2RlZmluZSBjcHVfaGFzX25vX3hwdGkg
ICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTk9fWFBUSSkKICNkZWZpbmUgY3B1X2hh
c194ZW5fbGJyICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1hFTl9MQlIpCiAKIGVu
dW0gX2NhY2hlX3R5cGUgewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0
dXJlcy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlcy5oCmluZGV4IDI0OWZhNmU1
MzEuLmYyYTFmYTFlYjMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVy
ZXMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmVzLmgKQEAgLTMwLDYgKzMw
LDUgQEAgWEVOX0NQVUZFQVRVUkUoU0NfTVNSX1BWLCAgICAgICAoRlNDQVBJTlRTKzApKjMyKzE2
KSAvKiBNU1JfU1BFQ19DVFJMIHVzZWQgYnkgWGUKIFhFTl9DUFVGRUFUVVJFKFNDX01TUl9IVk0s
ICAgICAgKEZTQ0FQSU5UUyswKSozMisxNykgLyogTVNSX1NQRUNfQ1RSTCB1c2VkIGJ5IFhlbiBm
b3IgSFZNICovCiBYRU5fQ1BVRkVBVFVSRShTQ19SU0JfUFYsICAgICAgIChGU0NBUElOVFMrMCkq
MzIrMTgpIC8qIFJTQiBvdmVyd3JpdGUgbmVlZGVkIGZvciBQViAqLwogWEVOX0NQVUZFQVRVUkUo
U0NfUlNCX0hWTSwgICAgICAoRlNDQVBJTlRTKzApKjMyKzE5KSAvKiBSU0Igb3ZlcndyaXRlIG5l
ZWRlZCBmb3IgSFZNICovCi1YRU5fQ1BVRkVBVFVSRShOT19YUFRJLCAgICAgICAgIChGU0NBUElO
VFMrMCkqMzIrMjApIC8qIFhQVEkgbWl0aWdhdGlvbiBub3QgaW4gdXNlICovCiBYRU5fQ1BVRkVB
VFVSRShTQ19NU1JfSURMRSwgICAgIChGU0NBUElOVFMrMCkqMzIrMjEpIC8qIChTQ19NU1JfUFYg
fHwgU0NfTVNSX0hWTSkgJiYgZGVmYXVsdF94ZW5fc3BlY19jdHJsICovCiBYRU5fQ1BVRkVBVFVS
RShYRU5fTEJSLCAgICAgICAgIChGU0NBUElOVFMrMCkqMzIrMjIpIC8qIFhlbiB1c2VzIE1TUl9E
RUJVR0NUTC5MQlIgKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:59:20 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:59: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 1fxBrU-0008It-F3; Tue, 04 Sep 2018 13:59:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBrS-0008Ie-Vu
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:19 +0000
X-Inumbo-ID: d42656b6-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d42656b6-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:00:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBrR-0003Kr-Pc
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBrR-00036x-NG
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBrR-00036x-NG@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:59:17 +0000
Subject: [Xen-changelog] [xen master] x86/alternatives: fully leverage
 automatic NOP filling
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ2ZmNjNTg2OTc5MGI5ZTA3ZGMyNTg3ZTUwMDQ1YTgzYTY3Zjg2ZmEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDI5
IDE2OjMwOjU0IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDI5IDE2OjMwOjU0IDIwMTggKzAyMDAKCiAgICB4
ODYvYWx0ZXJuYXRpdmVzOiBmdWxseSBsZXZlcmFnZSBhdXRvbWF0aWMgTk9QIGZpbGxpbmcKICAg
IAogICAgQXMgb2YgY29tbWl0IDQwMDhjNzFkN2EgKCJ4ODYvYWx0OiBTdXBwb3J0IGZvciBhdXRv
bWF0aWMgcGFkZGluZwogICAgY2FsY3VsYXRpb25zIikgdGhlcmUncyBubyBwb2ludCBoYXZpbmcg
ZXhwbGljdCBBU01fTk9QbiBpbnN0YW5jZXMgaW4KICAgIGFsdGVybmF0aXZlcyBhbnltb3JlIC0g
ZHJvcCB0aGVtLiBBcyBhIHJlc3VsdCBhbHNvIGRyb3AgdGhlIGFzbS9ub3BzLmgKICAgIGluY2x1
c2lvbiBmcm9tIGFsdGVybmF0aXZlLmgsIGFkZGluZyBleHBsaWNpdCBpbmNsdXNpb25zIGluIHRo
ZSB0d28KICAgIHJlbWFpbmluZyBDIGZpbGVzIG5lZWRpbmcgdGhlbS4KICAgIAogICAgV2hpbGUg
dG91Y2hpbmcgaXQgYWxzbyBtb3ZlIHRoZSBDUjRfUFYzMl9SRVNUT1JFIGRlZmluaXRpb24gb3V0
IG9mIHRoZQogICAgU01BUC1zcGVjaWZpYyBjb25kaXRpb25hbCBpbnRvIGEgbW9yZSBnZW5lcmFs
IG9uZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+Ci0tLQogeGVuL2FyY2gveDg2L2FsdGVybmF0aXZlLmMgICAgICB8ICAxICsKIHhlbi9hcmNo
L3g4Ni9mbHVzaHRsYi5jICAgICAgICAgfCAgMyArKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvYXNt
X2RlZm5zLmggfCAyNCArKysrKysrKystLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14
ODYvc3BlY19jdHJsLmggfCAgNCArKy0tCiA0IGZpbGVzIGNoYW5nZWQsIDE0IGluc2VydGlvbnMo
KyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9hbHRlcm5hdGl2
ZS5jIGIveGVuL2FyY2gveDg2L2FsdGVybmF0aXZlLmMKaW5kZXggMWFlNDkyMzlkOC4uYWVjNGQ4
ZGI5MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2FsdGVybmF0aXZlLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2FsdGVybmF0aXZlLmMKQEAgLTI0LDYgKzI0LDcgQEAKICNpbmNsdWRlIDxhc20vc3lz
dGVtLmg+CiAjaW5jbHVkZSA8YXNtL3RyYXBzLmg+CiAjaW5jbHVkZSA8YXNtL25taS5oPgorI2lu
Y2x1ZGUgPGFzbS9ub3BzLmg+CiAjaW5jbHVkZSA8eGVuL2xpdmVwYXRjaC5oPgogCiAjZGVmaW5l
IE1BWF9QQVRDSF9MRU4gKDI1NS0xKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2ZsdXNodGxi
LmMgYi94ZW4vYXJjaC94ODYvZmx1c2h0bGIuYwppbmRleCA4ZjA0ZmMwOGQ1Li43ZDc5ZDkwNDhk
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZmx1c2h0bGIuYworKysgYi94ZW4vYXJjaC94ODYv
Zmx1c2h0bGIuYwpAQCAtMTIsNiArMTIsNyBAQAogI2luY2x1ZGUgPHhlbi9zb2Z0aXJxLmg+CiAj
aW5jbHVkZSA8YXNtL2ZsdXNodGxiLmg+CiAjaW5jbHVkZSA8YXNtL2ludnBjaWQuaD4KKyNpbmNs
dWRlIDxhc20vbm9wcy5oPgogI2luY2x1ZGUgPGFzbS9wYWdlLmg+CiAjaW5jbHVkZSA8YXNtL3B2
L2RvbWFpbi5oPgogI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KQEAgLTIwOCw3ICsyMDksNyBA
QCB1bnNpZ25lZCBpbnQgZmx1c2hfYXJlYV9sb2NhbChjb25zdCB2b2lkICp2YSwgdW5zaWduZWQg
aW50IGZsYWdzKQogICAgICAgICAgICAgIGMtPng4Nl9jbGZsdXNoX3NpemUgJiYgYy0+eDg2X2Nh
Y2hlX3NpemUgJiYgc3ogJiYKICAgICAgICAgICAgICAoKHN6ID4+IDEwKSA8IGMtPng4Nl9jYWNo
ZV9zaXplKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGFsdGVybmF0aXZlKEFTTV9OT1AzLCAi
c2ZlbmNlIiwgWDg2X0ZFQVRVUkVfQ0xGTFVTSE9QVCk7CisgICAgICAgICAgICBhbHRlcm5hdGl2
ZSgiIiwgInNmZW5jZSIsIFg4Nl9GRUFUVVJFX0NMRkxVU0hPUFQpOwogICAgICAgICAgICAgZm9y
ICggaSA9IDA7IGkgPCBzejsgaSArPSBjLT54ODZfY2xmbHVzaF9zaXplICkKICAgICAgICAgICAg
ICAgICBhbHRlcm5hdGl2ZV9pbnB1dCgiLmJ5dGUgIiBfX3N0cmluZ2lmeShOT1BfRFNfUFJFRklY
KSAiOyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiIGNsZmx1c2ggJTAiLApk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9hc21fZGVmbnMuaCBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvYXNtX2RlZm5zLmgKaW5kZXggZmFkNWNhNTc4Ny4uZTAwOTY4MzRlNiAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9hc21fZGVmbnMuaAorKysgYi94ZW4vaW5jbHVkZS9h
c20teDg2L2FzbV9kZWZucy5oCkBAIC0xOTMsMzAgKzE5MywxOSBAQCB2b2lkIHJldF9mcm9tX2lu
dHIodm9pZCk7CiAjZGVmaW5lIF9fQVNNX1NUQUMgICAgICAuYnl0ZSAweDBmLDB4MDEsMHhjYgog
CiAjaWZkZWYgX19BU1NFTUJMWV9fCi0jZGVmaW5lIEFTTV9TVEFDICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBBTFRFUk5BVElWRSBfX3N0cmluZ2lmeShBU01f
Tk9QMyksICAgICAgICAgICAgICAgICAgXAotICAgICAgICBfX3N0cmluZ2lmeShfX0FTTV9TVEFD
KSwgWDg2X0ZFQVRVUkVfWEVOX1NNQVAKLQotI2RlZmluZSBBU01fQ0xBQyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgQUxURVJOQVRJVkUgX19zdHJpbmdpZnko
QVNNX05PUDMpLCAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgX19zdHJpbmdpZnkoX19BU01f
Q0xBQyksIFg4Nl9GRUFUVVJFX1hFTl9TTUFQCi0KLSNkZWZpbmUgQ1I0X1BWMzJfUkVTVE9SRSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIEFMVEVSTkFUSVZFXzIgX19zdHJp
bmdpZnkoQVNNX05PUDUpLCAgICAgICAgICAgICAgICBcCi0gICAgICAgICJjYWxsIGNyNF9wdjMy
X3Jlc3RvcmUiLCBYODZfRkVBVFVSRV9YRU5fU01FUCwgIFwKLSAgICAgICAgImNhbGwgY3I0X3B2
MzJfcmVzdG9yZSIsIFg4Nl9GRUFUVVJFX1hFTl9TTUFQCi0KKyNkZWZpbmUgQVNNX1NUQUMgQUxU
RVJOQVRJVkUgIiIsIF9fc3RyaW5naWZ5KF9fQVNNX1NUQUMpLCBYODZfRkVBVFVSRV9YRU5fU01B
UAorI2RlZmluZSBBU01fQ0xBQyBBTFRFUk5BVElWRSAiIiwgX19zdHJpbmdpZnkoX19BU01fQ0xB
QyksIFg4Nl9GRUFUVVJFX1hFTl9TTUFQCiAjZWxzZQogc3RhdGljIGFsd2F5c19pbmxpbmUgdm9p
ZCBjbGFjKHZvaWQpCiB7CiAgICAgLyogTm90ZTogYSBiYXJyaWVyIGlzIGltcGxpY2l0IGluIGFs
dGVybmF0aXZlKCkgKi8KLSAgICBhbHRlcm5hdGl2ZShBU01fTk9QMywgX19zdHJpbmdpZnkoX19B
U01fQ0xBQyksIFg4Nl9GRUFUVVJFX1hFTl9TTUFQKTsKKyAgICBhbHRlcm5hdGl2ZSgiIiwgX19z
dHJpbmdpZnkoX19BU01fQ0xBQyksIFg4Nl9GRUFUVVJFX1hFTl9TTUFQKTsKIH0KIAogc3RhdGlj
IGFsd2F5c19pbmxpbmUgdm9pZCBzdGFjKHZvaWQpCiB7CiAgICAgLyogTm90ZTogYSBiYXJyaWVy
IGlzIGltcGxpY2l0IGluIGFsdGVybmF0aXZlKCkgKi8KLSAgICBhbHRlcm5hdGl2ZShBU01fTk9Q
MywgX19zdHJpbmdpZnkoX19BU01fU1RBQyksIFg4Nl9GRUFUVVJFX1hFTl9TTUFQKTsKKyAgICBh
bHRlcm5hdGl2ZSgiIiwgX19zdHJpbmdpZnkoX19BU01fU1RBQyksIFg4Nl9GRUFUVVJFX1hFTl9T
TUFQKTsKIH0KICNlbmRpZgogCkBAIC0zMjUsNiArMzE0LDExIEBAIHN0YXRpYyBhbHdheXNfaW5s
aW5lIHZvaWQgc3RhYyh2b2lkKQogICAgICAgICBzdWJxICAkLShVUkVHU19lcnJvcl9jb2RlLVVS
RUdTX3IxNStcYWRqKSwgJXJzcAogLmVuZG0KIAorI2RlZmluZSBDUjRfUFYzMl9SRVNUT1JFICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBBTFRFUk5BVElWRV8yICIiLCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICJjYWxsIGNyNF9wdjMyX3Jl
c3RvcmUiLCBYODZfRkVBVFVSRV9YRU5fU01FUCwgXAorICAgICAgICAiY2FsbCBjcjRfcHYzMl9y
ZXN0b3JlIiwgWDg2X0ZFQVRVUkVfWEVOX1NNQVAKKwogI2VuZGlmCiAKICNpZmRlZiBDT05GSUdf
UEVSRl9DT1VOVEVSUwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwu
aCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKaW5kZXggOGY4YWFkNDBiYi4uZTdk
OTQ2ZWNiNiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCkBAIC03Miw3ICs3Miw3IEBAIHN0YXRp
YyBhbHdheXNfaW5saW5lIHZvaWQgc3BlY19jdHJsX2VudGVyX2lkbGUoc3RydWN0IGNwdV9pbmZv
ICppbmZvKQogICAgIGJhcnJpZXIoKTsKICAgICBpbmZvLT5zcGVjX2N0cmxfZmxhZ3MgfD0gU0NG
X3VzZV9zaGFkb3c7CiAgICAgYmFycmllcigpOwotICAgIGFzbSB2b2xhdGlsZSAoIEFMVEVSTkFU
SVZFKEFTTV9OT1AzLCAid3Jtc3IiLCBYODZfRkVBVFVSRV9TQ19NU1JfSURMRSkKKyAgICBhc20g
dm9sYXRpbGUgKCBBTFRFUk5BVElWRSgiIiwgIndybXNyIiwgWDg2X0ZFQVRVUkVfU0NfTVNSX0lE
TEUpCiAgICAgICAgICAgICAgICAgICAgOjogImEiICh2YWwpLCAiYyIgKE1TUl9TUEVDX0NUUkwp
LCAiZCIgKDApIDogIm1lbW9yeSIgKTsKIH0KIApAQCAtODcsNyArODcsNyBAQCBzdGF0aWMgYWx3
YXlzX2lubGluZSB2b2lkIHNwZWNfY3RybF9leGl0X2lkbGUoc3RydWN0IGNwdV9pbmZvICppbmZv
KQogICAgICAqLwogICAgIGluZm8tPnNwZWNfY3RybF9mbGFncyAmPSB+U0NGX3VzZV9zaGFkb3c7
CiAgICAgYmFycmllcigpOwotICAgIGFzbSB2b2xhdGlsZSAoIEFMVEVSTkFUSVZFKEFTTV9OT1Az
LCAid3Jtc3IiLCBYODZfRkVBVFVSRV9TQ19NU1JfSURMRSkKKyAgICBhc20gdm9sYXRpbGUgKCBB
TFRFUk5BVElWRSgiIiwgIndybXNyIiwgWDg2X0ZFQVRVUkVfU0NfTVNSX0lETEUpCiAgICAgICAg
ICAgICAgICAgICAgOjogImEiICh2YWwpLCAiYyIgKE1TUl9TUEVDX0NUUkwpLCAiZCIgKDApIDog
Im1lbW9yeSIgKTsKIH0KIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:59:30 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:59: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 1fxBre-0008KB-HO; Tue, 04 Sep 2018 13:59:30 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBrd-0008K2-0a
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:29 +0000
X-Inumbo-ID: 82c97d1b-b04a-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 82c97d1b-b04a-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 15:57:50 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBrb-0003L3-VZ
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBrb-00037N-T8
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBrb-00037N-T8@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:59:27 +0000
Subject: [Xen-changelog] [xen master] x86: move quoting of __ASM_{STAC, CLAC}
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY0NWEyZmY4MTg3ZWIzYzc3NDkwY2U4MjA2ZjUyNTRiMGJkZmJhYmYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDI5
IDE2OjMxOjMyIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDI5IDE2OjMxOjMyIDIwMTggKzAyMDAKCiAgICB4
ODY6IG1vdmUgcXVvdGluZyBvZiBfX0FTTV97U1RBQyxDTEFDfQogICAgCiAgICBCb3RoIGNvbnN1
bWVycyB3YW50IHRoZW0gcXVvdGVkLCBzbyBxdW90ZSB0aGVtIHJpZ2h0IGF3YXkgaW5zdGVhZCBv
ZgogICAgdXNpbmcgX19zdHJpbmdpZnkoKSB1cG9uIHVzZS4gSW4gdGhlIHNwaXJpdCBvZiBvdGhl
ciByZWNlbnQgYWRkaXRpb25zCiAgICBhbHNvIG1ha2UgdGhlIGFzc2VtYmx5IGZvcm1zIGFzc2Vt
YmxlciBtYWNyb3MsIGFsbG93aW5nIHRoZSBoZWxwZXIKICAgICNkZWZpbmUtcyB0byBiZSAjdW5k
ZWYtZWQgc3Vic2VxdWVudGx5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2FzbV9kZWZucy5oIHwg
MTkgKysrKysrKysrKysrKy0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyks
IDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9hc21fZGVm
bnMuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvYXNtX2RlZm5zLmgKaW5kZXggZTAwOTY4MzRlNi4u
ODlhMGZiNDFhMiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9hc21fZGVmbnMuaAor
KysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2FzbV9kZWZucy5oCkBAIC0xODksMjYgKzE4OSwzMyBA
QCB2b2lkIHJldF9mcm9tX2ludHIodm9pZCk7CiAjZW5kaWYKIAogLyogIlJhdyIgaW5zdHJ1Y3Rp
b24gb3Bjb2RlcyAqLwotI2RlZmluZSBfX0FTTV9DTEFDICAgICAgLmJ5dGUgMHgwZiwweDAxLDB4
Y2EKLSNkZWZpbmUgX19BU01fU1RBQyAgICAgIC5ieXRlIDB4MGYsMHgwMSwweGNiCisjZGVmaW5l
IF9fQVNNX0NMQUMgICAgICAiLmJ5dGUgMHgwZiwweDAxLDB4Y2EiCisjZGVmaW5lIF9fQVNNX1NU
QUMgICAgICAiLmJ5dGUgMHgwZiwweDAxLDB4Y2IiCiAKICNpZmRlZiBfX0FTU0VNQkxZX18KLSNk
ZWZpbmUgQVNNX1NUQUMgQUxURVJOQVRJVkUgIiIsIF9fc3RyaW5naWZ5KF9fQVNNX1NUQUMpLCBY
ODZfRkVBVFVSRV9YRU5fU01BUAotI2RlZmluZSBBU01fQ0xBQyBBTFRFUk5BVElWRSAiIiwgX19z
dHJpbmdpZnkoX19BU01fQ0xBQyksIFg4Nl9GRUFUVVJFX1hFTl9TTUFQCisubWFjcm8gQVNNX1NU
QUMKKyAgICBBTFRFUk5BVElWRSAiIiwgX19BU01fU1RBQywgWDg2X0ZFQVRVUkVfWEVOX1NNQVAK
Ky5lbmRtCisubWFjcm8gQVNNX0NMQUMKKyAgICBBTFRFUk5BVElWRSAiIiwgX19BU01fQ0xBQywg
WDg2X0ZFQVRVUkVfWEVOX1NNQVAKKy5lbmRtCiAjZWxzZQogc3RhdGljIGFsd2F5c19pbmxpbmUg
dm9pZCBjbGFjKHZvaWQpCiB7CiAgICAgLyogTm90ZTogYSBiYXJyaWVyIGlzIGltcGxpY2l0IGlu
IGFsdGVybmF0aXZlKCkgKi8KLSAgICBhbHRlcm5hdGl2ZSgiIiwgX19zdHJpbmdpZnkoX19BU01f
Q0xBQyksIFg4Nl9GRUFUVVJFX1hFTl9TTUFQKTsKKyAgICBhbHRlcm5hdGl2ZSgiIiwgX19BU01f
Q0xBQywgWDg2X0ZFQVRVUkVfWEVOX1NNQVApOwogfQogCiBzdGF0aWMgYWx3YXlzX2lubGluZSB2
b2lkIHN0YWModm9pZCkKIHsKICAgICAvKiBOb3RlOiBhIGJhcnJpZXIgaXMgaW1wbGljaXQgaW4g
YWx0ZXJuYXRpdmUoKSAqLwotICAgIGFsdGVybmF0aXZlKCIiLCBfX3N0cmluZ2lmeShfX0FTTV9T
VEFDKSwgWDg2X0ZFQVRVUkVfWEVOX1NNQVApOworICAgIGFsdGVybmF0aXZlKCIiLCBfX0FTTV9T
VEFDLCBYODZfRkVBVFVSRV9YRU5fU01BUCk7CiB9CiAjZW5kaWYKIAorI3VuZGVmIF9fQVNNX1NU
QUMKKyN1bmRlZiBfX0FTTV9DTEFDCisKICNpZmRlZiBfX0FTU0VNQkxZX18KIC5tYWNybyBTQVZF
X0FMTCBvcCwgY29tcGF0PTAKIC5pZmVxcyAiXG9wIiwgIkNMQUMiCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:59:40 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:59: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 1fxBro-0008LX-J7; Tue, 04 Sep 2018 13:59:40 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBrm-0008LM-Ui
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:38 +0000
X-Inumbo-ID: e04a1704-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e04a1704-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:00:27 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBrm-0003LG-5E
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBrm-00037s-2s
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:38 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBrm-00037s-2s@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:59:38 +0000
Subject: [Xen-changelog] [xen master] x86: reduce "visibility" of
 spec_ctrl_asm.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>

Y29tbWl0IDU1OTI0ZjlkOTIzYjUxY2U4ZWQ2ZDJlY2M3YTM2NDRhODU2MmU4ZDkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDI5
IDE2OjMyOjE3IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDI5IDE2OjMyOjE3IDIwMTggKzAyMDAKCiAgICB4
ODY6IHJlZHVjZSAidmlzaWJpbGl0eSIgb2Ygc3BlY19jdHJsX2FzbS5oCiAgICAKICAgIE90aGVy
IHRoYW4gaW5kaXJlY3RfdGh1bmtfYXNtLmgsIHNwZWNfY3RybF9hc20uaCBpcyBhIGhlYWRlciBn
ZW5lcmFsbHkKICAgIG5lZWRlZCBieSBhc3NlbWJseSBzb3VyY2UgZmlsZXMgb25seS4gQXZvaWQg
aGF2aW5nIGFsbCBDIHNvdXJjZXMgaGF2ZSBhCiAgICBkZXBlbmRlbmN5IG9uIHRoYXQgaGVhZGVy
ICh0aGUgc2V0IG9mIGFzc2VtYmx5IHNvdXJjZXMgbm93IGdhaW5pbmcgYQogICAgZGVwZW5kZW5j
eSBvbiB0aGUgQyBoZWFkZXIgaXMgbXVjaCBzbWFsbGVyIGFuZCBoZW5jZSBtb3JlIGFjY2VwdGFi
bGUpLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2FzbV9kZWZucy5oICAgICB8IDQgKystLQogeGVu
L2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaCAgICAgfCA4ICsrKysrKysrCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L3NwZWNfY3RybF9hc20uaCB8IDYgKy0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDEx
IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9hc21fZGVmbnMuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvYXNtX2RlZm5zLmgKaW5k
ZXggODlhMGZiNDFhMi4uZGE1MDRlYWVjMiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9hc21fZGVmbnMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2FzbV9kZWZucy5oCkBAIC0z
MjYsNiArMzI2LDggQEAgc3RhdGljIGFsd2F5c19pbmxpbmUgdm9pZCBzdGFjKHZvaWQpCiAgICAg
ICAgICJjYWxsIGNyNF9wdjMyX3Jlc3RvcmUiLCBYODZfRkVBVFVSRV9YRU5fU01FUCwgXAogICAg
ICAgICAiY2FsbCBjcjRfcHYzMl9yZXN0b3JlIiwgWDg2X0ZFQVRVUkVfWEVOX1NNQVAKIAorI2lu
Y2x1ZGUgPGFzbS9zcGVjX2N0cmxfYXNtLmg+CisKICNlbmRpZgogCiAjaWZkZWYgQ09ORklHX1BF
UkZfQ09VTlRFUlMKQEAgLTM2OCw2ICszNzAsNCBAQCBzdGF0aWMgYWx3YXlzX2lubGluZSB2b2lk
IHN0YWModm9pZCkKIDQ6ICAucDJhbGlnbiAyICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsg
XAogICAgIC5wb3BzZWN0aW9uCiAKLSNpbmNsdWRlIDxhc20vc3BlY19jdHJsX2FzbS5oPgotCiAj
ZW5kaWYgLyogX19YODZfQVNNX0RFRk5TX0hfXyAqLwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9zcGVjX2N0cmwuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKaW5k
ZXggZTdkOTQ2ZWNiNi4uZTA2ZmE4NDg2NSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9zcGVjX2N0cmwuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCkBAIC0y
MCw2ICsyMCwxMyBAQAogI2lmbmRlZiBfX1g4Nl9TUEVDX0NUUkxfSF9fCiAjZGVmaW5lIF9fWDg2
X1NQRUNfQ1RSTF9IX18KIAorLyogRW5jb2Rpbmcgb2YgY3B1aW5mby5zcGVjX2N0cmxfZmxhZ3Mg
Ki8KKyNkZWZpbmUgU0NGX3VzZV9zaGFkb3cgKDEgPDwgMCkKKyNkZWZpbmUgU0NGX2lzdF93cm1z
ciAgKDEgPDwgMSkKKyNkZWZpbmUgU0NGX2lzdF9yc2IgICAgKDEgPDwgMikKKworI2lmbmRlZiBf
X0FTU0VNQkxZX18KKwogI2luY2x1ZGUgPGFzbS9hbHRlcm5hdGl2ZS5oPgogI2luY2x1ZGUgPGFz
bS9jdXJyZW50Lmg+CiAjaW5jbHVkZSA8YXNtL21zci1pbmRleC5oPgpAQCAtOTEsNiArOTgsNyBA
QCBzdGF0aWMgYWx3YXlzX2lubGluZSB2b2lkIHNwZWNfY3RybF9leGl0X2lkbGUoc3RydWN0IGNw
dV9pbmZvICppbmZvKQogICAgICAgICAgICAgICAgICAgIDo6ICJhIiAodmFsKSwgImMiIChNU1Jf
U1BFQ19DVFJMKSwgImQiICgwKSA6ICJtZW1vcnkiICk7CiB9CiAKKyNlbmRpZiAvKiBfX0FTU0VN
QkxZX18gKi8KICNlbmRpZiAvKiAhX19YODZfU1BFQ19DVFJMX0hfXyAqLwogCiAvKgpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmxfYXNtLmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L3NwZWNfY3RybF9hc20uaAppbmRleCA2ODZhMGY3N2E1Li44MDNmN2NlNWVmIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybF9hc20uaAorKysgYi94ZW4vaW5j
bHVkZS9hc20teDg2L3NwZWNfY3RybF9hc20uaApAQCAtMjAsMTMgKzIwLDkgQEAKICNpZm5kZWYg
X19YODZfU1BFQ19DVFJMX0FTTV9IX18KICNkZWZpbmUgX19YODZfU1BFQ19DVFJMX0FTTV9IX18K
IAotLyogRW5jb2Rpbmcgb2YgY3B1aW5mby5zcGVjX2N0cmxfZmxhZ3MgKi8KLSNkZWZpbmUgU0NG
X3VzZV9zaGFkb3cgKDEgPDwgMCkKLSNkZWZpbmUgU0NGX2lzdF93cm1zciAgKDEgPDwgMSkKLSNk
ZWZpbmUgU0NGX2lzdF9yc2IgICAgKDEgPDwgMikKLQogI2lmZGVmIF9fQVNTRU1CTFlfXwogI2lu
Y2x1ZGUgPGFzbS9tc3ItaW5kZXguaD4KKyNpbmNsdWRlIDxhc20vc3BlY19jdHJsLmg+CiAKIC8q
CiAgKiBTYXZpbmcgYW5kIHJlc3RvcmluZyBNU1JfU1BFQ19DVFJMIHN0YXRlIGlzIGEgbGl0dGxl
IHRyaWNreS4KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 13:59:50 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 13:59: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 1fxBrx-0008Ms-N8; Tue, 04 Sep 2018 13:59:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBrx-0008Mn-8L
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:49 +0000
X-Inumbo-ID: e65c0832-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e65c0832-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:00:37 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBrw-0003LO-B1
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:48 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBrw-00038K-8l
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:48 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBrw-00038K-8l@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:59:48 +0000
Subject: [Xen-changelog] [xen master] xen/arm: fix SMMU driver 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>

Y29tbWl0IDY2MjM1ZGQ5ZjAxNGU0NmIxMjVjMGY0NjFjMmYxOGE3OTlkZTRkMjUKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgQXVnIDI4IDE2OjQ3OjQwIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAyOSAxODo1MTo0MSAy
MDE4ICswMTAwCgogICAgeGVuL2FybTogZml4IFNNTVUgZHJpdmVyIGJ1aWxkCiAgICAKICAgIEFk
ZCBtaXNzaW5nICJDT05GSUdfIi4gVGhpcyBidWlsZCByZWdyZXNzaW9uIHdhcyBpbnRyb2R1Y2Vk
IGJ5IGNvbW1pdAogICAgMjc3YWEzNTIzZCAiYXJtOiBtYWtlIGl0IHBvc3NpYmxlIHRvIGRpc2Fi
bGUgdGhlIFNNTVUgZHJpdmVyIi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFi
ZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgogICAgW2p1bGllbmc6IEFkZCB0aGUgY29tbWl0
IHdoZXJlIHRoZSByZWdyZXNzaW9uIHdhcyBpbnRyb2R1Y2VkXQogICAgQWNrZWQtYnk6IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Ci0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvYXJtL01ha2VmaWxlIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAx
IGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL01h
a2VmaWxlIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL01ha2VmaWxlCmluZGV4IDAxNTY0
MzE0ZWEuLmIzZWZjZmQ1ZjMgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2Fy
bS9NYWtlZmlsZQorKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vTWFrZWZpbGUKQEAg
LTEsMiArMSwyIEBACiBvYmoteSArPSBpb21tdS5vCi1vYmotJChBUk1fU01NVSkgKz0gc21tdS5v
CitvYmotJChDT05GSUdfQVJNX1NNTVUpICs9IHNtbXUubwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:00:01 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:00: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 1fxBs8-0008OJ-PB; Tue, 04 Sep 2018 14:00:00 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBs7-0008OA-So
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:59 +0000
X-Inumbo-ID: ec6d5f33-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ec6d5f33-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:00:47 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBs6-0003LW-H0
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:58 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBs6-00038t-Ej
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 13:59:58 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBs6-00038t-Ej@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 13:59:58 +0000
Subject: [Xen-changelog] [xen master] x86/pt: make it build with !CONFIG_HVM
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU0YWI5OGE3MTVlNDA2ZTAxZGY4ZWM3NjgwMDUyZTgyNGY4ZTM1NGUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogU3VuIEF1ZyAyNiAx
MzoxOTo0MiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFRodSBBdWcgMzAgMDg6MzQ6MDUgMjAxOCArMDEwMAoKICAgIHg4Ni9w
dDogbWFrZSBpdCBidWlsZCB3aXRoICFDT05GSUdfSFZNCiAgICAKICAgIFRoaXMgcmVxdWlyZXMg
cHJvdmlkaW5nIHN0dWJzIGZvciBhIGZldyBmdW5jdGlvbnMgd2hpY2ggYXJlIHBhcnQgb2YKICAg
IEhWTSBjb2RlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KLS0tCiB4
ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9pby5oICAgICAgfCA1ICsrKysrCiB4ZW4vaW5jbHVkZS9h
c20teDg2L2h2bS92bXgvdm14LmggfCA1ICsrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDEwIGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9pby5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vaW8uaAppbmRleCBlNmI2ZWQwYjkyLi44YzgzZmQwYzhiIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9pby5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvaHZtL2lvLmgKQEAgLTEyNSw3ICsxMjUsMTIgQEAgdm9pZCBodm1faW50ZXJydXB0
X3Bvc3Qoc3RydWN0IHZjcHUgKnYsIGludCB2ZWN0b3IsIGludCB0eXBlKTsKIHZvaWQgaHZtX2Rw
Y2lfZW9pKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBndWVzdF9pcnEsCiAgICAgICAg
ICAgICAgICAgICBjb25zdCB1bmlvbiB2aW9hcGljX3JlZGlyX2VudHJ5ICplbnQpOwogdm9pZCBt
c2l4X3dyaXRlX2NvbXBsZXRpb24oc3RydWN0IHZjcHUgKik7CisKKyNpZmRlZiBDT05GSUdfSFZN
CiB2b2lkIG1zaXh0YmxfaW5pdChzdHJ1Y3QgZG9tYWluICpkKTsKKyNlbHNlCitzdGF0aWMgaW5s
aW5lIHZvaWQgbXNpeHRibF9pbml0KHN0cnVjdCBkb21haW4gKmQpIHt9CisjZW5kaWYKIAogLyog
QXJjaC1zcGVjaWZpYyBNU0kgZGF0YSBmb3IgdlBDSS4gKi8KIHN0cnVjdCB2cGNpX2FyY2hfbXNp
IHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bXguaCBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bXguaAppbmRleCA4OTYxOWU0YWZkLi40OTY2ZjcyNWJl
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm14LmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZteC5oCkBAIC02MTEsOCArNjExLDEzIEBAIHZvaWQg
cDJtX2luaXRfaGFwX2RhdGEoc3RydWN0IHAybV9kb21haW4gKnAybSk7CiB2b2lkIHZteF9waV9w
ZXJfY3B1X2luaXQodW5zaWduZWQgaW50IGNwdSk7CiB2b2lkIHZteF9waV9kZXNjX2ZpeHVwKHVu
c2lnbmVkIGludCBjcHUpOwogCisjaWZkZWYgQ09ORklHX0hWTQogdm9pZCB2bXhfcGlfaG9va3Nf
YXNzaWduKHN0cnVjdCBkb21haW4gKmQpOwogdm9pZCB2bXhfcGlfaG9va3NfZGVhc3NpZ24oc3Ry
dWN0IGRvbWFpbiAqZCk7CisjZWxzZQorc3RhdGljIGlubGluZSB2b2lkIHZteF9waV9ob29rc19h
c3NpZ24oc3RydWN0IGRvbWFpbiAqZCkge30KK3N0YXRpYyBpbmxpbmUgdm9pZCB2bXhfcGlfaG9v
a3NfZGVhc3NpZ24oc3RydWN0IGRvbWFpbiAqZCkge30KKyNlbmRpZgogCiAjZGVmaW5lIEFQSUNf
SU5WQUxJRF9ERVNUICAgICAgICAgICAweGZmZmZmZmZmCiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:00:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14: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 1fxBsI-0000aX-Qz; Tue, 04 Sep 2018 14:00:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBsI-0000Zj-0y
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:00:10 +0000
X-Inumbo-ID: f27fa585-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f27fa585-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:00:57 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBsG-0003Rg-Mw
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:00:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBsG-0003At-Kd
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:00:08 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBsG-0003At-Kd@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:00:08 +0000
Subject: [Xen-changelog] [xen master] x86/pt: split out HVM functions from
 vtd.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>

Y29tbWl0IGFlZDE5ZmI1MzcwZGY0ODUyN2ZiYTgyYzg4YzZiNzQxMTc3NjI4M2EKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogU3VuIEF1ZyAyNiAx
MzoxOTo0MyAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFRodSBBdWcgMzAgMDg6MzQ6MjkgMjAxOCArMDEwMAoKICAgIHg4Ni9w
dDogc3BsaXQgb3V0IEhWTSBmdW5jdGlvbnMgZnJvbSB2dGQuYwogICAgCiAgICBGdW5jdGlvbnMg
YXJlIG1vdmVkIHRvIGh2bS5jLiBSZW9yZGVyIG1ha2VmaWxlIGl0ZW1zIHdoaWxlIGF0IGl0Lgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgotLS0KIHhlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC94ODYvTWFrZWZpbGUgfCAgMyArLQogeGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvdnRkL3g4Ni9odm0uYyAgICB8IDY3ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQveDg2L3Z0ZC5jICAgIHwgNDUg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDY5IGluc2VydGlvbnMoKyks
IDQ2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0
ZC94ODYvTWFrZWZpbGUgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQveDg2L01ha2VmaWxl
CmluZGV4IGRmNDUwOWRiNDAuLjRlZjAwYTRjNWIgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL3Z0ZC94ODYvTWFrZWZpbGUKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
dnRkL3g4Ni9NYWtlZmlsZQpAQCAtMSwyICsxLDMgQEAKLW9iai15ICs9IHZ0ZC5vCiBvYmoteSAr
PSBhdHMubworb2JqLSQoQ09ORklHX0hWTSkgKz0gaHZtLm8KK29iai15ICs9IHZ0ZC5vCmRpZmYg
LS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQveDg2L2h2bS5jIGIveGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvdnRkL3g4Ni9odm0uYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwLi42Njc1ZGNhMDI3Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvdnRkL3g4Ni9odm0uYwpAQCAtMCwwICsxLDY3IEBACisvKgorICogQ29weXJpZ2h0
IChjKSAyMDA4LCBJbnRlbCBDb3Jwb3JhdGlvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJl
ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAorICog
dW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg
TGljZW5zZSwKKyAqIHZlcnNpb24gMiwgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJl
IEZvdW5kYXRpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBo
b3BlIGl0IHdpbGwgYmUgdXNlZnVsLCBidXQgV0lUSE9VVAorICogQU5ZIFdBUlJBTlRZOyB3aXRo
b3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YgTUVSQ0hBTlRBQklMSVRZIG9yCisgKiBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UgZm9yCisgKiBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZl
IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYWxvbmcg
d2l0aAorICogdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xp
Y2Vuc2VzLz4uCisgKgorICogQ29weXJpZ2h0IChDKSBBbGxlbiBLYXkgPGFsbGVuLm0ua2F5QGlu
dGVsLmNvbT4KKyAqIENvcHlyaWdodCAoQykgV2VpZG9uZyBIYW4gPHdlaWRvbmcuaGFuQGludGVs
LmNvbT4KKyAqLworCisjaW5jbHVkZSA8eGVuL2lvbW11Lmg+CisjaW5jbHVkZSA8eGVuL2lycS5o
PgorI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgorCitzdGF0aWMgaW50IF9odm1fZHBjaV9pc2FpcnFf
ZW9pKHN0cnVjdCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBodm1fcGlycV9kcGNpICpwaXJxX2RwY2ksIHZvaWQgKmFyZykKK3sKKyAgICBzdHJ1Y3Qg
aHZtX2lycSAqaHZtX2lycSA9IGh2bV9kb21haW5faXJxKGQpOworICAgIHVuc2lnbmVkIGludCBp
c2FpcnEgPSAobG9uZylhcmc7CisgICAgY29uc3Qgc3RydWN0IGRldl9pbnR4X2dzaV9saW5rICpk
aWdsOworCisgICAgbGlzdF9mb3JfZWFjaF9lbnRyeSAoIGRpZ2wsICZwaXJxX2RwY2ktPmRpZ2xf
bGlzdCwgbGlzdCApCisgICAgeworICAgICAgICB1bnNpZ25lZCBpbnQgbGluayA9IGh2bV9wY2lf
aW50eF9saW5rKGRpZ2wtPmRldmljZSwgZGlnbC0+aW50eCk7CisKKyAgICAgICAgaWYgKCBodm1f
aXJxLT5wY2lfbGluay5yb3V0ZVtsaW5rXSA9PSBpc2FpcnEgKQorICAgICAgICB7CisgICAgICAg
ICAgICBodm1fcGNpX2ludHhfZGVhc3NlcnQoZCwgZGlnbC0+ZGV2aWNlLCBkaWdsLT5pbnR4KTsK
KyAgICAgICAgICAgIGlmICggLS1waXJxX2RwY2ktPnBlbmRpbmcgPT0gMCApCisgICAgICAgICAg
ICB7CisgICAgICAgICAgICAgICAgc3RvcF90aW1lcigmcGlycV9kcGNpLT50aW1lcik7CisgICAg
ICAgICAgICAgICAgcGlycV9ndWVzdF9lb2koZHBjaV9waXJxKHBpcnFfZHBjaSkpOworICAgICAg
ICAgICAgfQorICAgICAgICB9CisgICAgfQorCisgICAgcmV0dXJuIDA7Cit9CisKK3ZvaWQgaHZt
X2RwY2lfaXNhaXJxX2VvaShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaXNhaXJxKQor
eworICAgIHN0cnVjdCBodm1faXJxX2RwY2kgKmRwY2kgPSBOVUxMOworCisgICAgQVNTRVJUKGlz
YWlycSA8IE5SX0lTQUlSUVMpOworICAgIGlmICggIWlvbW11X2VuYWJsZWQgKQorICAgICAgICBy
ZXR1cm47CisKKyAgICBzcGluX2xvY2soJmQtPmV2ZW50X2xvY2spOworCisgICAgZHBjaSA9IGRv
bWFpbl9nZXRfaXJxX2RwY2koZCk7CisKKyAgICBpZiAoIGRwY2kgJiYgdGVzdF9iaXQoaXNhaXJx
LCBkcGNpLT5pc2FpcnFfbWFwKSApCisgICAgeworICAgICAgICAvKiBNdWx0aXBsZSBtaXJxIG1h
eSBiZSBtYXBwZWQgdG8gb25lIGlzYSBpcnEgKi8KKyAgICAgICAgcHRfcGlycV9pdGVyYXRlKGQs
IF9odm1fZHBjaV9pc2FpcnFfZW9pLCAodm9pZCAqKShsb25nKWlzYWlycSk7CisgICAgfQorICAg
IHNwaW5fdW5sb2NrKCZkLT5ldmVudF9sb2NrKTsKK30KZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL3Z0ZC94ODYvdnRkLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQv
eDg2L3Z0ZC5jCmluZGV4IDAwYTk4OTEwMDUuLmFjNjUzZWVhMGUgMTAwNjQ0Ci0tLSBhL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC94ODYvdnRkLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvdnRkL3g4Ni92dGQuYwpAQCAtNjMsNTEgKzYzLDYgQEAgdm9pZCBmbHVzaF9hbGxfY2Fj
aGUoKQogICAgIHdiaW52ZCgpOwogfQogCi1zdGF0aWMgaW50IF9odm1fZHBjaV9pc2FpcnFfZW9p
KHN0cnVjdCBkb21haW4gKmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBodm1fcGlycV9kcGNpICpwaXJxX2RwY2ksIHZvaWQgKmFyZykKLXsKLSAgICBzdHJ1Y3QgaHZt
X2lycSAqaHZtX2lycSA9IGh2bV9kb21haW5faXJxKGQpOwotICAgIHVuc2lnbmVkIGludCBpc2Fp
cnEgPSAobG9uZylhcmc7Ci0gICAgY29uc3Qgc3RydWN0IGRldl9pbnR4X2dzaV9saW5rICpkaWds
OwotCi0gICAgbGlzdF9mb3JfZWFjaF9lbnRyeSAoIGRpZ2wsICZwaXJxX2RwY2ktPmRpZ2xfbGlz
dCwgbGlzdCApCi0gICAgewotICAgICAgICB1bnNpZ25lZCBpbnQgbGluayA9IGh2bV9wY2lfaW50
eF9saW5rKGRpZ2wtPmRldmljZSwgZGlnbC0+aW50eCk7Ci0KLSAgICAgICAgaWYgKCBodm1faXJx
LT5wY2lfbGluay5yb3V0ZVtsaW5rXSA9PSBpc2FpcnEgKQotICAgICAgICB7Ci0gICAgICAgICAg
ICBodm1fcGNpX2ludHhfZGVhc3NlcnQoZCwgZGlnbC0+ZGV2aWNlLCBkaWdsLT5pbnR4KTsKLSAg
ICAgICAgICAgIGlmICggLS1waXJxX2RwY2ktPnBlbmRpbmcgPT0gMCApCi0gICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICAgc3RvcF90aW1lcigmcGlycV9kcGNpLT50aW1lcik7Ci0gICAgICAg
ICAgICAgICAgcGlycV9ndWVzdF9lb2koZHBjaV9waXJxKHBpcnFfZHBjaSkpOwotICAgICAgICAg
ICAgfQotICAgICAgICB9Ci0gICAgfQotCi0gICAgcmV0dXJuIDA7Ci19Ci0KLXZvaWQgaHZtX2Rw
Y2lfaXNhaXJxX2VvaShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaXNhaXJxKQotewot
ICAgIHN0cnVjdCBodm1faXJxX2RwY2kgKmRwY2kgPSBOVUxMOwotCi0gICAgQVNTRVJUKGlzYWly
cSA8IE5SX0lTQUlSUVMpOwotICAgIGlmICggIWlvbW11X2VuYWJsZWQpCi0gICAgICAgIHJldHVy
bjsKLQotICAgIHNwaW5fbG9jaygmZC0+ZXZlbnRfbG9jayk7Ci0KLSAgICBkcGNpID0gZG9tYWlu
X2dldF9pcnFfZHBjaShkKTsKLQotICAgIGlmICggZHBjaSAmJiB0ZXN0X2JpdChpc2FpcnEsIGRw
Y2ktPmlzYWlycV9tYXApICkKLSAgICB7Ci0gICAgICAgIC8qIE11bHRpcGxlIG1pcnEgbWF5IGJl
IG1hcHBlZCB0byBvbmUgaXNhIGlycSAqLwotICAgICAgICBwdF9waXJxX2l0ZXJhdGUoZCwgX2h2
bV9kcGNpX2lzYWlycV9lb2ksICh2b2lkICopKGxvbmcpaXNhaXJxKTsKLSAgICB9Ci0gICAgc3Bp
bl91bmxvY2soJmQtPmV2ZW50X2xvY2spOwotfQotCiB2b2lkIF9faHdkb21faW5pdCB2dGRfc2V0
X2h3ZG9tX21hcHBpbmcoc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICB1bnNpZ25lZCBsb25nIGks
IHRvcCwgbWF4X3BmbjsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:00:20 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:00: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 1fxBsS-0000be-T6; Tue, 04 Sep 2018 14:00:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBsR-0000bS-NV
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:00:19 +0000
X-Inumbo-ID: f893c075-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f893c075-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:01:08 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBsQ-0003SM-TA
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:00:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBsQ-0003C4-Qm
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:00:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBsQ-0003C4-Qm@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:00:18 +0000
Subject: [Xen-changelog] [xen master] x86/mm: re-arrange
 get_page_from_l<N>e() vs pv_l1tf_check_l<N>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>

Y29tbWl0IDNhYzBiMjBiYzM3NWNmZTc4ZWIwMTUyOGYyYTE4YWMzMDVlZmY2YWIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgQXVnIDMw
IDExOjAxOjAyIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUaHUgQXVnIDMwIDExOjAxOjAyIDIwMTggKzAyMDAKCiAgICB4
ODYvbW06IHJlLWFycmFuZ2UgZ2V0X3BhZ2VfZnJvbV9sPE4+ZSgpIHZzIHB2X2wxdGZfY2hlY2tf
bDxOPmUoKQogICAgCiAgICBSZXN0b3JlIHN5bW1ldHJ5IGJldHdlZW4gZ2V0X3BhZ2VfZnJvbV9s
PE4+ZSgpOiBwdl9sMXRmX2NoZWNrX2w8Tj5lKCkgaXMKICAgIG5vdyB1bmlmb3JtbHkgaW52b2tl
ZCBmcm9tIG91dHNpZGUgb2YgdGhlbS4gVGhleSdyZSBubyBsb25nZXIgZ2V0dGluZwogICAgY2Fs
bGVkIGZvciBub24tcHJlc2VudCBQVEVzLiBUaGlzIHdheSB0aGUgc2xpZ2h0bHkgb2RkIHRocmVl
LXdheSByZXR1cm4KICAgIHZhbHVlIG1lYW5pbmcgb2YgdGhlIGhpZ2hlciBsZXZlbCBvbmVzIGNh
biBhbHNvIGJlIGdvdCByaWQgb2YuCiAgICAKICAgIExlYXZlIGFuIGFzc2VydGlvbiBpbiBnZXRf
cGFnZV9mcm9tX2wxZSgpIGFzIHRoZSBvbmx5IG5vbi1zdGF0aWMgb25lIG9mCiAgICB0aGUgZm91
ciBzaWJsaW5ncywgdG8gZW5zdXJlIHRoYXQgbm8gbmV3IHVuZ3VhcmRlZCBjYWxscyBnbyB1bm5v
dGljZWQuCiAgICAKICAgIEludHJvZHVjZSBsb2NhbCB2YXJpYWJsZXMgaG9sZGluZyB0aGUgcGFn
ZSB0YWJsZSBlbnRyaWVzIHByb2Nlc3NlZCwgYW5kCiAgICB1c2UgdGhlbSB0aHJvdWdob3V0IHRo
ZSBsb29wIGJvZGllcyBpbnN0ZWFkIG9mIHJlLXJlYWRpbmcgdGhlbSBmcm9tIHRoZQogICAgcGFn
ZSB0YWJsZSBzZXZlcmFsIHRpbWVzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJA
Y2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAgICAgICAgICAgICAgfCAxMDUg
KysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L3B2
L3JvLXBhZ2UtZmF1bHQuYyB8ICAxMCArKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDYwIGluc2VydGlv
bnMoKyksIDU1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIv
eGVuL2FyY2gveDg2L21tLmMKaW5kZXggOGFjNDQxMjU1NC4uNDRmZjdhNmI3NiAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTkwMCw4ICs5
MDAsMTEgQEAgZ2V0X3BhZ2VfZnJvbV9sMWUoCiAgICAgc3RydWN0IGRvbWFpbiAqcmVhbF9wZ19v
d25lcjsKICAgICBib29sIHdyaXRlOwogCi0gICAgaWYgKCAhKGwxZiAmIF9QQUdFX1BSRVNFTlQp
ICkKKyAgICBpZiAoIHVubGlrZWx5KCEobDFmICYgX1BBR0VfUFJFU0VOVCkpICkKKyAgICB7Cisg
ICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwogICAgICAgICByZXR1cm4gMDsKKyAgICB9CiAK
ICAgICBpZiAoIHVubGlrZWx5KGwxZiAmIGwxX2Rpc2FsbG93X21hc2sobDFlX293bmVyKSkgKQog
ICAgIHsKQEAgLTEwOTksMTQgKzExMDIsNiBAQCBnZXRfcGFnZV9mcm9tX2wxZSgKICAgICByZXR1
cm4gLUVCVVNZOwogfQogCi0KLS8qIE5CLiBWaXJ0dWFsIGFkZHJlc3MgJ2wyZScgbWFwcyB0byBh
IG1hY2hpbmUgYWRkcmVzcyB3aXRoaW4gZnJhbWUgJ3BmbicuICovCi0vKgotICogZ2V0X3BhZ2Vf
ZnJvbV9sMmUgcmV0dXJuczoKLSAqICAgMSA9PiBwYWdlIG5vdCBwcmVzZW50Ci0gKiAgIDAgPT4g
c3VjY2VzcwotICogIDwwID0+IGVycm9yIGNvZGUKLSAqLwogZGVmaW5lX2dldF9saW5lYXJfcGFn
ZXRhYmxlKGwyKTsKIHN0YXRpYyBpbnQKIGdldF9wYWdlX2Zyb21fbDJlKApAQCAtMTExNSw5ICsx
MTEwLDYgQEAgZ2V0X3BhZ2VfZnJvbV9sMmUoCiAgICAgdW5zaWduZWQgbG9uZyBtZm4gPSBsMmVf
Z2V0X3BmbihsMmUpOwogICAgIGludCByYzsKIAotICAgIGlmICggIShsMmVfZ2V0X2ZsYWdzKGwy
ZSkgJiBfUEFHRV9QUkVTRU5UKSApCi0gICAgICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX2wyZShk
LCBsMmUpID8gLUVSRVNUQVJUIDogMTsKLQogICAgIGlmICggdW5saWtlbHkoKGwyZV9nZXRfZmxh
Z3MobDJlKSAmIEwyX0RJU0FMTE9XX01BU0spKSApCiAgICAgewogICAgICAgICBnZHByaW50ayhY
RU5MT0dfV0FSTklORywgIkJhZCBMMiBmbGFncyAleFxuIiwKQEAgLTExMzIsMTMgKzExMjQsNiBA
QCBnZXRfcGFnZV9mcm9tX2wyZSgKICAgICByZXR1cm4gcmM7CiB9CiAKLQotLyoKLSAqIGdldF9w
YWdlX2Zyb21fbDNlIHJldHVybnM6Ci0gKiAgIDEgPT4gcGFnZSBub3QgcHJlc2VudAotICogICAw
ID0+IHN1Y2Nlc3MKLSAqICA8MCA9PiBlcnJvciBjb2RlCi0gKi8KIGRlZmluZV9nZXRfbGluZWFy
X3BhZ2V0YWJsZShsMyk7CiBzdGF0aWMgaW50CiBnZXRfcGFnZV9mcm9tX2wzZSgKQEAgLTExNDYs
OSArMTEzMSw2IEBAIGdldF9wYWdlX2Zyb21fbDNlKAogewogICAgIGludCByYzsKIAotICAgIGlm
ICggIShsM2VfZ2V0X2ZsYWdzKGwzZSkgJiBfUEFHRV9QUkVTRU5UKSApCi0gICAgICAgIHJldHVy
biBwdl9sMXRmX2NoZWNrX2wzZShkLCBsM2UpID8gLUVSRVNUQVJUIDogMTsKLQogICAgIGlmICgg
dW5saWtlbHkoKGwzZV9nZXRfZmxhZ3MobDNlKSAmIGwzX2Rpc2FsbG93X21hc2soZCkpKSApCiAg
ICAgewogICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgIkJhZCBMMyBmbGFncyAleFxu
IiwKQEAgLTExNjYsMTIgKzExNDgsNiBAQCBnZXRfcGFnZV9mcm9tX2wzZSgKICAgICByZXR1cm4g
cmM7CiB9CiAKLS8qCi0gKiBnZXRfcGFnZV9mcm9tX2w0ZSByZXR1cm5zOgotICogICAxID0+IHBh
Z2Ugbm90IHByZXNlbnQKLSAqICAgMCA9PiBzdWNjZXNzCi0gKiAgPDAgPT4gZXJyb3IgY29kZQot
ICovCiBkZWZpbmVfZ2V0X2xpbmVhcl9wYWdldGFibGUobDQpOwogc3RhdGljIGludAogZ2V0X3Bh
Z2VfZnJvbV9sNGUoCkBAIC0xMTc5LDkgKzExNTUsNiBAQCBnZXRfcGFnZV9mcm9tX2w0ZSgKIHsK
ICAgICBpbnQgcmM7CiAKLSAgICBpZiAoICEobDRlX2dldF9mbGFncyhsNGUpICYgX1BBR0VfUFJF
U0VOVCkgKQotICAgICAgICByZXR1cm4gcHZfbDF0Zl9jaGVja19sNGUoZCwgbDRlKSA/IC1FUkVT
VEFSVCA6IDE7Ci0KICAgICBpZiAoIHVubGlrZWx5KChsNGVfZ2V0X2ZsYWdzKGw0ZSkgJiBMNF9E
SVNBTExPV19NQVNLKSkgKQogICAgIHsKICAgICAgICAgZ2RwcmludGsoWEVOTE9HX1dBUk5JTkcs
ICJCYWQgTDQgZmxhZ3MgJXhcbiIsCkBAIC0xMzk2LDggKzEzNjksNyBAQCBzdGF0aWMgaW50IGFs
bG9jX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAgICAgICAgICAgICBpZiAoIHJl
dCApCiAgICAgICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KLQotICAgICAgICBzd2l0
Y2ggKCByZXQgPSBnZXRfcGFnZV9mcm9tX2wxZShwbDFlW2ldLCBkLCBkKSApCisgICAgICAgIGVs
c2Ugc3dpdGNoICggcmV0ID0gZ2V0X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCwgZCkgKQogICAg
ICAgICB7CiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBnb3RvIGZhaWw7CkBAIC0xNDc3
LDYgKzE0NDksOCBAQCBzdGF0aWMgaW50IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8g
KnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSkKIAogICAgIGZvciAoIGkgPSBwYWdlLT5ucl92YWxp
ZGF0ZWRfcHRlczsgaSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQogICAgIHsKKyAgICAg
ICAgbDJfcGdlbnRyeV90IGwyZTsKKwogICAgICAgICBpZiAoIGkgPiBwYWdlLT5ucl92YWxpZGF0
ZWRfcHRlcyAmJiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKICAgICAgICAgewogICAgICAg
ICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpOwpAQCAtMTQ4NCwxMCArMTQ1OCwyMCBA
QCBzdGF0aWMgaW50IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2ln
bmVkIGxvbmcgdHlwZSkKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKLSAgICAgICAg
aWYgKCAhaXNfZ3Vlc3RfbDJfc2xvdChkLCB0eXBlLCBpKSB8fAotICAgICAgICAgICAgIChyYyA9
IGdldF9wYWdlX2Zyb21fbDJlKHBsMmVbaV0sIHBmbiwgZCkpID4gMCApCisgICAgICAgIGlmICgg
IWlzX2d1ZXN0X2wyX3Nsb3QoZCwgdHlwZSwgaSkgKQogICAgICAgICAgICAgY29udGludWU7CiAK
KyAgICAgICAgbDJlID0gcGwyZVtpXTsKKworICAgICAgICBpZiAoICEobDJlX2dldF9mbGFncyhs
MmUpICYgX1BBR0VfUFJFU0VOVCkgKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAoICFwdl9s
MXRmX2NoZWNrX2wyZShkLCBsMmUpICkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAg
ICAgICAgIHJjID0gLUVSRVNUQVJUOworICAgICAgICB9CisgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgIHJjID0gZ2V0X3BhZ2VfZnJvbV9sMmUobDJlLCBwZm4sIGQpOworCiAgICAgICAgIGlmICgg
dW5saWtlbHkocmMgPT0gLUVSRVNUQVJUKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHBhZ2Ut
Pm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKQEAgLTE1MDMsMTQgKzE0ODcsMTQgQEAgc3RhdGljIGlu
dCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5
cGUpCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCi0gICAgICAgIHBsMmVbaV0gPSBh
ZGp1c3RfZ3Vlc3RfbDJlKHBsMmVbaV0sIGQpOworICAgICAgICBwbDJlW2ldID0gYWRqdXN0X2d1
ZXN0X2wyZShsMmUsIGQpOwogICAgIH0KIAotICAgIGlmICggcmMgPj0gMCAmJiAodHlwZSAmIFBH
VF9wYWVfeGVuX2wyKSApCisgICAgaWYgKCAhcmMgJiYgKHR5cGUgJiBQR1RfcGFlX3hlbl9sMikg
KQogICAgICAgICBpbml0X3hlbl9wYWVfbDJfc2xvdHMocGwyZSwgZCk7CiAKICAgICB1bm1hcF9k
b21haW5fcGFnZShwbDJlKTsKLSAgICByZXR1cm4gcmMgPiAwID8gMCA6IHJjOworICAgIHJldHVy
biByYzsKIH0KIAogc3RhdGljIGludCBhbGxvY19sM190YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlKQpAQCAtMTUzNiwxOCArMTUyMCwyNiBAQCBzdGF0aWMgaW50IGFsbG9jX2wzX3RhYmxlKHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAgICAgZm9yICggaSA9IHBhZ2UtPm5yX3ZhbGlkYXRlZF9w
dGVzOyBpIDwgTDNfUEFHRVRBQkxFX0VOVFJJRVM7CiAgICAgICAgICAgaSsrLCBwYXJ0aWFsID0g
MCApCiAgICAgeworICAgICAgICBsM19wZ2VudHJ5X3QgbDNlID0gcGwzZVtpXTsKKwogICAgICAg
ICBpZiAoIGlzX3B2XzMyYml0X2RvbWFpbihkKSAmJiAoaSA9PSAzKSApCiAgICAgICAgIHsKLSAg
ICAgICAgICAgIGlmICggIShsM2VfZ2V0X2ZsYWdzKHBsM2VbaV0pICYgX1BBR0VfUFJFU0VOVCkg
fHwKLSAgICAgICAgICAgICAgICAgKGwzZV9nZXRfZmxhZ3MocGwzZVtpXSkgJiBsM19kaXNhbGxv
d19tYXNrKGQpKSApCisgICAgICAgICAgICBpZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BB
R0VfUFJFU0VOVCkgfHwKKyAgICAgICAgICAgICAgICAgKGwzZV9nZXRfZmxhZ3MobDNlKSAmIGwz
X2Rpc2FsbG93X21hc2soZCkpICkKICAgICAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAg
ICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgcmMgPSBnZXRfcGFnZV9hbmRfdHlwZV9mcm9t
X21mbigKLSAgICAgICAgICAgICAgICAgICAgbDNlX2dldF9tZm4ocGwzZVtpXSksCisgICAgICAg
ICAgICAgICAgICAgIGwzZV9nZXRfbWZuKGwzZSksCiAgICAgICAgICAgICAgICAgICAgIFBHVF9s
Ml9wYWdlX3RhYmxlIHwgUEdUX3BhZV94ZW5fbDIsIGQsIHBhcnRpYWwsIDEpOwogICAgICAgICB9
Ci0gICAgICAgIGVsc2UgaWYgKCAocmMgPSBnZXRfcGFnZV9mcm9tX2wzZShwbDNlW2ldLCBwZm4s
IGQsIHBhcnRpYWwpKSA+IDAgKQotICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIGVsc2Ug
aWYgKCAhKGwzZV9nZXRfZmxhZ3MobDNlKSAmIF9QQUdFX1BSRVNFTlQpICkKKyAgICAgICAgewor
ICAgICAgICAgICAgaWYgKCAhcHZfbDF0Zl9jaGVja19sM2UoZCwgbDNlKSApCisgICAgICAgICAg
ICAgICAgY29udGludWU7CisgICAgICAgICAgICByYyA9IC1FUkVTVEFSVDsKKyAgICAgICAgfQor
ICAgICAgICBlbHNlCisgICAgICAgICAgICByYyA9IGdldF9wYWdlX2Zyb21fbDNlKGwzZSwgcGZu
LCBkLCBwYXJ0aWFsKTsKIAogICAgICAgICBpZiAoIHJjID09IC1FUkVTVEFSVCApCiAgICAgICAg
IHsKQEAgLTE1NjMsMTAgKzE1NTUsMTAgQEAgc3RhdGljIGludCBhbGxvY19sM190YWJsZShzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlKQogICAgICAgICBpZiAoIHJjIDwgMCApCiAgICAgICAgICAgICBi
cmVhazsKIAotICAgICAgICBwbDNlW2ldID0gYWRqdXN0X2d1ZXN0X2wzZShwbDNlW2ldLCBkKTsK
KyAgICAgICAgcGwzZVtpXSA9IGFkanVzdF9ndWVzdF9sM2UobDNlLCBkKTsKICAgICB9CiAKLSAg
ICBpZiAoIHJjID49IDAgJiYgIWNyZWF0ZV9wYWVfeGVuX21hcHBpbmdzKGQsIHBsM2UpICkKKyAg
ICBpZiAoICFyYyAmJiAhY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3MoZCwgcGwzZSkgKQogICAgICAg
ICByYyA9IC1FSU5WQUw7CiAgICAgaWYgKCByYyA8IDAgJiYgcmMgIT0gLUVSRVNUQVJUICYmIHJj
ICE9IC1FSU5UUiApCiAgICAgewpAQCAtMTU4Myw3ICsxNTc1LDcgQEAgc3RhdGljIGludCBhbGxv
Y19sM190YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogICAgIH0KIAogICAgIHVubWFwX2Rv
bWFpbl9wYWdlKHBsM2UpOwotICAgIHJldHVybiByYyA+IDAgPyAwIDogcmM7CisgICAgcmV0dXJu
IHJjOwogfQogCiB2b2lkIGluaXRfeGVuX3BhZV9sMl9zbG90cyhsMl9wZ2VudHJ5X3QgKmwydCwg
Y29uc3Qgc3RydWN0IGRvbWFpbiAqZCkKQEAgLTE3MTEsMTAgKzE3MDMsMjIgQEAgc3RhdGljIGlu
dCBhbGxvY19sNF90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogICAgIGZvciAoIGkgPSBw
YWdlLT5ucl92YWxpZGF0ZWRfcHRlczsgaSA8IEw0X1BBR0VUQUJMRV9FTlRSSUVTOwogICAgICAg
ICAgIGkrKywgcGFydGlhbCA9IDAgKQogICAgIHsKLSAgICAgICAgaWYgKCAhaXNfZ3Vlc3RfbDRf
c2xvdChkLCBpKSB8fAotICAgICAgICAgICAgIChyYyA9IGdldF9wYWdlX2Zyb21fbDRlKHBsNGVb
aV0sIHBmbiwgZCwgcGFydGlhbCkpID4gMCApCisgICAgICAgIGw0X3BnZW50cnlfdCBsNGU7CisK
KyAgICAgICAgaWYgKCAhaXNfZ3Vlc3RfbDRfc2xvdChkLCBpKSApCiAgICAgICAgICAgICBjb250
aW51ZTsKIAorICAgICAgICBsNGUgPSBwbDRlW2ldOworCisgICAgICAgIGlmICggIShsNGVfZ2V0
X2ZsYWdzKGw0ZSkgJiBfUEFHRV9QUkVTRU5UKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIGlm
ICggIXB2X2wxdGZfY2hlY2tfbDRlKGQsIGw0ZSkgKQorICAgICAgICAgICAgICAgIGNvbnRpbnVl
OworICAgICAgICAgICAgcmMgPSAtRVJFU1RBUlQ7CisgICAgICAgIH0KKyAgICAgICAgZWxzZQor
ICAgICAgICAgICAgcmMgPSBnZXRfcGFnZV9mcm9tX2w0ZShsNGUsIHBmbiwgZCwgcGFydGlhbCk7
CisKICAgICAgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQogICAgICAgICB7CiAgICAgICAgICAg
ICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7CkBAIC0xNzQ2LDE1ICsxNzUwLDE0IEBAIHN0
YXRpYyBpbnQgYWxsb2NfbDRfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKICAgICAgICAg
ICAgIHJldHVybiByYzsKICAgICAgICAgfQogCi0gICAgICAgIHBsNGVbaV0gPSBhZGp1c3RfZ3Vl
c3RfbDRlKHBsNGVbaV0sIGQpOworICAgICAgICBwbDRlW2ldID0gYWRqdXN0X2d1ZXN0X2w0ZShs
NGUsIGQpOwogICAgIH0KIAotICAgIGlmICggcmMgPj0gMCApCisgICAgaWYgKCAhcmMgKQogICAg
IHsKICAgICAgICAgaW5pdF94ZW5fbDRfc2xvdHMocGw0ZSwgX21mbihwZm4pLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICBkLCBJTlZBTElEX01GTiwgVk1fQVNTSVNUKGQsIG0ycF9zdHJpY3Qp
KTsKICAgICAgICAgYXRvbWljX2luYygmZC0+YXJjaC5wdl9kb21haW4ubnJfbDRfcGFnZXMpOwot
ICAgICAgICByYyA9IDA7CiAgICAgfQogICAgIHVubWFwX2RvbWFpbl9wYWdlKHBsNGUpOwogCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvcm8tcGFnZS1mYXVsdC5jIGIveGVuL2FyY2gveDg2
L3B2L3JvLXBhZ2UtZmF1bHQuYwppbmRleCA4NTJjZDhkNDgxLi4xMjQ2ZWViMWM1IDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvcHYvcm8tcGFnZS1mYXVsdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9w
di9yby1wYWdlLWZhdWx0LmMKQEAgLTEzMSwxMCArMTMxLDEyIEBAIHN0YXRpYyBpbnQgcHR3cl9l
bXVsYXRlZF91cGRhdGUodW5zaWduZWQgbG9uZyBhZGRyLCBpbnRwdGVfdCAqcF9vbGQsCiAgICAg
LyogQ2hlY2sgdGhlIG5ldyBQVEUuICovCiAgICAgbmwxZSA9IGwxZV9mcm9tX2ludHB0ZSh2YWwp
OwogCi0gICAgaWYgKCAhKGwxZV9nZXRfZmxhZ3MobmwxZSkgJiBfUEFHRV9QUkVTRU5UKSAmJiBw
dl9sMXRmX2NoZWNrX2wxZShkLCBubDFlKSApCi0gICAgICAgIHJldHVybiBYODZFTVVMX1JFVFJZ
OwotCi0gICAgc3dpdGNoICggcmV0ID0gZ2V0X3BhZ2VfZnJvbV9sMWUobmwxZSwgZCwgZCkgKQor
ICAgIGlmICggIShsMWVfZ2V0X2ZsYWdzKG5sMWUpICYgX1BBR0VfUFJFU0VOVCkgKQorICAgIHsK
KyAgICAgICAgaWYgKCBwdl9sMXRmX2NoZWNrX2wxZShkLCBubDFlKSApCisgICAgICAgICAgICBy
ZXR1cm4gWDg2RU1VTF9SRVRSWTsKKyAgICB9CisgICAgZWxzZSBzd2l0Y2ggKCByZXQgPSBnZXRf
cGFnZV9mcm9tX2wxZShubDFlLCBkLCBkKSApCiAgICAgewogICAgIGRlZmF1bHQ6CiAgICAgICAg
IGlmICggaXNfcHZfMzJiaXRfZG9tYWluKGQpICYmIChieXRlcyA9PSA0KSAmJiAodW5hbGlnbmVk
X2FkZHIgJiA0KSAmJgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:00:31 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:00: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 1fxBsc-0000ch-Uq; Tue, 04 Sep 2018 14:00:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBsc-0000cY-2b
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:00:30 +0000
X-Inumbo-ID: feac2ec1-b04a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id feac2ec1-b04a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:01:18 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBsb-0003SU-4M
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:00:29 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBsb-0003CU-1K
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:00:29 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBsb-0003CU-1K@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:00:29 +0000
Subject: [Xen-changelog] [xen master] VMX: reduce number of posted-interrupt
 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>

Y29tbWl0IGI4NzU3NTViNDFmYTE4MDFlNWY2NTUyYmQ1MzcyZGMxNjUyMmQwOGUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgQXVnIDMw
IDExOjAyOjA5IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUaHUgQXVnIDMwIDExOjAyOjA5IDIwMTggKzAyMDAKCiAgICBW
TVg6IHJlZHVjZSBudW1iZXIgb2YgcG9zdGVkLWludGVycnVwdCBob29rcwogICAgCiAgICBUaHJl
ZSBvZiB0aGUgZm91ciBob29rcyBhcmUgbm90IGV4cG9zZWQgb3V0c2lkZSBvZiB2bXguYywgYW5k
IGFsbCBvZgogICAgdGhlbSBoYXZlIG9ubHkgYSBzaW5nbGUgcG9zc2libGUgbm9uLU5VTEwgdmFs
dWUuIFNvIHRoZXJlJ3Mgbm8gcmVhc29uIHRvCiAgICB1c2UgaG9va3MgaGVyZSAtIGEgc2ltcGxl
IHNldCBvZiBmbGFnIGluZGljYXRvcnMgaXMgc3VmZmljaWVudCAoYW5kIHdlCiAgICBkb24ndCBl
dmVuIG5lZWQgYSBmbGFnIGZvciB0aGUgVk0gZW50cnkgb25lLCBhcyBpdCdzIGFsd2F5cwogICAg
KGRlLSlhY3RpdmF0ZWQgdG9nZXRoZXIgdGhlIHRoZSB2Q1BVIGJsb2NraW5nIGhvb2ssIHdoaWNo
IG5lZWRzIHRvCiAgICByZW1haW4gYW4gYWN0dWFsIGZ1bmN0aW9uIHBvaW50ZXIpLiBUaGlzIGlz
IHRoZSBtb3JlIHRoYXQgd2l0aCB0aGUKICAgIFNwZWN0cmUgdjIgd29ya2Fyb3VuZHMgaW5kaXJl
Y3QgY2FsbHMgaGF2ZSBiZWNvbWUgbW9yZSBleHBlbnNpdmUuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEtldmlu
IFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
eC5jICAgICAgIHwgMjMgKysrKysrKysrKysrLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14
ODYvaHZtL2RvbWFpbi5oIHwgIDkgKy0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEzIGluc2Vy
dGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v
dm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggNzNmMGQ1MjZhNi4u
ZmNkMzIyNTc1ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIv
eGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTc3LDYgKzc3LDEwIEBAIHN0YXRpYyBpbnQg
dm14X21zcl9yZWFkX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNyX2Nv
bnRlbnQpOwogc3RhdGljIGludCB2bXhfbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQg
bXNyLCB1aW50NjRfdCBtc3JfY29udGVudCk7CiBzdGF0aWMgdm9pZCB2bXhfaW52bHBnKHN0cnVj
dCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIHZhZGRyKTsKIAorLyogVmFsdWVzIGZvciBkb21haW4n
cyAtPmFyY2guaHZtX2RvbWFpbi5waV9vcHMuZmxhZ3MuICovCisjZGVmaW5lIFBJX0NTV19GUk9N
ICgxdSA8PCAwKQorI2RlZmluZSBQSV9DU1dfVE8gICAoMXUgPDwgMSkKKwogc3RydWN0IHZteF9w
aV9ibG9ja2luZ192Y3B1IHsKICAgICBzdHJ1Y3QgbGlzdF9oZWFkICAgICBsaXN0OwogICAgIHNw
aW5sb2NrX3QgICAgICAgICAgIGxvY2s7CkBAIC0zMjksOCArMzMzLDcgQEAgdm9pZCB2bXhfcGlf
aG9va3NfYXNzaWduKHN0cnVjdCBkb21haW4gKmQpCiAgICAgICogVGhpcyBjYW4gbWFrZSBzdXJl
IHRoZSBQSSAoZXNwZWNpYWxseSB0aGUgTkRTVCBmZWlsZCkgaXMKICAgICAgKiBpbiBwcm9wZXIg
c3RhdGUgd2hlbiB3ZSBjYWxsIHZteF92Y3B1X2Jsb2NrKCkuCiAgICAgICovCi0gICAgZC0+YXJj
aC5odm1fZG9tYWluLnBpX29wcy5zd2l0Y2hfZnJvbSA9IHZteF9waV9zd2l0Y2hfZnJvbTsKLSAg
ICBkLT5hcmNoLmh2bV9kb21haW4ucGlfb3BzLnN3aXRjaF90byA9IHZteF9waV9zd2l0Y2hfdG87
CisgICAgZC0+YXJjaC5odm1fZG9tYWluLnBpX29wcy5mbGFncyA9IFBJX0NTV19GUk9NIHwgUElf
Q1NXX1RPOwogCiAgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQogICAgIHsKQEAgLTM0Niw3ICsz
NDksNiBAQCB2b2lkIHZteF9waV9ob29rc19hc3NpZ24oc3RydWN0IGRvbWFpbiAqZCkKICAgICB9
CiAKICAgICBkLT5hcmNoLmh2bV9kb21haW4ucGlfb3BzLnZjcHVfYmxvY2sgPSB2bXhfdmNwdV9i
bG9jazsKLSAgICBkLT5hcmNoLmh2bV9kb21haW4ucGlfb3BzLmRvX3Jlc3VtZSA9IHZteF9waV9k
b19yZXN1bWU7CiB9CiAKIC8qIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gcGNpZGV2c19s
b2NrIGlzIGhlbGQgKi8KQEAgLTM4Myw4ICszODUsNyBAQCB2b2lkIHZteF9waV9ob29rc19kZWFz
c2lnbihzdHJ1Y3QgZG9tYWluICpkKQogICAgICAqICdzd2l0Y2hfdG8nIGhvb2sgZnVuY3Rpb24u
CiAgICAgICovCiAgICAgZC0+YXJjaC5odm1fZG9tYWluLnBpX29wcy52Y3B1X2Jsb2NrID0gTlVM
TDsKLSAgICBkLT5hcmNoLmh2bV9kb21haW4ucGlfb3BzLnN3aXRjaF9mcm9tID0gTlVMTDsKLSAg
ICBkLT5hcmNoLmh2bV9kb21haW4ucGlfb3BzLmRvX3Jlc3VtZSA9IE5VTEw7CisgICAgZC0+YXJj
aC5odm1fZG9tYWluLnBpX29wcy5mbGFncyA9IFBJX0NTV19UTzsKIAogICAgIGZvcl9lYWNoX3Zj
cHUgKCBkLCB2ICkKICAgICAgICAgdm14X3BpX3VuYmxvY2tfdmNwdSh2KTsKQEAgLTkzNCw4ICs5
MzUsOCBAQCBzdGF0aWMgdm9pZCB2bXhfY3R4dF9zd2l0Y2hfZnJvbShzdHJ1Y3QgdmNwdSAqdikK
ICAgICB2bXhfcmVzdG9yZV9ob3N0X21zcnMoKTsKICAgICB2bXhfc2F2ZV9kcih2KTsKIAotICAg
IGlmICggdi0+ZG9tYWluLT5hcmNoLmh2bV9kb21haW4ucGlfb3BzLnN3aXRjaF9mcm9tICkKLSAg
ICAgICAgdi0+ZG9tYWluLT5hcmNoLmh2bV9kb21haW4ucGlfb3BzLnN3aXRjaF9mcm9tKHYpOwor
ICAgIGlmICggdi0+ZG9tYWluLT5hcmNoLmh2bV9kb21haW4ucGlfb3BzLmZsYWdzICYgUElfQ1NX
X0ZST00gKQorICAgICAgICB2bXhfcGlfc3dpdGNoX2Zyb20odik7CiB9CiAKIHN0YXRpYyB2b2lk
IHZteF9jdHh0X3N3aXRjaF90byhzdHJ1Y3QgdmNwdSAqdikKQEAgLTk0Myw4ICs5NDQsOCBAQCBz
dGF0aWMgdm9pZCB2bXhfY3R4dF9zd2l0Y2hfdG8oc3RydWN0IHZjcHUgKnYpCiAgICAgdm14X3Jl
c3RvcmVfZ3Vlc3RfbXNycyh2KTsKICAgICB2bXhfcmVzdG9yZV9kcih2KTsKIAotICAgIGlmICgg
di0+ZG9tYWluLT5hcmNoLmh2bV9kb21haW4ucGlfb3BzLnN3aXRjaF90byApCi0gICAgICAgIHYt
PmRvbWFpbi0+YXJjaC5odm1fZG9tYWluLnBpX29wcy5zd2l0Y2hfdG8odik7CisgICAgaWYgKCB2
LT5kb21haW4tPmFyY2guaHZtX2RvbWFpbi5waV9vcHMuZmxhZ3MgJiBQSV9DU1dfVE8gKQorICAg
ICAgICB2bXhfcGlfc3dpdGNoX3RvKHYpOwogfQogCiAKQEAgLTQzMzAsOCArNDMzMSw4IEBAIGJv
b2wgdm14X3ZtZW50ZXJfaGVscGVyKGNvbnN0IHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQog
ICAgICBpZiAoIG5lc3RlZGh2bV92Y3B1X2luX2d1ZXN0bW9kZShjdXJyKSAmJiB2Y3B1X25lc3Rl
ZGh2bShjdXJyKS5zdGFsZV9ucDJtICkKICAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgIGlm
ICggY3Vyci0+ZG9tYWluLT5hcmNoLmh2bV9kb21haW4ucGlfb3BzLmRvX3Jlc3VtZSApCi0gICAg
ICAgIGN1cnItPmRvbWFpbi0+YXJjaC5odm1fZG9tYWluLnBpX29wcy5kb19yZXN1bWUoY3Vycik7
CisgICAgaWYgKCBjdXJyLT5kb21haW4tPmFyY2guaHZtX2RvbWFpbi5waV9vcHMudmNwdV9ibG9j
ayApCisgICAgICAgIHZteF9waV9kb19yZXN1bWUoY3Vycik7CiAKICAgICBpZiAoICFjcHVfaGFz
X3ZteF92cGlkICkKICAgICAgICAgZ290byBvdXQ7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h
c20teDg2L2h2bS9kb21haW4uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oCmlu
ZGV4IDU4ODU5NTA1OWQuLjI3MjNkOTQ4YjIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvaHZtL2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oCkBA
IC04MCwyMCArODAsMTMgQEAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgewogICogICAgIGFuZCBh
Y3R1YWxseSBoYXMgYSBwaHlzaWNhbCBkZXZpY2UgYXNzaWduZWQgLgogICovCiBzdHJ1Y3QgaHZt
X3BpX29wcyB7Ci0gICAgLyogSG9vayBpbnRvIGN0eF9zd2l0Y2hfZnJvbS4gKi8KLSAgICB2b2lk
ICgqc3dpdGNoX2Zyb20pKHN0cnVjdCB2Y3B1ICp2KTsKLQotICAgIC8qIEhvb2sgaW50byBjdHhf
c3dpdGNoX3RvLiAqLwotICAgIHZvaWQgKCpzd2l0Y2hfdG8pKHN0cnVjdCB2Y3B1ICp2KTsKKyAg
ICB1bnNpZ25lZCBpbnQgZmxhZ3M7CiAKICAgICAvKgogICAgICAqIEhvb2sgaW50byBhcmNoX3Zj
cHVfYmxvY2soKSwgd2hpY2ggaXMgY2FsbGVkCiAgICAgICogZnJvbSB2Y3B1X2Jsb2NrKCkgYW5k
IHZjcHVfZG9fcG9sbCgpLgogICAgICAqLwogICAgIHZvaWQgKCp2Y3B1X2Jsb2NrKShzdHJ1Y3Qg
dmNwdSAqKTsKLQotICAgIC8qIEhvb2sgaW50byB0aGUgdm1lbnRyeSBwYXRoLiAqLwotICAgIHZv
aWQgKCpkb19yZXN1bWUpKHN0cnVjdCB2Y3B1ICp2KTsKIH07CiAKICNkZWZpbmUgTUFYX05SX0lP
UkVRX1NFUlZFUlMgOAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:00:41 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:00: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 1fxBsn-0000dx-2B; Tue, 04 Sep 2018 14:00:41 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBsm-0000dq-Iq
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:00:40 +0000
X-Inumbo-ID: ad517e34-b04a-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ad517e34-b04a-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 15:59:01 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBsl-0003Sc-Ae
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:00:39 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBsl-0003Cy-8D
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:00:39 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBsl-0003Cy-8D@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:00:39 +0000
Subject: [Xen-changelog] [xen master] x86/alternatives: allow using
 assembler macros in favor of C ones
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY4NTA2MTk2OTIwY2E2NjcyNWE5ZjBkOWQwNWMyZWJhZDNlMTUzNzYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgQXVnIDMw
IDExOjAzOjQ3IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUaHUgQXVnIDMwIDExOjAzOjQ3IDIwMTggKzAyMDAKCiAgICB4
ODYvYWx0ZXJuYXRpdmVzOiBhbGxvdyB1c2luZyBhc3NlbWJsZXIgbWFjcm9zIGluIGZhdm9yIG9m
IEMgb25lcwogICAgCiAgICBBcyB3YXMgdmFsaWRseSBwb2ludGVkIG91dCBhcyBtb3RpdmF0aW9u
IGZvciBzaW1pbGFyIExpbnV4IHNpZGUgY2hhbmdlcwogICAgKGh0dHBzOi8vbGttbC5vcmcvbGtt
bC8yMDE4LzYvMjIvNjc3KSwgdXNpbmcgbG9uZyBzZXF1ZW5jZXMgb2YKICAgIGRpcmVjdGl2ZXMg
YW5kIGF1eGlsaWFyeSBpbnN0cnVjdGlvbnMsIGxpa2UgaXMgY29tbW9ubHkgdGhlIGNhc2Ugd2hl
bgogICAgc2V0dGluZyB1cCBhbiBhbHRlcm5hdGl2ZSBwYXRjaCBzaXRlLCBnY2MgY2FuIGJlIG1p
c2xlYWQgaW50byBiZWxpZXZpbmcKICAgIGFuIGFzbSgpIHRvIGJlIG1vcmUgaGVhdnkgd2VpZ2h0
IHRoYW4gaXQgcmVhbGx5IGlzLiBCeSBwcmVzZW50aW5nIGl0CiAgICB3aXRoIGFuIGFzc2VtYmxl
ciBtYWNybyBpbnZvY2F0aW9uIGluc3RlYWQsIHRoaXMgY2FuIGJlIGF2b2lkZWQuCiAgICAKICAg
IEluaXRpYWxseSBJIHdhbnRlZCB0byBvdXRyaWdodCBjaGFuZ2UgdGhlIEMgbWFjcm9zIEFMVEVS
TkFUSVZFKCkgYW5kCiAgICBBTFRFUk5BVElWRV8yKCkgdG8gaW52b2tlIHRoZSByZXNwZWN0aXZl
IGFzc2VtYmxlciBvbmVzLCBidXQgZG9pbmcgc28KICAgIHdvdWxkIHJlcXVpcmUgcXVpdGUgYSBi
aXQgb2YgY2xlYW51cCBvZiBzb21lIHVzZSBzaXRlcywgYmVjYXVzZSBvZiB0aGUKICAgIGV4cmEg
bmVjZXNzYXJ5IHF1b3RpbmcgY29tYmluZWQgd2l0aCB0aGUgbmVlZCB0aGF0IGVhY2ggYXNzZW1i
bGVyIG1hY3JvCiAgICBhcmd1bWVudCBtdXN0IGNvbnNpc3Qgb2YganVzdCBhIHNpbmdsZSBzdHJp
bmcgbGl0ZXJhbC4gV2UgY2FuIGNvbnNpZGVyCiAgICB3b3JraW5nIHRvd2FyZHMgdGhhdCBzdWJz
ZXF1ZW50bHkuCiAgICAKICAgIEZvciBub3csIHNldCB0aGUgc3RhZ2Ugb2YgdXNpbmcgdGhlIGFz
c2VtYmxlciBtYWNyb3MgaGVyZSBieSBwcm92aWRpbmcgYQogICAgbmV3IGdlbmVyYXRlZCBoZWFk
ZXIsIGJlaW5nIHRoZSBzbGlnaHRseSBtYXNzYWdlZCBwcmUtcHJvY2Vzc29yIG91dHB1dAogICAg
b2YgKGZvciBub3cganVzdCkgYWx0ZXJuYXRpdmUtYXNtLmguIFRoZSBtYXNzYWdpbmcgaXMgcHJp
bWFyaWx5IHRvIGJlCiAgICBhYmxlIHRvIHByb3Blcmx5IHRyYWNrIHRoZSBidWlsZCBkZXBlbmRl
bmN5OiBGb3IgdGhpcywgd2UgbmVlZCB0aGUgQwogICAgY29tcGlsZXIgdG8gc2VlIHRoZSBpbmNs
dXNpb24sIHdoaWNoIG1lYW5zIHdlIHNob3VsZG4ndCBkaXJlY3RseSB1c2UgYW4KICAgIGFzbSgi
LiBpbmNsdWRlIC4uLiIpIGRpcmVjdGl2ZS4KICAgIAogICAgVGhlIGRlcGVuZGVuY3kgYWRkZWQg
dG8gYXNtLW9mZnNldHMucyBpcyBub3QgYSB0cnVlIG9uZTsgaXQncyBqdXN0IHRoZQogICAgZWFz
aWVzdCBhcHByb2FjaCBJIGNvdWxkIHRoaW5rIG9mIHRvIG1ha2Ugc3VyZSB0aGUgbmV3IGhlYWRl
ciBnZXRzCiAgICBnZW5lcmF0ZWQgZWFybHkgb24sIHdpdGhvdXQgaGF2aW5nIHRvIGZpZGRsZSB3
aXRoIHhlbi9NYWtlZmlsZSAoYW5kCiAgICBpbnRyb2R1Y2luZyBzb21lIHg4Ni1zcGVjaWZpYyBj
b25zdHJ1Y3QgdGhlcmUpLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KLS0tCiAuZ2l0aWdub3JlICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MSArCiB4ZW4vYXJjaC94ODYvTWFrZWZpbGUgICAgICAgICAgICAgfCAxNiArKysrKysrKysrKysr
KystCiB4ZW4vYXJjaC94ODYvYXNtLW1hY3Jvcy5jICAgICAgICAgfCAgMSArCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L2FsdGVybmF0aXZlLmggfCAxMyArKystLS0tLS0tLS0tCiA0IGZpbGVzIGNoYW5n
ZWQsIDIwIGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhLy5naXRp
Z25vcmUgYi8uZ2l0aWdub3JlCmluZGV4IDE2MjVhOGYwZTcuLmE3Y2MzZjM2Y2UgMTAwNjQ0Ci0t
LSBhLy5naXRpZ25vcmUKKysrIGIvLmdpdGlnbm9yZQpAQCAtMjkzLDYgKzI5Myw3IEBAIHhlbi8u
Y29uZmlnLm9sZAogeGVuL1N5c3RlbS5tYXAKIHhlbi9hcmNoL2FybS9hc20tb2Zmc2V0cy5zCiB4
ZW4vYXJjaC9hcm0veGVuLmxkcworeGVuL2FyY2gveDg2L2FzbS1tYWNyb3MuaQogeGVuL2FyY2gv
eDg2L2FzbS1vZmZzZXRzLnMKIHhlbi9hcmNoL3g4Ni9ib290L21rZWxmMzIKIHhlbi9hcmNoL3g4
Ni94ZW4ubGRzCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvTWFrZWZpbGUgYi94ZW4vYXJjaC94
ODYvTWFrZWZpbGUKaW5kZXggOWI5YjYzYWM2My4uMjYxYzU5OGZmMyAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L01ha2VmaWxlCisrKyBiL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQpAQCAtMjE1LDkg
KzIxNSwyMiBAQCAkKFRBUkdFVCkuZWZpOiBwcmVsaW5rLWVmaS5vICQobm90ZV9maWxlKSBlZmku
bGRzIGVmaS9yZWxvY3MtZHVtbXkubyAkKEJBU0VESVIpLwogZWZpL2Jvb3QuaW5pdC5vIGVmaS9y
dW50aW1lLm8gZWZpL2NvbXBhdC5vIGVmaS9idWlsZGlkLm86ICQoQkFTRURJUikvYXJjaC94ODYv
ZWZpL2J1aWx0X2luLm8KIGVmaS9ib290LmluaXQubyBlZmkvcnVudGltZS5vIGVmaS9jb21wYXQu
byBlZmkvYnVpbGRpZC5vOiA7CiAKLWFzbS1vZmZzZXRzLnM6ICQoVEFSR0VUX1NVQkFSQ0gpL2Fz
bS1vZmZzZXRzLmMKK2FzbS1vZmZzZXRzLnM6ICQoVEFSR0VUX1NVQkFSQ0gpL2FzbS1vZmZzZXRz
LmMgJChCQVNFRElSKS9pbmNsdWRlL2FzbS14ODYvYXNtLW1hY3Jvcy5oCiAJJChDQykgJChmaWx0
ZXItb3V0IC1XYSQoY29tbWEpJSAtZmx0bywkKENGTEFHUykpIC1TIC1vICRAICQ8CiAKK2FzbS1t
YWNyb3MuaTogQ0ZMQUdTICs9IC1EX19BU1NFTUJMWV9fIC1QCisKKyQoQkFTRURJUikvaW5jbHVk
ZS9hc20teDg2L2FzbS1tYWNyb3MuaDogYXNtLW1hY3Jvcy5pIE1ha2VmaWxlCisJZWNobyAnI2lm
IDAnID4kQC5uZXcKKwllY2hvICcuaWYgMCcgPj4kQC5uZXcKKwllY2hvICcjZW5kaWYnID4+JEAu
bmV3CisJZWNobyAnYXNtICggIi5pbmNsdWRlIFwiJEBcIiIgKTsnID4+JEAubmV3CisJZWNobyAn
I2lmIDAnID4+JEAubmV3CisJZWNobyAnLmVuZGlmJyA+PiRALm5ldworCWNhdCAkPCA+PiRALm5l
dworCWVjaG8gJyNlbmRpZicgPj4kQC5uZXcKKwkkKGNhbGwgbW92ZS1pZi1jaGFuZ2VkLCRALm5l
dywkQCkKKwogeGVuLmxkczogeGVuLmxkcy5TCiAJJChDQykgLVAgLUUgLVVpMzg2ICQoZmlsdGVy
LW91dCAtV2EkKGNvbW1hKSUsJChBRkxBR1MpKSAtbyAkQCAkPAogCXNlZCAtZSAncy94ZW5cLmxk
c1wubzoveGVuXC5sZHM6L2cnIDwueGVuLmxkcy5kID4ueGVuLmxkcy5kLm5ldwpAQCAtMjM3LDYg
KzI1MCw3IEBAIGVmaS9ta3JlbG9jOiBlZmkvbWtyZWxvYy5jCiAuUEhPTlk6IGNsZWFuCiBjbGVh
bjo6CiAJcm0gLWYgYXNtLW9mZnNldHMucyAqLmxkcyBib290LyoubyBib290Lyp+IGJvb3QvY29y
ZSBib290L21rZWxmMzIKKwlybSAtZiBhc20tbWFjcm9zLmkgJChCQVNFRElSKS9pbmNsdWRlL2Fz
bS14ODYvYXNtLW1hY3Jvcy4qCiAJcm0gLWYgJChCQVNFRElSKS8ueGVuLXN5bXMuWzAtOV0qIGJv
b3QvLiouZAogCXJtIC1mICQoQkFTRURJUikvLnhlbi5lZmkuWzAtOV0qIGVmaS8qLmVmaSBlZmkv
bWtyZWxvYwogCXJtIC1mIGJvb3QvY21kbGluZS5TIGJvb3QvcmVsb2MuUyBib290LyoubG5rIGJv
b3QvKi5iaW4KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9hc20tbWFjcm9zLmMgYi94ZW4vYXJj
aC94ODYvYXNtLW1hY3Jvcy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAu
LmI5NjNkNTZhNTYKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vYXJjaC94ODYvYXNtLW1hY3Jvcy5j
CkBAIC0wLDAgKzEgQEAKKyNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUtYXNtLmg+CmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2FsdGVybmF0aXZlLmggYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2FsdGVybmF0aXZlLmgKaW5kZXggNjZmZTc5MTgxOC4uZDk2NDExZjBmMyAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9hbHRlcm5hdGl2ZS5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvYWx0ZXJuYXRpdmUuaApAQCAtMSwxMSArMSwxMiBAQAogI2lmbmRlZiBfX1g4Nl9BTFRF
Uk5BVElWRV9IX18KICNkZWZpbmUgX19YODZfQUxURVJOQVRJVkVfSF9fCiAKKyNpZmRlZiBfX0FT
U0VNQkxZX18KICNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUtYXNtLmg+Ci0KLSNpZm5kZWYgX19B
U1NFTUJMWV9fCisjZWxzZQogI2luY2x1ZGUgPHhlbi9zdHJpbmdpZnkuaD4KICNpbmNsdWRlIDx4
ZW4vdHlwZXMuaD4KKyNpbmNsdWRlIDxhc20vYXNtLW1hY3Jvcy5oPgogCiBzdHJ1Y3QgX19wYWNr
ZWQgYWx0X2luc3RyIHsKICAgICBpbnQzMl90ICBvcmlnX29mZnNldDsgICAvKiBvcmlnaW5hbCBp
bnN0cnVjdGlvbiAqLwpAQCAtMjYsMTQgKzI3LDYgQEAgZXh0ZXJuIHZvaWQgYWRkX25vcHModm9p
ZCAqaW5zbnMsIHVuc2lnbmVkIGludCBsZW4pOwogZXh0ZXJuIHZvaWQgYXBwbHlfYWx0ZXJuYXRp
dmVzKHN0cnVjdCBhbHRfaW5zdHIgKnN0YXJ0LCBzdHJ1Y3QgYWx0X2luc3RyICplbmQpOwogZXh0
ZXJuIHZvaWQgYWx0ZXJuYXRpdmVfaW5zdHJ1Y3Rpb25zKHZvaWQpOwogCi1hc20gKCAiLm1hY3Jv
IG1rbm9wcyBucl9ieXRlc1xuXHQiCi0jaWZkZWYgSEFWRV9BU19OT1BTX0RJUkVDVElWRQotICAg
ICAgIi5ub3BzIFxcbnJfYnl0ZXMsICIgX19zdHJpbmdpZnkoQVNNX05PUF9NQVgpICJcblx0Igot
I2Vsc2UKLSAgICAgICIuc2tpcCBcXG5yX2J5dGVzLCAweDkwXG5cdCIKLSNlbmRpZgotICAgICAg
Ii5lbmRtXG5cdCIgKTsKLQogI2RlZmluZSBhbHRfb3JpZ19sZW4gICAgICAgIiguTFhFTiU9X29y
aWdfZSAtIC5MWEVOJT1fb3JpZ19zKSIKICNkZWZpbmUgYWx0X3BhZF9sZW4gICAgICAgICIoLkxY
RU4lPV9vcmlnX3AgLSAuTFhFTiU9X29yaWdfZSkiCiAjZGVmaW5lIGFsdF90b3RhbF9sZW4gICAg
ICAiKC5MWEVOJT1fb3JpZ19wIC0gLkxYRU4lPV9vcmlnX3MpIgotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:00:52 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:00: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 1fxBsy-0000fJ-3v; Tue, 04 Sep 2018 14:00:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBsw-0000f8-PI
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:00:50 +0000
X-Inumbo-ID: 0ad2da67-b04b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0ad2da67-b04b-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:01:38 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBsv-0003Sk-Gi
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:00:49 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBsv-0003Dg-EH
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:00:49 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBsv-0003Dg-EH@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:00:49 +0000
Subject: [Xen-changelog] [xen master] x86/grant: mute gcc 4.1.x warning in
 steal_linear_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>

Y29tbWl0IDA2NzBlYWMzNTA3MTdmOTJkMTY1ZWI5ZjU3YTM5YmJhM2I0YjdmMzUKQXV0aG9yOiAg
ICAgWmhlbnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6
IFRodSBBdWcgMzAgMTE6MDU6MDEgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFRodSBBdWcgMzAgMTE6MDU6MDEgMjAxOCAr
MDIwMAoKICAgIHg4Ni9ncmFudDogbXV0ZSBnY2MgNC4xLnggd2FybmluZyBpbiBzdGVhbF9saW5l
YXJfYWRkcmVzcygpCiAgICAKICAgIE1vdmUgcmVmZXJlbmNlIG9mIG9sMWUgYWhlYWQgb3IgZWxz
ZSB3ZSBzZWUgYmVsb3cgd2FybmluZy4KICAgIAogICAgY2MxOiB3YXJuaW5ncyBiZWluZyB0cmVh
dGVkIGFzIGVycm9ycwogICAgZ3JhbnRfdGFibGUuYzogSW4gZnVuY3Rpb24gJ3JlcGxhY2VfZ3Jh
bnRfcHZfbWFwcGluZyc6CiAgICBncmFudF90YWJsZS5jOjE0Mjogd2FybmluZzogJ29sMWUubDEn
IG1heSBiZSB1c2VkIHVuaW5pdGlhbGl6ZWQgaW4gdGhpcyBmdW5jdGlvbgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBaaGVuemhvbmcgRHVhbiA8emhlbnpob25nLmR1YW5Ab3JhY2xlLmNvbT4KICAg
IFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvcHYvZ3Jh
bnRfdGFibGUuYyB8IDYgKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAz
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wdi9ncmFudF90YWJsZS5j
IGIveGVuL2FyY2gveDg2L3B2L2dyYW50X3RhYmxlLmMKaW5kZXggNmI3ZDg1NWM4YS4uNTE4MDMz
NGY0MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L2dyYW50X3RhYmxlLmMKKysrIGIveGVu
L2FyY2gveDg2L3B2L2dyYW50X3RhYmxlLmMKQEAgLTE2Nyw2ICsxNjcsOSBAQCBzdGF0aWMgYm9v
bCBzdGVhbF9saW5lYXJfYWRkcmVzcyh1bnNpZ25lZCBsb25nIGxpbmVhciwgbDFfcGdlbnRyeV90
ICpvdXQpCiAgICAgb2wxZSA9ICpwbDFlOwogICAgIG9rYXkgPSBVUERBVEVfRU5UUlkobDEsIHBs
MWUsIG9sMWUsIGwxZV9lbXB0eSgpLCBtZm5feChnbDFtZm4pLCBjdXJyLCAwKTsKIAorICAgIGlm
ICggb2theSApCisgICAgICAgICpvdXQgPSBvbDFlOworCiAgb3V0X3VubG9jazoKICAgICBwYWdl
X3VubG9jayhwYWdlKTsKICBvdXRfcHV0OgpAQCAtMTc0LDkgKzE3Nyw2IEBAIHN0YXRpYyBib29s
IHN0ZWFsX2xpbmVhcl9hZGRyZXNzKHVuc2lnbmVkIGxvbmcgbGluZWFyLCBsMV9wZ2VudHJ5X3Qg
Km91dCkKICBvdXRfdW5tYXA6CiAgICAgdW5tYXBfZG9tYWluX3BhZ2UocGwxZSk7CiAKLSAgICBp
ZiAoIG9rYXkgKQotICAgICAgICAqb3V0ID0gb2wxZTsKLQogIG91dDoKICAgICByZXR1cm4gb2th
eTsKIH0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:01:02 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:01: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 1fxBt8-0000ge-6K; Tue, 04 Sep 2018 14:01:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBt7-0000gY-Af
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:01:01 +0000
X-Inumbo-ID: 10e4b64a-b04b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 10e4b64a-b04b-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:01:48 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBt5-0003UK-Mf
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:00:59 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBt5-0003EB-KL
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:00:59 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBt5-0003EB-KL@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:00:59 +0000
Subject: [Xen-changelog] [xen master] x86/genapic: drop .target_cpus() 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>

Y29tbWl0IGQzYTRiYjhjYTAzNjU1MjI0YTQ0MGIxYmZiMmZmMjlkOGNjM2YyY2YKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgQXVnIDMw
IDExOjA4OjE5IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUaHUgQXVnIDMwIDExOjA4OjE5IDIwMTggKzAyMDAKCiAgICB4
ODYvZ2VuYXBpYzogZHJvcCAudGFyZ2V0X2NwdXMoKSBob29rCiAgICAKICAgIEFsbCBmbGF2b3Jz
IHNwZWNpZnkgdGFyZ2V0X2NwdXNfYWxsKCkgYW55d2F5IC0gcmVwbGFjZSB1c2Ugb2YgdGhlIGhv
b2sKICAgIGJ5ICZjcHVfb25saW5lX21hcC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2dlbmFwaWMvZGVs
aXZlcnkuYyAgICAgICAgICAgICAgfCA2IC0tLS0tLQogeGVuL2FyY2gveDg2L2dlbmFwaWMveDJh
cGljLmMgICAgICAgICAgICAgICAgfCAyIC0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2dlbmFwaWMu
aCAgICAgICAgICAgICAgICB8IDQgLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9tYWNoLWdlbmVy
aWMvbWFjaF9hcGljLmggfCAyICstCiA0IGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAx
MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZ2VuYXBpYy9kZWxpdmVy
eS5jIGIveGVuL2FyY2gveDg2L2dlbmFwaWMvZGVsaXZlcnkuYwppbmRleCBjZWQ5MmExZjg2Li5h
ODZiOGM5NDIyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZ2VuYXBpYy9kZWxpdmVyeS5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9nZW5hcGljL2RlbGl2ZXJ5LmMKQEAgLTUsMTIgKzUsNiBAQAogI2lu
Y2x1ZGUgPGFzbS9oYXJkaXJxLmg+CiAjaW5jbHVkZSA8bWFjaF9hcGljLmg+CiAKLQotY29uc3Qg
Y3B1bWFza190ICp0YXJnZXRfY3B1c19hbGwodm9pZCkKLXsKLQlyZXR1cm4gJmNwdV9vbmxpbmVf
bWFwOwotfQotCiAvKgogICogTE9HSUNBTCBGTEFUIERFTElWRVJZIE1PREUgKG11bHRpY2FzdCB2
aWEgYml0bWFzayB0byA8PSA4IGxvZ2ljYWwgQVBJQyBJRHMpLgogICovCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvZ2VuYXBpYy94MmFwaWMuYyBiL3hlbi9hcmNoL3g4Ni9nZW5hcGljL3gyYXBp
Yy5jCmluZGV4IGQ5OTc4MDYyNzIuLjVkZjcwYjBjZjYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9nZW5hcGljL3gyYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9nZW5hcGljL3gyYXBpYy5jCkBA
IC0xNjksNyArMTY5LDYgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBnZW5hcGljIGFwaWNfeDJhcGlj
X3BoeXMgPSB7CiAgICAgLmludF9kZXN0X21vZGUgPSAwIC8qIHBoeXNpY2FsIGRlbGl2ZXJ5ICov
LAogICAgIC5pbml0X2FwaWNfbGRyID0gaW5pdF9hcGljX2xkcl94MmFwaWNfcGh5cywKICAgICAu
Y2x1c3RlcmVkX2FwaWNfY2hlY2sgPSBjbHVzdGVyZWRfYXBpY19jaGVja194MmFwaWMsCi0gICAg
LnRhcmdldF9jcHVzID0gdGFyZ2V0X2NwdXNfYWxsLAogICAgIC52ZWN0b3JfYWxsb2NhdGlvbl9j
cHVtYXNrID0gdmVjdG9yX2FsbG9jYXRpb25fY3B1bWFza19waHlzLAogICAgIC5jcHVfbWFza190
b19hcGljaWQgPSBjcHVfbWFza190b19hcGljaWRfcGh5cywKICAgICAuc2VuZF9JUElfbWFzayA9
IHNlbmRfSVBJX21hc2tfeDJhcGljX3BoeXMsCkBAIC0xODIsNyArMTgxLDYgQEAgc3RhdGljIGNv
bnN0IHN0cnVjdCBnZW5hcGljIGFwaWNfeDJhcGljX2NsdXN0ZXIgPSB7CiAgICAgLmludF9kZXN0
X21vZGUgPSAxIC8qIGxvZ2ljYWwgZGVsaXZlcnkgKi8sCiAgICAgLmluaXRfYXBpY19sZHIgPSBp
bml0X2FwaWNfbGRyX3gyYXBpY19jbHVzdGVyLAogICAgIC5jbHVzdGVyZWRfYXBpY19jaGVjayA9
IGNsdXN0ZXJlZF9hcGljX2NoZWNrX3gyYXBpYywKLSAgICAudGFyZ2V0X2NwdXMgPSB0YXJnZXRf
Y3B1c19hbGwsCiAgICAgLnZlY3Rvcl9hbGxvY2F0aW9uX2NwdW1hc2sgPSB2ZWN0b3JfYWxsb2Nh
dGlvbl9jcHVtYXNrX3gyYXBpY19jbHVzdGVyLAogICAgIC5jcHVfbWFza190b19hcGljaWQgPSBj
cHVfbWFza190b19hcGljaWRfeDJhcGljX2NsdXN0ZXIsCiAgICAgLnNlbmRfSVBJX21hc2sgPSBz
ZW5kX0lQSV9tYXNrX3gyYXBpY19jbHVzdGVyLApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9nZW5hcGljLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2dlbmFwaWMuaAppbmRleCA1NDk2
YWIwNGM1Li44YWViMjhlY2RhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2dlbmFw
aWMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2dlbmFwaWMuaApAQCAtMzMsNyArMzMsNiBA
QCBzdHJ1Y3QgZ2VuYXBpYyB7CiAJaW50IGludF9kZXN0X21vZGU7CiAJdm9pZCAoKmluaXRfYXBp
Y19sZHIpKHZvaWQpOwogCXZvaWQgKCpjbHVzdGVyZWRfYXBpY19jaGVjaykodm9pZCk7Ci0JY29u
c3QgY3B1bWFza190ICooKnRhcmdldF9jcHVzKSh2b2lkKTsKIAljb25zdCBjcHVtYXNrX3QgKigq
dmVjdG9yX2FsbG9jYXRpb25fY3B1bWFzaykoaW50IGNwdSk7CiAJdW5zaWduZWQgaW50ICgqY3B1
X21hc2tfdG9fYXBpY2lkKShjb25zdCBjcHVtYXNrX3QgKmNwdW1hc2spOwogCXZvaWQgKCpzZW5k
X0lQSV9tYXNrKShjb25zdCBjcHVtYXNrX3QgKm1hc2ssIGludCB2ZWN0b3IpOwpAQCAtNTEsNyAr
NTAsNiBAQCBzdHJ1Y3QgZ2VuYXBpYyB7CiBleHRlcm4gY29uc3Qgc3RydWN0IGdlbmFwaWMgKmdl
bmFwaWM7CiBleHRlcm4gY29uc3Qgc3RydWN0IGdlbmFwaWMgYXBpY19kZWZhdWx0OwogCi1jb25z
dCBjcHVtYXNrX3QgKnRhcmdldF9jcHVzX2FsbCh2b2lkKTsKIHZvaWQgc2VuZF9JUElfc2VsZl9s
ZWdhY3kodWludDhfdCB2ZWN0b3IpOwogCiB2b2lkIGluaXRfYXBpY19sZHJfZmxhdCh2b2lkKTsK
QEAgLTY0LDcgKzYyLDYgQEAgY29uc3QgY3B1bWFza190ICp2ZWN0b3JfYWxsb2NhdGlvbl9jcHVt
YXNrX2ZsYXQoaW50IGNwdSk7CiAJLmludF9kZXN0X21vZGUgPSAxIC8qIGxvZ2ljYWwgZGVsaXZl
cnkgKi8sIFwKIAkuaW5pdF9hcGljX2xkciA9IGluaXRfYXBpY19sZHJfZmxhdCwgXAogCS5jbHVz
dGVyZWRfYXBpY19jaGVjayA9IGNsdXN0ZXJlZF9hcGljX2NoZWNrX2ZsYXQsIFwKLQkudGFyZ2V0
X2NwdXMgPSB0YXJnZXRfY3B1c19hbGwsIFwKIAkudmVjdG9yX2FsbG9jYXRpb25fY3B1bWFzayA9
IHZlY3Rvcl9hbGxvY2F0aW9uX2NwdW1hc2tfZmxhdCwgXAogCS5jcHVfbWFza190b19hcGljaWQg
PSBjcHVfbWFza190b19hcGljaWRfZmxhdCwgXAogCS5zZW5kX0lQSV9tYXNrID0gc2VuZF9JUElf
bWFza19mbGF0LCBcCkBAIC04MCw3ICs3Nyw2IEBAIGNvbnN0IGNwdW1hc2tfdCAqdmVjdG9yX2Fs
bG9jYXRpb25fY3B1bWFza19waHlzKGludCBjcHUpOwogCS5pbnRfZGVzdF9tb2RlID0gMCAvKiBw
aHlzaWNhbCBkZWxpdmVyeSAqLywgXAogCS5pbml0X2FwaWNfbGRyID0gaW5pdF9hcGljX2xkcl9w
aHlzLCBcCiAJLmNsdXN0ZXJlZF9hcGljX2NoZWNrID0gY2x1c3RlcmVkX2FwaWNfY2hlY2tfcGh5
cywgXAotCS50YXJnZXRfY3B1cyA9IHRhcmdldF9jcHVzX2FsbCwgXAogCS52ZWN0b3JfYWxsb2Nh
dGlvbl9jcHVtYXNrID0gdmVjdG9yX2FsbG9jYXRpb25fY3B1bWFza19waHlzLCBcCiAJLmNwdV9t
YXNrX3RvX2FwaWNpZCA9IGNwdV9tYXNrX3RvX2FwaWNpZF9waHlzLCBcCiAJLnNlbmRfSVBJX21h
c2sgPSBzZW5kX0lQSV9tYXNrX3BoeXMsIFwKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvbWFjaC1nZW5lcmljL21hY2hfYXBpYy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tYWNoLWdl
bmVyaWMvbWFjaF9hcGljLmgKaW5kZXggMDNlOWU4YTBmZS4uM2ZlZDIyYzgxYSAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tYWNoLWdlbmVyaWMvbWFjaF9hcGljLmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9tYWNoLWdlbmVyaWMvbWFjaF9hcGljLmgKQEAgLTEyLDcgKzEyLDcg
QEAKIC8qIFRoZSBmb2xsb3dpbmcgYXJlIGRlcGVuZGVudCBvbiBBUElDIGRlbGl2ZXJ5IG1vZGUg
KGxvZ2ljYWwgdnMuIHBoeXNpY2FsKS4gKi8KICNkZWZpbmUgSU5UX0RFTElWRVJZX01PREUgKGdl
bmFwaWMtPmludF9kZWxpdmVyeV9tb2RlKQogI2RlZmluZSBJTlRfREVTVF9NT0RFIChnZW5hcGlj
LT5pbnRfZGVzdF9tb2RlKQotI2RlZmluZSBUQVJHRVRfQ1BVUwkgIChnZW5hcGljLT50YXJnZXRf
Y3B1cygpKQorI2RlZmluZSBUQVJHRVRfQ1BVUyAoKGNvbnN0IHR5cGVvZihjcHVfb25saW5lX21h
cCkgKikmY3B1X29ubGluZV9tYXApCiAjZGVmaW5lIGluaXRfYXBpY19sZHIgKGdlbmFwaWMtPmlu
aXRfYXBpY19sZHIpCiAjZGVmaW5lIGNsdXN0ZXJlZF9hcGljX2NoZWNrIChnZW5hcGljLT5jbHVz
dGVyZWRfYXBpY19jaGVjaykgCiAjZGVmaW5lIGNwdV9tYXNrX3RvX2FwaWNpZCAoZ2VuYXBpYy0+
Y3B1X21hc2tfdG9fYXBpY2lkKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9t
ZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:01:12 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:01: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 1fxBtI-0000hr-83; Tue, 04 Sep 2018 14:01:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBtG-0000hh-Vq
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:01:11 +0000
X-Inumbo-ID: 16faa0ad-b04b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 16faa0ad-b04b-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:01:59 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBtF-0003Un-TZ
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:01:09 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBtF-0003F3-Qy
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:01:09 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBtF-0003F3-Qy@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:01:09 +0000
Subject: [Xen-changelog] [xen master] x86/pv: Rename d->arch.pv_domain to
 d->arch.pv
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA5MWZjZWM1MmI0MjdjZWMwZTE2NTc1MDM4NjEzOTEzMGM5YmVhZTYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEF1ZyAyOCAxNTo0OTowOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBBdWcgMzAgMTA6MzY6
MDAgMjAxOCArMDEwMAoKICAgIHg4Ni9wdjogUmVuYW1lIGQtPmFyY2gucHZfZG9tYWluIHRvIGQt
PmFyY2gucHYKICAgIAogICAgVGhlIHRyYWlsaW5nIF9kb21haW4gc3VmZml4IGlzIHJlZHVuZGFu
dCwgYnV0IGFkZHMgdG8gY29kZSB2b2x1bWUuICBEcm9wIGl0LgogICAgCiAgICBSZWZsb3cgbGlu
ZXMgYXMgYXBwcm9wcmlhdGUsIGFuZCBzd2l0Y2ggdG8gdXNpbmcgdGhlIG5ldyBYRlJFRS9ldGMg
d3JhcHBlcnMKICAgIHdoZXJlIGFwcGxpY2FibGUuCiAgICAKICAgIE5vIGZ1bmN0aW9uYWwgY2hh
bmdlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0K
IHhlbi9hcmNoL3g4Ni9jcHUvYW1kLmMgICAgICAgICB8ICA0ICsrLS0KIHhlbi9hcmNoL3g4Ni9j
cHUvaW50ZWwuYyAgICAgICB8ICA0ICsrLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAg
ICB8ICAyICstCiB4ZW4vYXJjaC94ODYvZG9tYWluX3BhZ2UuYyAgICAgfCAgOCArKysrLS0tLQog
eGVuL2FyY2gveDg2L2RvbWN0bC5jICAgICAgICAgIHwgMTAgKysrKystLS0tLQogeGVuL2FyY2gv
eDg2L21tLmMgICAgICAgICAgICAgIHwgMTQgKysrKysrKy0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9w
di9kb20wX2J1aWxkLmMgICB8ICA0ICsrLS0KIHhlbi9hcmNoL3g4Ni9wdi9kb21haW4uYyAgICAg
ICB8IDM1ICsrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9h
c20teDg2L2RvbWFpbi5oICAgfCAgNCArKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2ZsdXNodGxi
LmggfCAgMiArLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaCAgIHwgIDQgKystLQogMTEg
ZmlsZXMgY2hhbmdlZCwgNDQgaW5zZXJ0aW9ucygrKSwgNDcgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2NwdS9hbWQuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvYW1kLmMKaW5k
ZXggYTdhZmEyZmE3YS4uZTBlZTExNDE5YiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS9h
bWQuYworKysgYi94ZW4vYXJjaC94ODYvY3B1L2FtZC5jCkBAIC0yMDgsOCArMjA4LDggQEAgc3Rh
dGljIHZvaWQgYW1kX2N0eHRfc3dpdGNoX21hc2tpbmcoY29uc3Qgc3RydWN0IHZjcHUgKm5leHQp
CiAJc3RydWN0IGNwdWlkbWFza3MgKnRoZXNlX21hc2tzID0gJnRoaXNfY3B1KGNwdWlkbWFza3Mp
OwogCWNvbnN0IHN0cnVjdCBkb21haW4gKm5leHRkID0gbmV4dCA/IG5leHQtPmRvbWFpbiA6IE5V
TEw7CiAJY29uc3Qgc3RydWN0IGNwdWlkbWFza3MgKm1hc2tzID0KLQkJKG5leHRkICYmIGlzX3B2
X2RvbWFpbihuZXh0ZCkgJiYgbmV4dGQtPmFyY2gucHZfZG9tYWluLmNwdWlkbWFza3MpCi0JCT8g
bmV4dGQtPmFyY2gucHZfZG9tYWluLmNwdWlkbWFza3MgOiAmY3B1aWRtYXNrX2RlZmF1bHRzOwor
CQkobmV4dGQgJiYgaXNfcHZfZG9tYWluKG5leHRkKSAmJiBuZXh0ZC0+YXJjaC5wdi5jcHVpZG1h
c2tzKQorCQk/IG5leHRkLT5hcmNoLnB2LmNwdWlkbWFza3MgOiAmY3B1aWRtYXNrX2RlZmF1bHRz
OwogCiAJaWYgKChsZXZlbGxpbmdfY2FwcyAmIExDQVBfMWNkKSA9PSBMQ0FQXzFjZCkgewogCQl1
aW50NjRfdCB2YWwgPSBtYXNrcy0+XzFjZDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUv
aW50ZWwuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvaW50ZWwuYwppbmRleCAzNzdiZWVmOWJhLi44YzM3
NWM4MGYzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L2ludGVsLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2NwdS9pbnRlbC5jCkBAIC0xMTksOCArMTE5LDggQEAgc3RhdGljIHZvaWQgaW50ZWxf
Y3R4dF9zd2l0Y2hfbWFza2luZyhjb25zdCBzdHJ1Y3QgdmNwdSAqbmV4dCkKIAlzdHJ1Y3QgY3B1
aWRtYXNrcyAqdGhlc2VfbWFza3MgPSAmdGhpc19jcHUoY3B1aWRtYXNrcyk7CiAJY29uc3Qgc3Ry
dWN0IGRvbWFpbiAqbmV4dGQgPSBuZXh0ID8gbmV4dC0+ZG9tYWluIDogTlVMTDsKIAljb25zdCBz
dHJ1Y3QgY3B1aWRtYXNrcyAqbWFza3MgPQotCQkobmV4dGQgJiYgaXNfcHZfZG9tYWluKG5leHRk
KSAmJiBuZXh0ZC0+YXJjaC5wdl9kb21haW4uY3B1aWRtYXNrcykKLQkJPyBuZXh0ZC0+YXJjaC5w
dl9kb21haW4uY3B1aWRtYXNrcyA6ICZjcHVpZG1hc2tfZGVmYXVsdHM7CisJCShuZXh0ZCAmJiBp
c19wdl9kb21haW4obmV4dGQpICYmIG5leHRkLT5hcmNoLnB2LmNwdWlkbWFza3MpCisJCT8gbmV4
dGQtPmFyY2gucHYuY3B1aWRtYXNrcyA6ICZjcHVpZG1hc2tfZGVmYXVsdHM7CiAKICAgICAgICAg
aWYgKG1zcl9iYXNpYykgewogCQl1aW50NjRfdCB2YWwgPSBtYXNrcy0+XzFjZDsKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRleCBl
YjFlOTNmYzU5Li44YzdkZGY1NWY1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMK
KysrIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC05NzAsNyArOTcwLDcgQEAgaW50IGFyY2hf
c2V0X2luZm9fZ3Vlc3QoCiAgICAgICAgIGlmICggZCAhPSBjdXJyZW50LT5kb21haW4gJiYgIVZN
X0FTU0lTVChkLCBtMnBfc3RyaWN0KSAmJgogICAgICAgICAgICAgIGlzX3B2X2RvbWFpbihkKSAm
JiAhaXNfcHZfMzJiaXRfZG9tYWluKGQpICYmCiAgICAgICAgICAgICAgdGVzdF9iaXQoVk1BU1NU
X1RZUEVfbTJwX3N0cmljdCwgJmMubmF0LT52bV9hc3Npc3QpICYmCi0gICAgICAgICAgICAgYXRv
bWljX3JlYWQoJmQtPmFyY2gucHZfZG9tYWluLm5yX2w0X3BhZ2VzKSApCisgICAgICAgICAgICAg
YXRvbWljX3JlYWQoJmQtPmFyY2gucHYubnJfbDRfcGFnZXMpICkKICAgICAgICAgewogICAgICAg
ICAgICAgYm9vbCBkb25lID0gZmFsc2U7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21h
aW5fcGFnZS5jIGIveGVuL2FyY2gveDg2L2RvbWFpbl9wYWdlLmMKaW5kZXggYWVlOWE4MDcyMC4u
NzM1ZjY1YWRhNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbl9wYWdlLmMKKysrIGIv
eGVuL2FyY2gveDg2L2RvbWFpbl9wYWdlLmMKQEAgLTg1LDcgKzg1LDcgQEAgdm9pZCAqbWFwX2Rv
bWFpbl9wYWdlKG1mbl90IG1mbikKICAgICBpZiAoICF2IHx8ICFpc19wdl92Y3B1KHYpICkKICAg
ICAgICAgcmV0dXJuIG1mbl90b192aXJ0KG1mbl94KG1mbikpOwogCi0gICAgZGNhY2hlID0gJnYt
PmRvbWFpbi0+YXJjaC5wdl9kb21haW4ubWFwY2FjaGU7CisgICAgZGNhY2hlID0gJnYtPmRvbWFp
bi0+YXJjaC5wdi5tYXBjYWNoZTsKICAgICB2Y2FjaGUgPSAmdi0+YXJjaC5wdl92Y3B1Lm1hcGNh
Y2hlOwogICAgIGlmICggIWRjYWNoZS0+aW51c2UgKQogICAgICAgICByZXR1cm4gbWZuX3RvX3Zp
cnQobWZuX3gobWZuKSk7CkBAIC0xODksNyArMTg5LDcgQEAgdm9pZCB1bm1hcF9kb21haW5fcGFn
ZShjb25zdCB2b2lkICpwdHIpCiAgICAgdiA9IG1hcGNhY2hlX2N1cnJlbnRfdmNwdSgpOwogICAg
IEFTU0VSVCh2ICYmIGlzX3B2X3ZjcHUodikpOwogCi0gICAgZGNhY2hlID0gJnYtPmRvbWFpbi0+
YXJjaC5wdl9kb21haW4ubWFwY2FjaGU7CisgICAgZGNhY2hlID0gJnYtPmRvbWFpbi0+YXJjaC5w
di5tYXBjYWNoZTsKICAgICBBU1NFUlQoZGNhY2hlLT5pbnVzZSk7CiAKICAgICBpZHggPSBQRk5f
RE9XTih2YSAtIE1BUENBQ0hFX1ZJUlRfU1RBUlQpOwpAQCAtMjMzLDcgKzIzMyw3IEBAIHZvaWQg
dW5tYXBfZG9tYWluX3BhZ2UoY29uc3Qgdm9pZCAqcHRyKQogCiBpbnQgbWFwY2FjaGVfZG9tYWlu
X2luaXQoc3RydWN0IGRvbWFpbiAqZCkKIHsKLSAgICBzdHJ1Y3QgbWFwY2FjaGVfZG9tYWluICpk
Y2FjaGUgPSAmZC0+YXJjaC5wdl9kb21haW4ubWFwY2FjaGU7CisgICAgc3RydWN0IG1hcGNhY2hl
X2RvbWFpbiAqZGNhY2hlID0gJmQtPmFyY2gucHYubWFwY2FjaGU7CiAgICAgdW5zaWduZWQgaW50
IGJpdG1hcF9wYWdlczsKIAogICAgIEFTU0VSVChpc19wdl9kb21haW4oZCkpOwpAQCAtMjYxLDcg
KzI2MSw3IEBAIGludCBtYXBjYWNoZV9kb21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogaW50
IG1hcGNhY2hlX3ZjcHVfaW5pdChzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBzdHJ1Y3QgZG9tYWlu
ICpkID0gdi0+ZG9tYWluOwotICAgIHN0cnVjdCBtYXBjYWNoZV9kb21haW4gKmRjYWNoZSA9ICZk
LT5hcmNoLnB2X2RvbWFpbi5tYXBjYWNoZTsKKyAgICBzdHJ1Y3QgbWFwY2FjaGVfZG9tYWluICpk
Y2FjaGUgPSAmZC0+YXJjaC5wdi5tYXBjYWNoZTsKICAgICB1bnNpZ25lZCBsb25nIGk7CiAgICAg
dW5zaWduZWQgaW50IGVudHMgPSBkLT5tYXhfdmNwdXMgKiBNQVBDQUNIRV9WQ1BVX0VOVFJJRVM7
CiAgICAgdW5zaWduZWQgaW50IG5yID0gUEZOX1VQKEJJVFNfVE9fTE9OR1MoZW50cykgKiBzaXpl
b2YobG9uZykpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWN0bC5jIGIveGVuL2FyY2gv
eDg2L2RvbWN0bC5jCmluZGV4IDZmMWM0M2UyNTEuLmUyN2U5NzFhNmQgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9kb21jdGwuYworKysgYi94ZW4vYXJjaC94ODYvZG9tY3RsLmMKQEAgLTE5NCw3
ICsxOTQsNyBAQCBzdGF0aWMgaW50IHVwZGF0ZV9kb21haW5fY3B1aWRfaW5mbyhzdHJ1Y3QgZG9t
YWluICpkLAogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQogCi0gICAgICAg
ICAgICBkLT5hcmNoLnB2X2RvbWFpbi5jcHVpZG1hc2tzLT5fMWNkID0gbWFzazsKKyAgICAgICAg
ICAgIGQtPmFyY2gucHYuY3B1aWRtYXNrcy0+XzFjZCA9IG1hc2s7CiAgICAgICAgIH0KICAgICAg
ICAgYnJlYWs7CiAKQEAgLTIwNiw3ICsyMDYsNyBAQCBzdGF0aWMgaW50IHVwZGF0ZV9kb21haW5f
Y3B1aWRfaW5mbyhzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgaWYgKCBib290X2NwdV9k
YXRhLng4Nl92ZW5kb3IgPT0gWDg2X1ZFTkRPUl9BTUQgKQogICAgICAgICAgICAgICAgIG1hc2sg
Jj0gKH4wVUxMIDw8IDMyKSB8IGN0bC0+ZWN4OwogCi0gICAgICAgICAgICBkLT5hcmNoLnB2X2Rv
bWFpbi5jcHVpZG1hc2tzLT5fNmMgPSBtYXNrOworICAgICAgICAgICAgZC0+YXJjaC5wdi5jcHVp
ZG1hc2tzLT5fNmMgPSBtYXNrOwogICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogCkBAIC0yMjMs
NyArMjIzLDcgQEAgc3RhdGljIGludCB1cGRhdGVfZG9tYWluX2NwdWlkX2luZm8oc3RydWN0IGRv
bWFpbiAqZCwKICAgICAgICAgICAgIGlmICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yID09IFg4
Nl9WRU5ET1JfQU1EICkKICAgICAgICAgICAgICAgICBtYXNrICY9ICgodWludDY0X3QpZWF4IDw8
IDMyKSB8IGVieDsKIAotICAgICAgICAgICAgZC0+YXJjaC5wdl9kb21haW4uY3B1aWRtYXNrcy0+
XzdhYjAgPSBtYXNrOworICAgICAgICAgICAgZC0+YXJjaC5wdi5jcHVpZG1hc2tzLT5fN2FiMCA9
IG1hc2s7CiAgICAgICAgIH0KIAogICAgICAgICAvKgpAQCAtMjYyLDcgKzI2Miw3IEBAIHN0YXRp
YyBpbnQgdXBkYXRlX2RvbWFpbl9jcHVpZF9pbmZvKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAg
ICAgICBpZiAoIGJvb3RfY3B1X2RhdGEueDg2X3ZlbmRvciA9PSBYODZfVkVORE9SX0lOVEVMICkK
ICAgICAgICAgICAgICAgICBtYXNrICY9ICh+MFVMTCA8PCAzMikgfCBlYXg7CiAKLSAgICAgICAg
ICAgIGQtPmFyY2gucHZfZG9tYWluLmNwdWlkbWFza3MtPkRhMSA9IG1hc2s7CisgICAgICAgICAg
ICBkLT5hcmNoLnB2LmNwdWlkbWFza3MtPkRhMSA9IG1hc2s7CiAgICAgICAgIH0KICAgICAgICAg
YnJlYWs7CiAKQEAgLTMwNSw3ICszMDUsNyBAQCBzdGF0aWMgaW50IHVwZGF0ZV9kb21haW5fY3B1
aWRfaW5mbyhzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICAgICAgfQogCi0gICAgICAgICAgICBkLT5hcmNoLnB2X2RvbWFpbi5jcHVpZG1hc2tzLT5lMWNk
ID0gbWFzazsKKyAgICAgICAgICAgIGQtPmFyY2gucHYuY3B1aWRtYXNrcy0+ZTFjZCA9IG1hc2s7
CiAgICAgICAgIH0KICAgICAgICAgYnJlYWs7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
bS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggNDRmZjdhNmI3Ni4uY2IwZmI1NzBjNSAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTUw
MSw3ICs1MDEsNyBAQCB2b2lkIG1ha2VfY3IzKHN0cnVjdCB2Y3B1ICp2LCBtZm5fdCBtZm4pCiAg
ICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKIAogICAgIHYtPmFyY2guY3IzID0gbWZu
X3gobWZuKSA8PCBQQUdFX1NISUZUOwotICAgIGlmICggaXNfcHZfZG9tYWluKGQpICYmIGQtPmFy
Y2gucHZfZG9tYWluLnBjaWQgKQorICAgIGlmICggaXNfcHZfZG9tYWluKGQpICYmIGQtPmFyY2gu
cHYucGNpZCApCiAgICAgICAgIHYtPmFyY2guY3IzIHw9IGdldF9wY2lkX2JpdHModiwgZmFsc2Up
OwogfQogCkBAIC01MTQsOSArNTE0LDkgQEAgdW5zaWduZWQgbG9uZyBwdl9ndWVzdF9jcjRfdG9f
cmVhbF9jcjQoY29uc3Qgc3RydWN0IHZjcHUgKnYpCiAgICAgY3I0IHw9IG1tdV9jcjRfZmVhdHVy
ZXMgJiAoWDg2X0NSNF9QU0UgfCBYODZfQ1I0X1NNRVAgfCBYODZfQ1I0X1NNQVAgfAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFg4Nl9DUjRfT1NYU0FWRSB8IFg4Nl9DUjRfRlNHU0JB
U0UpOwogCi0gICAgaWYgKCBkLT5hcmNoLnB2X2RvbWFpbi5wY2lkICkKKyAgICBpZiAoIGQtPmFy
Y2gucHYucGNpZCApCiAgICAgICAgIGNyNCB8PSBYODZfQ1I0X1BDSURFOwotICAgIGVsc2UgaWYg
KCAhZC0+YXJjaC5wdl9kb21haW4ueHB0aSApCisgICAgZWxzZSBpZiAoICFkLT5hcmNoLnB2Lnhw
dGkgKQogICAgICAgICBjcjQgfD0gWDg2X0NSNF9QR0U7CiAKICAgICBjcjQgfD0gZC0+YXJjaC52
dHNjID8gWDg2X0NSNF9UU0QgOiAwOwpAQCAtNTMzLDcgKzUzMyw3IEBAIHZvaWQgd3JpdGVfcHRi
YXNlKHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICAgICAgICA/IHB2X2d1ZXN0X2NyNF90b19yZWFs
X2NyNCh2KQogICAgICAgICAgICAgICA6ICgocmVhZF9jcjQoKSAmIH4oWDg2X0NSNF9QQ0lERSB8
IFg4Nl9DUjRfVFNEKSkgfCBYODZfQ1I0X1BHRSk7CiAKLSAgICBpZiAoIGlzX3B2X3ZjcHUodikg
JiYgdi0+ZG9tYWluLT5hcmNoLnB2X2RvbWFpbi54cHRpICkKKyAgICBpZiAoIGlzX3B2X3ZjcHUo
dikgJiYgdi0+ZG9tYWluLT5hcmNoLnB2LnhwdGkgKQogICAgIHsKICAgICAgICAgY3B1X2luZm8t
PnJvb3RfcGd0X2NoYW5nZWQgPSB0cnVlOwogICAgICAgICBjcHVfaW5mby0+cHZfY3IzID0gX19w
YSh0aGlzX2NwdShyb290X3BndCkpOwpAQCAtMTc1Nyw3ICsxNzU3LDcgQEAgc3RhdGljIGludCBh
bGxvY19sNF90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogICAgIHsKICAgICAgICAgaW5p
dF94ZW5fbDRfc2xvdHMocGw0ZSwgX21mbihwZm4pLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICBkLCBJTlZBTElEX01GTiwgVk1fQVNTSVNUKGQsIG0ycF9zdHJpY3QpKTsKLSAgICAgICAgYXRv
bWljX2luYygmZC0+YXJjaC5wdl9kb21haW4ubnJfbDRfcGFnZXMpOworICAgICAgICBhdG9taWNf
aW5jKCZkLT5hcmNoLnB2Lm5yX2w0X3BhZ2VzKTsKICAgICB9CiAgICAgdW5tYXBfZG9tYWluX3Bh
Z2UocGw0ZSk7CiAKQEAgLTE4NzYsNyArMTg3Niw3IEBAIHN0YXRpYyBpbnQgZnJlZV9sNF90YWJs
ZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgICAgaWYgKCByYyA+PSAwICkKICAgICB7Ci0g
ICAgICAgIGF0b21pY19kZWMoJmQtPmFyY2gucHZfZG9tYWluLm5yX2w0X3BhZ2VzKTsKKyAgICAg
ICAgYXRvbWljX2RlYygmZC0+YXJjaC5wdi5ucl9sNF9wYWdlcyk7CiAgICAgICAgIHJjID0gMDsK
ICAgICB9CiAKQEAgLTM3ODcsNyArMzc4Nyw3IEBAIGxvbmcgZG9fbW11X3VwZGF0ZSgKICAgICAg
ICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICByYyA9IG1vZF9s
NF9lbnRyeSh2YSwgbDRlX2Zyb21faW50cHRlKHJlcS52YWwpLCBtZm4sCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNtZCA9PSBNTVVfUFRfVVBEQVRFX1BSRVNFUlZFX0FE
LCB2KTsKLSAgICAgICAgICAgICAgICAgICAgaWYgKCAhcmMgJiYgcHRfb3duZXItPmFyY2gucHZf
ZG9tYWluLnhwdGkgKQorICAgICAgICAgICAgICAgICAgICBpZiAoICFyYyAmJiBwdF9vd25lci0+
YXJjaC5wdi54cHRpICkKICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgYm9vbCBsb2NhbF9pbl91c2UgPSBmYWxzZTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L3B2L2RvbTBfYnVpbGQuYyBiL3hlbi9hcmNoL3g4Ni9wdi9kb20wX2J1aWxkLmMKaW5kZXgg
MzRjNzdiY2JlNC4uMDc4Mjg4YmQ0ZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L2RvbTBf
YnVpbGQuYworKysgYi94ZW4vYXJjaC94ODYvcHYvZG9tMF9idWlsZC5jCkBAIC0zODcsOCArMzg3
LDggQEAgaW50IF9faW5pdCBkb20wX2NvbnN0cnVjdF9wdihzdHJ1Y3QgZG9tYWluICpkLAogICAg
IGlmICggY29tcGF0MzIgKQogICAgIHsKICAgICAgICAgZC0+YXJjaC5pc18zMmJpdF9wdiA9IGQt
PmFyY2guaGFzXzMyYml0X3NoaW5mbyA9IDE7Ci0gICAgICAgIGQtPmFyY2gucHZfZG9tYWluLnhw
dGkgPSBmYWxzZTsKLSAgICAgICAgZC0+YXJjaC5wdl9kb21haW4ucGNpZCA9IGZhbHNlOworICAg
ICAgICBkLT5hcmNoLnB2LnhwdGkgPSBmYWxzZTsKKyAgICAgICAgZC0+YXJjaC5wdi5wY2lkID0g
ZmFsc2U7CiAgICAgICAgIHYtPnZjcHVfaW5mbyA9ICh2b2lkICopJmQtPnNoYXJlZF9pbmZvLT5j
b21wYXQudmNwdV9pbmZvWzBdOwogICAgICAgICBpZiAoIHNldHVwX2NvbXBhdF9hcmdfeGxhdCh2
KSAhPSAwICkKICAgICAgICAgICAgIEJVRygpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2
L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCmluZGV4IDMwMWUyNTA3OGUuLjAy
MjgzMWE3YjAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYworKysgYi94ZW4v
YXJjaC94ODYvcHYvZG9tYWluLmMKQEAgLTEyMiw4ICsxMjIsOCBAQCBpbnQgc3dpdGNoX2NvbXBh
dChzdHJ1Y3QgZG9tYWluICpkKQogCiAgICAgZC0+YXJjaC54ODdfZmlwX3dpZHRoID0gNDsKIAot
ICAgIGQtPmFyY2gucHZfZG9tYWluLnhwdGkgPSBmYWxzZTsKLSAgICBkLT5hcmNoLnB2X2RvbWFp
bi5wY2lkID0gZmFsc2U7CisgICAgZC0+YXJjaC5wdi54cHRpID0gZmFsc2U7CisgICAgZC0+YXJj
aC5wdi5wY2lkID0gZmFsc2U7CiAKICAgICByZXR1cm4gMDsKIApAQCAtMTQyLDcgKzE0Miw3IEBA
IHN0YXRpYyBpbnQgcHZfY3JlYXRlX2dkdF9sZHRfbDF0YWIoc3RydWN0IHZjcHUgKnYpCiB7CiAg
ICAgcmV0dXJuIGNyZWF0ZV9wZXJkb21haW5fbWFwcGluZyh2LT5kb21haW4sIEdEVF9WSVJUX1NU
QVJUKHYpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMVUgPDwgR0RUX0xE
VF9WQ1BVX1NISUZULAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi0+ZG9t
YWluLT5hcmNoLnB2X2RvbWFpbi5nZHRfbGR0X2wxdGFiLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdi0+ZG9tYWluLT5hcmNoLnB2LmdkdF9sZHRfbDF0YWIsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKIH0KIApAQCAtMjE1LDExICsyMTUs
OSBAQCB2b2lkIHB2X2RvbWFpbl9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQpCiAgICAgZGVzdHJv
eV9wZXJkb21haW5fbWFwcGluZyhkLCBHRFRfTERUX1ZJUlRfU1RBUlQsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBHRFRfTERUX01CWVRFUyA8PCAoMjAgLSBQQUdFX1NISUZUKSk7CiAK
LSAgICB4ZnJlZShkLT5hcmNoLnB2X2RvbWFpbi5jcHVpZG1hc2tzKTsKLSAgICBkLT5hcmNoLnB2
X2RvbWFpbi5jcHVpZG1hc2tzID0gTlVMTDsKKyAgICBYRlJFRShkLT5hcmNoLnB2LmNwdWlkbWFz
a3MpOwogCi0gICAgZnJlZV94ZW5oZWFwX3BhZ2UoZC0+YXJjaC5wdl9kb21haW4uZ2R0X2xkdF9s
MXRhYik7Ci0gICAgZC0+YXJjaC5wdl9kb21haW4uZ2R0X2xkdF9sMXRhYiA9IE5VTEw7CisgICAg
RlJFRV9YRU5IRUFQX1BBR0UoZC0+YXJjaC5wdi5nZHRfbGR0X2wxdGFiKTsKIH0KIAogCkBAIC0y
MzQsMTQgKzIzMiwxNCBAQCBpbnQgcHZfZG9tYWluX2luaXRpYWxpc2Uoc3RydWN0IGRvbWFpbiAq
ZCkKIAogICAgIHB2X2wxdGZfZG9tYWluX2luaXQoZCk7CiAKLSAgICBkLT5hcmNoLnB2X2RvbWFp
bi5nZHRfbGR0X2wxdGFiID0KKyAgICBkLT5hcmNoLnB2LmdkdF9sZHRfbDF0YWIgPQogICAgICAg
ICBhbGxvY194ZW5oZWFwX3BhZ2VzKDAsIE1FTUZfbm9kZShkb21haW5fdG9fbm9kZShkKSkpOwot
ICAgIGlmICggIWQtPmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIgKQorICAgIGlmICggIWQt
PmFyY2gucHYuZ2R0X2xkdF9sMXRhYiApCiAgICAgICAgIGdvdG8gZmFpbDsKLSAgICBjbGVhcl9w
YWdlKGQtPmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIpOworICAgIGNsZWFyX3BhZ2UoZC0+
YXJjaC5wdi5nZHRfbGR0X2wxdGFiKTsKIAogICAgIGlmICggbGV2ZWxsaW5nX2NhcHMgJiB+TENB
UF9mYXVsdGluZyAmJgotICAgICAgICAgKGQtPmFyY2gucHZfZG9tYWluLmNwdWlkbWFza3MgPSB4
bWVtZHVwKCZjcHVpZG1hc2tfZGVmYXVsdHMpKSA9PSBOVUxMICkKKyAgICAgICAgIChkLT5hcmNo
LnB2LmNwdWlkbWFza3MgPSB4bWVtZHVwKCZjcHVpZG1hc2tfZGVmYXVsdHMpKSA9PSBOVUxMICkK
ICAgICAgICAgZ290byBmYWlsOwogCiAgICAgcmMgPSBjcmVhdGVfcGVyZG9tYWluX21hcHBpbmco
ZCwgR0RUX0xEVF9WSVJUX1NUQVJULApAQCAtMjU1LDggKzI1Myw4IEBAIGludCBwdl9kb21haW5f
aW5pdGlhbGlzZShzdHJ1Y3QgZG9tYWluICpkKQogICAgIC8qIDY0LWJpdCBQViBndWVzdCBieSBk
ZWZhdWx0LiAqLwogICAgIGQtPmFyY2guaXNfMzJiaXRfcHYgPSBkLT5hcmNoLmhhc18zMmJpdF9z
aGluZm8gPSAwOwogCi0gICAgZC0+YXJjaC5wdl9kb21haW4ueHB0aSA9IG9wdF94cHRpICYgKGlz
X2hhcmR3YXJlX2RvbWFpbihkKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA/IE9QVF9YUFRJX0RPTTAgOiBPUFRfWFBUSV9ET01VKTsKKyAgICBkLT5hcmNoLnB2Lnhw
dGkgPSBvcHRfeHB0aSAmIChpc19oYXJkd2FyZV9kb21haW4oZCkKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA/IE9QVF9YUFRJX0RPTTAgOiBPUFRfWFBUSV9ET01VKTsKIAogICAg
IGlmICggIWlzX3B2XzMyYml0X2RvbWFpbihkKSAmJiB1c2VfaW52cGNpZCAmJiBjcHVfaGFzX3Bj
aWQgKQogICAgICAgICBzd2l0Y2ggKCBvcHRfcGNpZCApCkBAIC0yNjUsMTUgKzI2MywxNSBAQCBp
bnQgcHZfZG9tYWluX2luaXRpYWxpc2Uoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgICAgIGJy
ZWFrOwogCiAgICAgICAgIGNhc2UgUENJRF9BTEw6Ci0gICAgICAgICAgICBkLT5hcmNoLnB2X2Rv
bWFpbi5wY2lkID0gdHJ1ZTsKKyAgICAgICAgICAgIGQtPmFyY2gucHYucGNpZCA9IHRydWU7CiAg
ICAgICAgICAgICBicmVhazsKIAogICAgICAgICBjYXNlIFBDSURfWFBUSToKLSAgICAgICAgICAg
IGQtPmFyY2gucHZfZG9tYWluLnBjaWQgPSBkLT5hcmNoLnB2X2RvbWFpbi54cHRpOworICAgICAg
ICAgICAgZC0+YXJjaC5wdi5wY2lkID0gZC0+YXJjaC5wdi54cHRpOwogICAgICAgICAgICAgYnJl
YWs7CiAKICAgICAgICAgY2FzZSBQQ0lEX05PWFBUSToKLSAgICAgICAgICAgIGQtPmFyY2gucHZf
ZG9tYWluLnBjaWQgPSAhZC0+YXJjaC5wdl9kb21haW4ueHB0aTsKKyAgICAgICAgICAgIGQtPmFy
Y2gucHYucGNpZCA9ICFkLT5hcmNoLnB2LnhwdGk7CiAgICAgICAgICAgICBicmVhazsKIAogICAg
ICAgICBkZWZhdWx0OgpAQCAtMzAxLDE0ICsyOTksMTMgQEAgc3RhdGljIHZvaWQgX3RvZ2dsZV9n
dWVzdF9wdChzdHJ1Y3QgdmNwdSAqdikKIAogICAgIHYtPmFyY2guZmxhZ3MgXj0gVEZfa2VybmVs
X21vZGU7CiAgICAgdXBkYXRlX2NyMyh2KTsKLSAgICBpZiAoIGQtPmFyY2gucHZfZG9tYWluLnhw
dGkgKQorICAgIGlmICggZC0+YXJjaC5wdi54cHRpICkKICAgICB7CiAgICAgICAgIHN0cnVjdCBj
cHVfaW5mbyAqY3B1X2luZm8gPSBnZXRfY3B1X2luZm8oKTsKIAogICAgICAgICBjcHVfaW5mby0+
cm9vdF9wZ3RfY2hhbmdlZCA9IHRydWU7CiAgICAgICAgIGNwdV9pbmZvLT5wdl9jcjMgPSBfX3Bh
KHRoaXNfY3B1KHJvb3RfcGd0KSkgfAotICAgICAgICAgICAgICAgICAgICAgICAgICAgKGQtPmFy
Y2gucHZfZG9tYWluLnBjaWQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGdldF9wY2lk
X2JpdHModiwgdHJ1ZSkgOiAwKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChkLT5hcmNo
LnB2LnBjaWQgPyBnZXRfcGNpZF9iaXRzKHYsIHRydWUpIDogMCk7CiAgICAgfQogCiAgICAgLyog
RG9uJ3QgZmx1c2ggdXNlciBnbG9iYWwgbWFwcGluZ3MgZnJvbSB0aGUgVExCLiBEb24ndCB0aWNr
IFRMQiBjbG9jay4gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCmluZGV4IDNkYTJjNjgwNzMuLjJmMDI5ZWVl
YjEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9kb21haW4uaApAQCAtMzA1LDcgKzMwNSw3IEBAIHN0cnVjdCBhcmNoX2Rv
bWFpbgogICAgIHN0cnVjdCBsaXN0X2hlYWQgcGRldl9saXN0OwogCiAgICAgdW5pb24gewotICAg
ICAgICBzdHJ1Y3QgcHZfZG9tYWluIHB2X2RvbWFpbjsKKyAgICAgICAgc3RydWN0IHB2X2RvbWFp
biBwdjsKICAgICAgICAgc3RydWN0IGh2bV9kb21haW4gaHZtX2RvbWFpbjsKICAgICB9OwogCkBA
IC00NTgsNyArNDU4LDcgQEAgc3RydWN0IGFyY2hfZG9tYWluCiAjZGVmaW5lIGdkdF9sZHRfcHRf
aWR4KHYpIFwKICAgICAgICgodiktPnZjcHVfaWQgPj4gKFBBR0VUQUJMRV9PUkRFUiAtIEdEVF9M
RFRfVkNQVV9TSElGVCkpCiAjZGVmaW5lIHB2X2dkdF9wdGVzKHYpIFwKLSAgICAoKHYpLT5kb21h
aW4tPmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWJbZ2R0X2xkdF9wdF9pZHgodildICsgXAor
ICAgICgodiktPmRvbWFpbi0+YXJjaC5wdi5nZHRfbGR0X2wxdGFiW2dkdF9sZHRfcHRfaWR4KHYp
XSArIFwKICAgICAgKCgodiktPnZjcHVfaWQgPDwgR0RUX0xEVF9WQ1BVX1NISUZUKSAmIChMMV9Q
QUdFVEFCTEVfRU5UUklFUyAtIDEpKSkKICNkZWZpbmUgcHZfbGR0X3B0ZXModikgKHB2X2dkdF9w
dGVzKHYpICsgMTYpCiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZmx1c2h0bGIu
aCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZmx1c2h0bGIuaAppbmRleCBlZDVmNDVlODA2Li40MzQ4
MjFhYWYzIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2ZsdXNodGxiLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9mbHVzaHRsYi5oCkBAIC0xMzgsNyArMTM4LDcgQEAgdm9pZCBm
bHVzaF9hcmVhX21hc2soY29uc3QgY3B1bWFza190ICosIGNvbnN0IHZvaWQgKnZhLCB1bnNpZ25l
ZCBpbnQgZmxhZ3MpOwogCiAjZGVmaW5lIGZsdXNoX3Jvb3RfcGd0YmxfZG9tYWluKGQpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogeyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBpZiAoIGlzX3B2X2RvbWFpbihkKSAmJiAoZCktPmFyY2gucHZfZG9tYWluLnhwdGkgKSAgICAg
ICAgICAgICAgICAgICBcCisgICAgaWYgKCBpc19wdl9kb21haW4oZCkgJiYgKGQpLT5hcmNoLnB2
LnhwdGkgKSAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBmbHVzaF9tYXNrKChk
KS0+ZGlydHlfY3B1bWFzaywgRkxVU0hfUk9PVF9QR1RCTCk7ICAgICAgICAgICAgICAgIFwKIH0K
IApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaCBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvc2hhZG93LmgKaW5kZXggZjQwZjQxMTg3MS4uYjNlYmU1NmFiMCAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2
L3NoYWRvdy5oCkBAIC0xNjksNyArMTY5LDcgQEAgc3RhdGljIGlubGluZSBib29sIHB2X2wxdGZf
Y2hlY2tfcHRlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBsZXZlbCwKICAgICBBU1NF
UlQoaXNfcHZfZG9tYWluKGQpKTsKICAgICBBU1NFUlQoIShwdGUgJiBfUEFHRV9QUkVTRU5UKSk7
CiAKLSAgICBpZiAoIGQtPmFyY2gucHZfZG9tYWluLmNoZWNrX2wxdGYgJiYgIXBhZ2luZ19tb2Rl
X3NoX2ZvcmNlZChkKSAmJgorICAgIGlmICggZC0+YXJjaC5wdi5jaGVja19sMXRmICYmICFwYWdp
bmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYKICAgICAgICAgICgoKGxldmVsID4gMSkgJiYgKHB0ZSAm
IF9QQUdFX1BTRSkpIHx8ICFpc19sMXRmX3NhZmVfbWFkZHIocHRlKSkgKQogICAgIHsKICNpZmRl
ZiBDT05GSUdfU0hBRE9XX1BBR0lORwpAQCAtMjI0LDcgKzIyNCw3IEBAIHZvaWQgcHZfbDF0Zl90
YXNrbGV0KHVuc2lnbmVkIGxvbmcgZGF0YSk7CiAKIHN0YXRpYyBpbmxpbmUgdm9pZCBwdl9sMXRm
X2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCiB7Ci0gICAgZC0+YXJjaC5wdl9kb21haW4u
Y2hlY2tfbDF0ZiA9CisgICAgZC0+YXJjaC5wdi5jaGVja19sMXRmID0KICAgICAgICAgb3B0X3B2
X2wxdGYgJiAoaXNfaGFyZHdhcmVfZG9tYWluKGQpCiAgICAgICAgICAgICAgICAgICAgICAgID8g
T1BUX1BWX0wxVEZfRE9NMCA6IE9QVF9QVl9MMVRGX0RPTVUpOwogCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:01:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:01: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 1fxBtU-0000jC-Bg; Tue, 04 Sep 2018 14:01:24 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBtT-0000j5-Hf
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:01:23 +0000
X-Inumbo-ID: c5a55d77-b04a-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c5a55d77-b04a-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 15:59:42 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBtQ-0003Va-4s
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:01:20 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBtQ-0003GJ-2G
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:01:20 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBtQ-0003GJ-2G@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:01:20 +0000
Subject: [Xen-changelog] [xen master] x86/pv: Rename v->arch.pv_vcpu to
 v->arch.pv
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZjNWU3MjEzZjRmODRiMjhjMDU1N2M4ZGJlMTY1NzNmNzY5MzI4NjYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEF1ZyAyOCAxNTo1MDoyNyAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBBdWcgMzAgMTA6MzY6
MDEgMjAxOCArMDEwMAoKICAgIHg4Ni9wdjogUmVuYW1lIHYtPmFyY2gucHZfdmNwdSB0byB2LT5h
cmNoLnB2CiAgICAKICAgIFRoZSB0cmFpbGluZyBfdmNwdSBzdWZmaXggaXMgcmVkdW5kYW50LCBi
dXQgYWRkcyB0byBjb2RlIHZvbHVtZS4gIERyb3AgaXQuCiAgICAKICAgIFJlZmxvdyBsaW5lcyBh
cyBhcHByb3ByaWF0ZSwgYW5kIHN3aXRjaCB0byB1c2luZyB0aGUgbmV3IFhGUkVFL2V0YyB3cmFw
cGVycwogICAgd2hlcmUgYXBwbGljYWJsZS4KICAgIAogICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2Uu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVu
L2FyY2gveDg2L2NwdS9hbWQuYyAgICAgICAgICAgICAgfCAgMiArLQogeGVuL2FyY2gveDg2L2Nw
dS9pbnRlbC5jICAgICAgICAgICAgfCAgMiArLQogeGVuL2FyY2gveDg2L2NwdWlkLmMgICAgICAg
ICAgICAgICAgfCAgNiArLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgICAgICAgIHwg
ODggKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2Rv
bWFpbl9wYWdlLmMgICAgICAgICAgfCAgNiArLS0KIHhlbi9hcmNoL3g4Ni9kb21jdGwuYyAgICAg
ICAgICAgICAgIHwgNzYgKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNo
L3g4Ni9pMzg3LmMgICAgICAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9tbS5jICAg
ICAgICAgICAgICAgICAgIHwgMTAgKystLS0KIHhlbi9hcmNoL3g4Ni9waHlzZGV2LmMgICAgICAg
ICAgICAgIHwgIDkgKystLQogeGVuL2FyY2gveDg2L3B2L2NhbGxiYWNrLmMgICAgICAgICAgfCA0
MiArKysrKysrKystLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9wdi9kZXNjcmlwdG9yLXRhYmxlcy5j
IHwgMTggKysrKy0tLS0KIHhlbi9hcmNoL3g4Ni9wdi9kb20wX2J1aWxkLmMgICAgICAgIHwgIDQg
Ky0KIHhlbi9hcmNoL3g4Ni9wdi9kb21haW4uYyAgICAgICAgICAgIHwgMzAgKysrKysrLS0tLS0t
LQogeGVuL2FyY2gveDg2L3B2L2VtdWwtZ2F0ZS1vcC5jICAgICAgfCAgNCArLQogeGVuL2FyY2gv
eDg2L3B2L2VtdWwtcHJpdi1vcC5jICAgICAgfCA0MyArKysrKysrKystLS0tLS0tLS0KIHhlbi9h
cmNoL3g4Ni9wdi9pcmV0LmMgICAgICAgICAgICAgIHwgMTAgKystLS0KIHhlbi9hcmNoL3g4Ni9w
di9taXNjLWh5cGVyY2FsbHMuYyAgIHwgIDQgKy0KIHhlbi9hcmNoL3g4Ni9wdi9tbS5jICAgICAg
ICAgICAgICAgIHwgMTAgKystLS0KIHhlbi9hcmNoL3g4Ni9wdi90cmFwcy5jICAgICAgICAgICAg
IHwgMTAgKystLS0KIHhlbi9hcmNoL3g4Ni90aW1lLmMgICAgICAgICAgICAgICAgIHwgIDIgKy0K
IHhlbi9hcmNoL3g4Ni90cmFwcy5jICAgICAgICAgICAgICAgIHwgMjUgKysrKystLS0tLS0KIHhl
bi9hcmNoL3g4Ni94ODZfNjQvYXNtLW9mZnNldHMuYyAgIHwgMzcgKysrKysrKy0tLS0tLS0tLQog
eGVuL2FyY2gveDg2L3g4Nl82NC9lbnRyeS5TICAgICAgICAgfCAgMiArLQogeGVuL2FyY2gveDg2
L3g4Nl82NC9tbS5jICAgICAgICAgICAgfCAxMCArKy0tLQogeGVuL2FyY2gveDg2L3g4Nl82NC90
cmFwcy5jICAgICAgICAgfCAxMCArKy0tLQogeGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlLmMgICAg
ICAgICAgfCAgMiArLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaCAgICAgICAgfCAgMiAr
LQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9sZHQuaCAgICAgICAgICAgfCAgMiArLQogeGVuL2luY2x1
ZGUvYXNtLXg4Ni9wdi90cmFwcy5oICAgICAgfCAgMiArLQogMjkgZmlsZXMgY2hhbmdlZCwgMjI5
IGluc2VydGlvbnMoKyksIDI0MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvY3B1L2FtZC5jIGIveGVuL2FyY2gveDg2L2NwdS9hbWQuYwppbmRleCBlMGVlMTE0MTliLi5j
Mzk0YzFjMmVjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L2FtZC5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9jcHUvYW1kLmMKQEAgLTIyMCw3ICsyMjAsNyBAQCBzdGF0aWMgdm9pZCBhbWRfY3R4
dF9zd2l0Y2hfbWFza2luZyhjb25zdCBzdHJ1Y3QgdmNwdSAqbmV4dCkKIAkJICoga2VybmVsLgog
CQkgKi8KIAkJaWYgKG5leHQgJiYgaXNfcHZfdmNwdShuZXh0KSAmJiAhaXNfaWRsZV92Y3B1KG5l
eHQpICYmCi0JCSAgICAhKG5leHQtPmFyY2gucHZfdmNwdS5jdHJscmVnWzRdICYgWDg2X0NSNF9P
U1hTQVZFKSkKKwkJICAgICEobmV4dC0+YXJjaC5wdi5jdHJscmVnWzRdICYgWDg2X0NSNF9PU1hT
QVZFKSkKIAkJCXZhbCAmPSB+KCh1aW50NjRfdCljcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfT1NY
U0FWRSkgPDwgMzIpOwogCiAJCWlmICh1bmxpa2VseSh0aGVzZV9tYXNrcy0+XzFjZCAhPSB2YWwp
KSB7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1L2ludGVsLmMgYi94ZW4vYXJjaC94ODYv
Y3B1L2ludGVsLmMKaW5kZXggOGMzNzVjODBmMy4uNjVmYTNkNjExZiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2NwdS9pbnRlbC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvaW50ZWwuYwpAQCAt
MTMxLDcgKzEzMSw3IEBAIHN0YXRpYyB2b2lkIGludGVsX2N0eHRfc3dpdGNoX21hc2tpbmcoY29u
c3Qgc3RydWN0IHZjcHUgKm5leHQpCiAJCSAqIGtlcm5lbC4KIAkJICovCiAJCWlmIChuZXh0ICYm
IGlzX3B2X3ZjcHUobmV4dCkgJiYgIWlzX2lkbGVfdmNwdShuZXh0KSAmJgotCQkgICAgIShuZXh0
LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1s0XSAmIFg4Nl9DUjRfT1NYU0FWRSkpCisJCSAgICAhKG5l
eHQtPmFyY2gucHYuY3RybHJlZ1s0XSAmIFg4Nl9DUjRfT1NYU0FWRSkpCiAJCQl2YWwgJj0gfih1
aW50NjRfdCljcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfT1NYU0FWRSk7CiAKIAkJaWYgKHVubGlr
ZWx5KHRoZXNlX21hc2tzLT5fMWNkICE9IHZhbCkpIHsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9jcHVpZC5jIGIveGVuL2FyY2gveDg2L2NwdWlkLmMKaW5kZXggODg2OTRlZGU4ZS4uMjQzNjZl
YTM1YyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdWlkLmMKKysrIGIveGVuL2FyY2gveDg2
L2NwdWlkLmMKQEAgLTg0MSw3ICs4NDEsNyBAQCB2b2lkIGd1ZXN0X2NwdWlkKGNvbnN0IHN0cnVj
dCB2Y3B1ICp2LCB1aW50MzJfdCBsZWFmLAogICAgICAgICAgICAgICoKICAgICAgICAgICAgICAq
IEFyY2hpdGVjdHVyYWxseSwgdGhlIGNvcnJlY3QgY29kZSBoZXJlIGlzIHNpbXBseToKICAgICAg
ICAgICAgICAqCi0gICAgICAgICAgICAgKiAgIGlmICggdi0+YXJjaC5wdl92Y3B1LmN0cmxyZWdb
NF0gJiBYODZfQ1I0X09TWFNBVkUgKQorICAgICAgICAgICAgICogICBpZiAoIHYtPmFyY2gucHYu
Y3RybHJlZ1s0XSAmIFg4Nl9DUjRfT1NYU0FWRSApCiAgICAgICAgICAgICAgKiAgICAgICBjIHw9
IGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9PU1hTQVZFKTsKICAgICAgICAgICAgICAqCiAgICAg
ICAgICAgICAgKiBIb3dldmVyIGJlY2F1c2Ugb2YgYnVncyBpbiBYZW4gKGJlZm9yZSBjL3MgYmQx
OTA4MGIsIE5vdiAyMDEwLApAQCAtODg3LDcgKzg4Nyw3IEBAIHZvaWQgZ3Vlc3RfY3B1aWQoY29u
c3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IGxlYWYsCiAgICAgICAgICAgICAgKiAgICAjVUQg
b3IgI0dQIGlzIGN1cnJlbnRseSBiZWluZyBzZXJ2aWNlZC4KICAgICAgICAgICAgICAqLwogICAg
ICAgICAgICAgLyogT1NYU0FWRSBjbGVhciBpbiBwb2xpY3kuICBGYXN0LWZvcndhcmQgQ1I0IGJh
Y2sgaW4uICovCi0gICAgICAgICAgICBpZiAoICh2LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1s0XSAm
IFg4Nl9DUjRfT1NYU0FWRSkgfHwKKyAgICAgICAgICAgIGlmICggKHYtPmFyY2gucHYuY3RybHJl
Z1s0XSAmIFg4Nl9DUjRfT1NYU0FWRSkgfHwKICAgICAgICAgICAgICAgICAgKHJlZ3MtPmVudHJ5
X3ZlY3RvciA9PSBUUkFQX2ludmFsaWRfb3AgJiYKICAgICAgICAgICAgICAgICAgIGd1ZXN0X2tl
cm5lbF9tb2RlKHYsIHJlZ3MpICYmCiAgICAgICAgICAgICAgICAgICAocmVhZF9jcjQoKSAmIFg4
Nl9DUjRfT1NYU0FWRSkpICkKQEAgLTk1OSw3ICs5NTksNyBAQCB2b2lkIGd1ZXN0X2NwdWlkKGNv
bnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBsZWFmLAogICAgICAgICBjYXNlIDA6CiAgICAg
ICAgICAgICAvKiBPU1BLRSBjbGVhciBpbiBwb2xpY3kuICBGYXN0LWZvcndhcmQgQ1I0IGJhY2sg
aW4uICovCiAgICAgICAgICAgICBpZiAoIChpc19wdl9kb21haW4oZCkKLSAgICAgICAgICAgICAg
ICAgID8gdi0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF0KKyAgICAgICAgICAgICAgICAgID8gdi0+
YXJjaC5wdi5jdHJscmVnWzRdCiAgICAgICAgICAgICAgICAgICA6IHYtPmFyY2guaHZtX3ZjcHUu
Z3Vlc3RfY3JbNF0pICYgWDg2X0NSNF9QS0UgKQogICAgICAgICAgICAgICAgIHJlcy0+YyB8PSBj
cHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfT1NQS0UpOwogICAgICAgICAgICAgYnJlYWs7CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5k
ZXggOGM3ZGRmNTVmNS4uNGNkY2Q1ZDY0YyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFp
bi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtODQ5LDcgKzg0OSw3IEBAIGludCBh
cmNoX3NldF9pbmZvX2d1ZXN0KAogICAgIHsKICAgICAgICAgbWVtY3B5KCZ2LT5hcmNoLnVzZXJf
cmVncywgJmMubmF0LT51c2VyX3JlZ3MsIHNpemVvZihjLm5hdC0+dXNlcl9yZWdzKSk7CiAgICAg
ICAgIGlmICggaXNfcHZfZG9tYWluKGQpICkKLSAgICAgICAgICAgIG1lbWNweSh2LT5hcmNoLnB2
X3ZjcHUudHJhcF9jdHh0LCBjLm5hdC0+dHJhcF9jdHh0LAorICAgICAgICAgICAgbWVtY3B5KHYt
PmFyY2gucHYudHJhcF9jdHh0LCBjLm5hdC0+dHJhcF9jdHh0LAogICAgICAgICAgICAgICAgICAg
IHNpemVvZihjLm5hdC0+dHJhcF9jdHh0KSk7CiAgICAgfQogICAgIGVsc2UKQEAgLTg1OCw3ICs4
NTgsNyBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICAgICAgaWYgKCBpc19wdl9kb21h
aW4oZCkgKQogICAgICAgICB7CiAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEFSUkFZX1NJ
WkUoYy5jbXAtPnRyYXBfY3R4dCk7ICsraSApCi0gICAgICAgICAgICAgICAgWExBVF90cmFwX2lu
Zm8odi0+YXJjaC5wdl92Y3B1LnRyYXBfY3R4dCArIGksCisgICAgICAgICAgICAgICAgWExBVF90
cmFwX2luZm8odi0+YXJjaC5wdi50cmFwX2N0eHQgKyBpLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGMuY21wLT50cmFwX2N0eHQgKyBpKTsKICAgICAgICAgfQogICAgIH0KQEAgLTg3
Myw3ICs4NzMsNyBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICB9CiAKICAgICAvKiBJ
T1BMIHByaXZpbGVnZXMgYXJlIHZpcnR1YWxpc2VkLiAqLwotICAgIHYtPmFyY2gucHZfdmNwdS5p
b3BsID0gdi0+YXJjaC51c2VyX3JlZ3MuZWZsYWdzICYgWDg2X0VGTEFHU19JT1BMOworICAgIHYt
PmFyY2gucHYuaW9wbCA9IHYtPmFyY2gudXNlcl9yZWdzLmVmbGFncyAmIFg4Nl9FRkxBR1NfSU9Q
TDsKICAgICB2LT5hcmNoLnVzZXJfcmVncy5lZmxhZ3MgJj0gflg4Nl9FRkxBR1NfSU9QTDsKIAog
ICAgIC8qIEVuc3VyZSByZWFsIGhhcmR3YXJlIGludGVycnVwdHMgYXJlIGVuYWJsZWQuICovCkBA
IC04ODQsOCArODg0LDggQEAgaW50IGFyY2hfc2V0X2luZm9fZ3Vlc3QoCiAgICAgICAgIGlmICgg
IWNvbXBhdCAmJiAhKGZsYWdzICYgVkdDRl9pbl9rZXJuZWwpICYmICFjLm5hdC0+Y3RybHJlZ1sx
XSApCiAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgICAgICB2LT5hcmNoLnB2X3Zj
cHUubGR0X2Jhc2UgPSBjKGxkdF9iYXNlKTsKLSAgICAgICAgdi0+YXJjaC5wdl92Y3B1LmxkdF9l
bnRzID0gYyhsZHRfZW50cyk7CisgICAgICAgIHYtPmFyY2gucHYubGR0X2Jhc2UgPSBjKGxkdF9i
YXNlKTsKKyAgICAgICAgdi0+YXJjaC5wdi5sZHRfZW50cyA9IGMobGR0X2VudHMpOwogICAgIH0K
ICAgICBlbHNlCiAgICAgewpAQCAtOTEwLDQ3ICs5MTAsNDcgQEAgaW50IGFyY2hfc2V0X2luZm9f
Z3Vlc3QoCiAgICAgICAgICAgICBmYWlsID0gY29tcGF0X3Bmbl90b19jcjMocGZuKSAhPSBjLmNt
cC0+Y3RybHJlZ1szXTsKICAgICAgICAgfQogCi0gICAgICAgIGZvciAoIGkgPSAwOyBpIDwgQVJS
QVlfU0laRSh2LT5hcmNoLnB2X3ZjcHUuZ2R0X2ZyYW1lcyk7ICsraSApCi0gICAgICAgICAgICBm
YWlsIHw9IHYtPmFyY2gucHZfdmNwdS5nZHRfZnJhbWVzW2ldICE9IGMoZ2R0X2ZyYW1lc1tpXSk7
Ci0gICAgICAgIGZhaWwgfD0gdi0+YXJjaC5wdl92Y3B1LmdkdF9lbnRzICE9IGMoZ2R0X2VudHMp
OworICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEFSUkFZX1NJWkUodi0+YXJjaC5wdi5nZHRfZnJh
bWVzKTsgKytpICkKKyAgICAgICAgICAgIGZhaWwgfD0gdi0+YXJjaC5wdi5nZHRfZnJhbWVzW2ld
ICE9IGMoZ2R0X2ZyYW1lc1tpXSk7CisgICAgICAgIGZhaWwgfD0gdi0+YXJjaC5wdi5nZHRfZW50
cyAhPSBjKGdkdF9lbnRzKTsKIAotICAgICAgICBmYWlsIHw9IHYtPmFyY2gucHZfdmNwdS5sZHRf
YmFzZSAhPSBjKGxkdF9iYXNlKTsKLSAgICAgICAgZmFpbCB8PSB2LT5hcmNoLnB2X3ZjcHUubGR0
X2VudHMgIT0gYyhsZHRfZW50cyk7CisgICAgICAgIGZhaWwgfD0gdi0+YXJjaC5wdi5sZHRfYmFz
ZSAhPSBjKGxkdF9iYXNlKTsKKyAgICAgICAgZmFpbCB8PSB2LT5hcmNoLnB2LmxkdF9lbnRzICE9
IGMobGR0X2VudHMpOwogCiAgICAgICAgIGlmICggZmFpbCApCiAgICAgICAgICAgIHJldHVybiAt
RU9QTk9UU1VQUDsKICAgICB9CiAKLSAgICB2LT5hcmNoLnB2X3ZjcHUua2VybmVsX3NzID0gYyhr
ZXJuZWxfc3MpOwotICAgIHYtPmFyY2gucHZfdmNwdS5rZXJuZWxfc3AgPSBjKGtlcm5lbF9zcCk7
Ci0gICAgZm9yICggaSA9IDA7IGkgPCBBUlJBWV9TSVpFKHYtPmFyY2gucHZfdmNwdS5jdHJscmVn
KTsgKytpICkKLSAgICAgICAgdi0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbaV0gPSBjKGN0cmxyZWdb
aV0pOworICAgIHYtPmFyY2gucHYua2VybmVsX3NzID0gYyhrZXJuZWxfc3MpOworICAgIHYtPmFy
Y2gucHYua2VybmVsX3NwID0gYyhrZXJuZWxfc3ApOworICAgIGZvciAoIGkgPSAwOyBpIDwgQVJS
QVlfU0laRSh2LT5hcmNoLnB2LmN0cmxyZWcpOyArK2kgKQorICAgICAgICB2LT5hcmNoLnB2LmN0
cmxyZWdbaV0gPSBjKGN0cmxyZWdbaV0pOwogCi0gICAgdi0+YXJjaC5wdl92Y3B1LmV2ZW50X2Nh
bGxiYWNrX2VpcCA9IGMoZXZlbnRfY2FsbGJhY2tfZWlwKTsKLSAgICB2LT5hcmNoLnB2X3ZjcHUu
ZmFpbHNhZmVfY2FsbGJhY2tfZWlwID0gYyhmYWlsc2FmZV9jYWxsYmFja19laXApOworICAgIHYt
PmFyY2gucHYuZXZlbnRfY2FsbGJhY2tfZWlwID0gYyhldmVudF9jYWxsYmFja19laXApOworICAg
IHYtPmFyY2gucHYuZmFpbHNhZmVfY2FsbGJhY2tfZWlwID0gYyhmYWlsc2FmZV9jYWxsYmFja19l
aXApOwogICAgIGlmICggIWNvbXBhdCApCiAgICAgewotICAgICAgICB2LT5hcmNoLnB2X3ZjcHUu
c3lzY2FsbF9jYWxsYmFja19laXAgPSBjLm5hdC0+c3lzY2FsbF9jYWxsYmFja19laXA7CisgICAg
ICAgIHYtPmFyY2gucHYuc3lzY2FsbF9jYWxsYmFja19laXAgPSBjLm5hdC0+c3lzY2FsbF9jYWxs
YmFja19laXA7CiAgICAgICAgIC8qIG5vbi1udWwgc2VsZWN0b3Iga2lsbHMgZnNfYmFzZSAqLwot
ICAgICAgICB2LT5hcmNoLnB2X3ZjcHUuZnNfYmFzZSA9CisgICAgICAgIHYtPmFyY2gucHYuZnNf
YmFzZSA9CiAgICAgICAgICAgICAhKHYtPmFyY2gudXNlcl9yZWdzLmZzICYgfjMpID8gYy5uYXQt
PmZzX2Jhc2UgOiAwOwotICAgICAgICB2LT5hcmNoLnB2X3ZjcHUuZ3NfYmFzZV9rZXJuZWwgPSBj
Lm5hdC0+Z3NfYmFzZV9rZXJuZWw7CisgICAgICAgIHYtPmFyY2gucHYuZ3NfYmFzZV9rZXJuZWwg
PSBjLm5hdC0+Z3NfYmFzZV9rZXJuZWw7CiAgICAgICAgIC8qIG5vbi1udWwgc2VsZWN0b3Iga2ls
bHMgZ3NfYmFzZV91c2VyICovCi0gICAgICAgIHYtPmFyY2gucHZfdmNwdS5nc19iYXNlX3VzZXIg
PQorICAgICAgICB2LT5hcmNoLnB2LmdzX2Jhc2VfdXNlciA9CiAgICAgICAgICAgICAhKHYtPmFy
Y2gudXNlcl9yZWdzLmdzICYgfjMpID8gYy5uYXQtPmdzX2Jhc2VfdXNlciA6IDA7CiAgICAgfQog
ICAgIGVsc2UKICAgICB7Ci0gICAgICAgIHYtPmFyY2gucHZfdmNwdS5ldmVudF9jYWxsYmFja19j
cyA9IGMoZXZlbnRfY2FsbGJhY2tfY3MpOwotICAgICAgICB2LT5hcmNoLnB2X3ZjcHUuZmFpbHNh
ZmVfY2FsbGJhY2tfY3MgPSBjKGZhaWxzYWZlX2NhbGxiYWNrX2NzKTsKKyAgICAgICAgdi0+YXJj
aC5wdi5ldmVudF9jYWxsYmFja19jcyA9IGMoZXZlbnRfY2FsbGJhY2tfY3MpOworICAgICAgICB2
LT5hcmNoLnB2LmZhaWxzYWZlX2NhbGxiYWNrX2NzID0gYyhmYWlsc2FmZV9jYWxsYmFja19jcyk7
CiAgICAgfQogCiAgICAgLyogT25seSBDUjAuVFMgaXMgbW9kaWZpYWJsZSBieSBndWVzdCBvciBh
ZG1pbi4gKi8KLSAgICB2LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1swXSAmPSBYODZfQ1IwX1RTOwot
ICAgIHYtPmFyY2gucHZfdmNwdS5jdHJscmVnWzBdIHw9IHJlYWRfY3IwKCkgJiB+WDg2X0NSMF9U
UzsKKyAgICB2LT5hcmNoLnB2LmN0cmxyZWdbMF0gJj0gWDg2X0NSMF9UUzsKKyAgICB2LT5hcmNo
LnB2LmN0cmxyZWdbMF0gfD0gcmVhZF9jcjAoKSAmIH5YODZfQ1IwX1RTOwogCi0gICAgY3I0ID0g
di0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF07Ci0gICAgdi0+YXJjaC5wdl92Y3B1LmN0cmxyZWdb
NF0gPSBjcjQgPyBwdl9ndWVzdF9jcjRfZml4dXAodiwgY3I0KSA6CisgICAgY3I0ID0gdi0+YXJj
aC5wdi5jdHJscmVnWzRdOworICAgIHYtPmFyY2gucHYuY3RybHJlZ1s0XSA9IGNyNCA/IHB2X2d1
ZXN0X2NyNF9maXh1cCh2LCBjcjQpIDoKICAgICAgICAgcmVhbF9jcjRfdG9fcHZfZ3Vlc3RfY3I0
KG1tdV9jcjRfZmVhdHVyZXMpOwogCiAgICAgbWVtc2V0KHYtPmFyY2guZGVidWdyZWcsIDAsIHNp
emVvZih2LT5hcmNoLmRlYnVncmVnKSk7CkBAIC0xMDEyLDEwICsxMDEyLDEwIEBAIGludCBhcmNo
X3NldF9pbmZvX2d1ZXN0KAogICAgICAgICByYyA9IChpbnQpcHZfc2V0X2dkdCh2LCBjLm5hdC0+
Z2R0X2ZyYW1lcywgYy5uYXQtPmdkdF9lbnRzKTsKICAgICBlbHNlCiAgICAgewotICAgICAgICB1
bnNpZ25lZCBsb25nIGdkdF9mcmFtZXNbQVJSQVlfU0laRSh2LT5hcmNoLnB2X3ZjcHUuZ2R0X2Zy
YW1lcyldOworICAgICAgICB1bnNpZ25lZCBsb25nIGdkdF9mcmFtZXNbQVJSQVlfU0laRSh2LT5h
cmNoLnB2LmdkdF9mcmFtZXMpXTsKICAgICAgICAgdW5zaWduZWQgaW50IG5yX2ZyYW1lcyA9IERJ
Vl9ST1VORF9VUChjLmNtcC0+Z2R0X2VudHMsIDUxMik7CiAKLSAgICAgICAgaWYgKCBucl9mcmFt
ZXMgPiBBUlJBWV9TSVpFKHYtPmFyY2gucHZfdmNwdS5nZHRfZnJhbWVzKSApCisgICAgICAgIGlm
ICggbnJfZnJhbWVzID4gQVJSQVlfU0laRSh2LT5hcmNoLnB2LmdkdF9mcmFtZXMpICkKICAgICAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwogCiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgbnJfZnJh
bWVzOyArK2kgKQpAQCAtMTMxOSwyMCArMTMxOSwyMCBAQCBzdGF0aWMgdm9pZCBsb2FkX3NlZ21l
bnRzKHN0cnVjdCB2Y3B1ICpuKQogICAgIGlmICggIWlzX3B2XzMyYml0X3ZjcHUobikgKQogICAg
IHsKICAgICAgICAgLyogVGhpcyBjYW4gb25seSBiZSBub24temVybyBpZiBzZWxlY3RvciBpcyBO
VUxMLiAqLwotICAgICAgICBpZiAoIG4tPmFyY2gucHZfdmNwdS5mc19iYXNlIHwgKGRpcnR5X3Nl
Z21lbnRfbWFzayAmIERJUlRZX0ZTX0JBU0UpICkKLSAgICAgICAgICAgIHdyZnNiYXNlKG4tPmFy
Y2gucHZfdmNwdS5mc19iYXNlKTsKKyAgICAgICAgaWYgKCBuLT5hcmNoLnB2LmZzX2Jhc2UgfCAo
ZGlydHlfc2VnbWVudF9tYXNrICYgRElSVFlfRlNfQkFTRSkgKQorICAgICAgICAgICAgd3Jmc2Jh
c2Uobi0+YXJjaC5wdi5mc19iYXNlKTsKIAogICAgICAgICAvKgogICAgICAgICAgKiBNb3N0IGtl
cm5lbHMgaGF2ZSBub24temVybyBHUyBiYXNlLCBzbyBkb24ndCBib3RoZXIgdGVzdGluZy4KICAg
ICAgICAgICogKEZvciBvbGQgQU1EIGhhcmR3YXJlIHRoaXMgaXMgYWxzbyBhIHNlcmlhbGlzaW5n
IGluc3RydWN0aW9uLAogICAgICAgICAgKiBhdm9pZGluZyBlcnJhdHVtICM4OC4pCiAgICAgICAg
ICAqLwotICAgICAgICB3cmdzc2hhZG93KG4tPmFyY2gucHZfdmNwdS5nc19iYXNlX2tlcm5lbCk7
CisgICAgICAgIHdyZ3NzaGFkb3cobi0+YXJjaC5wdi5nc19iYXNlX2tlcm5lbCk7CiAKICAgICAg
ICAgLyogVGhpcyBjYW4gb25seSBiZSBub24temVybyBpZiBzZWxlY3RvciBpcyBOVUxMLiAqLwot
ICAgICAgICBpZiAoIG4tPmFyY2gucHZfdmNwdS5nc19iYXNlX3VzZXIgfAorICAgICAgICBpZiAo
IG4tPmFyY2gucHYuZ3NfYmFzZV91c2VyIHwKICAgICAgICAgICAgICAoZGlydHlfc2VnbWVudF9t
YXNrICYgRElSVFlfR1NfQkFTRSkgKQotICAgICAgICAgICAgd3Jnc2Jhc2Uobi0+YXJjaC5wdl92
Y3B1LmdzX2Jhc2VfdXNlcik7CisgICAgICAgICAgICB3cmdzYmFzZShuLT5hcmNoLnB2LmdzX2Jh
c2VfdXNlcik7CiAKICAgICAgICAgLyogSWYgaW4ga2VybmVsIG1vZGUgdGhlbiBzd2l0Y2ggdGhl
IEdTIGJhc2VzIGFyb3VuZC4gKi8KICAgICAgICAgaWYgKCAobi0+YXJjaC5mbGFncyAmIFRGX2tl
cm5lbF9tb2RlKSApCkBAIC0xMzQxLDcgKzEzNDEsNyBAQCBzdGF0aWMgdm9pZCBsb2FkX3NlZ21l
bnRzKHN0cnVjdCB2Y3B1ICpuKQogCiAgICAgaWYgKCB1bmxpa2VseSghYWxsX3NlZ3Nfb2theSkg
KQogICAgIHsKLSAgICAgICAgc3RydWN0IHB2X3ZjcHUgKnB2ID0gJm4tPmFyY2gucHZfdmNwdTsK
KyAgICAgICAgc3RydWN0IHB2X3ZjcHUgKnB2ID0gJm4tPmFyY2gucHY7CiAgICAgICAgIHN0cnVj
dCBjcHVfdXNlcl9yZWdzICpyZWdzID0gZ3Vlc3RfY3B1X3VzZXJfcmVncygpOwogICAgICAgICB1
bnNpZ25lZCBsb25nICpyc3AgPQogICAgICAgICAgICAgKHVuc2lnbmVkIGxvbmcgKikoKChuLT5h
cmNoLmZsYWdzICYgVEZfa2VybmVsX21vZGUpCkBAIC0xMzUyLDcgKzEzNTIsNyBAQCBzdGF0aWMg
dm9pZCBsb2FkX3NlZ21lbnRzKHN0cnVjdCB2Y3B1ICpuKQogICAgICAgICByZmxhZ3MgID0gcmVn
cy0+cmZsYWdzICYgfihYODZfRUZMQUdTX0lGfFg4Nl9FRkxBR1NfSU9QTCk7CiAgICAgICAgIHJm
bGFncyB8PSAhdmNwdV9pbmZvKG4sIGV2dGNobl91cGNhbGxfbWFzaykgPDwgOTsKICAgICAgICAg
aWYgKCBWTV9BU1NJU1Qobi0+ZG9tYWluLCBhcmNoaXRlY3R1cmFsX2lvcGwpICkKLSAgICAgICAg
ICAgIHJmbGFncyB8PSBuLT5hcmNoLnB2X3ZjcHUuaW9wbDsKKyAgICAgICAgICAgIHJmbGFncyB8
PSBuLT5hcmNoLnB2LmlvcGw7CiAKICAgICAgICAgaWYgKCBpc19wdl8zMmJpdF92Y3B1KG4pICkK
ICAgICAgICAgewpAQCAtMTQ1MCwxMSArMTQ1MCwxMSBAQCBzdGF0aWMgdm9pZCBzYXZlX3NlZ21l
bnRzKHN0cnVjdCB2Y3B1ICp2KQogCiAgICAgaWYgKCBjcHVfaGFzX2ZzZ3NiYXNlICYmICFpc19w
dl8zMmJpdF92Y3B1KHYpICkKICAgICB7Ci0gICAgICAgIHYtPmFyY2gucHZfdmNwdS5mc19iYXNl
ID0gX19yZGZzYmFzZSgpOworICAgICAgICB2LT5hcmNoLnB2LmZzX2Jhc2UgPSBfX3JkZnNiYXNl
KCk7CiAgICAgICAgIGlmICggdi0+YXJjaC5mbGFncyAmIFRGX2tlcm5lbF9tb2RlICkKLSAgICAg
ICAgICAgIHYtPmFyY2gucHZfdmNwdS5nc19iYXNlX2tlcm5lbCA9IF9fcmRnc2Jhc2UoKTsKKyAg
ICAgICAgICAgIHYtPmFyY2gucHYuZ3NfYmFzZV9rZXJuZWwgPSBfX3JkZ3NiYXNlKCk7CiAgICAg
ICAgIGVsc2UKLSAgICAgICAgICAgIHYtPmFyY2gucHZfdmNwdS5nc19iYXNlX3VzZXIgPSBfX3Jk
Z3NiYXNlKCk7CisgICAgICAgICAgICB2LT5hcmNoLnB2LmdzX2Jhc2VfdXNlciA9IF9fcmRnc2Jh
c2UoKTsKICAgICB9CiAKICAgICBpZiAoIHJlZ3MtPmRzICkKQEAgLTE0NjgsOSArMTQ2OCw5IEBA
IHN0YXRpYyB2b2lkIHNhdmVfc2VnbWVudHMoc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIGRpcnR5
X3NlZ21lbnRfbWFzayB8PSBESVJUWV9GUzsKICAgICAgICAgLyogbm9uLW51bCBzZWxlY3RvciBr
aWxscyBmc19iYXNlICovCiAgICAgICAgIGlmICggcmVncy0+ZnMgJiB+MyApCi0gICAgICAgICAg
ICB2LT5hcmNoLnB2X3ZjcHUuZnNfYmFzZSA9IDA7CisgICAgICAgICAgICB2LT5hcmNoLnB2LmZz
X2Jhc2UgPSAwOwogICAgIH0KLSAgICBpZiAoIHYtPmFyY2gucHZfdmNwdS5mc19iYXNlICkKKyAg
ICBpZiAoIHYtPmFyY2gucHYuZnNfYmFzZSApCiAgICAgICAgIGRpcnR5X3NlZ21lbnRfbWFzayB8
PSBESVJUWV9GU19CQVNFOwogCiAgICAgaWYgKCByZWdzLT5ncyB8fCBpc19wdl8zMmJpdF92Y3B1
KHYpICkKQEAgLTE0NzgsMTAgKzE0NzgsMTAgQEAgc3RhdGljIHZvaWQgc2F2ZV9zZWdtZW50cyhz
dHJ1Y3QgdmNwdSAqdikKICAgICAgICAgZGlydHlfc2VnbWVudF9tYXNrIHw9IERJUlRZX0dTOwog
ICAgICAgICAvKiBub24tbnVsIHNlbGVjdG9yIGtpbGxzIGdzX2Jhc2VfdXNlciAqLwogICAgICAg
ICBpZiAoIHJlZ3MtPmdzICYgfjMgKQotICAgICAgICAgICAgdi0+YXJjaC5wdl92Y3B1LmdzX2Jh
c2VfdXNlciA9IDA7CisgICAgICAgICAgICB2LT5hcmNoLnB2LmdzX2Jhc2VfdXNlciA9IDA7CiAg
ICAgfQotICAgIGlmICggdi0+YXJjaC5mbGFncyAmIFRGX2tlcm5lbF9tb2RlID8gdi0+YXJjaC5w
dl92Y3B1LmdzX2Jhc2Vfa2VybmVsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgOiB2LT5hcmNoLnB2X3ZjcHUuZ3NfYmFzZV91c2VyICkKKyAgICBpZiAoIHYtPmFyY2gu
ZmxhZ3MgJiBURl9rZXJuZWxfbW9kZSA/IHYtPmFyY2gucHYuZ3NfYmFzZV9rZXJuZWwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHYtPmFyY2gucHYuZ3NfYmFzZV91
c2VyICkKICAgICAgICAgZGlydHlfc2VnbWVudF9tYXNrIHw9IERJUlRZX0dTX0JBU0U7CiAKICAg
ICB0aGlzX2NwdShkaXJ0eV9zZWdtZW50X21hc2spID0gZGlydHlfc2VnbWVudF9tYXNrOwpAQCAt
MTU3MSw3ICsxNTcxLDcgQEAgc3RhdGljIHZvaWQgX3VwZGF0ZV9ydW5zdGF0ZV9hcmVhKHN0cnVj
dCB2Y3B1ICp2KQogewogICAgIGlmICggIXVwZGF0ZV9ydW5zdGF0ZV9hcmVhKHYpICYmIGlzX3B2
X3ZjcHUodikgJiYKICAgICAgICAgICEodi0+YXJjaC5mbGFncyAmIFRGX2tlcm5lbF9tb2RlKSAp
Ci0gICAgICAgIHYtPmFyY2gucHZfdmNwdS5uZWVkX3VwZGF0ZV9ydW5zdGF0ZV9hcmVhID0gMTsK
KyAgICAgICAgdi0+YXJjaC5wdi5uZWVkX3VwZGF0ZV9ydW5zdGF0ZV9hcmVhID0gMTsKIH0KIAog
c3RhdGljIGlubGluZSBib29sIG5lZWRfZnVsbF9nZHQoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCkK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fcGFnZS5jIGIveGVuL2FyY2gveDg2L2Rv
bWFpbl9wYWdlLmMKaW5kZXggNzM1ZjY1YWRhNy4uNGEwN2NmYjE4ZSAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2RvbWFpbl9wYWdlLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbl9wYWdlLmMK
QEAgLTg2LDcgKzg2LDcgQEAgdm9pZCAqbWFwX2RvbWFpbl9wYWdlKG1mbl90IG1mbikKICAgICAg
ICAgcmV0dXJuIG1mbl90b192aXJ0KG1mbl94KG1mbikpOwogCiAgICAgZGNhY2hlID0gJnYtPmRv
bWFpbi0+YXJjaC5wdi5tYXBjYWNoZTsKLSAgICB2Y2FjaGUgPSAmdi0+YXJjaC5wdl92Y3B1Lm1h
cGNhY2hlOworICAgIHZjYWNoZSA9ICZ2LT5hcmNoLnB2Lm1hcGNhY2hlOwogICAgIGlmICggIWRj
YWNoZS0+aW51c2UgKQogICAgICAgICByZXR1cm4gbWZuX3RvX3ZpcnQobWZuX3gobWZuKSk7CiAK
QEAgLTE5NCw3ICsxOTQsNyBAQCB2b2lkIHVubWFwX2RvbWFpbl9wYWdlKGNvbnN0IHZvaWQgKnB0
cikKIAogICAgIGlkeCA9IFBGTl9ET1dOKHZhIC0gTUFQQ0FDSEVfVklSVF9TVEFSVCk7CiAgICAg
bWZuID0gbDFlX2dldF9wZm4oTUFQQ0FDSEVfTDFFTlQoaWR4KSk7Ci0gICAgaGFzaGVudCA9ICZ2
LT5hcmNoLnB2X3ZjcHUubWFwY2FjaGUuaGFzaFtNQVBIQVNIX0hBU0hGTihtZm4pXTsKKyAgICBo
YXNoZW50ID0gJnYtPmFyY2gucHYubWFwY2FjaGUuaGFzaFtNQVBIQVNIX0hBU0hGTihtZm4pXTsK
IAogICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKIApAQCAtMjkzLDcgKzI5Myw3IEBAIGludCBt
YXBjYWNoZV92Y3B1X2luaXQoc3RydWN0IHZjcHUgKnYpCiAgICAgQlVJTERfQlVHX09OKE1BUEhB
U0hFTlRfTk9USU5VU0UgPCBNQVBDQUNIRV9FTlRSSUVTKTsKICAgICBmb3IgKCBpID0gMDsgaSA8
IE1BUEhBU0hfRU5UUklFUzsgaSsrICkKICAgICB7Ci0gICAgICAgIHN0cnVjdCB2Y3B1X21hcGhh
c2hfZW50cnkgKmhhc2hlbnQgPSAmdi0+YXJjaC5wdl92Y3B1Lm1hcGNhY2hlLmhhc2hbaV07Cisg
ICAgICAgIHN0cnVjdCB2Y3B1X21hcGhhc2hfZW50cnkgKmhhc2hlbnQgPSAmdi0+YXJjaC5wdi5t
YXBjYWNoZS5oYXNoW2ldOwogCiAgICAgICAgIGhhc2hlbnQtPm1mbiA9IH4wVUw7IC8qIG5ldmVy
IHZhbGlkIHRvIG1hcCAqLwogICAgICAgICBoYXNoZW50LT5pZHggPSBNQVBIQVNIRU5UX05PVElO
VVNFOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWN0bC5jIGIveGVuL2FyY2gveDg2L2Rv
bWN0bC5jCmluZGV4IGUyN2U5NzFhNmQuLmZkYmNjZTBkYjIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9kb21jdGwuYworKysgYi94ZW4vYXJjaC94ODYvZG9tY3RsLmMKQEAgLTg1NiwxNyArODU2
LDE3IEBAIGxvbmcgYXJjaF9kb19kb21jdGwoCiAgICAgICAgICAgICBpZiAoIGlzX3B2X2RvbWFp
bihkKSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgZXZjLT5zeXNlbnRlcl9jYWxs
YmFja19jcyAgICAgID0KLSAgICAgICAgICAgICAgICAgICAgdi0+YXJjaC5wdl92Y3B1LnN5c2Vu
dGVyX2NhbGxiYWNrX2NzOworICAgICAgICAgICAgICAgICAgICB2LT5hcmNoLnB2LnN5c2VudGVy
X2NhbGxiYWNrX2NzOwogICAgICAgICAgICAgICAgIGV2Yy0+c3lzZW50ZXJfY2FsbGJhY2tfZWlw
ICAgICA9Ci0gICAgICAgICAgICAgICAgICAgIHYtPmFyY2gucHZfdmNwdS5zeXNlbnRlcl9jYWxs
YmFja19laXA7CisgICAgICAgICAgICAgICAgICAgIHYtPmFyY2gucHYuc3lzZW50ZXJfY2FsbGJh
Y2tfZWlwOwogICAgICAgICAgICAgICAgIGV2Yy0+c3lzZW50ZXJfZGlzYWJsZXNfZXZlbnRzICA9
Ci0gICAgICAgICAgICAgICAgICAgIHYtPmFyY2gucHZfdmNwdS5zeXNlbnRlcl9kaXNhYmxlc19l
dmVudHM7CisgICAgICAgICAgICAgICAgICAgIHYtPmFyY2gucHYuc3lzZW50ZXJfZGlzYWJsZXNf
ZXZlbnRzOwogICAgICAgICAgICAgICAgIGV2Yy0+c3lzY2FsbDMyX2NhbGxiYWNrX2NzICAgICA9
Ci0gICAgICAgICAgICAgICAgICAgIHYtPmFyY2gucHZfdmNwdS5zeXNjYWxsMzJfY2FsbGJhY2tf
Y3M7CisgICAgICAgICAgICAgICAgICAgIHYtPmFyY2gucHYuc3lzY2FsbDMyX2NhbGxiYWNrX2Nz
OwogICAgICAgICAgICAgICAgIGV2Yy0+c3lzY2FsbDMyX2NhbGxiYWNrX2VpcCAgICA9Ci0gICAg
ICAgICAgICAgICAgICAgIHYtPmFyY2gucHZfdmNwdS5zeXNjYWxsMzJfY2FsbGJhY2tfZWlwOwor
ICAgICAgICAgICAgICAgICAgICB2LT5hcmNoLnB2LnN5c2NhbGwzMl9jYWxsYmFja19laXA7CiAg
ICAgICAgICAgICAgICAgZXZjLT5zeXNjYWxsMzJfZGlzYWJsZXNfZXZlbnRzID0KLSAgICAgICAg
ICAgICAgICAgICAgdi0+YXJjaC5wdl92Y3B1LnN5c2NhbGwzMl9kaXNhYmxlc19ldmVudHM7Cisg
ICAgICAgICAgICAgICAgICAgIHYtPmFyY2gucHYuc3lzY2FsbDMyX2Rpc2FibGVzX2V2ZW50czsK
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHsKQEAgLTkwMCwx
OCArOTAwLDE4IEBAIGxvbmcgYXJjaF9kb19kb21jdGwoCiAgICAgICAgICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICAgICAgICAgIGRvbWFpbl9wYXVzZShkKTsKICAgICAgICAgICAgICAgICBm
aXh1cF9ndWVzdF9jb2RlX3NlbGVjdG9yKGQsIGV2Yy0+c3lzZW50ZXJfY2FsbGJhY2tfY3MpOwot
ICAgICAgICAgICAgICAgIHYtPmFyY2gucHZfdmNwdS5zeXNlbnRlcl9jYWxsYmFja19jcyAgICAg
ID0KKyAgICAgICAgICAgICAgICB2LT5hcmNoLnB2LnN5c2VudGVyX2NhbGxiYWNrX2NzID0KICAg
ICAgICAgICAgICAgICAgICAgZXZjLT5zeXNlbnRlcl9jYWxsYmFja19jczsKLSAgICAgICAgICAg
ICAgICB2LT5hcmNoLnB2X3ZjcHUuc3lzZW50ZXJfY2FsbGJhY2tfZWlwICAgICA9CisgICAgICAg
ICAgICAgICAgdi0+YXJjaC5wdi5zeXNlbnRlcl9jYWxsYmFja19laXAgPQogICAgICAgICAgICAg
ICAgICAgICBldmMtPnN5c2VudGVyX2NhbGxiYWNrX2VpcDsKLSAgICAgICAgICAgICAgICB2LT5h
cmNoLnB2X3ZjcHUuc3lzZW50ZXJfZGlzYWJsZXNfZXZlbnRzICA9CisgICAgICAgICAgICAgICAg
di0+YXJjaC5wdi5zeXNlbnRlcl9kaXNhYmxlc19ldmVudHMgPQogICAgICAgICAgICAgICAgICAg
ICBldmMtPnN5c2VudGVyX2Rpc2FibGVzX2V2ZW50czsKICAgICAgICAgICAgICAgICBmaXh1cF9n
dWVzdF9jb2RlX3NlbGVjdG9yKGQsIGV2Yy0+c3lzY2FsbDMyX2NhbGxiYWNrX2NzKTsKLSAgICAg
ICAgICAgICAgICB2LT5hcmNoLnB2X3ZjcHUuc3lzY2FsbDMyX2NhbGxiYWNrX2NzICAgICA9Cisg
ICAgICAgICAgICAgICAgdi0+YXJjaC5wdi5zeXNjYWxsMzJfY2FsbGJhY2tfY3MgPQogICAgICAg
ICAgICAgICAgICAgICBldmMtPnN5c2NhbGwzMl9jYWxsYmFja19jczsKLSAgICAgICAgICAgICAg
ICB2LT5hcmNoLnB2X3ZjcHUuc3lzY2FsbDMyX2NhbGxiYWNrX2VpcCAgICA9CisgICAgICAgICAg
ICAgICAgdi0+YXJjaC5wdi5zeXNjYWxsMzJfY2FsbGJhY2tfZWlwID0KICAgICAgICAgICAgICAg
ICAgICAgZXZjLT5zeXNjYWxsMzJfY2FsbGJhY2tfZWlwOwotICAgICAgICAgICAgICAgIHYtPmFy
Y2gucHZfdmNwdS5zeXNjYWxsMzJfZGlzYWJsZXNfZXZlbnRzID0KKyAgICAgICAgICAgICAgICB2
LT5hcmNoLnB2LnN5c2NhbGwzMl9kaXNhYmxlc19ldmVudHMgPQogICAgICAgICAgICAgICAgICAg
ICBldmMtPnN5c2NhbGwzMl9kaXNhYmxlc19ldmVudHM7CiAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICBlbHNlIGlmICggKGV2Yy0+c3lzZW50ZXJfY2FsbGJhY2tfY3MgJiB+MykgfHwKQEAgLTEz
MzAsMTIgKzEzMzAsMTIgQEAgbG9uZyBhcmNoX2RvX2RvbWN0bCgKIAogICAgICAgICAgICAgICAg
IGlmICggYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX0RCRVhUKSApCiAgICAgICAgICAgICAgICAg
ewotICAgICAgICAgICAgICAgICAgICBpZiAoIHYtPmFyY2gucHZfdmNwdS5kcl9tYXNrWzBdICkK
KyAgICAgICAgICAgICAgICAgICAgaWYgKCB2LT5hcmNoLnB2LmRyX21hc2tbMF0gKQogICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIGkgPCB2bXNycy0+
bXNyX2NvdW50ICYmICFyZXQgKQogICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIG1zci5pbmRleCA9IE1TUl9BTUQ2NF9EUjBfQUREUkVTU19NQVNL
OwotICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1zci52YWx1ZSA9IHYtPmFyY2gucHZfdmNw
dS5kcl9tYXNrWzBdOworICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1zci52YWx1ZSA9IHYt
PmFyY2gucHYuZHJfbWFza1swXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIGNv
cHlfdG9fZ3Vlc3Rfb2Zmc2V0KHZtc3JzLT5tc3JzLCBpLCAmbXNyLCAxKSApCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7CiAgICAgICAgICAgICAgICAgICAg
ICAgICB9CkBAIC0xMzQ0LDEyICsxMzQ0LDEyIEBAIGxvbmcgYXJjaF9kb19kb21jdGwoCiAKICAg
ICAgICAgICAgICAgICAgICAgZm9yICggaiA9IDA7IGogPCAzOyArK2ogKQogICAgICAgICAgICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBpZiAoICF2LT5hcmNoLnB2X3ZjcHUu
ZHJfbWFza1sxICsgal0gKQorICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCAhdi0+YXJjaC5w
di5kcl9tYXNrWzEgKyBqXSApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7
CiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIGkgPCB2bXNycy0+bXNyX2NvdW50ICYmICFy
ZXQgKQogICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIG1zci5pbmRleCA9IE1TUl9BTUQ2NF9EUjFfQUREUkVTU19NQVNLICsgajsKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBtc3IudmFsdWUgPSB2LT5hcmNoLnB2X3ZjcHUuZHJfbWFza1sx
ICsgal07CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXNyLnZhbHVlID0gdi0+YXJjaC5w
di5kcl9tYXNrWzEgKyBqXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIGNvcHlf
dG9fZ3Vlc3Rfb2Zmc2V0KHZtc3JzLT5tc3JzLCBpLCAmbXNyLCAxKSApCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7CiAgICAgICAgICAgICAgICAgICAgICAg
ICB9CkBAIC0xMzk0LDcgKzEzOTQsNyBAQCBsb25nIGFyY2hfZG9fZG9tY3RsKAogICAgICAgICAg
ICAgICAgICAgICBpZiAoICFib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfREJFWFQpIHx8CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgKG1zci52YWx1ZSA+PiAzMikgKQogICAgICAgICAgICAgICAg
ICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAgICAgICAgIHYtPmFyY2gucHZfdmNwdS5kcl9t
YXNrWzBdID0gbXNyLnZhbHVlOworICAgICAgICAgICAgICAgICAgICB2LT5hcmNoLnB2LmRyX21h
c2tbMF0gPSBtc3IudmFsdWU7CiAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAgICAg
ICAgICAgICAgICAgY2FzZSBNU1JfQU1ENjRfRFIxX0FERFJFU1NfTUFTSyAuLi4KQEAgLTE0MDMs
NyArMTQwMyw3IEBAIGxvbmcgYXJjaF9kb19kb21jdGwoCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgKG1zci52YWx1ZSA+PiAzMikgKQogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICAgICAgICAgIG1zci5pbmRleCAtPSBNU1JfQU1ENjRfRFIxX0FERFJFU1NfTUFT
SyAtIDE7Ci0gICAgICAgICAgICAgICAgICAgIHYtPmFyY2gucHZfdmNwdS5kcl9tYXNrW21zci5p
bmRleF0gPSBtc3IudmFsdWU7CisgICAgICAgICAgICAgICAgICAgIHYtPmFyY2gucHYuZHJfbWFz
a1ttc3IuaW5kZXhdID0gbXNyLnZhbHVlOwogICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsK
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgYnJlYWs7CkBAIC0xNTY0LDcgKzE1
NjQsNyBAQCB2b2lkIGFyY2hfZ2V0X2luZm9fZ3Vlc3Qoc3RydWN0IHZjcHUgKnYsIHZjcHVfZ3Vl
c3RfY29udGV4dF91IGMpCiAgICAgewogICAgICAgICBtZW1jcHkoJmMubmF0LT51c2VyX3JlZ3Ms
ICZ2LT5hcmNoLnVzZXJfcmVncywgc2l6ZW9mKGMubmF0LT51c2VyX3JlZ3MpKTsKICAgICAgICAg
aWYgKCBpc19wdl9kb21haW4oZCkgKQotICAgICAgICAgICAgbWVtY3B5KGMubmF0LT50cmFwX2N0
eHQsIHYtPmFyY2gucHZfdmNwdS50cmFwX2N0eHQsCisgICAgICAgICAgICBtZW1jcHkoYy5uYXQt
PnRyYXBfY3R4dCwgdi0+YXJjaC5wdi50cmFwX2N0eHQsCiAgICAgICAgICAgICAgICAgICAgc2l6
ZW9mKGMubmF0LT50cmFwX2N0eHQpKTsKICAgICB9CiAgICAgZWxzZQpAQCAtMTU3NCw3ICsxNTc0
LDcgQEAgdm9pZCBhcmNoX2dldF9pbmZvX2d1ZXN0KHN0cnVjdCB2Y3B1ICp2LCB2Y3B1X2d1ZXN0
X2NvbnRleHRfdSBjKQogICAgICAgICB7CiAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEFS
UkFZX1NJWkUoYy5jbXAtPnRyYXBfY3R4dCk7ICsraSApCiAgICAgICAgICAgICAgICAgWExBVF90
cmFwX2luZm8oYy5jbXAtPnRyYXBfY3R4dCArIGksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdi0+YXJjaC5wdl92Y3B1LnRyYXBfY3R4dCArIGkpOworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHYtPmFyY2gucHYudHJhcF9jdHh0ICsgaSk7CiAgICAgICAgIH0KICAgICB9
CiAKQEAgLTE2MTUsMzcgKzE2MTUsMzcgQEAgdm9pZCBhcmNoX2dldF9pbmZvX2d1ZXN0KHN0cnVj
dCB2Y3B1ICp2LCB2Y3B1X2d1ZXN0X2NvbnRleHRfdSBjKQogICAgIH0KICAgICBlbHNlCiAgICAg
ewotICAgICAgICBjKGxkdF9iYXNlID0gdi0+YXJjaC5wdl92Y3B1LmxkdF9iYXNlKTsKLSAgICAg
ICAgYyhsZHRfZW50cyA9IHYtPmFyY2gucHZfdmNwdS5sZHRfZW50cyk7Ci0gICAgICAgIGZvciAo
IGkgPSAwOyBpIDwgQVJSQVlfU0laRSh2LT5hcmNoLnB2X3ZjcHUuZ2R0X2ZyYW1lcyk7ICsraSAp
Ci0gICAgICAgICAgICBjKGdkdF9mcmFtZXNbaV0gPSB2LT5hcmNoLnB2X3ZjcHUuZ2R0X2ZyYW1l
c1tpXSk7CisgICAgICAgIGMobGR0X2Jhc2UgPSB2LT5hcmNoLnB2LmxkdF9iYXNlKTsKKyAgICAg
ICAgYyhsZHRfZW50cyA9IHYtPmFyY2gucHYubGR0X2VudHMpOworICAgICAgICBmb3IgKCBpID0g
MDsgaSA8IEFSUkFZX1NJWkUodi0+YXJjaC5wdi5nZHRfZnJhbWVzKTsgKytpICkKKyAgICAgICAg
ICAgIGMoZ2R0X2ZyYW1lc1tpXSA9IHYtPmFyY2gucHYuZ2R0X2ZyYW1lc1tpXSk7CiAgICAgICAg
IEJVSUxEX0JVR19PTihBUlJBWV9TSVpFKGMubmF0LT5nZHRfZnJhbWVzKSAhPQogICAgICAgICAg
ICAgICAgICAgICAgQVJSQVlfU0laRShjLmNtcC0+Z2R0X2ZyYW1lcykpOwogICAgICAgICBmb3Ig
KCA7IGkgPCBBUlJBWV9TSVpFKGMubmF0LT5nZHRfZnJhbWVzKTsgKytpICkKICAgICAgICAgICAg
IGMoZ2R0X2ZyYW1lc1tpXSA9IDApOwotICAgICAgICBjKGdkdF9lbnRzID0gdi0+YXJjaC5wdl92
Y3B1LmdkdF9lbnRzKTsKLSAgICAgICAgYyhrZXJuZWxfc3MgPSB2LT5hcmNoLnB2X3ZjcHUua2Vy
bmVsX3NzKTsKLSAgICAgICAgYyhrZXJuZWxfc3AgPSB2LT5hcmNoLnB2X3ZjcHUua2VybmVsX3Nw
KTsKLSAgICAgICAgZm9yICggaSA9IDA7IGkgPCBBUlJBWV9TSVpFKHYtPmFyY2gucHZfdmNwdS5j
dHJscmVnKTsgKytpICkKLSAgICAgICAgICAgIGMoY3RybHJlZ1tpXSA9IHYtPmFyY2gucHZfdmNw
dS5jdHJscmVnW2ldKTsKLSAgICAgICAgYyhldmVudF9jYWxsYmFja19laXAgPSB2LT5hcmNoLnB2
X3ZjcHUuZXZlbnRfY2FsbGJhY2tfZWlwKTsKLSAgICAgICAgYyhmYWlsc2FmZV9jYWxsYmFja19l
aXAgPSB2LT5hcmNoLnB2X3ZjcHUuZmFpbHNhZmVfY2FsbGJhY2tfZWlwKTsKKyAgICAgICAgYyhn
ZHRfZW50cyA9IHYtPmFyY2gucHYuZ2R0X2VudHMpOworICAgICAgICBjKGtlcm5lbF9zcyA9IHYt
PmFyY2gucHYua2VybmVsX3NzKTsKKyAgICAgICAgYyhrZXJuZWxfc3AgPSB2LT5hcmNoLnB2Lmtl
cm5lbF9zcCk7CisgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgQVJSQVlfU0laRSh2LT5hcmNoLnB2
LmN0cmxyZWcpOyArK2kgKQorICAgICAgICAgICAgYyhjdHJscmVnW2ldID0gdi0+YXJjaC5wdi5j
dHJscmVnW2ldKTsKKyAgICAgICAgYyhldmVudF9jYWxsYmFja19laXAgPSB2LT5hcmNoLnB2LmV2
ZW50X2NhbGxiYWNrX2VpcCk7CisgICAgICAgIGMoZmFpbHNhZmVfY2FsbGJhY2tfZWlwID0gdi0+
YXJjaC5wdi5mYWlsc2FmZV9jYWxsYmFja19laXApOwogICAgICAgICBpZiAoICFjb21wYXQgKQog
ICAgICAgICB7Ci0gICAgICAgICAgICBjLm5hdC0+c3lzY2FsbF9jYWxsYmFja19laXAgPSB2LT5h
cmNoLnB2X3ZjcHUuc3lzY2FsbF9jYWxsYmFja19laXA7Ci0gICAgICAgICAgICBjLm5hdC0+ZnNf
YmFzZSA9IHYtPmFyY2gucHZfdmNwdS5mc19iYXNlOwotICAgICAgICAgICAgYy5uYXQtPmdzX2Jh
c2Vfa2VybmVsID0gdi0+YXJjaC5wdl92Y3B1LmdzX2Jhc2Vfa2VybmVsOwotICAgICAgICAgICAg
Yy5uYXQtPmdzX2Jhc2VfdXNlciA9IHYtPmFyY2gucHZfdmNwdS5nc19iYXNlX3VzZXI7CisgICAg
ICAgICAgICBjLm5hdC0+c3lzY2FsbF9jYWxsYmFja19laXAgPSB2LT5hcmNoLnB2LnN5c2NhbGxf
Y2FsbGJhY2tfZWlwOworICAgICAgICAgICAgYy5uYXQtPmZzX2Jhc2UgPSB2LT5hcmNoLnB2LmZz
X2Jhc2U7CisgICAgICAgICAgICBjLm5hdC0+Z3NfYmFzZV9rZXJuZWwgPSB2LT5hcmNoLnB2Lmdz
X2Jhc2Vfa2VybmVsOworICAgICAgICAgICAgYy5uYXQtPmdzX2Jhc2VfdXNlciA9IHYtPmFyY2gu
cHYuZ3NfYmFzZV91c2VyOwogICAgICAgICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgewotICAg
ICAgICAgICAgYyhldmVudF9jYWxsYmFja19jcyA9IHYtPmFyY2gucHZfdmNwdS5ldmVudF9jYWxs
YmFja19jcyk7Ci0gICAgICAgICAgICBjKGZhaWxzYWZlX2NhbGxiYWNrX2NzID0gdi0+YXJjaC5w
dl92Y3B1LmZhaWxzYWZlX2NhbGxiYWNrX2NzKTsKKyAgICAgICAgICAgIGMoZXZlbnRfY2FsbGJh
Y2tfY3MgPSB2LT5hcmNoLnB2LmV2ZW50X2NhbGxiYWNrX2NzKTsKKyAgICAgICAgICAgIGMoZmFp
bHNhZmVfY2FsbGJhY2tfY3MgPSB2LT5hcmNoLnB2LmZhaWxzYWZlX2NhbGxiYWNrX2NzKTsKICAg
ICAgICAgfQogCiAgICAgICAgIC8qIElPUEwgcHJpdmlsZWdlcyBhcmUgdmlydHVhbGlzZWQ6IG1l
cmdlIGJhY2sgaW50byByZXR1cm5lZCBlZmxhZ3MuICovCiAgICAgICAgIEJVR19PTigoYyh1c2Vy
X3JlZ3MuZWZsYWdzKSAmIFg4Nl9FRkxBR1NfSU9QTCkgIT0gMCk7Ci0gICAgICAgIGModXNlcl9y
ZWdzLmVmbGFncyB8PSB2LT5hcmNoLnB2X3ZjcHUuaW9wbCk7CisgICAgICAgIGModXNlcl9yZWdz
LmVmbGFncyB8PSB2LT5hcmNoLnB2LmlvcGwpOwogCiAgICAgICAgIGlmICggIWNvbXBhdCApCiAg
ICAgICAgIHsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9pMzg3LmMgYi94ZW4vYXJjaC94ODYv
aTM4Ny5jCmluZGV4IDAwY2Y2YmQzNzAuLjg4MTc4NDg1Y2IgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9pMzg3LmMKKysrIGIveGVuL2FyY2gveDg2L2kzODcuYwpAQCAtMjMzLDcgKzIzMyw3IEBA
IHZvaWQgdmNwdV9yZXN0b3JlX2ZwdV9ub25sYXp5KHN0cnVjdCB2Y3B1ICp2LCBib29sIG5lZWRf
c3R0cykKICAgICAgICAgdi0+ZnB1X2RpcnRpZWQgPSAxOwogCiAgICAgICAgIC8qIFhlbiBkb2Vz
bid0IG5lZWQgVFMgc2V0LCBidXQgdGhlIGd1ZXN0IG1pZ2h0LiAqLwotICAgICAgICBuZWVkX3N0
dHMgPSBpc19wdl92Y3B1KHYpICYmICh2LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1swXSAmIFg4Nl9D
UjBfVFMpOworICAgICAgICBuZWVkX3N0dHMgPSBpc19wdl92Y3B1KHYpICYmICh2LT5hcmNoLnB2
LmN0cmxyZWdbMF0gJiBYODZfQ1IwX1RTKTsKICAgICB9CiAgICAgZWxzZQogICAgIHsKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggY2IwZmI1
NzBjNS4uN2RhOWEwNDI5YiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVu
L2FyY2gveDg2L21tLmMKQEAgLTUxMCw3ICs1MTAsNyBAQCB1bnNpZ25lZCBsb25nIHB2X2d1ZXN0
X2NyNF90b19yZWFsX2NyNChjb25zdCBzdHJ1Y3QgdmNwdSAqdikKICAgICBjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpkID0gdi0+ZG9tYWluOwogICAgIHVuc2lnbmVkIGxvbmcgY3I0OwogCi0gICAgY3I0
ID0gdi0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF0gJiB+WDg2X0NSNF9ERTsKKyAgICBjcjQgPSB2
LT5hcmNoLnB2LmN0cmxyZWdbNF0gJiB+WDg2X0NSNF9ERTsKICAgICBjcjQgfD0gbW11X2NyNF9m
ZWF0dXJlcyAmIChYODZfQ1I0X1BTRSB8IFg4Nl9DUjRfU01FUCB8IFg4Nl9DUjRfU01BUCB8CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWDg2X0NSNF9PU1hTQVZFIHwgWDg2X0NSNF9G
U0dTQkFTRSk7CiAKQEAgLTM0NzEsMTQgKzM0NzEsMTQgQEAgbG9uZyBkb19tbXVleHRfb3AoCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIkJhZCBhcmdzIHRvIFNFVF9MRFQ6IHB0cj0lbHgsIGVu
dHM9JXhcbiIsIHB0ciwgZW50cyk7CiAgICAgICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwogICAg
ICAgICAgICAgfQotICAgICAgICAgICAgZWxzZSBpZiAoIChjdXJyLT5hcmNoLnB2X3ZjcHUubGR0
X2VudHMgIT0gZW50cykgfHwKLSAgICAgICAgICAgICAgICAgICAgICAoY3Vyci0+YXJjaC5wdl92
Y3B1LmxkdF9iYXNlICE9IHB0cikgKQorICAgICAgICAgICAgZWxzZSBpZiAoIChjdXJyLT5hcmNo
LnB2LmxkdF9lbnRzICE9IGVudHMpIHx8CisgICAgICAgICAgICAgICAgICAgICAgKGN1cnItPmFy
Y2gucHYubGR0X2Jhc2UgIT0gcHRyKSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
aWYgKCBwdl9kZXN0cm95X2xkdChjdXJyKSApCiAgICAgICAgICAgICAgICAgICAgIGZsdXNoX3Rs
Yl9sb2NhbCgpOwogCi0gICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5wdl92Y3B1LmxkdF9iYXNl
ID0gcHRyOwotICAgICAgICAgICAgICAgIGN1cnItPmFyY2gucHZfdmNwdS5sZHRfZW50cyA9IGVu
dHM7CisgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5wdi5sZHRfYmFzZSA9IHB0cjsKKyAgICAg
ICAgICAgICAgICBjdXJyLT5hcmNoLnB2LmxkdF9lbnRzID0gZW50czsKICAgICAgICAgICAgICAg
ICBsb2FkX0xEVChjdXJyKTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGJyZWFrOwpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L3BoeXNkZXYuYyBiL3hlbi9hcmNoL3g4Ni9waHlzZGV2LmMK
aW5kZXggYjg3ZWM5MDM0Yy4uNDUyNDgyMzQ0MyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3Bo
eXNkZXYuYworKysgYi94ZW4vYXJjaC94ODYvcGh5c2Rldi5jCkBAIC00MTIsNyArNDEyLDcgQEAg
cmV0X3QgZG9fcGh5c2Rldl9vcChpbnQgY21kLCBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQp
IGFyZykKICAgICAgICAgaWYgKCBzZXRfaW9wbC5pb3BsID4gMyApCiAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgcmV0ID0gMDsKLSAgICAgICAgY3Vyci0+YXJjaC5wdl92Y3B1LmlvcGwgPSBN
QVNLX0lOU1Ioc2V0X2lvcGwuaW9wbCwgWDg2X0VGTEFHU19JT1BMKTsKKyAgICAgICAgY3Vyci0+
YXJjaC5wdi5pb3BsID0gTUFTS19JTlNSKHNldF9pb3BsLmlvcGwsIFg4Nl9FRkxBR1NfSU9QTCk7
CiAgICAgICAgIGJyZWFrOwogICAgIH0KIApAQCAtNDI5LDEyICs0MjksMTEgQEAgcmV0X3QgZG9f
cGh5c2Rldl9vcChpbnQgY21kLCBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIGFyZykKICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICByZXQgPSAwOwogI2lmbmRlZiBDT01QQVQKLSAgICAg
ICAgY3Vyci0+YXJjaC5wdl92Y3B1LmlvYm1wID0gc2V0X2lvYml0bWFwLmJpdG1hcDsKKyAgICAg
ICAgY3Vyci0+YXJjaC5wdi5pb2JtcCA9IHNldF9pb2JpdG1hcC5iaXRtYXA7CiAjZWxzZQotICAg
ICAgICBndWVzdF9mcm9tX2NvbXBhdF9oYW5kbGUoY3Vyci0+YXJjaC5wdl92Y3B1LmlvYm1wLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0X2lvYml0bWFwLmJpdG1hcCk7Cisg
ICAgICAgIGd1ZXN0X2Zyb21fY29tcGF0X2hhbmRsZShjdXJyLT5hcmNoLnB2LmlvYm1wLCBzZXRf
aW9iaXRtYXAuYml0bWFwKTsKICNlbmRpZgotICAgICAgICBjdXJyLT5hcmNoLnB2X3ZjcHUuaW9i
bXBfbGltaXQgPSBzZXRfaW9iaXRtYXAubnJfcG9ydHM7CisgICAgICAgIGN1cnItPmFyY2gucHYu
aW9ibXBfbGltaXQgPSBzZXRfaW9iaXRtYXAubnJfcG9ydHM7CiAgICAgICAgIGJyZWFrOwogICAg
IH0KIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2L2NhbGxiYWNrLmMgYi94ZW4vYXJjaC94
ODYvcHYvY2FsbGJhY2suYwppbmRleCAzOTQ3MjZhMTk3Li5hY2ZkMWM3MGQ4IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvcHYvY2FsbGJhY2suYworKysgYi94ZW4vYXJjaC94ODYvcHYvY2FsbGJh
Y2suYwpAQCAtMzUsNyArMzUsNyBAQCBzdGF0aWMgaW50IHJlZ2lzdGVyX2d1ZXN0X25taV9jYWxs
YmFjayh1bnNpZ25lZCBsb25nIGFkZHJlc3MpCiB7CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBj
dXJyZW50OwogICAgIHN0cnVjdCBkb21haW4gKmQgPSBjdXJyLT5kb21haW47Ci0gICAgc3RydWN0
IHRyYXBfaW5mbyAqdCA9ICZjdXJyLT5hcmNoLnB2X3ZjcHUudHJhcF9jdHh0W1RSQVBfbm1pXTsK
KyAgICBzdHJ1Y3QgdHJhcF9pbmZvICp0ID0gJmN1cnItPmFyY2gucHYudHJhcF9jdHh0W1RSQVBf
bm1pXTsKIAogICAgIGlmICggIWlzX2Nhbm9uaWNhbF9hZGRyZXNzKGFkZHJlc3MpICkKICAgICAg
ICAgcmV0dXJuIC1FSU5WQUw7CkBAIC02MCw3ICs2MCw3IEBAIHN0YXRpYyBpbnQgcmVnaXN0ZXJf
Z3Vlc3Rfbm1pX2NhbGxiYWNrKHVuc2lnbmVkIGxvbmcgYWRkcmVzcykKIHN0YXRpYyB2b2lkIHVu
cmVnaXN0ZXJfZ3Vlc3Rfbm1pX2NhbGxiYWNrKHZvaWQpCiB7CiAgICAgc3RydWN0IHZjcHUgKmN1
cnIgPSBjdXJyZW50OwotICAgIHN0cnVjdCB0cmFwX2luZm8gKnQgPSAmY3Vyci0+YXJjaC5wdl92
Y3B1LnRyYXBfY3R4dFtUUkFQX25taV07CisgICAgc3RydWN0IHRyYXBfaW5mbyAqdCA9ICZjdXJy
LT5hcmNoLnB2LnRyYXBfY3R4dFtUUkFQX25taV07CiAKICAgICBtZW1zZXQodCwgMCwgc2l6ZW9m
KCp0KSk7CiB9CkBAIC03NiwxMSArNzYsMTEgQEAgc3RhdGljIGxvbmcgcmVnaXN0ZXJfZ3Vlc3Rf
Y2FsbGJhY2soc3RydWN0IGNhbGxiYWNrX3JlZ2lzdGVyICpyZWcpCiAgICAgc3dpdGNoICggcmVn
LT50eXBlICkKICAgICB7CiAgICAgY2FzZSBDQUxMQkFDS1RZUEVfZXZlbnQ6Ci0gICAgICAgIGN1
cnItPmFyY2gucHZfdmNwdS5ldmVudF9jYWxsYmFja19laXAgICAgPSByZWctPmFkZHJlc3M7Cisg
ICAgICAgIGN1cnItPmFyY2gucHYuZXZlbnRfY2FsbGJhY2tfZWlwID0gcmVnLT5hZGRyZXNzOwog
ICAgICAgICBicmVhazsKIAogICAgIGNhc2UgQ0FMTEJBQ0tUWVBFX2ZhaWxzYWZlOgotICAgICAg
ICBjdXJyLT5hcmNoLnB2X3ZjcHUuZmFpbHNhZmVfY2FsbGJhY2tfZWlwID0gcmVnLT5hZGRyZXNz
OworICAgICAgICBjdXJyLT5hcmNoLnB2LmZhaWxzYWZlX2NhbGxiYWNrX2VpcCA9IHJlZy0+YWRk
cmVzczsKICAgICAgICAgaWYgKCByZWctPmZsYWdzICYgQ0FMTEJBQ0tGX21hc2tfZXZlbnRzICkK
ICAgICAgICAgICAgIGN1cnItPmFyY2gudmdjX2ZsYWdzIHw9IFZHQ0ZfZmFpbHNhZmVfZGlzYWJs
ZXNfZXZlbnRzOwogICAgICAgICBlbHNlCkBAIC04OCw3ICs4OCw3IEBAIHN0YXRpYyBsb25nIHJl
Z2lzdGVyX2d1ZXN0X2NhbGxiYWNrKHN0cnVjdCBjYWxsYmFja19yZWdpc3RlciAqcmVnKQogICAg
ICAgICBicmVhazsKIAogICAgIGNhc2UgQ0FMTEJBQ0tUWVBFX3N5c2NhbGw6Ci0gICAgICAgIGN1
cnItPmFyY2gucHZfdmNwdS5zeXNjYWxsX2NhbGxiYWNrX2VpcCAgPSByZWctPmFkZHJlc3M7Cisg
ICAgICAgIGN1cnItPmFyY2gucHYuc3lzY2FsbF9jYWxsYmFja19laXAgPSByZWctPmFkZHJlc3M7
CiAgICAgICAgIGlmICggcmVnLT5mbGFncyAmIENBTExCQUNLRl9tYXNrX2V2ZW50cyApCiAgICAg
ICAgICAgICBjdXJyLT5hcmNoLnZnY19mbGFncyB8PSBWR0NGX3N5c2NhbGxfZGlzYWJsZXNfZXZl
bnRzOwogICAgICAgICBlbHNlCkBAIC05NiwxNCArOTYsMTQgQEAgc3RhdGljIGxvbmcgcmVnaXN0
ZXJfZ3Vlc3RfY2FsbGJhY2soc3RydWN0IGNhbGxiYWNrX3JlZ2lzdGVyICpyZWcpCiAgICAgICAg
IGJyZWFrOwogCiAgICAgY2FzZSBDQUxMQkFDS1RZUEVfc3lzY2FsbDMyOgotICAgICAgICBjdXJy
LT5hcmNoLnB2X3ZjcHUuc3lzY2FsbDMyX2NhbGxiYWNrX2VpcCA9IHJlZy0+YWRkcmVzczsKLSAg
ICAgICAgY3Vyci0+YXJjaC5wdl92Y3B1LnN5c2NhbGwzMl9kaXNhYmxlc19ldmVudHMgPQorICAg
ICAgICBjdXJyLT5hcmNoLnB2LnN5c2NhbGwzMl9jYWxsYmFja19laXAgPSByZWctPmFkZHJlc3M7
CisgICAgICAgIGN1cnItPmFyY2gucHYuc3lzY2FsbDMyX2Rpc2FibGVzX2V2ZW50cyA9CiAgICAg
ICAgICAgICAhIShyZWctPmZsYWdzICYgQ0FMTEJBQ0tGX21hc2tfZXZlbnRzKTsKICAgICAgICAg
YnJlYWs7CiAKICAgICBjYXNlIENBTExCQUNLVFlQRV9zeXNlbnRlcjoKLSAgICAgICAgY3Vyci0+
YXJjaC5wdl92Y3B1LnN5c2VudGVyX2NhbGxiYWNrX2VpcCA9IHJlZy0+YWRkcmVzczsKLSAgICAg
ICAgY3Vyci0+YXJjaC5wdl92Y3B1LnN5c2VudGVyX2Rpc2FibGVzX2V2ZW50cyA9CisgICAgICAg
IGN1cnItPmFyY2gucHYuc3lzZW50ZXJfY2FsbGJhY2tfZWlwID0gcmVnLT5hZGRyZXNzOworICAg
ICAgICBjdXJyLT5hcmNoLnB2LnN5c2VudGVyX2Rpc2FibGVzX2V2ZW50cyA9CiAgICAgICAgICAg
ICAhIShyZWctPmZsYWdzICYgQ0FMTEJBQ0tGX21hc2tfZXZlbnRzKTsKICAgICAgICAgYnJlYWs7
CiAKQEAgLTIxOCwxMyArMjE4LDEzIEBAIHN0YXRpYyBsb25nIGNvbXBhdF9yZWdpc3Rlcl9ndWVz
dF9jYWxsYmFjayhzdHJ1Y3QgY29tcGF0X2NhbGxiYWNrX3JlZ2lzdGVyICpyZWcpCiAgICAgc3dp
dGNoICggcmVnLT50eXBlICkKICAgICB7CiAgICAgY2FzZSBDQUxMQkFDS1RZUEVfZXZlbnQ6Ci0g
ICAgICAgIGN1cnItPmFyY2gucHZfdmNwdS5ldmVudF9jYWxsYmFja19jcyAgICAgPSByZWctPmFk
ZHJlc3MuY3M7Ci0gICAgICAgIGN1cnItPmFyY2gucHZfdmNwdS5ldmVudF9jYWxsYmFja19laXAg
ICAgPSByZWctPmFkZHJlc3MuZWlwOworICAgICAgICBjdXJyLT5hcmNoLnB2LmV2ZW50X2NhbGxi
YWNrX2NzID0gcmVnLT5hZGRyZXNzLmNzOworICAgICAgICBjdXJyLT5hcmNoLnB2LmV2ZW50X2Nh
bGxiYWNrX2VpcCA9IHJlZy0+YWRkcmVzcy5laXA7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2Fz
ZSBDQUxMQkFDS1RZUEVfZmFpbHNhZmU6Ci0gICAgICAgIGN1cnItPmFyY2gucHZfdmNwdS5mYWls
c2FmZV9jYWxsYmFja19jcyAgPSByZWctPmFkZHJlc3MuY3M7Ci0gICAgICAgIGN1cnItPmFyY2gu
cHZfdmNwdS5mYWlsc2FmZV9jYWxsYmFja19laXAgPSByZWctPmFkZHJlc3MuZWlwOworICAgICAg
ICBjdXJyLT5hcmNoLnB2LmZhaWxzYWZlX2NhbGxiYWNrX2NzID0gcmVnLT5hZGRyZXNzLmNzOwor
ICAgICAgICBjdXJyLT5hcmNoLnB2LmZhaWxzYWZlX2NhbGxiYWNrX2VpcCA9IHJlZy0+YWRkcmVz
cy5laXA7CiAgICAgICAgIGlmICggcmVnLT5mbGFncyAmIENBTExCQUNLRl9tYXNrX2V2ZW50cyAp
CiAgICAgICAgICAgICBjdXJyLT5hcmNoLnZnY19mbGFncyB8PSBWR0NGX2ZhaWxzYWZlX2Rpc2Fi
bGVzX2V2ZW50czsKICAgICAgICAgZWxzZQpAQCAtMjMyLDE2ICsyMzIsMTYgQEAgc3RhdGljIGxv
bmcgY29tcGF0X3JlZ2lzdGVyX2d1ZXN0X2NhbGxiYWNrKHN0cnVjdCBjb21wYXRfY2FsbGJhY2tf
cmVnaXN0ZXIgKnJlZykKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIENBTExCQUNLVFlQRV9z
eXNjYWxsMzI6Ci0gICAgICAgIGN1cnItPmFyY2gucHZfdmNwdS5zeXNjYWxsMzJfY2FsbGJhY2tf
Y3MgICAgID0gcmVnLT5hZGRyZXNzLmNzOwotICAgICAgICBjdXJyLT5hcmNoLnB2X3ZjcHUuc3lz
Y2FsbDMyX2NhbGxiYWNrX2VpcCAgICA9IHJlZy0+YWRkcmVzcy5laXA7Ci0gICAgICAgIGN1cnIt
PmFyY2gucHZfdmNwdS5zeXNjYWxsMzJfZGlzYWJsZXNfZXZlbnRzID0KKyAgICAgICAgY3Vyci0+
YXJjaC5wdi5zeXNjYWxsMzJfY2FsbGJhY2tfY3MgPSByZWctPmFkZHJlc3MuY3M7CisgICAgICAg
IGN1cnItPmFyY2gucHYuc3lzY2FsbDMyX2NhbGxiYWNrX2VpcCA9IHJlZy0+YWRkcmVzcy5laXA7
CisgICAgICAgIGN1cnItPmFyY2gucHYuc3lzY2FsbDMyX2Rpc2FibGVzX2V2ZW50cyA9CiAgICAg
ICAgICAgICAocmVnLT5mbGFncyAmIENBTExCQUNLRl9tYXNrX2V2ZW50cykgIT0gMDsKICAgICAg
ICAgYnJlYWs7CiAKICAgICBjYXNlIENBTExCQUNLVFlQRV9zeXNlbnRlcjoKLSAgICAgICAgY3Vy
ci0+YXJjaC5wdl92Y3B1LnN5c2VudGVyX2NhbGxiYWNrX2NzICAgICA9IHJlZy0+YWRkcmVzcy5j
czsKLSAgICAgICAgY3Vyci0+YXJjaC5wdl92Y3B1LnN5c2VudGVyX2NhbGxiYWNrX2VpcCAgICA9
IHJlZy0+YWRkcmVzcy5laXA7Ci0gICAgICAgIGN1cnItPmFyY2gucHZfdmNwdS5zeXNlbnRlcl9k
aXNhYmxlc19ldmVudHMgPQorICAgICAgICBjdXJyLT5hcmNoLnB2LnN5c2VudGVyX2NhbGxiYWNr
X2NzID0gcmVnLT5hZGRyZXNzLmNzOworICAgICAgICBjdXJyLT5hcmNoLnB2LnN5c2VudGVyX2Nh
bGxiYWNrX2VpcCA9IHJlZy0+YWRkcmVzcy5laXA7CisgICAgICAgIGN1cnItPmFyY2gucHYuc3lz
ZW50ZXJfZGlzYWJsZXNfZXZlbnRzID0KICAgICAgICAgICAgIChyZWctPmZsYWdzICYgQ0FMTEJB
Q0tGX21hc2tfZXZlbnRzKSAhPSAwOwogICAgICAgICBicmVhazsKIApAQCAtMzUyLDcgKzM1Miw3
IEBAIGxvbmcgZG9fc2V0X3RyYXBfdGFibGUoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShjb25zdF90
cmFwX2luZm9fdCkgdHJhcHMpCiB7CiAgICAgc3RydWN0IHRyYXBfaW5mbyBjdXI7CiAgICAgc3Ry
dWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwotICAgIHN0cnVjdCB0cmFwX2luZm8gKmRzdCA9IGN1
cnItPmFyY2gucHZfdmNwdS50cmFwX2N0eHQ7CisgICAgc3RydWN0IHRyYXBfaW5mbyAqZHN0ID0g
Y3Vyci0+YXJjaC5wdi50cmFwX2N0eHQ7CiAgICAgbG9uZyByYyA9IDA7CiAKICAgICAvKiBJZiBu
byB0YWJsZSBpcyBwcmVzZW50ZWQgdGhlbiBjbGVhciB0aGUgZW50aXJlIHZpcnR1YWwgSURULiAq
LwpAQCAtMzk3LDcgKzM5Nyw3IEBAIGludCBjb21wYXRfc2V0X3RyYXBfdGFibGUoWEVOX0dVRVNU
X0hBTkRMRSh0cmFwX2luZm9fY29tcGF0X3QpIHRyYXBzKQogewogICAgIHN0cnVjdCB2Y3B1ICpj
dXJyID0gY3VycmVudDsKICAgICBzdHJ1Y3QgY29tcGF0X3RyYXBfaW5mbyBjdXI7Ci0gICAgc3Ry
dWN0IHRyYXBfaW5mbyAqZHN0ID0gY3Vyci0+YXJjaC5wdl92Y3B1LnRyYXBfY3R4dDsKKyAgICBz
dHJ1Y3QgdHJhcF9pbmZvICpkc3QgPSBjdXJyLT5hcmNoLnB2LnRyYXBfY3R4dDsKICAgICBsb25n
IHJjID0gMDsKIAogICAgIC8qIElmIG5vIHRhYmxlIGlzIHByZXNlbnRlZCB0aGVuIGNsZWFyIHRo
ZSBlbnRpcmUgdmlydHVhbCBJRFQuICovCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvZGVz
Y3JpcHRvci10YWJsZXMuYyBiL3hlbi9hcmNoL3g4Ni9wdi9kZXNjcmlwdG9yLXRhYmxlcy5jCmlu
ZGV4IDcxYmY5MjcxM2UuLjliODRjYmU0MmYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9k
ZXNjcmlwdG9yLXRhYmxlcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9kZXNjcmlwdG9yLXRhYmxl
cy5jCkBAIC0zNyw5ICszNyw5IEBAIGJvb2wgcHZfZGVzdHJveV9sZHQoc3RydWN0IHZjcHUgKnYp
CiAKICAgICBBU1NFUlQoIWluX2lycSgpKTsKIAotICAgIHNwaW5fbG9jaygmdi0+YXJjaC5wdl92
Y3B1LnNoYWRvd19sZHRfbG9jayk7CisgICAgc3Bpbl9sb2NrKCZ2LT5hcmNoLnB2LnNoYWRvd19s
ZHRfbG9jayk7CiAKLSAgICBpZiAoIHYtPmFyY2gucHZfdmNwdS5zaGFkb3dfbGR0X21hcGNudCA9
PSAwICkKKyAgICBpZiAoIHYtPmFyY2gucHYuc2hhZG93X2xkdF9tYXBjbnQgPT0gMCApCiAgICAg
ICAgIGdvdG8gb3V0OwogCiAgICAgcGwxZSA9IHB2X2xkdF9wdGVzKHYpOwpAQCAtNTgsMTEgKzU4
LDExIEBAIGJvb2wgcHZfZGVzdHJveV9sZHQoc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIHB1dF9w
YWdlX2FuZF90eXBlKHBhZ2UpOwogICAgIH0KIAotICAgIEFTU0VSVCh2LT5hcmNoLnB2X3ZjcHUu
c2hhZG93X2xkdF9tYXBjbnQgPT0gbWFwcGluZ3NfZHJvcHBlZCk7Ci0gICAgdi0+YXJjaC5wdl92
Y3B1LnNoYWRvd19sZHRfbWFwY250ID0gMDsKKyAgICBBU1NFUlQodi0+YXJjaC5wdi5zaGFkb3df
bGR0X21hcGNudCA9PSBtYXBwaW5nc19kcm9wcGVkKTsKKyAgICB2LT5hcmNoLnB2LnNoYWRvd19s
ZHRfbWFwY250ID0gMDsKIAogIG91dDoKLSAgICBzcGluX3VubG9jaygmdi0+YXJjaC5wdl92Y3B1
LnNoYWRvd19sZHRfbG9jayk7CisgICAgc3Bpbl91bmxvY2soJnYtPmFyY2gucHYuc2hhZG93X2xk
dF9sb2NrKTsKIAogICAgIHJldHVybiBtYXBwaW5nc19kcm9wcGVkOwogfQpAQCAtNzQsNyArNzQs
NyBAQCB2b2lkIHB2X2Rlc3Ryb3lfZ2R0KHN0cnVjdCB2Y3B1ICp2KQogICAgIGwxX3BnZW50cnlf
dCB6ZXJvX2wxZSA9IGwxZV9mcm9tX21mbih6ZXJvX21mbiwgX19QQUdFX0hZUEVSVklTT1JfUk8p
OwogICAgIHVuc2lnbmVkIGludCBpOwogCi0gICAgdi0+YXJjaC5wdl92Y3B1LmdkdF9lbnRzID0g
MDsKKyAgICB2LT5hcmNoLnB2LmdkdF9lbnRzID0gMDsKICAgICBmb3IgKCBpID0gMDsgaSA8IEZJ
UlNUX1JFU0VSVkVEX0dEVF9QQUdFOyBpKysgKQogICAgIHsKICAgICAgICAgbWZuX3QgbWZuID0g
bDFlX2dldF9tZm4ocGwxZVtpXSk7CkBAIC04NCw3ICs4NCw3IEBAIHZvaWQgcHZfZGVzdHJveV9n
ZHQoc3RydWN0IHZjcHUgKnYpCiAgICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShtZm5fdG9f
cGFnZShtZm4pKTsKIAogICAgICAgICBsMWVfd3JpdGUoJnBsMWVbaV0sIHplcm9fbDFlKTsKLSAg
ICAgICAgdi0+YXJjaC5wdl92Y3B1LmdkdF9mcmFtZXNbaV0gPSAwOworICAgICAgICB2LT5hcmNo
LnB2LmdkdF9mcmFtZXNbaV0gPSAwOwogICAgIH0KIH0KIApAQCAtMTE3LDExICsxMTcsMTEgQEAg
bG9uZyBwdl9zZXRfZ2R0KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nICpmcmFtZXMsIHVu
c2lnbmVkIGludCBlbnRyaWVzKQogICAgIHB2X2Rlc3Ryb3lfZ2R0KHYpOwogCiAgICAgLyogSW5z
dGFsbCB0aGUgbmV3IEdEVC4gKi8KLSAgICB2LT5hcmNoLnB2X3ZjcHUuZ2R0X2VudHMgPSBlbnRy
aWVzOworICAgIHYtPmFyY2gucHYuZ2R0X2VudHMgPSBlbnRyaWVzOwogICAgIHBsMWUgPSBwdl9n
ZHRfcHRlcyh2KTsKICAgICBmb3IgKCBpID0gMDsgaSA8IG5yX2ZyYW1lczsgaSsrICkKICAgICB7
Ci0gICAgICAgIHYtPmFyY2gucHZfdmNwdS5nZHRfZnJhbWVzW2ldID0gZnJhbWVzW2ldOworICAg
ICAgICB2LT5hcmNoLnB2LmdkdF9mcmFtZXNbaV0gPSBmcmFtZXNbaV07CiAgICAgICAgIGwxZV93
cml0ZSgmcGwxZVtpXSwgbDFlX2Zyb21fcGZuKGZyYW1lc1tpXSwgX19QQUdFX0hZUEVSVklTT1Jf
UlcpKTsKICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wdi9kb20wX2J1aWxkLmMg
Yi94ZW4vYXJjaC94ODYvcHYvZG9tMF9idWlsZC5jCmluZGV4IDA3ODI4OGJkNGYuLjk2ZmYwZWVl
NWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9kb20wX2J1aWxkLmMKKysrIGIveGVuL2Fy
Y2gveDg2L3B2L2RvbTBfYnVpbGQuYwpAQCAtNTg5LDggKzU4OSw4IEBAIGludCBfX2luaXQgZG9t
MF9jb25zdHJ1Y3RfcHYoc3RydWN0IGRvbWFpbiAqZCwKIAogICAgIGlmICggaXNfcHZfMzJiaXRf
ZG9tYWluKGQpICkKICAgICB7Ci0gICAgICAgIHYtPmFyY2gucHZfdmNwdS5mYWlsc2FmZV9jYWxs
YmFja19jcyA9IEZMQVRfQ09NUEFUX0tFUk5FTF9DUzsKLSAgICAgICAgdi0+YXJjaC5wdl92Y3B1
LmV2ZW50X2NhbGxiYWNrX2NzICAgID0gRkxBVF9DT01QQVRfS0VSTkVMX0NTOworICAgICAgICB2
LT5hcmNoLnB2LmZhaWxzYWZlX2NhbGxiYWNrX2NzID0gRkxBVF9DT01QQVRfS0VSTkVMX0NTOwor
ICAgICAgICB2LT5hcmNoLnB2LmV2ZW50X2NhbGxiYWNrX2NzICAgID0gRkxBVF9DT01QQVRfS0VS
TkVMX0NTOwogICAgIH0KIAogICAgIC8qIFdBUk5JTkc6IFRoZSBuZXcgZG9tYWluIG11c3QgaGF2
ZSBpdHMgJ3Byb2Nlc3NvcicgZmllbGQgZmlsbGVkIGluISAqLwpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L3B2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCmluZGV4IDAyMjgz
MWE3YjAuLmNlNTBkYWNiNWYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYwor
KysgYi94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMKQEAgLTE2MSw4ICsxNjEsNyBAQCB2b2lkIHB2
X3ZjcHVfZGVzdHJveShzdHJ1Y3QgdmNwdSAqdikKICAgICB9CiAKICAgICBwdl9kZXN0cm95X2dk
dF9sZHRfbDF0YWIodik7Ci0gICAgeGZyZWUodi0+YXJjaC5wdl92Y3B1LnRyYXBfY3R4dCk7Ci0g
ICAgdi0+YXJjaC5wdl92Y3B1LnRyYXBfY3R4dCA9IE5VTEw7CisgICAgWEZSRUUodi0+YXJjaC5w
di50cmFwX2N0eHQpOwogfQogCiBpbnQgcHZfdmNwdV9pbml0aWFsaXNlKHN0cnVjdCB2Y3B1ICp2
KQpAQCAtMTcyLDE3ICsxNzEsMTYgQEAgaW50IHB2X3ZjcHVfaW5pdGlhbGlzZShzdHJ1Y3QgdmNw
dSAqdikKIAogICAgIEFTU0VSVCghaXNfaWRsZV9kb21haW4oZCkpOwogCi0gICAgc3Bpbl9sb2Nr
X2luaXQoJnYtPmFyY2gucHZfdmNwdS5zaGFkb3dfbGR0X2xvY2spOworICAgIHNwaW5fbG9ja19p
bml0KCZ2LT5hcmNoLnB2LnNoYWRvd19sZHRfbG9jayk7CiAKICAgICByYyA9IHB2X2NyZWF0ZV9n
ZHRfbGR0X2wxdGFiKHYpOwogICAgIGlmICggcmMgKQogICAgICAgICByZXR1cm4gcmM7CiAKLSAg
ICBCVUlMRF9CVUdfT04oTlJfVkVDVE9SUyAqIHNpemVvZigqdi0+YXJjaC5wdl92Y3B1LnRyYXBf
Y3R4dCkgPgorICAgIEJVSUxEX0JVR19PTihOUl9WRUNUT1JTICogc2l6ZW9mKCp2LT5hcmNoLnB2
LnRyYXBfY3R4dCkgPgogICAgICAgICAgICAgICAgICBQQUdFX1NJWkUpOwotICAgIHYtPmFyY2gu
cHZfdmNwdS50cmFwX2N0eHQgPSB4emFsbG9jX2FycmF5KHN0cnVjdCB0cmFwX2luZm8sCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlJfVkVDVE9SUyk7Ci0g
ICAgaWYgKCAhdi0+YXJjaC5wdl92Y3B1LnRyYXBfY3R4dCApCisgICAgdi0+YXJjaC5wdi50cmFw
X2N0eHQgPSB4emFsbG9jX2FycmF5KHN0cnVjdCB0cmFwX2luZm8sIE5SX1ZFQ1RPUlMpOworICAg
IGlmICggIXYtPmFyY2gucHYudHJhcF9jdHh0ICkKICAgICB7CiAgICAgICAgIHJjID0gLUVOT01F
TTsKICAgICAgICAgZ290byBkb25lOwpAQCAtMTkxLDcgKzE4OSw3IEBAIGludCBwdl92Y3B1X2lu
aXRpYWxpc2Uoc3RydWN0IHZjcHUgKnYpCiAgICAgLyogUFYgZ3Vlc3RzIGJ5IGRlZmF1bHQgaGF2
ZSBhIDEwMEh6IHRpY2tlci4gKi8KICAgICB2LT5wZXJpb2RpY19wZXJpb2QgPSBNSUxMSVNFQ1Mo
MTApOwogCi0gICAgdi0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF0gPSByZWFsX2NyNF90b19wdl9n
dWVzdF9jcjQobW11X2NyNF9mZWF0dXJlcyk7CisgICAgdi0+YXJjaC5wdi5jdHJscmVnWzRdID0g
cmVhbF9jcjRfdG9fcHZfZ3Vlc3RfY3I0KG1tdV9jcjRfZmVhdHVyZXMpOwogCiAgICAgaWYgKCBp
c19wdl8zMmJpdF9kb21haW4oZCkgKQogICAgIHsKQEAgLTMxNCwxNCArMzEyLDEyIEBAIHN0YXRp
YyB2b2lkIF90b2dnbGVfZ3Vlc3RfcHQoc3RydWN0IHZjcHUgKnYpCiAgICAgaWYgKCAhKHYtPmFy
Y2guZmxhZ3MgJiBURl9rZXJuZWxfbW9kZSkgKQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAo
IHYtPmFyY2gucHZfdmNwdS5uZWVkX3VwZGF0ZV9ydW5zdGF0ZV9hcmVhICYmCi0gICAgICAgICB1
cGRhdGVfcnVuc3RhdGVfYXJlYSh2KSApCi0gICAgICAgIHYtPmFyY2gucHZfdmNwdS5uZWVkX3Vw
ZGF0ZV9ydW5zdGF0ZV9hcmVhID0gMDsKKyAgICBpZiAoIHYtPmFyY2gucHYubmVlZF91cGRhdGVf
cnVuc3RhdGVfYXJlYSAmJiB1cGRhdGVfcnVuc3RhdGVfYXJlYSh2KSApCisgICAgICAgIHYtPmFy
Y2gucHYubmVlZF91cGRhdGVfcnVuc3RhdGVfYXJlYSA9IDA7CiAKLSAgICBpZiAoIHYtPmFyY2gu
cHZfdmNwdS5wZW5kaW5nX3N5c3RlbV90aW1lLnZlcnNpb24gJiYKLSAgICAgICAgIHVwZGF0ZV9z
ZWNvbmRhcnlfc3lzdGVtX3RpbWUodiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJnYtPmFyY2gucHZfdmNwdS5wZW5kaW5nX3N5c3RlbV90aW1lKSApCi0gICAgICAgIHYt
PmFyY2gucHZfdmNwdS5wZW5kaW5nX3N5c3RlbV90aW1lLnZlcnNpb24gPSAwOworICAgIGlmICgg
di0+YXJjaC5wdi5wZW5kaW5nX3N5c3RlbV90aW1lLnZlcnNpb24gJiYKKyAgICAgICAgIHVwZGF0
ZV9zZWNvbmRhcnlfc3lzdGVtX3RpbWUodiwgJnYtPmFyY2gucHYucGVuZGluZ19zeXN0ZW1fdGlt
ZSkgKQorICAgICAgICB2LT5hcmNoLnB2LnBlbmRpbmdfc3lzdGVtX3RpbWUudmVyc2lvbiA9IDA7
CiB9CiAKIHZvaWQgdG9nZ2xlX2d1ZXN0X21vZGUoc3RydWN0IHZjcHUgKnYpCkBAIC0zMzEsOSAr
MzI3LDkgQEAgdm9pZCB0b2dnbGVfZ3Vlc3RfbW9kZShzdHJ1Y3QgdmNwdSAqdikKICAgICBpZiAo
IGNwdV9oYXNfZnNnc2Jhc2UgKQogICAgIHsKICAgICAgICAgaWYgKCB2LT5hcmNoLmZsYWdzICYg
VEZfa2VybmVsX21vZGUgKQotICAgICAgICAgICAgdi0+YXJjaC5wdl92Y3B1LmdzX2Jhc2Vfa2Vy
bmVsID0gX19yZGdzYmFzZSgpOworICAgICAgICAgICAgdi0+YXJjaC5wdi5nc19iYXNlX2tlcm5l
bCA9IF9fcmRnc2Jhc2UoKTsKICAgICAgICAgZWxzZQotICAgICAgICAgICAgdi0+YXJjaC5wdl92
Y3B1LmdzX2Jhc2VfdXNlciA9IF9fcmRnc2Jhc2UoKTsKKyAgICAgICAgICAgIHYtPmFyY2gucHYu
Z3NfYmFzZV91c2VyID0gX19yZGdzYmFzZSgpOwogICAgIH0KICAgICBhc20gdm9sYXRpbGUgKCAi
c3dhcGdzIiApOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvZW11bC1nYXRlLW9wLmMg
Yi94ZW4vYXJjaC94ODYvcHYvZW11bC1nYXRlLW9wLmMKaW5kZXggODEwYzRmN2Q4Yy4uZDFjOGFh
NmY3YiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L2VtdWwtZ2F0ZS1vcC5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9wdi9lbXVsLWdhdGUtb3AuYwpAQCAtMzI0LDggKzMyNCw4IEBAIHZvaWQgcHZf
ZW11bGF0ZV9nYXRlX29wKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICAgICAg
ICAgIHB2X2luamVjdF9od19leGNlcHRpb24oVFJBUF9ncF9mYXVsdCwgcmVncy0+ZXJyb3JfY29k
ZSk7CiAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgfQotICAgICAgICAgICAg
ZXNwID0gdi0+YXJjaC5wdl92Y3B1Lmtlcm5lbF9zcDsKLSAgICAgICAgICAgIHNzID0gdi0+YXJj
aC5wdl92Y3B1Lmtlcm5lbF9zczsKKyAgICAgICAgICAgIGVzcCA9IHYtPmFyY2gucHYua2VybmVs
X3NwOworICAgICAgICAgICAgc3MgPSB2LT5hcmNoLnB2Lmtlcm5lbF9zczsKICAgICAgICAgICAg
IGlmICggKHNzICYgMykgIT0gKHNlbCAmIDMpIHx8CiAgICAgICAgICAgICAgICAgICFwdl9lbXVs
X3JlYWRfZGVzY3JpcHRvcihzcywgdiwgJmJhc2UsICZsaW1pdCwgJmFyLCAwKSB8fAogICAgICAg
ICAgICAgICAgICAoKGFyID4+IDEzKSAmIDMpICE9IChzZWwgJiAzKSB8fApkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L3B2L2VtdWwtcHJpdi1vcC5jIGIveGVuL2FyY2gveDg2L3B2L2VtdWwtcHJp
di1vcC5jCmluZGV4IDg0ZjIyYWU5ODguLjQ1OTQxZWEwZGIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9wdi9lbXVsLXByaXYtb3AuYworKysgYi94ZW4vYXJjaC94ODYvcHYvZW11bC1wcml2LW9w
LmMKQEAgLTExMSw5ICsxMTEsOSBAQCBzdGF0aWMgYm9vbCBpb3BsX29rKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCBjb25zdCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICB1bnNpZ25lZCBp
bnQgY3BsID0gZ3Vlc3Rfa2VybmVsX21vZGUodiwgcmVncykgPwogICAgICAgICAoVk1fQVNTSVNU
KHYtPmRvbWFpbiwgYXJjaGl0ZWN0dXJhbF9pb3BsKSA/IDAgOiAxKSA6IDM7CiAKLSAgICBBU1NF
UlQoKHYtPmFyY2gucHZfdmNwdS5pb3BsICYgflg4Nl9FRkxBR1NfSU9QTCkgPT0gMCk7CisgICAg
QVNTRVJUKCh2LT5hcmNoLnB2LmlvcGwgJiB+WDg2X0VGTEFHU19JT1BMKSA9PSAwKTsKIAotICAg
IHJldHVybiBJT1BMKGNwbCkgPD0gdi0+YXJjaC5wdl92Y3B1LmlvcGw7CisgICAgcmV0dXJuIElP
UEwoY3BsKSA8PSB2LT5hcmNoLnB2LmlvcGw7CiB9CiAKIC8qIEhhcyB0aGUgZ3Vlc3QgcmVxdWVz
dGVkIHN1ZmZpY2llbnQgcGVybWlzc2lvbiBmb3IgdGhpcyBJL08gYWNjZXNzPyAqLwpAQCAtMTI2
LDcgKzEyNiw3IEBAIHN0YXRpYyBib29sIGd1ZXN0X2lvX29rYXkodW5zaWduZWQgaW50IHBvcnQs
IHVuc2lnbmVkIGludCBieXRlcywKICAgICBpZiAoIGlvcGxfb2sodiwgcmVncykgKQogICAgICAg
ICByZXR1cm4gdHJ1ZTsKIAotICAgIGlmICggKHBvcnQgKyBieXRlcykgPD0gdi0+YXJjaC5wdl92
Y3B1LmlvYm1wX2xpbWl0ICkKKyAgICBpZiAoIChwb3J0ICsgYnl0ZXMpIDw9IHYtPmFyY2gucHYu
aW9ibXBfbGltaXQgKQogICAgIHsKICAgICAgICAgdW5pb24geyB1aW50OF90IGJ5dGVzWzJdOyB1
aW50MTZfdCBtYXNrOyB9IHg7CiAKQEAgLTEzNyw3ICsxMzcsNyBAQCBzdGF0aWMgYm9vbCBndWVz
dF9pb19va2F5KHVuc2lnbmVkIGludCBwb3J0LCB1bnNpZ25lZCBpbnQgYnl0ZXMsCiAgICAgICAg
IGlmICggdXNlcl9tb2RlICkKICAgICAgICAgICAgIHRvZ2dsZV9ndWVzdF9wdCh2KTsKIAotICAg
ICAgICBzd2l0Y2ggKCBfX2NvcHlfZnJvbV9ndWVzdF9vZmZzZXQoeC5ieXRlcywgdi0+YXJjaC5w
dl92Y3B1LmlvYm1wLAorICAgICAgICBzd2l0Y2ggKCBfX2NvcHlfZnJvbV9ndWVzdF9vZmZzZXQo
eC5ieXRlcywgdi0+YXJjaC5wdi5pb2JtcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBvcnQ+PjMsIDIpICkKICAgICAgICAgewogICAgICAgICBkZWZhdWx0OiB4
LmJ5dGVzWzBdID0gfjA7CkBAIC0yODYsOCArMjg2LDcgQEAgc3RhdGljIHVuc2lnbmVkIGludCBj
aGVja19ndWVzdF9pb19icmVha3BvaW50KHN0cnVjdCB2Y3B1ICp2LAogICAgIHVuc2lnbmVkIGlu
dCB3aWR0aCwgaSwgbWF0Y2ggPSAwOwogICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQ7CiAKLSAgICBp
ZiAoICEodi0+YXJjaC5kZWJ1Z3JlZ1s1XSkgfHwKLSAgICAgICAgICEodi0+YXJjaC5wdl92Y3B1
LmN0cmxyZWdbNF0gJiBYODZfQ1I0X0RFKSApCisgICAgaWYgKCAhKHYtPmFyY2guZGVidWdyZWdb
NV0pIHx8ICEodi0+YXJjaC5wdi5jdHJscmVnWzRdICYgWDg2X0NSNF9ERSkgKQogICAgICAgICBy
ZXR1cm4gMDsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgNDsgaSsrICkKQEAgLTcwMSwxMiArNzAw
LDEyIEBAIHN0YXRpYyBpbnQgcmVhZF9jcih1bnNpZ25lZCBpbnQgcmVnLCB1bnNpZ25lZCBsb25n
ICp2YWwsCiAgICAgc3dpdGNoICggcmVnICkKICAgICB7CiAgICAgY2FzZSAwOiAvKiBSZWFkIENS
MCAqLwotICAgICAgICAqdmFsID0gKHJlYWRfY3IwKCkgJiB+WDg2X0NSMF9UUykgfCBjdXJyLT5h
cmNoLnB2X3ZjcHUuY3RybHJlZ1swXTsKKyAgICAgICAgKnZhbCA9IChyZWFkX2NyMCgpICYgflg4
Nl9DUjBfVFMpIHwgY3Vyci0+YXJjaC5wdi5jdHJscmVnWzBdOwogICAgICAgICByZXR1cm4gWDg2
RU1VTF9PS0FZOwogCiAgICAgY2FzZSAyOiAvKiBSZWFkIENSMiAqLwogICAgIGNhc2UgNDogLyog
UmVhZCBDUjQgKi8KLSAgICAgICAgKnZhbCA9IGN1cnItPmFyY2gucHZfdmNwdS5jdHJscmVnW3Jl
Z107CisgICAgICAgICp2YWwgPSBjdXJyLT5hcmNoLnB2LmN0cmxyZWdbcmVnXTsKICAgICAgICAg
cmV0dXJuIFg4NkVNVUxfT0tBWTsKIAogICAgIGNhc2UgMzogLyogUmVhZCBDUjMgKi8KQEAgLTc1
NSw3ICs3NTQsNyBAQCBzdGF0aWMgaW50IHdyaXRlX2NyKHVuc2lnbmVkIGludCByZWcsIHVuc2ln
bmVkIGxvbmcgdmFsLAogICAgICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwogCiAgICAgY2FzZSAy
OiAvKiBXcml0ZSBDUjIgKi8KLSAgICAgICAgY3Vyci0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbMl0g
PSB2YWw7CisgICAgICAgIGN1cnItPmFyY2gucHYuY3RybHJlZ1syXSA9IHZhbDsKICAgICAgICAg
YXJjaF9zZXRfY3IyKGN1cnIsIHZhbCk7CiAgICAgICAgIHJldHVybiBYODZFTVVMX09LQVk7CiAK
QEAgLTc4NSw3ICs3ODQsNyBAQCBzdGF0aWMgaW50IHdyaXRlX2NyKHVuc2lnbmVkIGludCByZWcs
IHVuc2lnbmVkIGxvbmcgdmFsLAogICAgIH0KIAogICAgIGNhc2UgNDogLyogV3JpdGUgQ1I0ICov
Ci0gICAgICAgIGN1cnItPmFyY2gucHZfdmNwdS5jdHJscmVnWzRdID0gcHZfZ3Vlc3RfY3I0X2Zp
eHVwKGN1cnIsIHZhbCk7CisgICAgICAgIGN1cnItPmFyY2gucHYuY3RybHJlZ1s0XSA9IHB2X2d1
ZXN0X2NyNF9maXh1cChjdXJyLCB2YWwpOwogICAgICAgICB3cml0ZV9jcjQocHZfZ3Vlc3RfY3I0
X3RvX3JlYWxfY3I0KGN1cnIpKTsKICAgICAgICAgY3R4dF9zd2l0Y2hfbGV2ZWxsaW5nKGN1cnIp
OwogICAgICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwpAQCAtODM0LDIwICs4MzMsMjAgQEAgc3Rh
dGljIGludCByZWFkX21zcih1bnNpZ25lZCBpbnQgcmVnLCB1aW50NjRfdCAqdmFsLAogICAgIGNh
c2UgTVNSX0ZTX0JBU0U6CiAgICAgICAgIGlmICggaXNfcHZfMzJiaXRfZG9tYWluKGN1cnJkKSAp
CiAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgKnZhbCA9IGNwdV9oYXNfZnNnc2Jhc2UgPyBf
X3JkZnNiYXNlKCkgOiBjdXJyLT5hcmNoLnB2X3ZjcHUuZnNfYmFzZTsKKyAgICAgICAgKnZhbCA9
IGNwdV9oYXNfZnNnc2Jhc2UgPyBfX3JkZnNiYXNlKCkgOiBjdXJyLT5hcmNoLnB2LmZzX2Jhc2U7
CiAgICAgICAgIHJldHVybiBYODZFTVVMX09LQVk7CiAKICAgICBjYXNlIE1TUl9HU19CQVNFOgog
ICAgICAgICBpZiAoIGlzX3B2XzMyYml0X2RvbWFpbihjdXJyZCkgKQogICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICp2YWwgPSBjcHVfaGFzX2ZzZ3NiYXNlID8gX19yZGdzYmFzZSgpCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogY3Vyci0+YXJjaC5wdl92Y3B1LmdzX2Jhc2Vf
a2VybmVsOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGN1cnItPmFyY2gucHYu
Z3NfYmFzZV9rZXJuZWw7CiAgICAgICAgIHJldHVybiBYODZFTVVMX09LQVk7CiAKICAgICBjYXNl
IE1TUl9TSEFET1dfR1NfQkFTRToKICAgICAgICAgaWYgKCBpc19wdl8zMmJpdF9kb21haW4oY3Vy
cmQpICkKICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAqdmFsID0gY3Vyci0+YXJjaC5wdl92
Y3B1LmdzX2Jhc2VfdXNlcjsKKyAgICAgICAgKnZhbCA9IGN1cnItPmFyY2gucHYuZ3NfYmFzZV91
c2VyOwogICAgICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwogCiAgICAgLyoKQEAgLTkxOCwxMyAr
OTE3LDEzIEBAIHN0YXRpYyBpbnQgcmVhZF9tc3IodW5zaWduZWQgaW50IHJlZywgdWludDY0X3Qg
KnZhbCwKICAgICBjYXNlIE1TUl9BTUQ2NF9EUjBfQUREUkVTU19NQVNLOgogICAgICAgICBpZiAo
ICFib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfREJFWFQpICkKICAgICAgICAgICAgIGJyZWFrOwot
ICAgICAgICAqdmFsID0gY3Vyci0+YXJjaC5wdl92Y3B1LmRyX21hc2tbMF07CisgICAgICAgICp2
YWwgPSBjdXJyLT5hcmNoLnB2LmRyX21hc2tbMF07CiAgICAgICAgIHJldHVybiBYODZFTVVMX09L
QVk7CiAKICAgICBjYXNlIE1TUl9BTUQ2NF9EUjFfQUREUkVTU19NQVNLIC4uLiBNU1JfQU1ENjRf
RFIzX0FERFJFU1NfTUFTSzoKICAgICAgICAgaWYgKCAhYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJF
X0RCRVhUKSApCiAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgKnZhbCA9IGN1cnItPmFyY2gu
cHZfdmNwdS5kcl9tYXNrW3JlZyAtIE1TUl9BTUQ2NF9EUjFfQUREUkVTU19NQVNLICsgMV07Cisg
ICAgICAgICp2YWwgPSBjdXJyLT5hcmNoLnB2LmRyX21hc2tbcmVnIC0gTVNSX0FNRDY0X0RSMV9B
RERSRVNTX01BU0sgKyAxXTsKICAgICAgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKIAogICAgIGNh
c2UgTVNSX0lBMzJfUEVSRl9DQVBBQklMSVRJRVM6CkBAIC05OTYsMjEgKzk5NSwyMSBAQCBzdGF0
aWMgaW50IHdyaXRlX21zcih1bnNpZ25lZCBpbnQgcmVnLCB1aW50NjRfdCB2YWwsCiAgICAgICAg
IGlmICggaXNfcHZfMzJiaXRfZG9tYWluKGN1cnJkKSB8fCAhaXNfY2Fub25pY2FsX2FkZHJlc3Mo
dmFsKSApCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgd3Jmc2Jhc2UodmFsKTsKLSAgICAg
ICAgY3Vyci0+YXJjaC5wdl92Y3B1LmZzX2Jhc2UgPSB2YWw7CisgICAgICAgIGN1cnItPmFyY2gu
cHYuZnNfYmFzZSA9IHZhbDsKICAgICAgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKIAogICAgIGNh
c2UgTVNSX0dTX0JBU0U6CiAgICAgICAgIGlmICggaXNfcHZfMzJiaXRfZG9tYWluKGN1cnJkKSB8
fCAhaXNfY2Fub25pY2FsX2FkZHJlc3ModmFsKSApCiAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgd3Jnc2Jhc2UodmFsKTsKLSAgICAgICAgY3Vyci0+YXJjaC5wdl92Y3B1LmdzX2Jhc2Vfa2Vy
bmVsID0gdmFsOworICAgICAgICBjdXJyLT5hcmNoLnB2LmdzX2Jhc2Vfa2VybmVsID0gdmFsOwog
ICAgICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwogCiAgICAgY2FzZSBNU1JfU0hBRE9XX0dTX0JB
U0U6CiAgICAgICAgIGlmICggaXNfcHZfMzJiaXRfZG9tYWluKGN1cnJkKSB8fCAhaXNfY2Fub25p
Y2FsX2FkZHJlc3ModmFsKSApCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgd3Jnc3NoYWRv
dyh2YWwpOwotICAgICAgICBjdXJyLT5hcmNoLnB2X3ZjcHUuZ3NfYmFzZV91c2VyID0gdmFsOwor
ICAgICAgICBjdXJyLT5hcmNoLnB2LmdzX2Jhc2VfdXNlciA9IHZhbDsKICAgICAgICAgcmV0dXJu
IFg4NkVNVUxfT0tBWTsKIAogICAgIGNhc2UgTVNSX0s3X0ZJRF9WSURfU1RBVFVTOgpAQCAtMTEx
NSw3ICsxMTE0LDcgQEAgc3RhdGljIGludCB3cml0ZV9tc3IodW5zaWduZWQgaW50IHJlZywgdWlu
dDY0X3QgdmFsLAogICAgIGNhc2UgTVNSX0FNRDY0X0RSMF9BRERSRVNTX01BU0s6CiAgICAgICAg
IGlmICggIWJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9EQkVYVCkgfHwgKHZhbCA+PiAzMikgKQog
ICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGN1cnItPmFyY2gucHZfdmNwdS5kcl9tYXNrWzBd
ID0gdmFsOworICAgICAgICBjdXJyLT5hcmNoLnB2LmRyX21hc2tbMF0gPSB2YWw7CiAgICAgICAg
IGlmICggY3Vyci0+YXJjaC5kZWJ1Z3JlZ1s3XSAmIERSN19BQ1RJVkVfTUFTSyApCiAgICAgICAg
ICAgICB3cm1zcmwoTVNSX0FNRDY0X0RSMF9BRERSRVNTX01BU0ssIHZhbCk7CiAgICAgICAgIHJl
dHVybiBYODZFTVVMX09LQVk7CkBAIC0xMTIzLDcgKzExMjIsNyBAQCBzdGF0aWMgaW50IHdyaXRl
X21zcih1bnNpZ25lZCBpbnQgcmVnLCB1aW50NjRfdCB2YWwsCiAgICAgY2FzZSBNU1JfQU1ENjRf
RFIxX0FERFJFU1NfTUFTSyAuLi4gTVNSX0FNRDY0X0RSM19BRERSRVNTX01BU0s6CiAgICAgICAg
IGlmICggIWJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9EQkVYVCkgfHwgKHZhbCA+PiAzMikgKQog
ICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGN1cnItPmFyY2gucHZfdmNwdS5kcl9tYXNrW3Jl
ZyAtIE1TUl9BTUQ2NF9EUjFfQUREUkVTU19NQVNLICsgMV0gPSB2YWw7CisgICAgICAgIGN1cnIt
PmFyY2gucHYuZHJfbWFza1tyZWcgLSBNU1JfQU1ENjRfRFIxX0FERFJFU1NfTUFTSyArIDFdID0g
dmFsOwogICAgICAgICBpZiAoIGN1cnItPmFyY2guZGVidWdyZWdbN10gJiBEUjdfQUNUSVZFX01B
U0sgKQogICAgICAgICAgICAgd3Jtc3JsKHJlZywgdmFsKTsKICAgICAgICAgcmV0dXJuIFg4NkVN
VUxfT0tBWTsKQEAgLTEzMjcsNyArMTMyNiw3IEBAIGludCBwdl9lbXVsYXRlX3ByaXZpbGVnZWRf
b3Aoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgZWxzZQogICAgICAgICByZWdzLT5l
ZmxhZ3MgfD0gWDg2X0VGTEFHU19JRjsKICAgICBBU1NFUlQoIShyZWdzLT5lZmxhZ3MgJiBYODZf
RUZMQUdTX0lPUEwpKTsKLSAgICByZWdzLT5lZmxhZ3MgfD0gY3Vyci0+YXJjaC5wdl92Y3B1Lmlv
cGw7CisgICAgcmVncy0+ZWZsYWdzIHw9IGN1cnItPmFyY2gucHYuaW9wbDsKICAgICBlZmxhZ3Mg
PSByZWdzLT5lZmxhZ3M7CiAKICAgICBjdHh0LmN0eHQuYWRkcl9zaXplID0gYXIgJiBfU0VHTUVO
VF9MID8gNjQgOiBhciAmIF9TRUdNRU5UX0RCID8gMzIgOiAxNjsKQEAgLTEzNjksNyArMTM2OCw3
IEBAIGludCBwdl9lbXVsYXRlX3ByaXZpbGVnZWRfb3Aoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJl
Z3MpCiAgICAgICAgIGlmICggY3R4dC5icG1hdGNoICkKICAgICAgICAgewogICAgICAgICAgICAg
Y3Vyci0+YXJjaC5kZWJ1Z3JlZ1s2XSB8PSBjdHh0LmJwbWF0Y2ggfCBEUl9TVEFUVVNfUkVTRVJW
RURfT05FOwotICAgICAgICAgICAgaWYgKCAhKGN1cnItPmFyY2gucHZfdmNwdS50cmFwX2JvdW5j
ZS5mbGFncyAmIFRCRl9FWENFUFRJT04pICkKKyAgICAgICAgICAgIGlmICggIShjdXJyLT5hcmNo
LnB2LnRyYXBfYm91bmNlLmZsYWdzICYgVEJGX0VYQ0VQVElPTikgKQogICAgICAgICAgICAgICAg
IHB2X2luamVjdF9od19leGNlcHRpb24oVFJBUF9kZWJ1ZywgWDg2X0VWRU5UX05PX0VDKTsKICAg
ICAgICAgfQogICAgICAgICAvKiBmYWxsIHRocm91Z2ggKi8KZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9wdi9pcmV0LmMgYi94ZW4vYXJjaC94ODYvcHYvaXJldC5jCmluZGV4IGNhNDMzYTY5YzQu
LmMzNTlhMWRiZmQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9pcmV0LmMKKysrIGIveGVu
L2FyY2gveDg2L3B2L2lyZXQuYwpAQCAtNTEsNyArNTEsNyBAQCB1bnNpZ25lZCBsb25nIGRvX2ly
ZXQodm9pZCkKICAgICB9CiAKICAgICBpZiAoIFZNX0FTU0lTVCh2LT5kb21haW4sIGFyY2hpdGVj
dHVyYWxfaW9wbCkgKQotICAgICAgICB2LT5hcmNoLnB2X3ZjcHUuaW9wbCA9IGlyZXRfc2F2ZWQu
cmZsYWdzICYgWDg2X0VGTEFHU19JT1BMOworICAgICAgICB2LT5hcmNoLnB2LmlvcGwgPSBpcmV0
X3NhdmVkLnJmbGFncyAmIFg4Nl9FRkxBR1NfSU9QTDsKIAogICAgIHJlZ3MtPnJpcCAgICA9IGly
ZXRfc2F2ZWQucmlwOwogICAgIHJlZ3MtPmNzICAgICA9IGlyZXRfc2F2ZWQuY3MgfCAzOyAvKiBm
b3JjZSBndWVzdCBwcml2aWxlZ2UgKi8KQEAgLTExNSw3ICsxMTUsNyBAQCB1bnNpZ25lZCBpbnQg
Y29tcGF0X2lyZXQodm9pZCkKICAgICB9CiAKICAgICBpZiAoIFZNX0FTU0lTVCh2LT5kb21haW4s
IGFyY2hpdGVjdHVyYWxfaW9wbCkgKQotICAgICAgICB2LT5hcmNoLnB2X3ZjcHUuaW9wbCA9IGVm
bGFncyAmIFg4Nl9FRkxBR1NfSU9QTDsKKyAgICAgICAgdi0+YXJjaC5wdi5pb3BsID0gZWZsYWdz
ICYgWDg2X0VGTEFHU19JT1BMOwogCiAgICAgcmVncy0+ZWZsYWdzID0gKGVmbGFncyAmIH5YODZf
RUZMQUdTX0lPUEwpIHwgWDg2X0VGTEFHU19JRjsKIApAQCAtMTMwLDcgKzEzMCw3IEBAIHVuc2ln
bmVkIGludCBjb21wYXRfaXJldCh2b2lkKQogICAgICAgICAgKiBtb2RlIGZyYW1lcykuCiAgICAg
ICAgICAqLwogICAgICAgICBjb25zdCBzdHJ1Y3QgdHJhcF9pbmZvICp0aTsKLSAgICAgICAgdTMy
IHgsIGtzcCA9IHYtPmFyY2gucHZfdmNwdS5rZXJuZWxfc3AgLSA0MDsKKyAgICAgICAgdTMyIHgs
IGtzcCA9IHYtPmFyY2gucHYua2VybmVsX3NwIC0gNDA7CiAgICAgICAgIHVuc2lnbmVkIGludCBp
OwogICAgICAgICBpbnQgcmMgPSAwOwogCkBAIC0xNTgsOSArMTU4LDkgQEAgdW5zaWduZWQgaW50
IGNvbXBhdF9pcmV0KHZvaWQpCiAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgfQogICAg
ICAgICByZWdzLT5lc3AgPSBrc3A7Ci0gICAgICAgIHJlZ3MtPnNzID0gdi0+YXJjaC5wdl92Y3B1
Lmtlcm5lbF9zczsKKyAgICAgICAgcmVncy0+c3MgPSB2LT5hcmNoLnB2Lmtlcm5lbF9zczsKIAot
ICAgICAgICB0aSA9ICZ2LT5hcmNoLnB2X3ZjcHUudHJhcF9jdHh0W1RSQVBfZ3BfZmF1bHRdOwor
ICAgICAgICB0aSA9ICZ2LT5hcmNoLnB2LnRyYXBfY3R4dFtUUkFQX2dwX2ZhdWx0XTsKICAgICAg
ICAgaWYgKCBUSV9HRVRfSUYodGkpICkKICAgICAgICAgICAgIGVmbGFncyAmPSB+WDg2X0VGTEFH
U19JRjsKICAgICAgICAgcmVncy0+ZWZsYWdzICY9IH4oWDg2X0VGTEFHU19WTXxYODZfRUZMQUdT
X1JGfApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2L21pc2MtaHlwZXJjYWxscy5jIGIveGVu
L2FyY2gveDg2L3B2L21pc2MtaHlwZXJjYWxscy5jCmluZGV4IDE2MTliZTc4NzQuLjlmNjFmM2Ri
M2MgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9taXNjLWh5cGVyY2FsbHMuYworKysgYi94
ZW4vYXJjaC94ODYvcHYvbWlzYy1oeXBlcmNhbGxzLmMKQEAgLTQyLDEyICs0MiwxMiBAQCBsb25n
IGRvX2ZwdV90YXNrc3dpdGNoKGludCBzZXQpCiAKICAgICBpZiAoIHNldCApCiAgICAgewotICAg
ICAgICB2LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1swXSB8PSBYODZfQ1IwX1RTOworICAgICAgICB2
LT5hcmNoLnB2LmN0cmxyZWdbMF0gfD0gWDg2X0NSMF9UUzsKICAgICAgICAgc3R0cygpOwogICAg
IH0KICAgICBlbHNlCiAgICAgewotICAgICAgICB2LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1swXSAm
PSB+WDg2X0NSMF9UUzsKKyAgICAgICAgdi0+YXJjaC5wdi5jdHJscmVnWzBdICY9IH5YODZfQ1Iw
X1RTOwogICAgICAgICBpZiAoIHYtPmZwdV9kaXJ0aWVkICkKICAgICAgICAgICAgIGNsdHMoKTsK
ICAgICB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9w
di9tbS5jCmluZGV4IGI0NmZkOTRjMmMuLmU5MTU2ZWFmNGMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9wdi9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9tbS5jCkBAIC04Nyw3ICs4Nyw3IEBA
IGJvb2wgcHZfbWFwX2xkdF9zaGFkb3dfcGFnZSh1bnNpZ25lZCBpbnQgb2Zmc2V0KQogICAgIHN0
cnVjdCBkb21haW4gKmN1cnJkID0gY3Vyci0+ZG9tYWluOwogICAgIHN0cnVjdCBwYWdlX2luZm8g
KnBhZ2U7CiAgICAgbDFfcGdlbnRyeV90IGdsMWUsICpwbDFlOwotICAgIHVuc2lnbmVkIGxvbmcg
bGluZWFyID0gY3Vyci0+YXJjaC5wdl92Y3B1LmxkdF9iYXNlICsgb2Zmc2V0OworICAgIHVuc2ln
bmVkIGxvbmcgbGluZWFyID0gY3Vyci0+YXJjaC5wdi5sZHRfYmFzZSArIG9mZnNldDsKIAogICAg
IEJVR19PTih1bmxpa2VseShpbl9pcnEoKSkpOwogCkBAIC05Nyw3ICs5Nyw3IEBAIGJvb2wgcHZf
bWFwX2xkdF9zaGFkb3dfcGFnZSh1bnNpZ25lZCBpbnQgb2Zmc2V0KQogICAgICAqIGN1cnJlbnQg
dmNwdSwgYW5kIHZjcHVfcmVzZXQoKSB3aWxsIGJsb2NrIHVudGlsIHRoaXMgdmNwdSBoYXMgYmVl
bgogICAgICAqIGRlc2NoZWR1bGVkIGJlZm9yZSBjb250aW51aW5nLgogICAgICAqLwotICAgIEFT
U0VSVCgob2Zmc2V0ID4+IDMpIDw9IGN1cnItPmFyY2gucHZfdmNwdS5sZHRfZW50cyk7CisgICAg
QVNTRVJUKChvZmZzZXQgPj4gMykgPD0gY3Vyci0+YXJjaC5wdi5sZHRfZW50cyk7CiAKICAgICBp
ZiAoIGlzX3B2XzMyYml0X2RvbWFpbihjdXJyZCkgKQogICAgICAgICBsaW5lYXIgPSAodWludDMy
X3QpbGluZWFyOwpAQCAtMTE5LDEwICsxMTksMTAgQEAgYm9vbCBwdl9tYXBfbGR0X3NoYWRvd19w
YWdlKHVuc2lnbmVkIGludCBvZmZzZXQpCiAgICAgcGwxZSA9ICZwdl9sZHRfcHRlcyhjdXJyKVtv
ZmZzZXQgPj4gUEFHRV9TSElGVF07CiAgICAgbDFlX2FkZF9mbGFncyhnbDFlLCBfUEFHRV9SVyk7
CiAKLSAgICBzcGluX2xvY2soJmN1cnItPmFyY2gucHZfdmNwdS5zaGFkb3dfbGR0X2xvY2spOwor
ICAgIHNwaW5fbG9jaygmY3Vyci0+YXJjaC5wdi5zaGFkb3dfbGR0X2xvY2spOwogICAgIGwxZV93
cml0ZShwbDFlLCBnbDFlKTsKLSAgICBjdXJyLT5hcmNoLnB2X3ZjcHUuc2hhZG93X2xkdF9tYXBj
bnQrKzsKLSAgICBzcGluX3VubG9jaygmY3Vyci0+YXJjaC5wdl92Y3B1LnNoYWRvd19sZHRfbG9j
ayk7CisgICAgY3Vyci0+YXJjaC5wdi5zaGFkb3dfbGR0X21hcGNudCsrOworICAgIHNwaW5fdW5s
b2NrKCZjdXJyLT5hcmNoLnB2LnNoYWRvd19sZHRfbG9jayk7CiAKICAgICByZXR1cm4gdHJ1ZTsK
IH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wdi90cmFwcy5jIGIveGVuL2FyY2gveDg2L3B2
L3RyYXBzLmMKaW5kZXggZjQ4ZGI5MjI0My4uMTc0MDc4NGZmMiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3B2L3RyYXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L3RyYXBzLmMKQEAgLTYzLDgg
KzYzLDggQEAgdm9pZCBwdl9pbmplY3RfZXZlbnQoY29uc3Qgc3RydWN0IHg4Nl9ldmVudCAqZXZl
bnQpCiAgICAgZWxzZQogICAgICAgICBBU1NFUlQoZXJyb3JfY29kZSA9PSBYODZfRVZFTlRfTk9f
RUMpOwogCi0gICAgdGIgPSAmY3Vyci0+YXJjaC5wdl92Y3B1LnRyYXBfYm91bmNlOwotICAgIHRp
ID0gJmN1cnItPmFyY2gucHZfdmNwdS50cmFwX2N0eHRbdmVjdG9yXTsKKyAgICB0YiA9ICZjdXJy
LT5hcmNoLnB2LnRyYXBfYm91bmNlOworICAgIHRpID0gJmN1cnItPmFyY2gucHYudHJhcF9jdHh0
W3ZlY3Rvcl07CiAKICAgICB0Yi0+ZmxhZ3MgPSBUQkZfRVhDRVBUSU9OOwogICAgIHRiLT5jcyAg
ICA9IHRpLT5jczsKQEAgLTczLDcgKzczLDcgQEAgdm9pZCBwdl9pbmplY3RfZXZlbnQoY29uc3Qg
c3RydWN0IHg4Nl9ldmVudCAqZXZlbnQpCiAgICAgaWYgKCBldmVudC0+dHlwZSA9PSBYODZfRVZF
TlRUWVBFX0hXX0VYQ0VQVElPTiAmJgogICAgICAgICAgdmVjdG9yID09IFRSQVBfcGFnZV9mYXVs
dCApCiAgICAgewotICAgICAgICBjdXJyLT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1syXSA9IGV2ZW50
LT5jcjI7CisgICAgICAgIGN1cnItPmFyY2gucHYuY3RybHJlZ1syXSA9IGV2ZW50LT5jcjI7CiAg
ICAgICAgIGFyY2hfc2V0X2NyMihjdXJyLCBldmVudC0+Y3IyKTsKIAogICAgICAgICAvKiBSZS1z
ZXQgZXJyb3JfY29kZS51c2VyIGZsYWcgYXBwcm9wcmlhdGVseSBmb3IgdGhlIGd1ZXN0LiAqLwpA
QCAtMTEzLDcgKzExMyw3IEBAIHZvaWQgcHZfaW5qZWN0X2V2ZW50KGNvbnN0IHN0cnVjdCB4ODZf
ZXZlbnQgKmV2ZW50KQogYm9vbCBzZXRfZ3Vlc3RfbWFjaGluZWNoZWNrX3RyYXBib3VuY2Uodm9p
ZCkKIHsKICAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7Ci0gICAgc3RydWN0IHRyYXBf
Ym91bmNlICp0YiA9ICZjdXJyLT5hcmNoLnB2X3ZjcHUudHJhcF9ib3VuY2U7CisgICAgc3RydWN0
IHRyYXBfYm91bmNlICp0YiA9ICZjdXJyLT5hcmNoLnB2LnRyYXBfYm91bmNlOwogCiAgICAgcHZf
aW5qZWN0X2h3X2V4Y2VwdGlvbihUUkFQX21hY2hpbmVfY2hlY2ssIFg4Nl9FVkVOVF9OT19FQyk7
CiAgICAgdGItPmZsYWdzICY9IH5UQkZfRVhDRVBUSU9OOyAvKiBub3QgbmVlZGVkIGZvciBNQ0Ug
ZGVsaXZlcnkgcGF0aCAqLwpAQCAtMTI4LDcgKzEyOCw3IEBAIGJvb2wgc2V0X2d1ZXN0X21hY2hp
bmVjaGVja190cmFwYm91bmNlKHZvaWQpCiBib29sIHNldF9ndWVzdF9ubWlfdHJhcGJvdW5jZSh2
b2lkKQogewogICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudDsKLSAgICBzdHJ1Y3QgdHJh
cF9ib3VuY2UgKnRiID0gJmN1cnItPmFyY2gucHZfdmNwdS50cmFwX2JvdW5jZTsKKyAgICBzdHJ1
Y3QgdHJhcF9ib3VuY2UgKnRiID0gJmN1cnItPmFyY2gucHYudHJhcF9ib3VuY2U7CiAKICAgICBw
dl9pbmplY3RfaHdfZXhjZXB0aW9uKFRSQVBfbm1pLCBYODZfRVZFTlRfTk9fRUMpOwogICAgIHRi
LT5mbGFncyAmPSB+VEJGX0VYQ0VQVElPTjsgLyogbm90IG5lZWRlZCBmb3IgTk1JIGRlbGl2ZXJ5
IHBhdGggKi8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90aW1lLmMgYi94ZW4vYXJjaC94ODYv
dGltZS5jCmluZGV4IDUzNjQ0OWIyNjQuLjY5ZTlhYWY2MzIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni90aW1lLmMKKysrIGIveGVuL2FyY2gveDg2L3RpbWUuYwpAQCAtMTA5OSw3ICsxMDk5LDcg
QEAgc3RhdGljIHZvaWQgX191cGRhdGVfdmNwdV9zeXN0ZW1fdGltZShzdHJ1Y3QgdmNwdSAqdiwg
aW50IGZvcmNlKQogCiAgICAgaWYgKCAhdXBkYXRlX3NlY29uZGFyeV9zeXN0ZW1fdGltZSh2LCAm
X3UpICYmIGlzX3B2X2RvbWFpbihkKSAmJgogICAgICAgICAgIWlzX3B2XzMyYml0X2RvbWFpbihk
KSAmJiAhKHYtPmFyY2guZmxhZ3MgJiBURl9rZXJuZWxfbW9kZSkgKQotICAgICAgICB2LT5hcmNo
LnB2X3ZjcHUucGVuZGluZ19zeXN0ZW1fdGltZSA9IF91OworICAgICAgICB2LT5hcmNoLnB2LnBl
bmRpbmdfc3lzdGVtX3RpbWUgPSBfdTsKIH0KIAogYm9vbCB1cGRhdGVfc2Vjb25kYXJ5X3N5c3Rl
bV90aW1lKHN0cnVjdCB2Y3B1ICp2LApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3RyYXBzLmMg
Yi94ZW4vYXJjaC94ODYvdHJhcHMuYwppbmRleCBkZGZmMzQ2YTJmLi5kODMyNWEzMGI1IDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvdHJhcHMuYworKysgYi94ZW4vYXJjaC94ODYvdHJhcHMuYwpA
QCAtMTE0NCw4ICsxMTQ0LDcgQEAgc3RhdGljIGludCBoYW5kbGVfbGR0X21hcHBpbmdfZmF1bHQo
dW5zaWduZWQgaW50IG9mZnNldCwKICAgICAgICAgICAgIHJldHVybiAwOwogCiAgICAgICAgIC8q
IEFjY2VzcyB3b3VsZCBoYXZlIGJlY29tZSBub24tY2Fub25pY2FsPyBQYXNzICNHUFtzZWxdIGJh
Y2suICovCi0gICAgICAgIGlmICggdW5saWtlbHkoIWlzX2Nhbm9uaWNhbF9hZGRyZXNzKAotICAg
ICAgICAgICAgICAgICAgICAgICAgICBjdXJyLT5hcmNoLnB2X3ZjcHUubGR0X2Jhc2UgKyBvZmZz
ZXQpKSApCisgICAgICAgIGlmICggdW5saWtlbHkoIWlzX2Nhbm9uaWNhbF9hZGRyZXNzKGN1cnIt
PmFyY2gucHYubGR0X2Jhc2UgKyBvZmZzZXQpKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHVp
bnQxNl90IGVjID0gKG9mZnNldCAmIH4oWDg2X1hFQ19FWFQgfCBYODZfWEVDX0lEVCkpIHwgWDg2
X1hFQ19USTsKIApAQCAtMTE1NCw3ICsxMTUzLDcgQEAgc3RhdGljIGludCBoYW5kbGVfbGR0X21h
cHBpbmdfZmF1bHQodW5zaWduZWQgaW50IG9mZnNldCwKICAgICAgICAgZWxzZQogICAgICAgICAg
ICAgLyogZWxzZSBwYXNzIHRoZSAjUEYgYmFjaywgd2l0aCBhZGp1c3RlZCAlY3IyLiAqLwogICAg
ICAgICAgICAgcHZfaW5qZWN0X3BhZ2VfZmF1bHQocmVncy0+ZXJyb3JfY29kZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnItPmFyY2gucHZfdmNwdS5sZHRfYmFzZSArIG9m
ZnNldCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyLT5hcmNoLnB2Lmxk
dF9iYXNlICsgb2Zmc2V0KTsKICAgICB9CiAKICAgICByZXR1cm4gRVhDUkVUX2ZhdWx0X2ZpeGVk
OwpAQCAtMTUzNiw3ICsxNTM1LDcgQEAgdm9pZCBkb19nZW5lcmFsX3Byb3RlY3Rpb24oc3RydWN0
IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgIC8qIFRoaXMgZmF1bHQgbXVzdCBiZSBkdWUg
dG8gPElOVCBuPiBpbnN0cnVjdGlvbi4gKi8KICAgICAgICAgY29uc3Qgc3RydWN0IHRyYXBfaW5m
byAqdGk7CiAgICAgICAgIHVuc2lnbmVkIGNoYXIgdmVjdG9yID0gcmVncy0+ZXJyb3JfY29kZSA+
PiAzOwotICAgICAgICB0aSA9ICZ2LT5hcmNoLnB2X3ZjcHUudHJhcF9jdHh0W3ZlY3Rvcl07Cisg
ICAgICAgIHRpID0gJnYtPmFyY2gucHYudHJhcF9jdHh0W3ZlY3Rvcl07CiAgICAgICAgIGlmICgg
cGVybWl0X3NvZnRpbnQoVElfR0VUX0RQTCh0aSksIHYsIHJlZ3MpICkKICAgICAgICAgewogICAg
ICAgICAgICAgcmVncy0+cmlwICs9IDI7CkBAIC0xNzY4LDEwICsxNzY3LDEwIEBAIHZvaWQgZG9f
ZGV2aWNlX25vdF9hdmFpbGFibGUoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAKICAgICB2
Y3B1X3Jlc3RvcmVfZnB1X2xhenkoY3Vycik7CiAKLSAgICBpZiAoIGN1cnItPmFyY2gucHZfdmNw
dS5jdHJscmVnWzBdICYgWDg2X0NSMF9UUyApCisgICAgaWYgKCBjdXJyLT5hcmNoLnB2LmN0cmxy
ZWdbMF0gJiBYODZfQ1IwX1RTICkKICAgICB7CiAgICAgICAgIHB2X2luamVjdF9od19leGNlcHRp
b24oVFJBUF9ub19kZXZpY2UsIFg4Nl9FVkVOVF9OT19FQyk7Ci0gICAgICAgIGN1cnItPmFyY2gu
cHZfdmNwdS5jdHJscmVnWzBdICY9IH5YODZfQ1IwX1RTOworICAgICAgICBjdXJyLT5hcmNoLnB2
LmN0cmxyZWdbMF0gJj0gflg4Nl9DUjBfVFM7CiAgICAgfQogICAgIGVsc2UKICAgICAgICAgVFJB
Q0VfMEQoVFJDX1BWX01BVEhfU1RBVEVfUkVTVE9SRSk7CkBAIC0yMDczLDEwICsyMDcyLDEwIEBA
IHZvaWQgYWN0aXZhdGVfZGVidWdyZWdzKGNvbnN0IHN0cnVjdCB2Y3B1ICpjdXJyKQogCiAgICAg
aWYgKCBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfREJFWFQpICkKICAgICB7Ci0gICAgICAgIHdy
bXNybChNU1JfQU1ENjRfRFIwX0FERFJFU1NfTUFTSywgY3Vyci0+YXJjaC5wdl92Y3B1LmRyX21h
c2tbMF0pOwotICAgICAgICB3cm1zcmwoTVNSX0FNRDY0X0RSMV9BRERSRVNTX01BU0ssIGN1cnIt
PmFyY2gucHZfdmNwdS5kcl9tYXNrWzFdKTsKLSAgICAgICAgd3Jtc3JsKE1TUl9BTUQ2NF9EUjJf
QUREUkVTU19NQVNLLCBjdXJyLT5hcmNoLnB2X3ZjcHUuZHJfbWFza1syXSk7Ci0gICAgICAgIHdy
bXNybChNU1JfQU1ENjRfRFIzX0FERFJFU1NfTUFTSywgY3Vyci0+YXJjaC5wdl92Y3B1LmRyX21h
c2tbM10pOworICAgICAgICB3cm1zcmwoTVNSX0FNRDY0X0RSMF9BRERSRVNTX01BU0ssIGN1cnIt
PmFyY2gucHYuZHJfbWFza1swXSk7CisgICAgICAgIHdybXNybChNU1JfQU1ENjRfRFIxX0FERFJF
U1NfTUFTSywgY3Vyci0+YXJjaC5wdi5kcl9tYXNrWzFdKTsKKyAgICAgICAgd3Jtc3JsKE1TUl9B
TUQ2NF9EUjJfQUREUkVTU19NQVNLLCBjdXJyLT5hcmNoLnB2LmRyX21hc2tbMl0pOworICAgICAg
ICB3cm1zcmwoTVNSX0FNRDY0X0RSM19BRERSRVNTX01BU0ssIGN1cnItPmFyY2gucHYuZHJfbWFz
a1szXSk7CiAgICAgfQogfQogCkBAIC0yMTA5LDcgKzIxMDgsNyBAQCBsb25nIHNldF9kZWJ1Z3Jl
ZyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IHJlZywgdW5zaWduZWQgbG9uZyB2YWx1ZSkK
ICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIDQ6Ci0gICAgICAgIGlmICggdi0+YXJjaC5wdl92
Y3B1LmN0cmxyZWdbNF0gJiBYODZfQ1I0X0RFICkKKyAgICAgICAgaWYgKCB2LT5hcmNoLnB2LmN0
cmxyZWdbNF0gJiBYODZfQ1I0X0RFICkKICAgICAgICAgICAgIHJldHVybiAtRU5PREVWOwogCiAg
ICAgICAgIC8qIEZhbGx0aHJvdWdoICovCkBAIC0yMTI5LDcgKzIxMjgsNyBAQCBsb25nIHNldF9k
ZWJ1Z3JlZyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IHJlZywgdW5zaWduZWQgbG9uZyB2
YWx1ZSkKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIDU6Ci0gICAgICAgIGlmICggdi0+YXJj
aC5wdl92Y3B1LmN0cmxyZWdbNF0gJiBYODZfQ1I0X0RFICkKKyAgICAgICAgaWYgKCB2LT5hcmNo
LnB2LmN0cmxyZWdbNF0gJiBYODZfQ1I0X0RFICkKICAgICAgICAgICAgIHJldHVybiAtRU5PREVW
OwogCiAgICAgICAgIC8qIEZhbGx0aHJvdWdoICovCkBAIC0yMTYwLDcgKzIxNTksNyBAQCBsb25n
IHNldF9kZWJ1Z3JlZyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IHJlZywgdW5zaWduZWQg
bG9uZyB2YWx1ZSkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBpZiAoICgodmFsdWUg
Pj4gaSkgJiAzKSA9PSBEUl9JTyApCiAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAg
ICAgICBpZiAoICEodi0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF0gJiBYODZfQ1I0X0RFKSApCisg
ICAgICAgICAgICAgICAgICAgIGlmICggISh2LT5hcmNoLnB2LmN0cmxyZWdbNF0gJiBYODZfQ1I0
X0RFKSApCiAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gLUVQRVJNOwogICAgICAgICAg
ICAgICAgICAgICBpb19lbmFibGUgfD0gdmFsdWUgJiAoMyA8PCAoKGkgLSAxNikgPj4gMSkpOwog
ICAgICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvYXNtLW9m
ZnNldHMuYyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvYXNtLW9mZnNldHMuYwppbmRleCAxODA3N2Fm
N2RmLi4yMmE3YTg1ZjE5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L2FzbS1vZmZz
ZXRzLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9hc20tb2Zmc2V0cy5jCkBAIC01MiwyOCAr
NTIsMjMgQEAgdm9pZCBfX2R1bW15X18odm9pZCkKICAgICBPRkZTRVQoVkNQVV9wcm9jZXNzb3Is
IHN0cnVjdCB2Y3B1LCBwcm9jZXNzb3IpOwogICAgIE9GRlNFVChWQ1BVX2RvbWFpbiwgc3RydWN0
IHZjcHUsIGRvbWFpbik7CiAgICAgT0ZGU0VUKFZDUFVfdmNwdV9pbmZvLCBzdHJ1Y3QgdmNwdSwg
dmNwdV9pbmZvKTsKLSAgICBPRkZTRVQoVkNQVV90cmFwX2JvdW5jZSwgc3RydWN0IHZjcHUsIGFy
Y2gucHZfdmNwdS50cmFwX2JvdW5jZSk7CisgICAgT0ZGU0VUKFZDUFVfdHJhcF9ib3VuY2UsIHN0
cnVjdCB2Y3B1LCBhcmNoLnB2LnRyYXBfYm91bmNlKTsKICAgICBPRkZTRVQoVkNQVV90aHJlYWRf
ZmxhZ3MsIHN0cnVjdCB2Y3B1LCBhcmNoLmZsYWdzKTsKLSAgICBPRkZTRVQoVkNQVV9ldmVudF9h
ZGRyLCBzdHJ1Y3QgdmNwdSwgYXJjaC5wdl92Y3B1LmV2ZW50X2NhbGxiYWNrX2VpcCk7Ci0gICAg
T0ZGU0VUKFZDUFVfZXZlbnRfc2VsLCBzdHJ1Y3QgdmNwdSwgYXJjaC5wdl92Y3B1LmV2ZW50X2Nh
bGxiYWNrX2NzKTsKLSAgICBPRkZTRVQoVkNQVV9zeXNjYWxsX2FkZHIsIHN0cnVjdCB2Y3B1LAot
ICAgICAgICAgICBhcmNoLnB2X3ZjcHUuc3lzY2FsbF9jYWxsYmFja19laXApOwotICAgIE9GRlNF
VChWQ1BVX3N5c2NhbGwzMl9hZGRyLCBzdHJ1Y3QgdmNwdSwKLSAgICAgICAgICAgYXJjaC5wdl92
Y3B1LnN5c2NhbGwzMl9jYWxsYmFja19laXApOwotICAgIE9GRlNFVChWQ1BVX3N5c2NhbGwzMl9z
ZWwsIHN0cnVjdCB2Y3B1LAotICAgICAgICAgICBhcmNoLnB2X3ZjcHUuc3lzY2FsbDMyX2NhbGxi
YWNrX2NzKTsKLSAgICBPRkZTRVQoVkNQVV9zeXNjYWxsMzJfZGlzYWJsZXNfZXZlbnRzLCBzdHJ1
Y3QgdmNwdSwKLSAgICAgICAgICAgYXJjaC5wdl92Y3B1LnN5c2NhbGwzMl9kaXNhYmxlc19ldmVu
dHMpOwotICAgIE9GRlNFVChWQ1BVX3N5c2VudGVyX2FkZHIsIHN0cnVjdCB2Y3B1LAotICAgICAg
ICAgICBhcmNoLnB2X3ZjcHUuc3lzZW50ZXJfY2FsbGJhY2tfZWlwKTsKLSAgICBPRkZTRVQoVkNQ
VV9zeXNlbnRlcl9zZWwsIHN0cnVjdCB2Y3B1LAotICAgICAgICAgICBhcmNoLnB2X3ZjcHUuc3lz
ZW50ZXJfY2FsbGJhY2tfY3MpOwotICAgIE9GRlNFVChWQ1BVX3N5c2VudGVyX2Rpc2FibGVzX2V2
ZW50cywgc3RydWN0IHZjcHUsCi0gICAgICAgICAgIGFyY2gucHZfdmNwdS5zeXNlbnRlcl9kaXNh
Ymxlc19ldmVudHMpOwotICAgIE9GRlNFVChWQ1BVX3RyYXBfY3R4dCwgc3RydWN0IHZjcHUsIGFy
Y2gucHZfdmNwdS50cmFwX2N0eHQpOwotICAgIE9GRlNFVChWQ1BVX2tlcm5lbF9zcCwgc3RydWN0
IHZjcHUsIGFyY2gucHZfdmNwdS5rZXJuZWxfc3ApOwotICAgIE9GRlNFVChWQ1BVX2tlcm5lbF9z
cywgc3RydWN0IHZjcHUsIGFyY2gucHZfdmNwdS5rZXJuZWxfc3MpOwotICAgIE9GRlNFVChWQ1BV
X2lvcGwsIHN0cnVjdCB2Y3B1LCBhcmNoLnB2X3ZjcHUuaW9wbCk7CisgICAgT0ZGU0VUKFZDUFVf
ZXZlbnRfYWRkciwgc3RydWN0IHZjcHUsIGFyY2gucHYuZXZlbnRfY2FsbGJhY2tfZWlwKTsKKyAg
ICBPRkZTRVQoVkNQVV9ldmVudF9zZWwsIHN0cnVjdCB2Y3B1LCBhcmNoLnB2LmV2ZW50X2NhbGxi
YWNrX2NzKTsKKyAgICBPRkZTRVQoVkNQVV9zeXNjYWxsX2FkZHIsIHN0cnVjdCB2Y3B1LCBhcmNo
LnB2LnN5c2NhbGxfY2FsbGJhY2tfZWlwKTsKKyAgICBPRkZTRVQoVkNQVV9zeXNjYWxsMzJfYWRk
ciwgc3RydWN0IHZjcHUsIGFyY2gucHYuc3lzY2FsbDMyX2NhbGxiYWNrX2VpcCk7CisgICAgT0ZG
U0VUKFZDUFVfc3lzY2FsbDMyX3NlbCwgc3RydWN0IHZjcHUsIGFyY2gucHYuc3lzY2FsbDMyX2Nh
bGxiYWNrX2NzKTsKKyAgICBPRkZTRVQoVkNQVV9zeXNjYWxsMzJfZGlzYWJsZXNfZXZlbnRzLAor
ICAgICAgICAgICBzdHJ1Y3QgdmNwdSwgYXJjaC5wdi5zeXNjYWxsMzJfZGlzYWJsZXNfZXZlbnRz
KTsKKyAgICBPRkZTRVQoVkNQVV9zeXNlbnRlcl9hZGRyLCBzdHJ1Y3QgdmNwdSwgYXJjaC5wdi5z
eXNlbnRlcl9jYWxsYmFja19laXApOworICAgIE9GRlNFVChWQ1BVX3N5c2VudGVyX3NlbCwgc3Ry
dWN0IHZjcHUsIGFyY2gucHYuc3lzZW50ZXJfY2FsbGJhY2tfY3MpOworICAgIE9GRlNFVChWQ1BV
X3N5c2VudGVyX2Rpc2FibGVzX2V2ZW50cywKKyAgICAgICAgICAgc3RydWN0IHZjcHUsIGFyY2gu
cHYuc3lzZW50ZXJfZGlzYWJsZXNfZXZlbnRzKTsKKyAgICBPRkZTRVQoVkNQVV90cmFwX2N0eHQs
IHN0cnVjdCB2Y3B1LCBhcmNoLnB2LnRyYXBfY3R4dCk7CisgICAgT0ZGU0VUKFZDUFVfa2VybmVs
X3NwLCBzdHJ1Y3QgdmNwdSwgYXJjaC5wdi5rZXJuZWxfc3ApOworICAgIE9GRlNFVChWQ1BVX2tl
cm5lbF9zcywgc3RydWN0IHZjcHUsIGFyY2gucHYua2VybmVsX3NzKTsKKyAgICBPRkZTRVQoVkNQ
VV9pb3BsLCBzdHJ1Y3QgdmNwdSwgYXJjaC5wdi5pb3BsKTsKICAgICBPRkZTRVQoVkNQVV9ndWVz
dF9jb250ZXh0X2ZsYWdzLCBzdHJ1Y3QgdmNwdSwgYXJjaC52Z2NfZmxhZ3MpOwogICAgIE9GRlNF
VChWQ1BVX2NyMywgc3RydWN0IHZjcHUsIGFyY2guY3IzKTsKICAgICBPRkZTRVQoVkNQVV9hcmNo
X21zcnMsIHN0cnVjdCB2Y3B1LCBhcmNoLm1zcnMpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L3g4Nl82NC9lbnRyeS5TIGIveGVuL2FyY2gveDg2L3g4Nl82NC9lbnRyeS5TCmluZGV4IGRhYjhj
NGYzOWQuLjQ4Y2I5NmNiOTEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvZW50cnku
UworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L2VudHJ5LlMKQEAgLTM3MSw3ICszNzEsNyBAQCBV
TkxJS0VMWV9FTkQobXNpX2NoZWNrKQogICAgICAgICBtb3YgICBWQ1BVX2RvbWFpbiglcmJ4KSwg
JXJheAogCiAgICAgICAgIC8qCi0gICAgICAgICAqIGlmICggbnVsbF90cmFwX2luZm8odiwgJnYt
PmFyY2gucHZfdmNwdS50cmFwX2N0eHRbMHg4MF0pICkKKyAgICAgICAgICogaWYgKCBudWxsX3Ry
YXBfaW5mbyh2LCAmdi0+YXJjaC5wdi50cmFwX2N0eHRbMHg4MF0pICkKICAgICAgICAgICogICAg
Z290byBpbnQ4MF9zbG93X3BhdGg7CiAgICAgICAgICAqLwogICAgICAgICBtb3YgICAgMHg4MCAq
IFRSQVBJTkZPX3NpemVvZiArIFRSQVBJTkZPX2VpcCglcnNpKSwgJXJkaQpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jIGIveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jCmluZGV4
IGNjYTRhZTkyNmUuLjk4OWE1MzQ2M2EgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQv
bW0uYworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L21tLmMKQEAgLTEwMDcsOCArMTAwNyw4IEBA
IGxvbmcgc3ViYXJjaF9tZW1vcnlfb3AodW5zaWduZWQgbG9uZyBjbWQsIFhFTl9HVUVTVF9IQU5E
TEVfUEFSQU0odm9pZCkgYXJnKQogbG9uZyBkb19zdGFja19zd2l0Y2godW5zaWduZWQgbG9uZyBz
cywgdW5zaWduZWQgbG9uZyBlc3ApCiB7CiAgICAgZml4dXBfZ3Vlc3Rfc3RhY2tfc2VsZWN0b3Io
Y3VycmVudC0+ZG9tYWluLCBzcyk7Ci0gICAgY3VycmVudC0+YXJjaC5wdl92Y3B1Lmtlcm5lbF9z
cyA9IHNzOwotICAgIGN1cnJlbnQtPmFyY2gucHZfdmNwdS5rZXJuZWxfc3AgPSBlc3A7CisgICAg
Y3VycmVudC0+YXJjaC5wdi5rZXJuZWxfc3MgPSBzczsKKyAgICBjdXJyZW50LT5hcmNoLnB2Lmtl
cm5lbF9zcCA9IGVzcDsKICAgICByZXR1cm4gMDsKIH0KIApAQCAtMTAyNiw3ICsxMDI2LDcgQEAg
bG9uZyBkb19zZXRfc2VnbWVudF9iYXNlKHVuc2lnbmVkIGludCB3aGljaCwgdW5zaWduZWQgbG9u
ZyBiYXNlKQogICAgICAgICBpZiAoIGlzX2Nhbm9uaWNhbF9hZGRyZXNzKGJhc2UpICkKICAgICAg
ICAgewogICAgICAgICAgICAgd3Jmc2Jhc2UoYmFzZSk7Ci0gICAgICAgICAgICB2LT5hcmNoLnB2
X3ZjcHUuZnNfYmFzZSA9IGJhc2U7CisgICAgICAgICAgICB2LT5hcmNoLnB2LmZzX2Jhc2UgPSBi
YXNlOwogICAgICAgICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHJldCA9IC1FSU5WQUw7
CkBAIC0xMDM2LDcgKzEwMzYsNyBAQCBsb25nIGRvX3NldF9zZWdtZW50X2Jhc2UodW5zaWduZWQg
aW50IHdoaWNoLCB1bnNpZ25lZCBsb25nIGJhc2UpCiAgICAgICAgIGlmICggaXNfY2Fub25pY2Fs
X2FkZHJlc3MoYmFzZSkgKQogICAgICAgICB7CiAgICAgICAgICAgICB3cmdzc2hhZG93KGJhc2Up
OwotICAgICAgICAgICAgdi0+YXJjaC5wdl92Y3B1LmdzX2Jhc2VfdXNlciA9IGJhc2U7CisgICAg
ICAgICAgICB2LT5hcmNoLnB2LmdzX2Jhc2VfdXNlciA9IGJhc2U7CiAgICAgICAgIH0KICAgICAg
ICAgZWxzZQogICAgICAgICAgICAgcmV0ID0gLUVJTlZBTDsKQEAgLTEwNDYsNyArMTA0Niw3IEBA
IGxvbmcgZG9fc2V0X3NlZ21lbnRfYmFzZSh1bnNpZ25lZCBpbnQgd2hpY2gsIHVuc2lnbmVkIGxv
bmcgYmFzZSkKICAgICAgICAgaWYgKCBpc19jYW5vbmljYWxfYWRkcmVzcyhiYXNlKSApCiAgICAg
ICAgIHsKICAgICAgICAgICAgIHdyZ3NiYXNlKGJhc2UpOwotICAgICAgICAgICAgdi0+YXJjaC5w
dl92Y3B1LmdzX2Jhc2Vfa2VybmVsID0gYmFzZTsKKyAgICAgICAgICAgIHYtPmFyY2gucHYuZ3Nf
YmFzZV9rZXJuZWwgPSBiYXNlOwogICAgICAgICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgICAg
IHJldCA9IC1FSU5WQUw7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2XzY0L3RyYXBzLmMg
Yi94ZW4vYXJjaC94ODYveDg2XzY0L3RyYXBzLmMKaW5kZXggZWQwMmI3ODhkMy4uNjA2YjFiMDRk
YSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC90cmFwcy5jCisrKyBiL3hlbi9hcmNo
L3g4Ni94ODZfNjQvdHJhcHMuYwpAQCAtMTY5LDE1ICsxNjksMTUgQEAgdm9pZCB2Y3B1X3Nob3df
cmVnaXN0ZXJzKGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQogICAgIGlmICggIWlzX3B2X3ZjcHUodikg
KQogICAgICAgICByZXR1cm47CiAKLSAgICBjcnNbMF0gPSB2LT5hcmNoLnB2X3ZjcHUuY3RybHJl
Z1swXTsKKyAgICBjcnNbMF0gPSB2LT5hcmNoLnB2LmN0cmxyZWdbMF07CiAgICAgY3JzWzJdID0g
YXJjaF9nZXRfY3IyKHYpOwogICAgIGNyc1szXSA9IHBhZ2V0YWJsZV9nZXRfcGFkZHIoa2VybmVs
ID8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFibGUg
OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZV91
c2VyKTsKLSAgICBjcnNbNF0gPSB2LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1s0XTsKLSAgICBjcnNb
NV0gPSB2LT5hcmNoLnB2X3ZjcHUuZnNfYmFzZTsKLSAgICBjcnNbNiArICFrZXJuZWxdID0gdi0+
YXJjaC5wdl92Y3B1LmdzX2Jhc2Vfa2VybmVsOwotICAgIGNyc1s3IC0gIWtlcm5lbF0gPSB2LT5h
cmNoLnB2X3ZjcHUuZ3NfYmFzZV91c2VyOworICAgIGNyc1s0XSA9IHYtPmFyY2gucHYuY3RybHJl
Z1s0XTsKKyAgICBjcnNbNV0gPSB2LT5hcmNoLnB2LmZzX2Jhc2U7CisgICAgY3JzWzYgKyAha2Vy
bmVsXSA9IHYtPmFyY2gucHYuZ3NfYmFzZV9rZXJuZWw7CisgICAgY3JzWzcgLSAha2VybmVsXSA9
IHYtPmFyY2gucHYuZ3NfYmFzZV91c2VyOwogCiAgICAgX3Nob3dfcmVnaXN0ZXJzKHJlZ3MsIGNy
cywgQ1RYVF9wdl9ndWVzdCwgdik7CiB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2X2Vt
dWxhdGUuYyBiL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS5jCmluZGV4IDMwZjg5YWRiOGQuLjUz
MmI3ZTA0ZTEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni94ODZfZW11bGF0ZS5jCkBAIC0xMTEsNyArMTExLDcgQEAgaW50IHg4NmVtdWxf
cmVhZF9kcih1bnNpZ25lZCBpbnQgcmVnLCB1bnNpZ25lZCBsb25nICp2YWwsCiAgICAgICAgIGJy
ZWFrOwogCiAgICAgY2FzZSA0IC4uLiA1OgotICAgICAgICBpZiAoICEoY3Vyci0+YXJjaC5wdl92
Y3B1LmN0cmxyZWdbNF0gJiBYODZfQ1I0X0RFKSApCisgICAgICAgIGlmICggIShjdXJyLT5hcmNo
LnB2LmN0cmxyZWdbNF0gJiBYODZfQ1I0X0RFKSApCiAgICAgICAgIHsKICAgICAgICAgICAgICp2
YWwgPSBjdXJyLT5hcmNoLmRlYnVncmVnW3JlZyArIDJdOwogICAgICAgICAgICAgYnJlYWs7CmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNt
LXg4Ni9kb21haW4uaAppbmRleCAyZjAyOWVlZWIxLi44ZWFlZDM2ZDVlIDEwMDY0NAotLS0gYS94
ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9t
YWluLmgKQEAgLTU0MCw3ICs1NDAsNyBAQCBzdHJ1Y3QgYXJjaF92Y3B1CiAKICAgICAvKiBWaXJ0
dWFsIE1hY2hpbmUgRXh0ZW5zaW9ucyAqLwogICAgIHVuaW9uIHsKLSAgICAgICAgc3RydWN0IHB2
X3ZjcHUgcHZfdmNwdTsKKyAgICAgICAgc3RydWN0IHB2X3ZjcHUgcHY7CiAgICAgICAgIHN0cnVj
dCBodm1fdmNwdSBodm1fdmNwdTsKICAgICB9OwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h
c20teDg2L2xkdC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9sZHQuaAppbmRleCA1ODlkYWY4M2M2
Li5hNjIzNmIyMWFhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2xkdC5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvbGR0LmgKQEAgLTksNyArOSw3IEBAIHN0YXRpYyBpbmxpbmUg
dm9pZCBsb2FkX0xEVChzdHJ1Y3QgdmNwdSAqdikKICAgICBzdHJ1Y3QgZGVzY19zdHJ1Y3QgKmRl
c2M7CiAgICAgdW5zaWduZWQgbG9uZyBlbnRzOwogCi0gICAgaWYgKCAoZW50cyA9IHYtPmFyY2gu
cHZfdmNwdS5sZHRfZW50cykgPT0gMCApCisgICAgaWYgKCAoZW50cyA9IHYtPmFyY2gucHYubGR0
X2VudHMpID09IDAgKQogICAgICAgICBsbGR0KDApOwogICAgIGVsc2UKICAgICB7CmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3B2L3RyYXBzLmggYi94ZW4vaW5jbHVkZS9hc20teDg2
L3B2L3RyYXBzLmgKaW5kZXggODk5ODVkMTA5ZS4uZmNjNzVmNWU5YSAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wdi90cmFwcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHYv
dHJhcHMuaApAQCAtMzcsNyArMzcsNyBAQCBib29sIHB2X2VtdWxhdGVfaW52YWxpZF9vcChzdHJ1
Y3QgY3B1X3VzZXJfcmVncyAqcmVncyk7CiBzdGF0aWMgaW5saW5lIGJvb2wgcHZfdHJhcF9jYWxs
YmFja19yZWdpc3RlcmVkKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90IHZlY3RvcikKIHsKLSAgICByZXR1
cm4gdi0+YXJjaC5wdl92Y3B1LnRyYXBfY3R4dFt2ZWN0b3JdLmFkZHJlc3M7CisgICAgcmV0dXJu
IHYtPmFyY2gucHYudHJhcF9jdHh0W3ZlY3Rvcl0uYWRkcmVzczsKIH0KIAogI2Vsc2UgIC8qICFD
T05GSUdfUFYgKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:01:33 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:01: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 1fxBtd-0000kQ-FE; Tue, 04 Sep 2018 14:01:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBtc-0000kI-38
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:01:32 +0000
X-Inumbo-ID: 2329ce65-b04b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2329ce65-b04b-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:02:19 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBta-0003Vi-BK
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:01:30 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBta-0003Gj-93
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:01:30 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBta-0003Gj-93@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:01:30 +0000
Subject: [Xen-changelog] [xen master] x86/pv: Deprecate support for paging
 out the LDT
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYwNDk1NWUxODUwMjAzNTEyMTc3NmY2ZTA5ZDgzYWU1YTM2Yzc3M2MKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE9jdCAzIDExOjE4OjM3IDIwMTcgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAzMCAxMzozODo0
MyAyMDE4ICswMTAwCgogICAgeDg2L3B2OiBEZXByZWNhdGUgc3VwcG9ydCBmb3IgcGFnaW5nIG91
dCB0aGUgTERUCiAgICAKICAgIFRoaXMgY29kZSBpcyBiZWxpZXZlZCB0byBiZSB2ZXN0aWdpYWwg
cmVtbmFudCBvZiB0aGUgUFYgV2luZG93cyBYUCBwb3J0LiAgSXQKICAgIGlzIG5vdCB1c2VkIGJ5
IExpbnV4LCBOZXRCU0QsIFNvbGFyaXMgb3IgTWluaU9TLiAgRnVydGhlcm1vcmUgdGhlCiAgICBp
bXBsZW1lbnRhdGlvbiBpcyBpbmNvbXBsZXRlOyBpdCBvbmx5IGZ1bmN0aW9ucyBmb3IgYSBwcmVz
ZW50ID0+IG5vdC1wcmVzZW50CiAgICB0cmFuc2l0aW9uLCByYXRoZXIgdGhhbiBhIHByZXNlbnQg
PT4gcmVhZC93cml0ZSB0cmFuc2l0aW9uLgogICAgCiAgICBUaGUgZm9yX2VhY2hfdmNwdSgpIGlz
IG9uZSBzY2FsYWJpbGl0eSBsaW1pdGF0aW9uIGZvciBQViBndWVzdHMsIHdoaWNoIGNhbid0CiAg
ICByZWFzb25hYmx5IGJlIGFsdGVyZWQgdG8gYmUgY29udGludWFibGUuICBNb3N0IGltcG9ydGFu
dGx5IGhvd2V2ZXIsIGlzIHRoYXQKICAgIHRoaXMgb25seSBjb2RlcGF0aCB3aGljaCBwbGF5cyB3
aXRoIGRlc2NyaXB0b3IgZnJhbWVzIG9mIGEgcmVtb3RlIHZjcHUuCiAgICAKICAgIEEgc2lkZSBl
ZmZlY3Qgb2YgZHJvcHBpbmcgc3VwcG9ydCBmb3IgcGFnaW5nIHRoZSBMRFQgb3V0IGlzIHRoYXQg
dGhlIExEVCBubwogICAgbG9uZ2VyIGF1dG9tYXRpY2FsbHkgY2xlYW5zIGl0c2VsZiB1cCBvbiBk
b21haW4gZGVzdHJ1Y3Rpb24uICBDb3ZlciB0aGlzIGJ5CiAgICBleHBsaWNpdGx5IHJlbGVhc2lu
ZyB0aGUgTERUIGZyYW1lcyBhdCB0aGUgc2FtZSB0aW1lIGFzIHRoZSBHRFQgZnJhbWVzLgogICAg
CiAgICBGaW5hbGx5LCBsZWF2ZSBzb21lIGFzc2VydHMgYXJvdW5kIHRvIGNvbmZpcm0gdGhlIGV4
cGVjdGVkIGJlaGF2aW91ciBvZiBhbGwKICAgIHRoZSBmdW5jdGlvbnMgcGxheWluZyB3aXRoIFBH
VF9zZWdfZGVzY19wYWdlIHJlZmVyZW5jZXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9LY29uZmlnICAg
ICAgICAgICAgICAgIHwgMjMgKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9k
b21haW4uYyAgICAgICAgICAgICAgIHwgIDcgKystLS0tLQogeGVuL2FyY2gveDg2L21tLmMgICAg
ICAgICAgICAgICAgICAgfCAgNCArKystCiB4ZW4vYXJjaC94ODYvcHYvZGVzY3JpcHRvci10YWJs
ZXMuYyB8IDEwICsrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9wdi9kb21haW4uYyAgICAgICAgICAg
IHwgIDIgKysKIHhlbi9hcmNoL3g4Ni9wdi9tbS5jICAgICAgICAgICAgICAgIHwgIDYgKysrKysr
CiB4ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oICAgICAgICB8ICAyICsrCiA3IGZpbGVzIGNo
YW5nZWQsIDQ4IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L0tjb25maWcgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwppbmRleCA3M2FiOGY4Zjlm
Li5hZTFiNzA3YzE5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvS2NvbmZpZworKysgYi94ZW4v
YXJjaC94ODYvS2NvbmZpZwpAQCAtMTY0LDMgKzE2NCwyNiBAQCBlbmRtZW51CiBzb3VyY2UgImNv
bW1vbi9LY29uZmlnIgogCiBzb3VyY2UgImRyaXZlcnMvS2NvbmZpZyIKKworbWVudSAiRGVwcmVj
YXRlZCBGdW5jdGlvbmFsaXR5IgorCitjb25maWcgUFZfTERUX1BBR0lORworCWJvb2wgIlBWIExE
VCBQYWdpbmctb3V0IHN1cHBvcnQiCisJZGVwZW5kcyBvbiBQVgorCS0tLWhlbHAtLS0KKwkgIEZv
ciBhIHZlcnkgbG9uZyB0aW1lLCB0aGUgUFYgQUJJIGhhcyBpbmNsdWRlZCB0aGUgYWJpbGl0eSB0
byBwYWdlCisJICBvdXQgdGhlIExEVCBieSB0cmFuc2l0aW9uaW5nIGl0cyBtYXBwaW5nIHRvIG5v
dC1wcmVzZW50LiAgVGhpcworCSAgZnVuY3Rpb25hbGl0eSBpcyBiZWxpZXZlZCB0byBvbmx5IGV4
aXN0IGZvciB0aGUgUFYgV2luZG93cyBYUCBwb3J0CisJICB3aGljaCBuZXZlciBjYW1lIHRvIGFu
eXRoaW5nLgorCisJICBUaGUgaW1wbGVtZW50YXRpb24gY29udGFpbnMgYSB2Q1BVIHNjYWxhYmls
aXR5IGxpbWl0YXRpb24gaW4gYQorCSAgcG9zaXRpb24gd2hpY2ggaXMgcHJvaGliaXRpdmVseSBj
b21wbGljYXRlZCB0byByZXNvbHZlLiAgQXMgdGhlCisJICBmZWF0dXJlIGlzIGJlbGlldmVkIHRv
IGJlIHVudXNlZCBpbiBwcmFjdGljZSwgcmVtb3ZpbmcgdGhlIGZlYXR1cmUKKwkgIGlzIHRoZSBl
YXNpZXN0IHJlbWVkaWF0aW9uLgorCisJICBJZiB5b3UgZGlzY292ZXIgYSB1c2VjYXNlIHdoaWNo
IGlzIGJyb2tlbiBieSB0aGlzIG9wdGlvbiBiZWluZyBvZmYsCisJICBwbGVhc2UgY29udGFjdCB4
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcgdXJnZW50bHkuICBCYXJpbmcKKwkgIHNvbWV0
aGluZyB1bmV4cGVjdGVkLCB0aGUgY29kZSBhbmQgdGhpcyBvcHRpb24gd2lsbCBiZSBkZWxldGVk
IDIKKwkgIHJlbGVhc2VzIGFmdGVyIFhlbiA0LjEyLgorCitlbmRtZW51CmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXggNGNkY2Q1
ZDY0Yy4uNjRiNDBjNzMxZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtMTk1NSwxMSArMTk1NSw4IEBAIGludCBkb21haW5f
cmVsaW5xdWlzaF9yZXNvdXJjZXMoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgewogICAgICAg
ICAgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQogICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgIC8qCi0gICAgICAgICAgICAgICAgICogUmVsaW5xdWlzaCBHRFQgbWFwcGluZ3MuIE5vIG5l
ZWQgZm9yIGV4cGxpY2l0IHVubWFwcGluZyBvZgotICAgICAgICAgICAgICAgICAqIHRoZSBMRFQg
YXMgaXQgYXV0b21hdGljYWxseSBnZXRzIHNxdWFzaGVkIHdpdGggdGhlIGd1ZXN0Ci0gICAgICAg
ICAgICAgICAgICogbWFwcGluZ3MuCi0gICAgICAgICAgICAgICAgICovCisgICAgICAgICAgICAg
ICAgLyogUmVsaW5xdWlzaCBHRFQvTERUIG1hcHBpbmdzLiAqLworICAgICAgICAgICAgICAgIHB2
X2Rlc3Ryb3lfbGR0KHYpOwogICAgICAgICAgICAgICAgIHB2X2Rlc3Ryb3lfZ2R0KHYpOwogICAg
ICAgICAgICAgfQogICAgICAgICB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hl
bi9hcmNoL3g4Ni9tbS5jCmluZGV4IDdkYTlhMDQyOWIuLjg0OTc5ZjI4ZDUgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0xMTc4LDcgKzEx
NzgsNiBAQCB2b2lkIHB1dF9wYWdlX2Zyb21fbDFlKGwxX3BnZW50cnlfdCBsMWUsIHN0cnVjdCBk
b21haW4gKmwxZV9vd25lcikKICAgICB1bnNpZ25lZCBsb25nICAgICBwZm4gPSBsMWVfZ2V0X3Bm
bihsMWUpOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7CiAgICAgc3RydWN0IGRvbWFpbiAg
ICAqcGdfb3duZXI7Ci0gICAgc3RydWN0IHZjcHUgICAgICAqdjsKIAogICAgIGlmICggIShsMWVf
Z2V0X2ZsYWdzKGwxZSkgJiBfUEFHRV9QUkVTRU5UKSB8fCBpc19pb21lbV9wYWdlKF9tZm4ocGZu
KSkgKQogICAgICAgICByZXR1cm47CkBAIC0xMjE5LDEyICsxMjE4LDE0IEBAIHZvaWQgcHV0X3Bh
Z2VfZnJvbV9sMWUobDFfcGdlbnRyeV90IGwxZSwgc3RydWN0IGRvbWFpbiAqbDFlX293bmVyKQog
ICAgIH0KICAgICBlbHNlCiAgICAgeworI2lmZGVmIENPTkZJR19QVl9MRFRfUEFHSU5HCiAgICAg
ICAgIC8qIFdlIGV4cGVjdCB0aGlzIGlzIHJhcmUgc28gd2UgYmxvdyB0aGUgZW50aXJlIHNoYWRv
dyBMRFQuICovCiAgICAgICAgIGlmICggdW5saWtlbHkoKChwYWdlLT51LmludXNlLnR5cGVfaW5m
byAmIFBHVF90eXBlX21hc2spID09CiAgICAgICAgICAgICAgICAgICAgICAgIFBHVF9zZWdfZGVz
Y19wYWdlKSkgJiYKICAgICAgICAgICAgICB1bmxpa2VseSgoKHBhZ2UtPnUuaW51c2UudHlwZV9p
bmZvICYgUEdUX2NvdW50X21hc2spICE9IDApKSAmJgogICAgICAgICAgICAgIChsMWVfb3duZXIg
PT0gcGdfb3duZXIpICkKICAgICAgICAgeworICAgICAgICAgICAgc3RydWN0IHZjcHUgKnY7CiAg
ICAgICAgICAgICBjcHVtYXNrX3QgKm1hc2sgPSB0aGlzX2NwdShzY3JhdGNoX2NwdW1hc2spOwog
CiAgICAgICAgICAgICBjcHVtYXNrX2NsZWFyKG1hc2spOwpAQCAtMTI0Myw2ICsxMjQ0LDcgQEAg
dm9pZCBwdXRfcGFnZV9mcm9tX2wxZShsMV9wZ2VudHJ5X3QgbDFlLCBzdHJ1Y3QgZG9tYWluICps
MWVfb3duZXIpCiAgICAgICAgICAgICBpZiAoICFjcHVtYXNrX2VtcHR5KG1hc2spICkKICAgICAg
ICAgICAgICAgICBmbHVzaF90bGJfbWFzayhtYXNrKTsKICAgICAgICAgfQorI2VuZGlmIC8qIENP
TkZJR19QVl9MRFRfUEFHSU5HICovCiAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOwogICAgIH0KIH0K
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wdi9kZXNjcmlwdG9yLXRhYmxlcy5jIGIveGVuL2Fy
Y2gveDg2L3B2L2Rlc2NyaXB0b3ItdGFibGVzLmMKaW5kZXggOWI4NGNiZTQyZi4uOGIyZDU1ZmMy
ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L2Rlc2NyaXB0b3ItdGFibGVzLmMKKysrIGIv
eGVuL2FyY2gveDg2L3B2L2Rlc2NyaXB0b3ItdGFibGVzLmMKQEAgLTM3LDEwICszNywxNCBAQCBi
b29sIHB2X2Rlc3Ryb3lfbGR0KHN0cnVjdCB2Y3B1ICp2KQogCiAgICAgQVNTRVJUKCFpbl9pcnEo
KSk7CiAKKyNpZmRlZiBDT05GSUdfUFZfTERUX1BBR0lORwogICAgIHNwaW5fbG9jaygmdi0+YXJj
aC5wdi5zaGFkb3dfbGR0X2xvY2spOwogCiAgICAgaWYgKCB2LT5hcmNoLnB2LnNoYWRvd19sZHRf
bWFwY250ID09IDAgKQogICAgICAgICBnb3RvIG91dDsKKyNlbHNlCisgICAgQVNTRVJUKHYgPT0g
Y3VycmVudCB8fCAhdmNwdV9jcHVfZGlydHkodikpOworI2VuZGlmCiAKICAgICBwbDFlID0gcHZf
bGR0X3B0ZXModik7CiAKQEAgLTU4LDExICs2MiwxMyBAQCBib29sIHB2X2Rlc3Ryb3lfbGR0KHN0
cnVjdCB2Y3B1ICp2KQogICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdlKTsKICAgICB9CiAK
KyNpZmRlZiBDT05GSUdfUFZfTERUX1BBR0lORwogICAgIEFTU0VSVCh2LT5hcmNoLnB2LnNoYWRv
d19sZHRfbWFwY250ID09IG1hcHBpbmdzX2Ryb3BwZWQpOwogICAgIHYtPmFyY2gucHYuc2hhZG93
X2xkdF9tYXBjbnQgPSAwOwogCiAgb3V0OgogICAgIHNwaW5fdW5sb2NrKCZ2LT5hcmNoLnB2LnNo
YWRvd19sZHRfbG9jayk7CisjZW5kaWYKIAogICAgIHJldHVybiBtYXBwaW5nc19kcm9wcGVkOwog
fQpAQCAtNzQsNiArODAsOCBAQCB2b2lkIHB2X2Rlc3Ryb3lfZ2R0KHN0cnVjdCB2Y3B1ICp2KQog
ICAgIGwxX3BnZW50cnlfdCB6ZXJvX2wxZSA9IGwxZV9mcm9tX21mbih6ZXJvX21mbiwgX19QQUdF
X0hZUEVSVklTT1JfUk8pOwogICAgIHVuc2lnbmVkIGludCBpOwogCisgICAgQVNTRVJUKHYgPT0g
Y3VycmVudCB8fCAhdmNwdV9jcHVfZGlydHkodikpOworCiAgICAgdi0+YXJjaC5wdi5nZHRfZW50
cyA9IDA7CiAgICAgZm9yICggaSA9IDA7IGkgPCBGSVJTVF9SRVNFUlZFRF9HRFRfUEFHRTsgaSsr
ICkKICAgICB7CkBAIC05NCw2ICsxMDIsOCBAQCBsb25nIHB2X3NldF9nZHQoc3RydWN0IHZjcHUg
KnYsIHVuc2lnbmVkIGxvbmcgKmZyYW1lcywgdW5zaWduZWQgaW50IGVudHJpZXMpCiAgICAgbDFf
cGdlbnRyeV90ICpwbDFlOwogICAgIHVuc2lnbmVkIGludCBpLCBucl9mcmFtZXMgPSBESVZfUk9V
TkRfVVAoZW50cmllcywgNTEyKTsKIAorICAgIEFTU0VSVCh2ID09IGN1cnJlbnQgfHwgIXZjcHVf
Y3B1X2RpcnR5KHYpKTsKKwogICAgIGlmICggZW50cmllcyA+IEZJUlNUX1JFU0VSVkVEX0dEVF9F
TlRSWSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvcHYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMKaW5kZXggY2U1MGRhY2I1
Zi4uMzU1ZjMyMGZhMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYwpAQCAtMTcxLDcgKzE3MSw5IEBAIGludCBwdl92Y3B1
X2luaXRpYWxpc2Uoc3RydWN0IHZjcHUgKnYpCiAKICAgICBBU1NFUlQoIWlzX2lkbGVfZG9tYWlu
KGQpKTsKIAorI2lmZGVmIENPTkZJR19QVl9MRFRfUEFHSU5HCiAgICAgc3Bpbl9sb2NrX2luaXQo
JnYtPmFyY2gucHYuc2hhZG93X2xkdF9sb2NrKTsKKyNlbmRpZgogCiAgICAgcmMgPSBwdl9jcmVh
dGVfZ2R0X2xkdF9sMXRhYih2KTsKICAgICBpZiAoIHJjICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9wdi9tbS5jIGIveGVuL2FyY2gveDg2L3B2L21tLmMKaW5kZXggZTkxNTZlYWY0Yy4uZjVl
YTAwY2E0ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L21tLmMKKysrIGIveGVuL2FyY2gv
eDg2L3B2L21tLmMKQEAgLTExOSwxMCArMTE5LDE2IEBAIGJvb2wgcHZfbWFwX2xkdF9zaGFkb3df
cGFnZSh1bnNpZ25lZCBpbnQgb2Zmc2V0KQogICAgIHBsMWUgPSAmcHZfbGR0X3B0ZXMoY3Vycilb
b2Zmc2V0ID4+IFBBR0VfU0hJRlRdOwogICAgIGwxZV9hZGRfZmxhZ3MoZ2wxZSwgX1BBR0VfUlcp
OwogCisjaWZkZWYgQ09ORklHX1BWX0xEVF9QQUdJTkcKICAgICBzcGluX2xvY2soJmN1cnItPmFy
Y2gucHYuc2hhZG93X2xkdF9sb2NrKTsKKyNlbmRpZgorCiAgICAgbDFlX3dyaXRlKHBsMWUsIGds
MWUpOworCisjaWZkZWYgQ09ORklHX1BWX0xEVF9QQUdJTkcKICAgICBjdXJyLT5hcmNoLnB2LnNo
YWRvd19sZHRfbWFwY250Kys7CiAgICAgc3Bpbl91bmxvY2soJmN1cnItPmFyY2gucHYuc2hhZG93
X2xkdF9sb2NrKTsKKyNlbmRpZgogCiAgICAgcmV0dXJuIHRydWU7CiB9CmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4u
aAppbmRleCA4ZWFlZDM2ZDVlLi40NDQ3MDg4YjZlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9h
c20teDg2L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKQEAgLTUw
OCw5ICs1MDgsMTEgQEAgc3RydWN0IHB2X3ZjcHUKICAgICB1bnNpZ25lZCBpbnQgaW9wbDsgICAg
ICAgIC8qIEN1cnJlbnQgSU9QTCBmb3IgdGhpcyBWQ1BVLCBzaGlmdGVkIGxlZnQgYnkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAqIDEyIHRvIG1hdGNoIHRoZSBlZmxhZ3MgcmVnaXN0
ZXIuICovCiAKKyNpZmRlZiBDT05GSUdfUFZfTERUX1BBR0lORwogICAgIC8qIEN1cnJlbnQgTERU
IGRldGFpbHMuICovCiAgICAgdW5zaWduZWQgbG9uZyBzaGFkb3dfbGR0X21hcGNudDsKICAgICBz
cGlubG9ja190IHNoYWRvd19sZHRfbG9jazsKKyNlbmRpZgogCiAgICAgLyogZGF0YSBicmVha3Bv
aW50IGV4dGVuc2lvbiBNU1JzICovCiAgICAgdWludDMyX3QgZHJfbWFza1s0XTsKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:01:42 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:01: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 1fxBtm-0000lf-H4; Tue, 04 Sep 2018 14:01:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBtl-0000lW-9q
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:01:41 +0000
X-Inumbo-ID: 293de8f2-b04b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 293de8f2-b04b-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:02:29 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBtk-0003Vu-Hl
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:01:40 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBtk-0003HA-FL
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:01:40 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBtk-0003HA-FL@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:01:40 +0000
Subject: [Xen-changelog] [xen master] tools: Pass grant table limits to
 XEN_DOMCTL_set_gnttab_limits
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE5MDNiZjUyMzM1ODk4YWRiMjg5MWI0NWM4YmFmMmE3MGI5MTI0ODUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEZlYiAyNyAxNzozOTozNyAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBBdWcgMzEgMTI6MDY6
NTMgMjAxOCArMDEwMAoKICAgIHRvb2xzOiBQYXNzIGdyYW50IHRhYmxlIGxpbWl0cyB0byBYRU5f
RE9NQ1RMX3NldF9nbnR0YWJfbGltaXRzCiAgICAKICAgIFhFTl9ET01DVExfc2V0X2dudHRhYl9s
aW1pdHMgaXMgYSBmYWlybHkgbmV3IGh5cGVyY2FsbCwgYW5kIGlzIHN0cmljdGx5CiAgICBtYW5k
YXRvcnkuICBBcyBpdCBwZXJ0YWlucyB0byBkb21haW4gbGltaXRzLCBpdCBzaG91bGQgYmUgcHJv
dmlkZWQgYXQKICAgIGNyZWF0ZWRvbWFpbiB0aW1lLgogICAgCiAgICBJbiBwcmVwYXJhdGlvbiB0
byByZW1vdmUgdGhlIGh5cGVyY2FsbCwgZXh0ZW5kIHhlbl9kb21jdGxfY3JlYXRlZG9tYWluIHdp
dGgKICAgIHRoZSBmaWVsZHMgYW5kIGFycmFuZ2UgZm9yIGFsbCBjYWxsZXJzIHRvIHBhc3MgYXBw
cm9wcmlhdGUgZGV0YWlscy4gIFRoZXJlIGlzCiAgICBubyBjaGFuZ2UgaW4gY29uc3RydWN0aW9u
IGJlaGF2aW91ciB5ZXQsIGJ1dCBsYXRlciBwYXRjaGVzIHdpbGwgcmVhcnJhbmdlIHRoZQogICAg
aHlwZXJ2aXNvciBpbnRlcm5hbHMsIHRoZW4gZGVsZXRlIHRoZSBoeXBlcmNhbGwuCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CiAgICBBY2tlZC1ieTogRGFuaWVsIERlIEdyYWFmIDxkZ2RlZ3JhQHR5Y2hvLm5zYS5nb3Y+CiAg
ICBBY2tlZC1ieTogQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29t
PgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMv
aGVscGVycy9pbml0LXhlbnN0b3JlLWRvbWFpbi5jIHwgMTYgKysrKysrKysrKy0tLS0tLQogdG9v
bHMvbGlieGwvbGlieGxfY3JlYXRlLmMgICAgICAgICAgIHwgIDIgKysKIHRvb2xzL29jYW1sL2xp
YnMveGMveGVuY3RybC5tbCAgICAgICB8ICAyICsrCiB0b29scy9vY2FtbC9saWJzL3hjL3hlbmN0
cmwubWxpICAgICAgfCAgMiArKwogdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMg
IHwgIDggKysrKysrKy0KIHRvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMuYyAgICB8ICAy
ICsrCiB4ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmggICAgICAgICAgfCAgMiArKwogNyBmaWxl
cyBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2hlbHBlcnMvaW5pdC14ZW5zdG9yZS1kb21haW4uYyBiL3Rvb2xzL2hlbHBlcnMvaW5p
dC14ZW5zdG9yZS1kb21haW4uYwppbmRleCA4OWMzMjljN2M2Li5jZDI3ZWRjY2I3IDEwMDY0NAot
LS0gYS90b29scy9oZWxwZXJzL2luaXQteGVuc3RvcmUtZG9tYWluLmMKKysrIGIvdG9vbHMvaGVs
cGVycy9pbml0LXhlbnN0b3JlLWRvbWFpbi5jCkBAIC02Nyw2ICs2NywxNCBAQCBzdGF0aWMgaW50
IGJ1aWxkKHhjX2ludGVyZmFjZSAqeGNoKQogICAgICAgICAuc3NpZHJlZiA9IFNFQ0lOSVRTSURf
RE9NVSwKICAgICAgICAgLmZsYWdzID0gWEVOX0RPTUNUTF9DREZfeHNfZG9tYWluLAogICAgICAg
ICAubWF4X2V2dGNobl9wb3J0ID0gLTEsIC8qIE5vIGxpbWl0LiAqLworCisgICAgICAgIC8qCisg
ICAgICAgICAqIDEgZ3JhbnQgZnJhbWUgaXMgZW5vdWdoOiB3ZSBkb24ndCBuZWVkIG1hbnkgZ3Jh
bnRzLgorICAgICAgICAgKiBNaW5pLU9TIGRvZXNuJ3QgbGlrZSBsZXNzIHRoYW4gNCwgdGhvdWdo
LCBzbyB1c2UgNC4KKyAgICAgICAgICogMTI4IG1hcHRyYWNrIGZyYW1lczogMjU2IGVudHJpZXMg
cGVyIGZyYW1lLCBlbm91Z2ggZm9yIDMyNzY4IGRvbWFpbnMuCisgICAgICAgICAqLworICAgICAg
ICAubWF4X2dyYW50X2ZyYW1lcyA9IDQsCisgICAgICAgIC5tYXhfbWFwdHJhY2tfZnJhbWVzID0g
MTI4LAogICAgIH07CiAKICAgICB4c19mZCA9IG9wZW4oIi9kZXYveGVuL3hlbmJ1c19iYWNrZW5k
IiwgT19SRFdSKTsKQEAgLTEwNCwxMiArMTEyLDggQEAgc3RhdGljIGludCBidWlsZCh4Y19pbnRl
cmZhY2UgKnhjaCkKICAgICAgICAgZnByaW50ZihzdGRlcnIsICJ4Y19kb21haW5fc2V0bWF4bWVt
IGZhaWxlZFxuIik7CiAgICAgICAgIGdvdG8gZXJyOwogICAgIH0KLSAgICAvKgotICAgICAqIDEg
Z3JhbnQgZnJhbWUgaXMgZW5vdWdoOiB3ZSBkb24ndCBuZWVkIG1hbnkgZ3JhbnRzLgotICAgICAq
IE1pbmktT1MgZG9lc24ndCBsaWtlIGxlc3MgdGhhbiA0LCB0aG91Z2gsIHNvIHVzZSA0LgotICAg
ICAqIDEyOCBtYXB0cmFjayBmcmFtZXM6IDI1NiBlbnRyaWVzIHBlciBmcmFtZSwgZW5vdWdoIGZv
ciAzMjc2OCBkb21haW5zLgotICAgICAqLwotICAgIHJ2ID0geGNfZG9tYWluX3NldF9nbnR0YWJf
bGltaXRzKHhjaCwgZG9taWQsIDQsIDEyOCk7CisgICAgcnYgPSB4Y19kb21haW5fc2V0X2dudHRh
Yl9saW1pdHMoeGNoLCBkb21pZCwgY29uZmlnLm1heF9ncmFudF9mcmFtZXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlnLm1heF9tYXB0cmFja19mcmFtZXMpOwog
ICAgIGlmICggcnYgKQogICAgIHsKICAgICAgICAgZnByaW50ZihzdGRlcnIsICJ4Y19kb21haW5f
c2V0X2dudHRhYl9saW1pdHMgZmFpbGVkXG4iKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2NyZWF0ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKaW5kZXggYjdiNDRlMjgw
Yi4uOGI3NTVlNDEyZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKKysr
IGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKQEAgLTU2Nyw2ICs1NjcsOCBAQCBpbnQgbGli
eGxfX2RvbWFpbl9tYWtlKGxpYnhsX19nYyAqZ2MsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29u
ZmlnLAogICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF9jcmVhdGVkb21haW4gY3JlYXRlID0gewog
ICAgICAgICAgICAgLnNzaWRyZWYgPSBpbmZvLT5zc2lkcmVmLAogICAgICAgICAgICAgLm1heF9l
dnRjaG5fcG9ydCA9IGJfaW5mby0+ZXZlbnRfY2hhbm5lbHMsCisgICAgICAgICAgICAubWF4X2dy
YW50X2ZyYW1lcyA9IGJfaW5mby0+bWF4X2dyYW50X2ZyYW1lcywKKyAgICAgICAgICAgIC5tYXhf
bWFwdHJhY2tfZnJhbWVzID0gYl9pbmZvLT5tYXhfbWFwdHJhY2tfZnJhbWVzLAogICAgICAgICB9
OwogCiAgICAgICAgIGlmIChpbmZvLT50eXBlICE9IExJQlhMX0RPTUFJTl9UWVBFX1BWKSB7CmRp
ZmYgLS1naXQgYS90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWwgYi90b29scy9vY2FtbC9s
aWJzL3hjL3hlbmN0cmwubWwKaW5kZXggMjE5MzU1YWVmZS4uNDJmNDVjNGI2NyAxMDA2NDQKLS0t
IGEvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1sCisrKyBiL3Rvb2xzL29jYW1sL2xpYnMv
eGMveGVuY3RybC5tbApAQCAtNjQsNiArNjQsOCBAQCB0eXBlIGRvbWN0bF9jcmVhdGVfY29uZmln
ID0KIAloYW5kbGU6IHN0cmluZzsKIAlmbGFnczogZG9tYWluX2NyZWF0ZV9mbGFnIGxpc3Q7CiAJ
bWF4X2V2dGNobl9wb3J0OiBpbnQ7CisJbWF4X2dyYW50X2ZyYW1lczogaW50OworCW1heF9tYXB0
cmFja19mcmFtZXM6IGludDsKIAlhcmNoOiBhcmNoX2RvbWFpbmNvbmZpZzsKIH0KIApkaWZmIC0t
Z2l0IGEvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1saSBiL3Rvb2xzL29jYW1sL2xpYnMv
eGMveGVuY3RybC5tbGkKaW5kZXggYzBjNzI0YjA5ZC4uMGRiNTgxNjJkMCAxMDA2NDQKLS0tIGEv
dG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1saQorKysgYi90b29scy9vY2FtbC9saWJzL3hj
L3hlbmN0cmwubWxpCkBAIC01Niw2ICs1Niw4IEBAIHR5cGUgZG9tY3RsX2NyZWF0ZV9jb25maWcg
PSB7CiAgIGhhbmRsZTogc3RyaW5nOwogICBmbGFnczogZG9tYWluX2NyZWF0ZV9mbGFnIGxpc3Q7
CiAgIG1heF9ldnRjaG5fcG9ydDogaW50OworICBtYXhfZ3JhbnRfZnJhbWVzOiBpbnQ7CisgIG1h
eF9tYXB0cmFja19mcmFtZXM6IGludDsKICAgYXJjaDogYXJjaF9kb21haW5jb25maWc7CiB9CiAK
ZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybF9zdHVicy5jIGIvdG9vbHMv
b2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMKaW5kZXggZjhiZGViYWRiMS4uMWI1YWJkOWYz
YSAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMKKysrIGIv
dG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMKQEAgLTEyOSwxMyArMTI5LDE3IEBA
IENBTUxwcmltIHZhbHVlIHN0dWJfeGNfZG9tYWluX2NyZWF0ZSh2YWx1ZSB4Y2gsIHZhbHVlIGNv
bmZpZykKICNkZWZpbmUgVkFMX0hBTkRMRSAgICAgICAgICAgICAgRmllbGQoY29uZmlnLCAxKQog
I2RlZmluZSBWQUxfRkxBR1MgICAgICAgICAgICAgICBGaWVsZChjb25maWcsIDIpCiAjZGVmaW5l
IFZBTF9NQVhfRVZUQ0hOX1BPUlQgICAgIEZpZWxkKGNvbmZpZywgMykKLSNkZWZpbmUgVkFMX0FS
Q0ggICAgICAgICAgICAgICAgRmllbGQoY29uZmlnLCA0KQorI2RlZmluZSBWQUxfTUFYX0dSQU5U
X0ZSQU1FUyAgICBGaWVsZChjb25maWcsIDQpCisjZGVmaW5lIFZBTF9NQVhfTUFQVFJBQ0tfRlJB
TUVTIEZpZWxkKGNvbmZpZywgNSkKKyNkZWZpbmUgVkFMX0FSQ0ggICAgICAgICAgICAgICAgRmll
bGQoY29uZmlnLCA2KQogCiAJdWludDMyX3QgZG9taWQgPSAwOwogCWludCByZXN1bHQ7CiAJc3Ry
dWN0IHhlbl9kb21jdGxfY3JlYXRlZG9tYWluIGNmZyA9IHsKIAkJLnNzaWRyZWYgPSBJbnQzMl92
YWwoVkFMX1NTSURSRUYpLAogCQkubWF4X2V2dGNobl9wb3J0ID0gSW50X3ZhbChWQUxfTUFYX0VW
VENITl9QT1JUKSwKKwkJLm1heF9ncmFudF9mcmFtZXMgPSBJbnRfdmFsKFZBTF9NQVhfR1JBTlRf
RlJBTUVTKSwKKwkJLm1heF9tYXB0cmFja19mcmFtZXMgPSBJbnRfdmFsKFZBTF9NQVhfTUFQVFJB
Q0tfRlJBTUVTKSwKIAl9OwogCiAJZG9tYWluX2hhbmRsZV9vZl91dWlkX3N0cmluZyhjZmcuaGFu
ZGxlLCBTdHJpbmdfdmFsKFZBTF9IQU5ETEUpKTsKQEAgLTE3MSw2ICsxNzUsOCBAQCBDQU1McHJp
bSB2YWx1ZSBzdHViX3hjX2RvbWFpbl9jcmVhdGUodmFsdWUgeGNoLCB2YWx1ZSBjb25maWcpCiAJ
fQogCiAjdW5kZWYgVkFMX0FSQ0gKKyN1bmRlZiBWQUxfTUFYX01BUFRSQUNLX0ZSQU1FUworI3Vu
ZGVmIFZBTF9NQVhfR1JBTlRfRlJBTUVTCiAjdW5kZWYgVkFMX01BWF9FVlRDSE5fUE9SVAogI3Vu
ZGVmIFZBTF9GTEFHUwogI3VuZGVmIFZBTF9IQU5ETEUKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5dGhv
bi94ZW4vbG93bGV2ZWwveGMveGMuYyBiL3Rvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMu
YwppbmRleCA0ZGM2ZDFjYTFlLi42YmQ1OGVjYmNkIDEwMDY0NAotLS0gYS90b29scy9weXRob24v
eGVuL2xvd2xldmVsL3hjL3hjLmMKKysrIGIvdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94
Yy5jCkBAIC0xMjYsNiArMTI2LDggQEAgc3RhdGljIFB5T2JqZWN0ICpweXhjX2RvbWFpbl9jcmVh
dGUoWGNPYmplY3QgKnNlbGYsCiAgICAgICAgICAgICAweGRlLCAweGFkLCAweGJlLCAweGVmLCAw
eGRlLCAweGFkLCAweGJlLCAweGVmLAogICAgICAgICB9LAogICAgICAgICAubWF4X2V2dGNobl9w
b3J0ID0gLTEsIC8qIE5vIGxpbWl0LiAqLworICAgICAgICAubWF4X2dyYW50X2ZyYW1lcyA9IDMy
LAorICAgICAgICAubWF4X21hcHRyYWNrX2ZyYW1lcyA9IDEwMjQsCiAgICAgfTsKIAogICAgIHN0
YXRpYyBjaGFyICprd2RfbGlzdFtdID0geyAiZG9taWQiLCAic3NpZHJlZiIsICJoYW5kbGUiLCAi
ZmxhZ3MiLCAidGFyZ2V0IiwgTlVMTCB9OwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGlj
L2RvbWN0bC5oIGIveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oCmluZGV4IDdmYzA3Y2NlMTMu
LjU5YmFhNTI3MTYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaAorKysg
Yi94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKQEAgLTcxLDYgKzcxLDggQEAgc3RydWN0IHhl
bl9kb21jdGxfY3JlYXRlZG9tYWluIHsKICAgICAgKiBtYXBwaW5nIHNwYWNlLCB4ZW5oZWFwLCBl
dGMpIGEgZ3Vlc3QgbWF5IGNvbnN1bWUuCiAgICAgICovCiAgICAgdWludDMyX3QgbWF4X2V2dGNo
bl9wb3J0OworICAgIHVpbnQzMl90IG1heF9ncmFudF9mcmFtZXM7CisgICAgdWludDMyX3QgbWF4
X21hcHRyYWNrX2ZyYW1lczsKIAogICAgIHN0cnVjdCB4ZW5fYXJjaF9kb21haW5jb25maWcgYXJj
aDsKIH07Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:01:52 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:01: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 1fxBtw-0000mo-JC; Tue, 04 Sep 2018 14:01:52 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBtv-0000md-On
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:01:51 +0000
X-Inumbo-ID: d7e241e8-b04a-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d7e241e8-b04a-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 16:00:13 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBtu-0003W4-OD
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:01:50 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBtu-0003Ha-Ln
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:01:50 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBtu-0003Ha-Ln@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:01:50 +0000
Subject: [Xen-changelog] [xen master] xen/gnttab: Pass max_{grant,
 maptrack}_frames into grant_table_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: multipart/mixed; boundary="===============5647122756170718871=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit d704c2d6dc82522434bc358b6c19cbe420b3552d
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Mar 19 11:19:52 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Fri Aug 31 12:06:53 2018 +0100

    xen/gnttab: Pass max_{grant,maptrack}_frames into grant_table_create()
    
    ... rather than setting the limits up after domain_create() has completed.
    
    This removes the common gnttab infrastructure for calculating the number of
    dom0 grant frames (as the common grant table code is not an appropriate place
    for it to live), opting instead to require the dom0 construction code to pass
    a sane value in via the configuration.
    
    In practice, this now means that there is never a partially constructed grant
    table for a reference-able domain.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Julien Grall <julien.grall@arm.com>
---
 xen/arch/arm/setup.c              |  3 +++
 xen/arch/x86/setup.c              |  3 +++
 xen/common/domain.c               |  3 ++-
 xen/common/grant_table.c          | 16 +++-------------
 xen/include/asm-arm/grant_table.h |  6 ++----
 xen/include/asm-x86/grant_table.h |  5 -----
 xen/include/xen/grant_table.h     |  6 ++----
 7 files changed, 15 insertions(+), 27 deletions(-)

diff --git a/xen/arch/arm/setup.c b/xen/arch/arm/setup.c
index 45f3841105..501a9d5ea8 100644
--- a/xen/arch/arm/setup.c
+++ b/xen/arch/arm/setup.c
@@ -20,6 +20,7 @@
 #include <xen/compile.h>
 #include <xen/device_tree.h>
 #include <xen/domain_page.h>
+#include <xen/grant_table.h>
 #include <xen/types.h>
 #include <xen/string.h>
 #include <xen/serial.h>
@@ -693,6 +694,8 @@ void __init start_xen(unsigned long boot_phys_offset,
     struct domain *dom0;
     struct xen_domctl_createdomain dom0_cfg = {
         .max_evtchn_port = -1,
+        .max_grant_frames = gnttab_dom0_frames(),
+        .max_maptrack_frames = opt_max_maptrack_frames,
     };
 
     dcache_line_bytes = read_dcache_line_bytes();
diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index dd11815e2d..84406435c3 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -1,6 +1,7 @@
 #include <xen/init.h>
 #include <xen/lib.h>
 #include <xen/err.h>
+#include <xen/grant_table.h>
 #include <xen/sched.h>
 #include <xen/sched-if.h>
 #include <xen/domain.h>
@@ -682,6 +683,8 @@ void __init noreturn __start_xen(unsigned long mbi_p)
     struct xen_domctl_createdomain dom0_cfg = {
         .flags = XEN_DOMCTL_CDF_s3_integrity,
         .max_evtchn_port = -1,
+        .max_grant_frames = opt_max_grant_frames,
+        .max_maptrack_frames = opt_max_maptrack_frames,
     };
 
     /* Critical region without IDT or TSS.  Any fault is deadly! */
diff --git a/xen/common/domain.c b/xen/common/domain.c
index 171d25ed4b..1dcab8d188 100644
--- a/xen/common/domain.c
+++ b/xen/common/domain.c
@@ -366,7 +366,8 @@ struct domain *domain_create(domid_t domid,
             goto fail;
         init_status |= INIT_evtchn;
 
-        if ( (err = grant_table_create(d)) != 0 )
+        if ( (err = grant_table_create(d, config->max_grant_frames,
+                                       config->max_maptrack_frames)) != 0 )
             goto fail;
         init_status |= INIT_gnttab;
 
diff --git a/xen/common/grant_table.c b/xen/common/grant_table.c
index ad55cfa0ec..f08341e949 100644
--- a/xen/common/grant_table.c
+++ b/xen/common/grant_table.c
@@ -3567,9 +3567,8 @@ do_grant_table_op(
 #include "compat/grant_table.c"
 #endif
 
-int
-grant_table_create(
-    struct domain *d)
+int grant_table_create(struct domain *d, unsigned int max_grant_frames,
+                       unsigned int max_maptrack_frames)
 {
     struct grant_table *t;
     int ret = 0;
@@ -3587,11 +3586,7 @@ grant_table_create(
     t->domain = d;
     d->grant_table = t;
 
-    if ( d->domain_id == 0 )
-    {
-        ret = grant_table_init(d, t, gnttab_dom0_frames(),
-                               opt_max_maptrack_frames);
-    }
+    ret = grant_table_set_limits(d, max_maptrack_frames, max_maptrack_frames);
 
     return ret;
 }
@@ -4049,11 +4044,6 @@ static int __init gnttab_usage_init(void)
 }
 __initcall(gnttab_usage_init);
 
-unsigned int __init gnttab_dom0_frames(void)
-{
-    return min(opt_max_grant_frames, gnttab_dom0_max());
-}
-
 /*
  * Local variables:
  * mode: C
diff --git a/xen/include/asm-arm/grant_table.h b/xen/include/asm-arm/grant_table.h
index 5113b9156c..d8fde01651 100644
--- a/xen/include/asm-arm/grant_table.h
+++ b/xen/include/asm-arm/grant_table.h
@@ -30,10 +30,8 @@ void gnttab_mark_dirty(struct domain *d, mfn_t mfn);
  * Only use the text section as it's always present and will contain
  * enough space for a large grant table
  */
-static inline unsigned int gnttab_dom0_max(void)
-{
-    return PFN_DOWN(_etext - _stext);
-}
+#define gnttab_dom0_frames()                                             \
+    min_t(unsigned int, opt_max_grant_frames, PFN_DOWN(_etext - _stext))
 
 #define gnttab_init_arch(gt)                                             \
 ({                                                                       \
diff --git a/xen/include/asm-x86/grant_table.h b/xen/include/asm-x86/grant_table.h
index 76ec5dda2c..761a8c33a5 100644
--- a/xen/include/asm-x86/grant_table.h
+++ b/xen/include/asm-x86/grant_table.h
@@ -39,11 +39,6 @@ static inline int replace_grant_host_mapping(uint64_t addr, mfn_t frame,
     return replace_grant_pv_mapping(addr, frame, new_addr, flags);
 }
 
-static inline unsigned int gnttab_dom0_max(void)
-{
-    return UINT_MAX;
-}
-
 #define gnttab_init_arch(gt) 0
 #define gnttab_destroy_arch(gt) do {} while ( 0 )
 #define gnttab_set_frame_gfn(gt, st, idx, gfn) do {} while ( 0 )
diff --git a/xen/include/xen/grant_table.h b/xen/include/xen/grant_table.h
index c881414e5b..b46bb0adae 100644
--- a/xen/include/xen/grant_table.h
+++ b/xen/include/xen/grant_table.h
@@ -35,8 +35,8 @@ extern unsigned int opt_max_grant_frames;
 extern unsigned int opt_max_maptrack_frames;
 
 /* Create/destroy per-domain grant table context. */
-int grant_table_create(
-    struct domain *d);
+int grant_table_create(struct domain *d, unsigned int max_grant_frames,
+                       unsigned int max_maptrack_frames);
 void grant_table_destroy(
     struct domain *d);
 void grant_table_init_vcpu(struct vcpu *v);
@@ -63,6 +63,4 @@ int gnttab_get_shared_frame(struct domain *d, unsigned long idx,
 int gnttab_get_status_frame(struct domain *d, unsigned long idx,
                             mfn_t *mfn);
 
-unsigned int gnttab_dom0_frames(void);
-
 #endif /* __XEN_GRANT_TABLE_H__ */
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5647122756170718871==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:02:02 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:02: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 1fxBu6-0000nu-LF; Tue, 04 Sep 2018 14:02:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBu5-0000nj-Pi
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:01 +0000
X-Inumbo-ID: 356826a7-b04b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 356826a7-b04b-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:02:50 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBu4-0003WC-Uy
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:00 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBu4-0003Jf-SZ
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:00 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBu4-0003Jf-SZ@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:02:00 +0000
Subject: [Xen-changelog] [xen master] xen/domctl: Remove
 XEN_DOMCTL_set_gnttab_limits
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============8070533018978363035=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit ae8b8bc599ce2c1fc42f00a30d5e35a48c3e970c
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Tue Feb 27 17:39:37 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Fri Aug 31 12:06:53 2018 +0100

    xen/domctl: Remove XEN_DOMCTL_set_gnttab_limits
    
    Now that XEN_DOMCTL_createdomain handles the grant table limits, remove
    XEN_DOMCTL_set_gnttab_limits (including XSM hooks and libxc wrappers).
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Acked-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
---
 tools/flask/policy/modules/dom0.te   |  2 +-
 tools/flask/policy/modules/xen.if    |  2 +-
 tools/helpers/init-xenstore-domain.c |  7 -------
 tools/libxc/include/xenctrl.h        | 13 -------------
 tools/libxc/xc_domain.c              | 13 -------------
 tools/libxl/libxl_dom.c              |  6 ------
 xen/common/domctl.c                  |  5 -----
 xen/include/public/domctl.h          |  8 +-------
 xen/xsm/flask/hooks.c                |  3 ---
 xen/xsm/flask/policy/access_vectors  |  2 --
 10 files changed, 3 insertions(+), 58 deletions(-)

diff --git a/tools/flask/policy/modules/dom0.te b/tools/flask/policy/modules/dom0.te
index 4eb3843d52..dfdcdcd128 100644
--- a/tools/flask/policy/modules/dom0.te
+++ b/tools/flask/policy/modules/dom0.te
@@ -39,7 +39,7 @@ allow dom0_t dom0_t:domain {
 };
 allow dom0_t dom0_t:domain2 {
 	set_cpuid gettsc settsc setscheduler set_vnumainfo
-	get_vnumainfo psr_cmt_op psr_alloc set_gnttab_limits
+	get_vnumainfo psr_cmt_op psr_alloc
 };
 allow dom0_t dom0_t:resource { add remove };
 
diff --git a/tools/flask/policy/modules/xen.if b/tools/flask/policy/modules/xen.if
index 61b0e76715..4e06cfc09b 100644
--- a/tools/flask/policy/modules/xen.if
+++ b/tools/flask/policy/modules/xen.if
@@ -52,7 +52,7 @@ define(`create_domain_common', `
 			settime setdomainhandle getvcpucontext set_misc_info };
 	allow $1 $2:domain2 { set_cpuid settsc setscheduler setclaim
 			set_vnumainfo get_vnumainfo cacheflush
-			psr_cmt_op psr_alloc soft_reset set_gnttab_limits
+			psr_cmt_op psr_alloc soft_reset
 			resource_map };
 	allow $1 $2:security check_context;
 	allow $1 $2:shadow enable;
diff --git a/tools/helpers/init-xenstore-domain.c b/tools/helpers/init-xenstore-domain.c
index cd27edccb7..47717508a2 100644
--- a/tools/helpers/init-xenstore-domain.c
+++ b/tools/helpers/init-xenstore-domain.c
@@ -112,13 +112,6 @@ static int build(xc_interface *xch)
         fprintf(stderr, "xc_domain_setmaxmem failed\n");
         goto err;
     }
-    rv = xc_domain_set_gnttab_limits(xch, domid, config.max_grant_frames,
-                                     config.max_maptrack_frames);
-    if ( rv )
-    {
-        fprintf(stderr, "xc_domain_set_gnttab_limits failed\n");
-        goto err;
-    }
     rv = xc_domain_set_memmap_limit(xch, domid, limit_kb);
     if ( rv )
     {
diff --git a/tools/libxc/include/xenctrl.h b/tools/libxc/include/xenctrl.h
index c626984aba..bb75bcc84d 100644
--- a/tools/libxc/include/xenctrl.h
+++ b/tools/libxc/include/xenctrl.h
@@ -1081,19 +1081,6 @@ int xc_domain_set_access_required(xc_interface *xch,
  */
 int xc_domain_set_virq_handler(xc_interface *xch, uint32_t domid, int virq);
 
-/**
- * Set the maximum number of grant frames and maptrack frames a domain
- * can have. Must be used at domain setup time and only then.
- *
- * @param xch a handle to an open hypervisor interface
- * @param domid the domain id
- * @param grant_frames max. number of grant frames
- * @param maptrack_frames max. number of maptrack frames
- */
-int xc_domain_set_gnttab_limits(xc_interface *xch, uint32_t domid,
-                                uint32_t grant_frames,
-                                uint32_t maptrack_frames);
-
 /*
  * CPUPOOL MANAGEMENT FUNCTIONS
  */
diff --git a/tools/libxc/xc_domain.c b/tools/libxc/xc_domain.c
index f5dfadd700..05d771f2ce 100644
--- a/tools/libxc/xc_domain.c
+++ b/tools/libxc/xc_domain.c
@@ -2257,19 +2257,6 @@ int xc_domain_set_virq_handler(xc_interface *xch, uint32_t domid, int virq)
     return do_domctl(xch, &domctl);
 }
 
-int xc_domain_set_gnttab_limits(xc_interface *xch, uint32_t domid,
-                                uint32_t grant_frames,
-                                uint32_t maptrack_frames)
-{
-    DECLARE_DOMCTL;
-
-    domctl.cmd = XEN_DOMCTL_set_gnttab_limits;
-    domctl.domain = domid;
-    domctl.u.set_gnttab_limits.grant_frames = grant_frames;
-    domctl.u.set_gnttab_limits.maptrack_frames = maptrack_frames;
-    return do_domctl(xch, &domctl);
-}
-
 /* Plumbing Xen with vNUMA topology */
 int xc_domain_setvnuma(xc_interface *xch,
                        uint32_t domid,
diff --git a/tools/libxl/libxl_dom.c b/tools/libxl/libxl_dom.c
index eb401cf1d6..8a8a32c699 100644
--- a/tools/libxl/libxl_dom.c
+++ b/tools/libxl/libxl_dom.c
@@ -358,12 +358,6 @@ int libxl__build_pre(libxl__gc *gc, uint32_t domid,
         return ERROR_FAIL;
     }
 
-    if (xc_domain_set_gnttab_limits(ctx->xch, domid, info->max_grant_frames,
-                                    info->max_maptrack_frames) != 0) {
-        LOG(ERROR, "Couldn't set grant table limits");
-        return ERROR_FAIL;
-    }
-
     /*
      * Check if the domain has any CPU or node affinity already. If not, try
      * to build up the latter via automatic NUMA placement. In fact, in case
diff --git a/xen/common/domctl.c b/xen/common/domctl.c
index 0ef554acd6..58e51b2c40 100644
--- a/xen/common/domctl.c
+++ b/xen/common/domctl.c
@@ -1129,11 +1129,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl)
             copyback = 1;
         break;
 
-    case XEN_DOMCTL_set_gnttab_limits:
-        ret = grant_table_set_limits(d, op->u.set_gnttab_limits.grant_frames,
-                                     op->u.set_gnttab_limits.maptrack_frames);
-        break;
-
     default:
         ret = arch_do_domctl(op, d, u_domctl);
         break;
diff --git a/xen/include/public/domctl.h b/xen/include/public/domctl.h
index 59baa52716..2b496d4e31 100644
--- a/xen/include/public/domctl.h
+++ b/xen/include/public/domctl.h
@@ -1069,11 +1069,6 @@ struct xen_domctl_psr_alloc {
     uint64_t data;      /* IN/OUT */
 };
 
-struct xen_domctl_set_gnttab_limits {
-    uint32_t grant_frames;     /* IN */
-    uint32_t maptrack_frames;  /* IN */
-};
-
 /* XEN_DOMCTL_vuart_op */
 struct xen_domctl_vuart_op {
 #define XEN_DOMCTL_VUART_OP_INIT  0
@@ -1172,7 +1167,7 @@ struct xen_domctl {
 #define XEN_DOMCTL_monitor_op                    77
 #define XEN_DOMCTL_psr_alloc                     78
 #define XEN_DOMCTL_soft_reset                    79
-#define XEN_DOMCTL_set_gnttab_limits             80
+/* #define XEN_DOMCTL_set_gnttab_limits          80 - Moved into XEN_DOMCTL_createdomain */
 #define XEN_DOMCTL_vuart_op                      81
 #define XEN_DOMCTL_gdbsx_guestmemio            1000
 #define XEN_DOMCTL_gdbsx_pausevcpu             1001
@@ -1233,7 +1228,6 @@ struct xen_domctl {
         struct xen_domctl_psr_cmt_op        psr_cmt_op;
         struct xen_domctl_monitor_op        monitor_op;
         struct xen_domctl_psr_alloc         psr_alloc;
-        struct xen_domctl_set_gnttab_limits set_gnttab_limits;
         struct xen_domctl_vuart_op          vuart_op;
         uint8_t                             pad[128];
     } u;
diff --git a/xen/xsm/flask/hooks.c b/xen/xsm/flask/hooks.c
index a4fbe62ac3..500af2c22e 100644
--- a/xen/xsm/flask/hooks.c
+++ b/xen/xsm/flask/hooks.c
@@ -742,9 +742,6 @@ static int flask_domctl(struct domain *d, int cmd)
     case XEN_DOMCTL_soft_reset:
         return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__SOFT_RESET);
 
-    case XEN_DOMCTL_set_gnttab_limits:
-        return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__SET_GNTTAB_LIMITS);
-
     default:
         return avc_unknown_permission("domctl", cmd);
     }
diff --git a/xen/xsm/flask/policy/access_vectors b/xen/xsm/flask/policy/access_vectors
index b768870f37..d01a7a0d03 100644
--- a/xen/xsm/flask/policy/access_vectors
+++ b/xen/xsm/flask/policy/access_vectors
@@ -246,8 +246,6 @@ class domain2
     mem_sharing
 # XEN_DOMCTL_psr_alloc
     psr_alloc
-# XEN_DOMCTL_set_gnttab_limits
-    set_gnttab_limits
 # XENMEM_resource_map
     resource_map
 }
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8070533018978363035==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:02:13 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:02: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 1fxBuH-0000pH-PG; Tue, 04 Sep 2018 14:02:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBuG-0000p9-JY
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:12 +0000
X-Inumbo-ID: 3b7bbb2d-b04b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3b7bbb2d-b04b-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:03:00 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBuF-0003WX-4v
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:11 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBuF-0003KI-2X
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:11 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBuF-0003KI-2X@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:02:11 +0000
Subject: [Xen-changelog] [xen master] xen/gnttab: Fold grant_table_{create,
 set_limits}() into grant_table_init()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0617985477586277037=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 6425f91c72525295a551bf148d9a6b0fa7971097
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Mar 19 16:06:24 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Fri Aug 31 12:06:53 2018 +0100

    xen/gnttab: Fold grant_table_{create,set_limits}() into grant_table_init()
    
    Now that the max_{grant,maptrack}_frames are specified from the very beginning
    of grant table construction, the various initialisation functions can be
    folded together and simplified as a result.
    
    Leave grant_table_init() as the public interface, which is more consistent
    with other subsystems.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/common/domain.c           |  4 +-
 xen/common/grant_table.c      | 93 +++++++++++++------------------------------
 xen/include/xen/grant_table.h |  6 +--
 3 files changed, 31 insertions(+), 72 deletions(-)

diff --git a/xen/common/domain.c b/xen/common/domain.c
index 1dcab8d188..be51426e49 100644
--- a/xen/common/domain.c
+++ b/xen/common/domain.c
@@ -366,8 +366,8 @@ struct domain *domain_create(domid_t domid,
             goto fail;
         init_status |= INIT_evtchn;
 
-        if ( (err = grant_table_create(d, config->max_grant_frames,
-                                       config->max_maptrack_frames)) != 0 )
+        if ( (err = grant_table_init(d, config->max_grant_frames,
+                                     config->max_maptrack_frames)) != 0 )
             goto fail;
         init_status |= INIT_gnttab;
 
diff --git a/xen/common/grant_table.c b/xen/common/grant_table.c
index f08341e949..73d3ed3701 100644
--- a/xen/common/grant_table.c
+++ b/xen/common/grant_table.c
@@ -1806,22 +1806,31 @@ active_alloc_failed:
     return -ENOMEM;
 }
 
-static int
-grant_table_init(struct domain *d, struct grant_table *gt,
-                 unsigned int grant_frames, unsigned int maptrack_frames)
+int grant_table_init(struct domain *d, unsigned int max_grant_frames,
+                     unsigned int max_maptrack_frames)
 {
+    struct grant_table *gt;
     int ret = -ENOMEM;
 
-    grant_write_lock(gt);
+    if ( max_grant_frames < INITIAL_NR_GRANT_FRAMES ||
+         max_grant_frames > opt_max_grant_frames ||
+         max_maptrack_frames > opt_max_maptrack_frames )
+        return -EINVAL;
 
-    if ( gt->active )
-    {
-        ret = -EBUSY;
-        goto out_no_cleanup;
-    }
+    if ( (gt = xzalloc(struct grant_table)) == NULL )
+        return -ENOMEM;
+
+    /* Simple stuff. */
+    percpu_rwlock_resource_init(&gt->lock, grant_rwlock);
+    spin_lock_init(&gt->maptrack_lock);
+
+    gt->gt_version = 1;
+    gt->max_grant_frames = max_grant_frames;
+    gt->max_maptrack_frames = max_maptrack_frames;
 
-    gt->max_grant_frames = grant_frames;
-    gt->max_maptrack_frames = maptrack_frames;
+    /* Install the structure early to simplify the error path. */
+    gt->domain = d;
+    d->grant_table = gt;
 
     /* Active grant table. */
     gt->active = xzalloc_array(struct active_grant_entry *,
@@ -1848,29 +1857,21 @@ grant_table_init(struct domain *d, struct grant_table *gt,
     if ( gt->status == NULL )
         goto out;
 
+    grant_write_lock(gt);
+
     ret = gnttab_init_arch(gt);
     if ( ret )
-        goto out;
+        goto unlock;
 
     /* gnttab_grow_table() allocates a min number of frames, so 0 is okay. */
     ret = gnttab_grow_table(d, 0);
 
+ unlock:
+    grant_write_unlock(gt);
+
  out:
     if ( ret )
-    {
-        gnttab_destroy_arch(gt);
-        xfree(gt->status);
-        gt->status = NULL;
-        xfree(gt->shared_raw);
-        gt->shared_raw = NULL;
-        vfree(gt->maptrack);
-        gt->maptrack = NULL;
-        xfree(gt->active);
-        gt->active = NULL;
-    }
-
- out_no_cleanup:
-    grant_write_unlock(gt);
+        grant_table_destroy(d);
 
     return ret;
 }
@@ -3567,30 +3568,6 @@ do_grant_table_op(
 #include "compat/grant_table.c"
 #endif
 
-int grant_table_create(struct domain *d, unsigned int max_grant_frames,
-                       unsigned int max_maptrack_frames)
-{
-    struct grant_table *t;
-    int ret = 0;
-
-    if ( (t = xzalloc(struct grant_table)) == NULL )
-        return -ENOMEM;
-
-    /* Simple stuff. */
-    percpu_rwlock_resource_init(&t->lock, grant_rwlock);
-    spin_lock_init(&t->maptrack_lock);
-
-    t->gt_version = 1;
-
-    /* Okay, install the structure. */
-    t->domain = d;
-    d->grant_table = t;
-
-    ret = grant_table_set_limits(d, max_maptrack_frames, max_maptrack_frames);
-
-    return ret;
-}
-
 void
 gnttab_release_mappings(
     struct domain *d)
@@ -3781,22 +3758,6 @@ void grant_table_init_vcpu(struct vcpu *v)
     v->maptrack_tail = MAPTRACK_TAIL;
 }
 
-int grant_table_set_limits(struct domain *d, unsigned int grant_frames,
-                           unsigned int maptrack_frames)
-{
-    struct grant_table *gt = d->grant_table;
-
-    if ( grant_frames < INITIAL_NR_GRANT_FRAMES ||
-         grant_frames > opt_max_grant_frames ||
-         maptrack_frames > opt_max_maptrack_frames )
-        return -EINVAL;
-    if ( !gt )
-        return -ENOENT;
-
-    /* Set limits. */
-    return grant_table_init(d, gt, grant_frames, maptrack_frames);
-}
-
 #ifdef CONFIG_HAS_MEM_SHARING
 int mem_sharing_gref_to_gfn(struct grant_table *gt, grant_ref_t ref,
                             gfn_t *gfn, uint16_t *status)
diff --git a/xen/include/xen/grant_table.h b/xen/include/xen/grant_table.h
index b46bb0adae..12e8a4b80b 100644
--- a/xen/include/xen/grant_table.h
+++ b/xen/include/xen/grant_table.h
@@ -35,13 +35,11 @@ extern unsigned int opt_max_grant_frames;
 extern unsigned int opt_max_maptrack_frames;
 
 /* Create/destroy per-domain grant table context. */
-int grant_table_create(struct domain *d, unsigned int max_grant_frames,
-                       unsigned int max_maptrack_frames);
+int grant_table_init(struct domain *d, unsigned int max_grant_frames,
+                     unsigned int max_maptrack_frames);
 void grant_table_destroy(
     struct domain *d);
 void grant_table_init_vcpu(struct vcpu *v);
-int grant_table_set_limits(struct domain *d, unsigned int grant_frames,
-                           unsigned int maptrack_frames);
 
 /*
  * Check if domain has active grants and log first 10 of them.
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0617985477586277037==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:02:23 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:02: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 1fxBuR-0000qh-Ra; Tue, 04 Sep 2018 14:02:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBuQ-0000qS-0t
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:22 +0000
X-Inumbo-ID: 418dfab6-b04b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 418dfab6-b04b-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:03:10 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBuP-0003X7-B3
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:21 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBuP-0003Lb-8X
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:21 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBuP-0003Lb-8X@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:02:21 +0000
Subject: [Xen-changelog] [xen master] xen/domain: Call arch_domain_create()
 as early as possible in domain_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: multipart/mixed; boundary="===============3057355956139290848=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 580c458699e367bf427967844fa79086b60da675
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Mar 19 16:50:46 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Fri Aug 31 12:06:53 2018 +0100

    xen/domain: Call arch_domain_create() as early as possible in domain_create()
    
    This is in preparation to set up d->max_cpus and d->vcpu[] in domain_create(),
    and allow later parts of domain construction to have access to the values.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/common/domain.c | 33 ++++++++++++++++-----------------
 1 file changed, 16 insertions(+), 17 deletions(-)

diff --git a/xen/common/domain.c b/xen/common/domain.c
index be51426e49..81435321f9 100644
--- a/xen/common/domain.c
+++ b/xen/common/domain.c
@@ -322,6 +322,22 @@ struct domain *domain_create(domid_t domid,
         else
             d->guest_type = guest_type_pv;
 
+        if ( !is_hardware_domain(d) )
+            d->nr_pirqs = nr_static_irqs + extra_domU_irqs;
+        else
+            d->nr_pirqs = extra_hwdom_irqs ? nr_static_irqs + extra_hwdom_irqs
+                                           : arch_hwdom_irqs(domid);
+        d->nr_pirqs = min(d->nr_pirqs, nr_irqs);
+
+        radix_tree_init(&d->pirq_tree);
+    }
+
+    if ( (err = arch_domain_create(d, config)) != 0 )
+        goto fail;
+    init_status |= INIT_arch;
+
+    if ( !is_idle_domain(d) )
+    {
         watchdog_domain_init(d);
         init_status |= INIT_watchdog;
 
@@ -352,16 +368,6 @@ struct domain *domain_create(domid_t domid,
         d->controller_pause_count = 1;
         atomic_inc(&d->pause_count);
 
-        if ( !is_hardware_domain(d) )
-            d->nr_pirqs = nr_static_irqs + extra_domU_irqs;
-        else
-            d->nr_pirqs = extra_hwdom_irqs ? nr_static_irqs + extra_hwdom_irqs
-                                           : arch_hwdom_irqs(domid);
-        if ( d->nr_pirqs > nr_irqs )
-            d->nr_pirqs = nr_irqs;
-
-        radix_tree_init(&d->pirq_tree);
-
         if ( (err = evtchn_init(d, config->max_evtchn_port)) != 0 )
             goto fail;
         init_status |= INIT_evtchn;
@@ -376,14 +382,7 @@ struct domain *domain_create(domid_t domid,
         d->pbuf = xzalloc_array(char, DOMAIN_PBUF_SIZE);
         if ( !d->pbuf )
             goto fail;
-    }
 
-    if ( (err = arch_domain_create(d, config)) != 0 )
-        goto fail;
-    init_status |= INIT_arch;
-
-    if ( !is_idle_domain(d) )
-    {
         if ( (err = sched_init_domain(d, 0)) != 0 )
             goto fail;
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3057355956139290848==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:02:34 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:02: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 1fxBub-0000ro-TE; Tue, 04 Sep 2018 14:02:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBua-0000rY-8T
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:32 +0000
X-Inumbo-ID: 47a250b3-b04b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 47a250b3-b04b-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:03:20 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBuZ-0003XK-HX
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:31 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBuZ-0003M5-F8
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:31 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBuZ-0003M5-F8@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:02:31 +0000
Subject: [Xen-changelog] [xen master] tools: Pass max_vcpus to
 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>

Y29tbWl0IDQ3MzdmYTUyY2U4NjhiNTFhOTdiZDRmNmVlOTMyZTA0MGNiMTAzYmYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEZlYiAyNyAxNzozOTozNyAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBBdWcgMzEgMTI6MDY6
NTMgMjAxOCArMDEwMAoKICAgIHRvb2xzOiBQYXNzIG1heF92Y3B1cyB0byBYRU5fRE9NQ1RMX2Ny
ZWF0ZWRvbWFpbgogICAgCiAgICBYRU5fRE9NQ1RMX21heF92Y3B1cyBpcyBhIG1hbmRhdG9yeSBo
eXBlcmNhbGwsIGJ1dCBub3RoaW5nIGFjdHVhbGx5IHByZXZlbnRzIGEKICAgIHRvb2xzdGFjayBm
cm9tIHVucGF1c2luZyBhIGRvbWFpbiB3aXRoIG5vIHZjcHVzLgogICAgCiAgICBPcmlnaW5hbGx5
LCBkLT52Y3B1c1tdIHdhcyBhbiBlbWJlZGRlZCBhcnJheSBpbiBzdHJ1Y3QgZG9tYWluLCBidXQg
Yy9zCiAgICBmYjQ0MmUyMTcgIng4Nl82NDogYWxsb3cgbW9yZSB2Q1BVLXMgcGVyIGd1ZXN0IiBp
biBYZW4gNC4wIGFsdGVyZWQgaXQgdG8gYmVpbmcKICAgIGR5bmFtaWNhbGx5IGFsbG9jYXRlZC4g
IEEgc2lkZSBlZmZlY3Qgb2YgdGhpcyBpcyB0aGF0IGQtPnZjcHVbXSBpcyBOVUxMIHVudGlsCiAg
ICBYRU5fRE9NQ1RMX21heF92Y3B1cyBoYXMgY29tcGxldGVkLCBidXQgYSBsb3Qgb2YgaHlwZXJj
YWxscyBibGluZGx5CiAgICBkZXJlZmVyZW5jZSBpdC4KICAgIAogICAgRXZlbiB0b2RheSwgdGhl
IGJlaGF2aW91ciBvZiBYRU5fRE9NQ1RMX21heF92Y3B1cyBpcyBhIG1hbmRhdG9yeSBzaW5nbGV0
b24KICAgIGNhbGwgd2hpY2ggY2FuJ3QgY2hhbmdlIHRoZSBudW1iZXIgb2YgdmNwdXMgb25jZSBh
IHZhbHVlIGhhcyBiZWVuIGNob3Nlbi4KICAgIAogICAgSW4gcHJlcGFyYXRpb24gdG8gcmVtb3Rl
IHRoZSBoeXBlcmNhbGwsIGV4dGVuZCB4ZW5fZG9tY3RsX2NyZWF0ZWRvbWFpbiB3aXRoCiAgICB0
aGUgYSBtYXhfdmNwdXMgZmllbGQgYW5kIGFycmFuZ2UgZm9yIGFsbCBjYWxsZXJzIHRvIHBhc3Mg
dGhlIGFwcHJvcHJpYXRlCiAgICB2YWx1ZS4gIFRoZXJlIGlzIG5vIGNoYW5nZSBpbiBjb25zdHJ1
Y3Rpb24gYmVoYXZpb3VyIHlldCwgYnV0IGxhdGVyIHBhdGNoZXMKICAgIHdpbGwgcmVhcnJhbmdl
IHRoZSBoeXBlcnZpc29yIGludGVybmFscy4KICAgIAogICAgRm9yIHRoZSBweXRob24gc3R1YnMs
IGV4dGVuZCB0aGUgZG9tYWluX2NyZWF0ZSBrZXl3b3JkIGxpc3QgdG8gdGFrZSBhCiAgICBtYXhf
dmNwdXMgcGFyYW1ldGVyLCBpbiBsaWV1IG9mIGRlbGV0aW5nIHRoZSBweXhjX2RvbWFpbl9tYXhf
dmNwdXMgZnVuY3Rpb24uCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogRGFuaWVsIERlIEdyYWFmIDxk
Z2RlZ3JhQHR5Y2hvLm5zYS5nb3Y+CiAgICBBY2tlZC1ieTogQ2hyaXN0aWFuIExpbmRpZyA8Y2hy
aXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUy
QGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvaGVscGVycy9pbml0LXhlbnN0b3JlLWRvbWFpbi5jIHwg
IDMgKystCiB0b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYyAgICAgICAgICAgfCAgMSArCiB0b29s
cy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWwgICAgICAgfCAgMSArCiB0b29scy9vY2FtbC9saWJz
L3hjL3hlbmN0cmwubWxpICAgICAgfCAgMSArCiB0b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmxf
c3R1YnMuYyAgfCAxMSArKysrKysrLS0tLQogdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94
Yy5jICAgIHwgIDkgKysrKysrLS0tCiB4ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmggICAgICAg
ICAgfCAgMSArCiA3IGZpbGVzIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvaGVscGVycy9pbml0LXhlbnN0b3JlLWRvbWFpbi5jIGIv
dG9vbHMvaGVscGVycy9pbml0LXhlbnN0b3JlLWRvbWFpbi5jCmluZGV4IDQ3NzE3NTA4YTIuLjMy
MzZkMTQ0MTYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2hlbHBlcnMvaW5pdC14ZW5zdG9yZS1kb21haW4u
YworKysgYi90b29scy9oZWxwZXJzL2luaXQteGVuc3RvcmUtZG9tYWluLmMKQEAgLTY2LDYgKzY2
LDcgQEAgc3RhdGljIGludCBidWlsZCh4Y19pbnRlcmZhY2UgKnhjaCkKICAgICBzdHJ1Y3QgeGVu
X2RvbWN0bF9jcmVhdGVkb21haW4gY29uZmlnID0gewogICAgICAgICAuc3NpZHJlZiA9IFNFQ0lO
SVRTSURfRE9NVSwKICAgICAgICAgLmZsYWdzID0gWEVOX0RPTUNUTF9DREZfeHNfZG9tYWluLAor
ICAgICAgICAubWF4X3ZjcHVzID0gMSwKICAgICAgICAgLm1heF9ldnRjaG5fcG9ydCA9IC0xLCAv
KiBObyBsaW1pdC4gKi8KIAogICAgICAgICAvKgpAQCAtMTAwLDcgKzEwMSw3IEBAIHN0YXRpYyBp
bnQgYnVpbGQoeGNfaW50ZXJmYWNlICp4Y2gpCiAgICAgICAgIGZwcmludGYoc3RkZXJyLCAieGNf
ZG9tYWluX2NyZWF0ZSBmYWlsZWRcbiIpOwogICAgICAgICBnb3RvIGVycjsKICAgICB9Ci0gICAg
cnYgPSB4Y19kb21haW5fbWF4X3ZjcHVzKHhjaCwgZG9taWQsIDEpOworICAgIHJ2ID0geGNfZG9t
YWluX21heF92Y3B1cyh4Y2gsIGRvbWlkLCBjb25maWcubWF4X3ZjcHVzKTsKICAgICBpZiAoIHJ2
ICkKICAgICB7CiAgICAgICAgIGZwcmludGYoc3RkZXJyLCAieGNfZG9tYWluX21heF92Y3B1cyBm
YWlsZWRcbiIpOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMgYi90b29s
cy9saWJ4bC9saWJ4bF9jcmVhdGUuYwppbmRleCA4Yjc1NWU0MTJkLi42MDY3NjMwNGU5IDEwMDY0
NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYworKysgYi90b29scy9saWJ4bC9saWJ4
bF9jcmVhdGUuYwpAQCAtNTY2LDYgKzU2Niw3IEBAIGludCBsaWJ4bF9fZG9tYWluX21ha2UobGli
eGxfX2djICpnYywgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAgICAgaWYgKCFsaWJ4
bF9kb21pZF92YWxpZF9ndWVzdCgqZG9taWQpKSB7CiAgICAgICAgIHN0cnVjdCB4ZW5fZG9tY3Rs
X2NyZWF0ZWRvbWFpbiBjcmVhdGUgPSB7CiAgICAgICAgICAgICAuc3NpZHJlZiA9IGluZm8tPnNz
aWRyZWYsCisgICAgICAgICAgICAubWF4X3ZjcHVzID0gYl9pbmZvLT5tYXhfdmNwdXMsCiAgICAg
ICAgICAgICAubWF4X2V2dGNobl9wb3J0ID0gYl9pbmZvLT5ldmVudF9jaGFubmVscywKICAgICAg
ICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVzID0gYl9pbmZvLT5tYXhfZ3JhbnRfZnJhbWVzLAogICAg
ICAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSBiX2luZm8tPm1heF9tYXB0cmFja19mcmFt
ZXMsCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWwgYi90b29scy9v
Y2FtbC9saWJzL3hjL3hlbmN0cmwubWwKaW5kZXggNDJmNDVjNGI2Ny4uNDBmYmQzNzkwZiAxMDA2
NDQKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1sCisrKyBiL3Rvb2xzL29jYW1s
L2xpYnMveGMveGVuY3RybC5tbApAQCAtNjMsNiArNjMsNyBAQCB0eXBlIGRvbWN0bF9jcmVhdGVf
Y29uZmlnID0KIAlzc2lkcmVmOiBpbnQzMjsKIAloYW5kbGU6IHN0cmluZzsKIAlmbGFnczogZG9t
YWluX2NyZWF0ZV9mbGFnIGxpc3Q7CisJbWF4X3ZjcHVzOiBpbnQ7CiAJbWF4X2V2dGNobl9wb3J0
OiBpbnQ7CiAJbWF4X2dyYW50X2ZyYW1lczogaW50OwogCW1heF9tYXB0cmFja19mcmFtZXM6IGlu
dDsKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybC5tbGkgYi90b29scy9v
Y2FtbC9saWJzL3hjL3hlbmN0cmwubWxpCmluZGV4IDBkYjU4MTYyZDAuLjkwNmNlOTQ4NmIgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybC5tbGkKKysrIGIvdG9vbHMvb2Nh
bWwvbGlicy94Yy94ZW5jdHJsLm1saQpAQCAtNTUsNiArNTUsNyBAQCB0eXBlIGRvbWN0bF9jcmVh
dGVfY29uZmlnID0gewogICBzc2lkcmVmOiBpbnQzMjsKICAgaGFuZGxlOiBzdHJpbmc7CiAgIGZs
YWdzOiBkb21haW5fY3JlYXRlX2ZsYWcgbGlzdDsKKyAgbWF4X3ZjcHVzOiBpbnQ7CiAgIG1heF9l
dnRjaG5fcG9ydDogaW50OwogICBtYXhfZ3JhbnRfZnJhbWVzOiBpbnQ7CiAgIG1heF9tYXB0cmFj
a19mcmFtZXM6IGludDsKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybF9z
dHVicy5jIGIvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMKaW5kZXggMWI1YWJk
OWYzYS4uNTc4YTAxNGVhYyAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJs
X3N0dWJzLmMKKysrIGIvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMKQEAgLTEy
OCwxNSArMTI4LDE3IEBAIENBTUxwcmltIHZhbHVlIHN0dWJfeGNfZG9tYWluX2NyZWF0ZSh2YWx1
ZSB4Y2gsIHZhbHVlIGNvbmZpZykKICNkZWZpbmUgVkFMX1NTSURSRUYgICAgICAgICAgICAgRmll
bGQoY29uZmlnLCAwKQogI2RlZmluZSBWQUxfSEFORExFICAgICAgICAgICAgICBGaWVsZChjb25m
aWcsIDEpCiAjZGVmaW5lIFZBTF9GTEFHUyAgICAgICAgICAgICAgIEZpZWxkKGNvbmZpZywgMikK
LSNkZWZpbmUgVkFMX01BWF9FVlRDSE5fUE9SVCAgICAgRmllbGQoY29uZmlnLCAzKQotI2RlZmlu
ZSBWQUxfTUFYX0dSQU5UX0ZSQU1FUyAgICBGaWVsZChjb25maWcsIDQpCi0jZGVmaW5lIFZBTF9N
QVhfTUFQVFJBQ0tfRlJBTUVTIEZpZWxkKGNvbmZpZywgNSkKLSNkZWZpbmUgVkFMX0FSQ0ggICAg
ICAgICAgICAgICAgRmllbGQoY29uZmlnLCA2KQorI2RlZmluZSBWQUxfTUFYX1ZDUFVTICAgICAg
ICAgICBGaWVsZChjb25maWcsIDMpCisjZGVmaW5lIFZBTF9NQVhfRVZUQ0hOX1BPUlQgICAgIEZp
ZWxkKGNvbmZpZywgNCkKKyNkZWZpbmUgVkFMX01BWF9HUkFOVF9GUkFNRVMgICAgRmllbGQoY29u
ZmlnLCA1KQorI2RlZmluZSBWQUxfTUFYX01BUFRSQUNLX0ZSQU1FUyBGaWVsZChjb25maWcsIDYp
CisjZGVmaW5lIFZBTF9BUkNIICAgICAgICAgICAgICAgIEZpZWxkKGNvbmZpZywgNykKIAogCXVp
bnQzMl90IGRvbWlkID0gMDsKIAlpbnQgcmVzdWx0OwogCXN0cnVjdCB4ZW5fZG9tY3RsX2NyZWF0
ZWRvbWFpbiBjZmcgPSB7CiAJCS5zc2lkcmVmID0gSW50MzJfdmFsKFZBTF9TU0lEUkVGKSwKKwkJ
Lm1heF92Y3B1cyA9IEludF92YWwoVkFMX01BWF9WQ1BVUyksCiAJCS5tYXhfZXZ0Y2huX3BvcnQg
PSBJbnRfdmFsKFZBTF9NQVhfRVZUQ0hOX1BPUlQpLAogCQkubWF4X2dyYW50X2ZyYW1lcyA9IElu
dF92YWwoVkFMX01BWF9HUkFOVF9GUkFNRVMpLAogCQkubWF4X21hcHRyYWNrX2ZyYW1lcyA9IElu
dF92YWwoVkFMX01BWF9NQVBUUkFDS19GUkFNRVMpLApAQCAtMTc4LDYgKzE4MCw3IEBAIENBTUxw
cmltIHZhbHVlIHN0dWJfeGNfZG9tYWluX2NyZWF0ZSh2YWx1ZSB4Y2gsIHZhbHVlIGNvbmZpZykK
ICN1bmRlZiBWQUxfTUFYX01BUFRSQUNLX0ZSQU1FUwogI3VuZGVmIFZBTF9NQVhfR1JBTlRfRlJB
TUVTCiAjdW5kZWYgVkFMX01BWF9FVlRDSE5fUE9SVAorI3VuZGVmIFZBTF9NQVhfVkNQVVMKICN1
bmRlZiBWQUxfRkxBR1MKICN1bmRlZiBWQUxfSEFORExFCiAjdW5kZWYgVkFMX1NTSURSRUYKZGlm
ZiAtLWdpdCBhL3Rvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMuYyBiL3Rvb2xzL3B5dGhv
bi94ZW4vbG93bGV2ZWwveGMveGMuYwppbmRleCA2YmQ1OGVjYmNkLi5iMTM3ZDVhODM5IDEwMDY0
NAotLS0gYS90b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hjLmMKKysrIGIvdG9vbHMvcHl0
aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jCkBAIC0xMjUsMTYgKzEyNSwxOSBAQCBzdGF0aWMgUHlP
YmplY3QgKnB5eGNfZG9tYWluX2NyZWF0ZShYY09iamVjdCAqc2VsZiwKICAgICAgICAgICAgIDB4
ZGUsIDB4YWQsIDB4YmUsIDB4ZWYsIDB4ZGUsIDB4YWQsIDB4YmUsIDB4ZWYsCiAgICAgICAgICAg
ICAweGRlLCAweGFkLCAweGJlLCAweGVmLCAweGRlLCAweGFkLCAweGJlLCAweGVmLAogICAgICAg
ICB9LAorICAgICAgICAubWF4X3ZjcHVzID0gMSwKICAgICAgICAgLm1heF9ldnRjaG5fcG9ydCA9
IC0xLCAvKiBObyBsaW1pdC4gKi8KICAgICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSAzMiwKICAg
ICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSAxMDI0LAogICAgIH07CiAKLSAgICBzdGF0aWMg
Y2hhciAqa3dkX2xpc3RbXSA9IHsgImRvbWlkIiwgInNzaWRyZWYiLCAiaGFuZGxlIiwgImZsYWdz
IiwgInRhcmdldCIsIE5VTEwgfTsKKyAgICBzdGF0aWMgY2hhciAqa3dkX2xpc3RbXSA9IHsgImRv
bWlkIiwgInNzaWRyZWYiLCAiaGFuZGxlIiwgImZsYWdzIiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgInRhcmdldCIsICJtYXhfdmNwdXMiLCBOVUxMIH07CiAKLSAgICBpZiAoICFQ
eUFyZ19QYXJzZVR1cGxlQW5kS2V5d29yZHMoYXJncywga3dkcywgInxpaU9paSIsIGt3ZF9saXN0
LAorICAgIGlmICggIVB5QXJnX1BhcnNlVHVwbGVBbmRLZXl3b3JkcyhhcmdzLCBrd2RzLCAifGlp
T2lpaSIsIGt3ZF9saXN0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
ZG9tLCAmY29uZmlnLnNzaWRyZWYsICZweWhhbmRsZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJmNvbmZpZy5mbGFncywgJnRhcmdldCkpCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZjb25maWcuZmxhZ3MsICZ0YXJnZXQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZjb25maWcubWF4X3ZjcHVzKSApCiAgICAgICAg
IHJldHVybiBOVUxMOwogICAgIGlmICggcHloYW5kbGUgIT0gTlVMTCApCiAgICAgewpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oIGIveGVuL2luY2x1ZGUvcHVibGljL2Rv
bWN0bC5oCmluZGV4IDJiNDk2ZDRlMzEuLjUxMmUyMWQxYjggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL3B1YmxpYy9kb21jdGwuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKQEAg
LTcwLDYgKzcwLDcgQEAgc3RydWN0IHhlbl9kb21jdGxfY3JlYXRlZG9tYWluIHsKICAgICAgKiBW
YXJpb3VzIGRvbWFpbiBsaW1pdHMsIHdoaWNoIGltcGFjdCB0aGUgcXVhbnRpdHkgb2YgcmVzb3Vy
Y2VzIChnbG9iYWwKICAgICAgKiBtYXBwaW5nIHNwYWNlLCB4ZW5oZWFwLCBldGMpIGEgZ3Vlc3Qg
bWF5IGNvbnN1bWUuCiAgICAgICovCisgICAgdWludDMyX3QgbWF4X3ZjcHVzOwogICAgIHVpbnQz
Ml90IG1heF9ldnRjaG5fcG9ydDsKICAgICB1aW50MzJfdCBtYXhfZ3JhbnRfZnJhbWVzOwogICAg
IHVpbnQzMl90IG1heF9tYXB0cmFja19mcmFtZXM7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:02:44 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:02: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 1fxBul-0000t4-Uq; Tue, 04 Sep 2018 14:02:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBuk-0000sr-En
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:42 +0000
X-Inumbo-ID: 4db6139b-b04b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4db6139b-b04b-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:03:30 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBuj-0003XS-Nc
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:41 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBuj-0003MZ-LO
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:41 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBuj-0003MZ-LO@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:02:41 +0000
Subject: [Xen-changelog] [xen master] xen/dom0: Arrange for dom0_cfg to
 contain the real max_vcpus value
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============4090263918164595776=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 1aea974f04806a74592e0b3cf063e4b47a922b9b
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Mar 19 17:28:50 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Fri Aug 31 12:06:53 2018 +0100

    xen/dom0: Arrange for dom0_cfg to contain the real max_vcpus value
    
    Make dom0_max_vcpus() a common interface, and implement it on ARM by splitting
    the existing alloc_dom0_vcpu0() function in half.
    
    As domain_create() doesn't yet set up the vcpu array, the max value is also
    passed into alloc_dom0_vcpu0().  This is temporary for bisectibility and
    removed in the following patch.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Julien Grall <julien.grall@arm.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/arm/domain_build.c | 12 +++++++++---
 xen/arch/arm/setup.c        |  3 ++-
 xen/arch/x86/dom0_build.c   |  5 ++---
 xen/arch/x86/setup.c        |  3 ++-
 xen/include/asm-x86/setup.h |  2 --
 xen/include/xen/domain.h    |  5 ++++-
 6 files changed, 19 insertions(+), 11 deletions(-)

diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c
index e1c79b2f9f..6900a93146 100644
--- a/xen/arch/arm/domain_build.c
+++ b/xen/arch/arm/domain_build.c
@@ -62,17 +62,23 @@ struct map_range_data
  */
 #define DOM0_FDT_EXTRA_SIZE (128 + sizeof(struct fdt_reserve_entry))
 
-struct vcpu *__init alloc_dom0_vcpu0(struct domain *dom0)
+unsigned int __init dom0_max_vcpus(void)
 {
     if ( opt_dom0_max_vcpus == 0 )
         opt_dom0_max_vcpus = num_online_cpus();
     if ( opt_dom0_max_vcpus > MAX_VIRT_CPUS )
         opt_dom0_max_vcpus = MAX_VIRT_CPUS;
 
-    dom0->vcpu = xzalloc_array(struct vcpu *, opt_dom0_max_vcpus);
+    return opt_dom0_max_vcpus;
+}
+
+struct vcpu *__init alloc_dom0_vcpu0(struct domain *dom0,
+                                     unsigned int max_vcpus)
+{
+    dom0->vcpu = xzalloc_array(struct vcpu *, max_vcpus);
     if ( !dom0->vcpu )
         return NULL;
-    dom0->max_vcpus = opt_dom0_max_vcpus;
+    dom0->max_vcpus = max_vcpus;
 
     return alloc_vcpu(dom0, 0, 0);
 }
diff --git a/xen/arch/arm/setup.c b/xen/arch/arm/setup.c
index 501a9d5ea8..048d5f34df 100644
--- a/xen/arch/arm/setup.c
+++ b/xen/arch/arm/setup.c
@@ -851,9 +851,10 @@ void __init start_xen(unsigned long boot_phys_offset,
     /* The vGIC for DOM0 is exactly emulating the hardware GIC */
     dom0_cfg.arch.gic_version = XEN_DOMCTL_CONFIG_GIC_NATIVE;
     dom0_cfg.arch.nr_spis = gic_number_lines() - 32;
+    dom0_cfg.max_vcpus = dom0_max_vcpus();
 
     dom0 = domain_create(0, &dom0_cfg, true);
-    if ( IS_ERR(dom0) || (alloc_dom0_vcpu0(dom0) == NULL) )
+    if ( IS_ERR(dom0) || (alloc_dom0_vcpu0(dom0, dom0_cfg.max_vcpus) == NULL) )
             panic("Error creating domain 0");
 
     if ( construct_dom0(dom0) != 0)
diff --git a/xen/arch/x86/dom0_build.c b/xen/arch/x86/dom0_build.c
index b744791c38..b42eac3977 100644
--- a/xen/arch/x86/dom0_build.c
+++ b/xen/arch/x86/dom0_build.c
@@ -199,10 +199,9 @@ unsigned int __init dom0_max_vcpus(void)
     return max_vcpus;
 }
 
-struct vcpu *__init alloc_dom0_vcpu0(struct domain *dom0)
+struct vcpu *__init alloc_dom0_vcpu0(struct domain *dom0,
+                                     unsigned int max_vcpus)
 {
-    unsigned int max_vcpus = dom0_max_vcpus();
-
     dom0->node_affinity = dom0_nodes;
     dom0->auto_node_affinity = !dom0_nr_pxms;
 
diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index 84406435c3..3ffcb7a604 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -1697,10 +1697,11 @@ void __init noreturn __start_xen(unsigned long mbi_p)
         dom0_cfg.arch.emulation_flags |=
             XEN_X86_EMU_LAPIC | XEN_X86_EMU_IOAPIC | XEN_X86_EMU_VPCI;
     }
+    dom0_cfg.max_vcpus = dom0_max_vcpus();
 
     /* Create initial domain 0. */
     dom0 = domain_create(get_initial_domain_id(), &dom0_cfg, !pv_shim);
-    if ( IS_ERR(dom0) || (alloc_dom0_vcpu0(dom0) == NULL) )
+    if ( IS_ERR(dom0) || (alloc_dom0_vcpu0(dom0, dom0_cfg.max_vcpus) == NULL) )
         panic("Error creating domain 0");
 
     /* Grab the DOM0 command line. */
diff --git a/xen/include/asm-x86/setup.h b/xen/include/asm-x86/setup.h
index b2bf16c444..42fddebcc8 100644
--- a/xen/include/asm-x86/setup.h
+++ b/xen/include/asm-x86/setup.h
@@ -44,8 +44,6 @@ unsigned long initial_images_nrpages(nodeid_t node);
 void discard_initial_images(void);
 void *bootstrap_map(const module_t *mod);
 
-unsigned int dom0_max_vcpus(void);
-
 int xen_in_range(unsigned long mfn);
 
 void microcode_grab_module(
diff --git a/xen/include/xen/domain.h b/xen/include/xen/domain.h
index f35e3607d3..651205d619 100644
--- a/xen/include/xen/domain.h
+++ b/xen/include/xen/domain.h
@@ -15,7 +15,10 @@ typedef union {
 
 struct vcpu *alloc_vcpu(
     struct domain *d, unsigned int vcpu_id, unsigned int cpu_id);
-struct vcpu *alloc_dom0_vcpu0(struct domain *dom0);
+
+unsigned int dom0_max_vcpus(void);
+struct vcpu *alloc_dom0_vcpu0(struct domain *dom0, unsigned int max_vcpus);
+
 int vcpu_reset(struct vcpu *);
 int vcpu_up(struct vcpu *v);
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4090263918164595776==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:02:56 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:02: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 1fxBuy-0000uL-0H; Tue, 04 Sep 2018 14:02:56 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBuv-0000u8-Vb
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:54 +0000
X-Inumbo-ID: fc5f9097-b04a-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fc5f9097-b04a-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 16:01:14 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBut-0003Xd-UL
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:51 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBut-0003N6-Rx
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:02:51 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBut-0003N6-Rx@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:02:51 +0000
Subject: [Xen-changelog] [xen master] xen/domain: Allocate d->vcpu[] in
 domain_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>

Y29tbWl0IDYxNjQ5NzA5NDIxYTVhN2MxYTlmYmI0NWNkOGZmMTVhMjk5YmY2ZWUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1hciAxOSAxNzowNzo1MCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBBdWcgMzEgMTI6MDY6
NTMgMjAxOCArMDEwMAoKICAgIHhlbi9kb21haW46IEFsbG9jYXRlIGQtPnZjcHVbXSBpbiBkb21h
aW5fY3JlYXRlKCkKICAgIAogICAgRm9yIEFSTSwgdGhlIGNhbGwgdG8gYXJjaF9kb21haW5fY3Jl
YXRlKCkgbmVlZHMgdG8gaGF2ZSBjb21wbGV0ZWQgYmVmb3JlCiAgICBkb21haW5fbWF4X3ZjcHVz
KCkgd2lsbCByZXR1cm4gdGhlIGNvcnJlY3QgdXBwZXIgYm91bmQuCiAgICAKICAgIEZvciBlYWNo
IGFyY2gncyBkb20wJ3MsIGRyb3AgdGhlIHRlbXBvcmFyeSBtYXhfdmNwdXMgcGFyYW1ldGVyLCBh
bmQgYWxsb2NhdGlvbgogICAgb2YgZG9tMC0+dmNwdS4KICAgIAogICAgV2l0aCBkLT5tYXhfdmNw
dXMgbm93IGNvcnJlY3RseSBjb25maWd1cmVkIGJlZm9yZSBldnRjaG5faW5pdCgpLCB0aGUgcG9s
bCBtYXNrCiAgICBjYW4gYmUgY29uc3RydWN0ZWQgc3VpdGFibHkgZm9yIHRoZSBkb21haW4sIHJh
dGhlciB0aGFuIGZvciB0aGUgd29yc3QtY2FzZQogICAgc2V0dGluZy4KICAgIAogICAgRHVlIHRv
IHRoZSBldnRjaG5faW5pdCgpIGZpeGVzLCBpdCBubyBsb25nZXIgY2FsbHMgZG9tYWluX21heF92
Y3B1cygpLCBhbmQKICAgIEFSTSdzIHR3byBpbXBsZW1lbnRhdGlvbnMgb2YgdmdpY19tYXhfdmNw
dXMoKSBubyBsb25nZXIgbmVlZCB3b3JrIGFyb3VuZCB0aGUKICAgIG91dC1vZi1vcmRlciBjYWxs
LgogICAgCiAgICBGcm9tIHRoaXMgcG9pbnQgb24sIGQtPm1heF92Y3B1cyBhbmQgZC0+dmNwdXNb
XSBhcmUgdmFsaWQgZm9yIGFueSBkb21haW4gd2hpY2gKICAgIGNhbiBiZSBsb29rZWQgdXAgYnkg
ZG9taWQuCiAgICAKICAgIFRoZSBYRU5fRE9NQ1RMX21heF92Y3B1cyBoeXBlcmNhbGwgaXMgbW9k
aWZpZWQgdG8gcmVqZWN0IGFueSBjYWxsIGF0dGVtcHQgd2l0aAogICAgbWF4ICE9IGQtPm1heF92
Y3B1cywgd2hpY2ggZG9lcyBtYXRjaCB0aGUgb2xkZXIgc2VtYW50aWNzIChub3QgdGhhdCBpdCBp
cwogICAgb2J2aW91cyBmcm9tIHRoZSBjb2RlKS4gIFRoZSBsb2dpYyB0byBhbGxvY2F0ZSBkLT52
Y3B1W10gaXMgZHJvcHBlZCwgYnV0IGF0CiAgICB0aGlzIHBvaW50IHRoZSBoeXBlcmNhbGwgc3Rp
bGwgbmVlZHMgbWFraW5nIHRvIGFsbG9jYXRlIGVhY2ggdmNwdS4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vZG9tYWluX2J1
aWxkLmMgfCAgOCArLS0tLS0tLQogeGVuL2FyY2gvYXJtL3NldHVwLmMgICAgICAgIHwgIDIgKy0K
IHhlbi9hcmNoL2FybS92Z2ljLmMgICAgICAgICB8IDExICstLS0tLS0tLS0tCiB4ZW4vYXJjaC9h
cm0vdmdpYy92Z2ljLmMgICAgfCAgOSAtLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9kb20wX2J1aWxk
LmMgICB8ICA4ICstLS0tLS0tCiB4ZW4vYXJjaC94ODYvc2V0dXAuYyAgICAgICAgfCAgMiArLQog
eGVuL2NvbW1vbi9kb21haW4uYyAgICAgICAgIHwgMTggKysrKysrKysrKysrKysrKysrCiB4ZW4v
Y29tbW9uL2RvbWN0bC5jICAgICAgICAgfCAzOSArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIHhlbi9jb21tb24vZXZlbnRfY2hhbm5lbC5jICB8ICAzICstLQogeGVuL2lu
Y2x1ZGUvcHVibGljL2RvbWN0bC5oIHwgIDkgKysrKysrKystCiB4ZW4vaW5jbHVkZS94ZW4vZG9t
YWluLmggICAgfCAgMiArLQogMTEgZmlsZXMgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwgNzcg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIGIv
eGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCmluZGV4IDY5MDBhOTMxNDYuLjljZWIzM2RjMDgg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYworKysgYi94ZW4vYXJjaC9h
cm0vZG9tYWluX2J1aWxkLmMKQEAgLTcyLDE0ICs3Miw4IEBAIHVuc2lnbmVkIGludCBfX2luaXQg
ZG9tMF9tYXhfdmNwdXModm9pZCkKICAgICByZXR1cm4gb3B0X2RvbTBfbWF4X3ZjcHVzOwogfQog
Ci1zdHJ1Y3QgdmNwdSAqX19pbml0IGFsbG9jX2RvbTBfdmNwdTAoc3RydWN0IGRvbWFpbiAqZG9t
MCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbWF4
X3ZjcHVzKQorc3RydWN0IHZjcHUgKl9faW5pdCBhbGxvY19kb20wX3ZjcHUwKHN0cnVjdCBkb21h
aW4gKmRvbTApCiB7Ci0gICAgZG9tMC0+dmNwdSA9IHh6YWxsb2NfYXJyYXkoc3RydWN0IHZjcHUg
KiwgbWF4X3ZjcHVzKTsKLSAgICBpZiAoICFkb20wLT52Y3B1ICkKLSAgICAgICAgcmV0dXJuIE5V
TEw7Ci0gICAgZG9tMC0+bWF4X3ZjcHVzID0gbWF4X3ZjcHVzOwotCiAgICAgcmV0dXJuIGFsbG9j
X3ZjcHUoZG9tMCwgMCwgMCk7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9zZXR1cC5j
IGIveGVuL2FyY2gvYXJtL3NldHVwLmMKaW5kZXggMDQ4ZDVmMzRkZi4uMDFhYWFhYmVhMiAxMDA2
NDQKLS0tIGEveGVuL2FyY2gvYXJtL3NldHVwLmMKKysrIGIveGVuL2FyY2gvYXJtL3NldHVwLmMK
QEAgLTg1NCw3ICs4NTQsNyBAQCB2b2lkIF9faW5pdCBzdGFydF94ZW4odW5zaWduZWQgbG9uZyBi
b290X3BoeXNfb2Zmc2V0LAogICAgIGRvbTBfY2ZnLm1heF92Y3B1cyA9IGRvbTBfbWF4X3ZjcHVz
KCk7CiAKICAgICBkb20wID0gZG9tYWluX2NyZWF0ZSgwLCAmZG9tMF9jZmcsIHRydWUpOwotICAg
IGlmICggSVNfRVJSKGRvbTApIHx8IChhbGxvY19kb20wX3ZjcHUwKGRvbTAsIGRvbTBfY2ZnLm1h
eF92Y3B1cykgPT0gTlVMTCkgKQorICAgIGlmICggSVNfRVJSKGRvbTApIHx8IChhbGxvY19kb20w
X3ZjcHUwKGRvbTApID09IE5VTEwpICkKICAgICAgICAgICAgIHBhbmljKCJFcnJvciBjcmVhdGlu
ZyBkb21haW4gMCIpOwogCiAgICAgaWYgKCBjb25zdHJ1Y3RfZG9tMChkb20wKSAhPSAwKQpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMuYyBiL3hlbi9hcmNoL2FybS92Z2ljLmMKaW5kZXgg
N2EyYzQ1NTk2Mi4uNWE0ZjA4MmMxNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMuYwor
KysgYi94ZW4vYXJjaC9hcm0vdmdpYy5jCkBAIC02NjksMTYgKzY2OSw3IEBAIHZvaWQgdmdpY19m
cmVlX3ZpcnEoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHZpcnEpCiAKIHVuc2lnbmVk
IGludCB2Z2ljX21heF92Y3B1cyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQogewotICAgIC8qCi0g
ICAgICogU2luY2UgZXZ0Y2huX2luaXQgd291bGQgY2FsbCBkb21haW5fbWF4X3ZjcHVzIGZvciBw
b2xsX21hc2sKLSAgICAgKiBhbGxvY2F0aW9uIHdoZW4gdGhlIHZnaWNfb3BzIGhhdmVuJ3QgYmVl
biBpbml0aWFsaXNlZCB5ZXQsCi0gICAgICogd2UgcmV0dXJuIE1BWF9WSVJUX0NQVVMgaWYgZC0+
YXJjaC52Z2ljLmhhbmRsZXIgaXMgbnVsbC4KLSAgICAgKi8KLSAgICBpZiAoICFkLT5hcmNoLnZn
aWMuaGFuZGxlciApCi0gICAgICAgIHJldHVybiBNQVhfVklSVF9DUFVTOwotICAgIGVsc2UKLSAg
ICAgICAgcmV0dXJuIG1pbl90KHVuc2lnbmVkIGludCwgTUFYX1ZJUlRfQ1BVUywKLSAgICAgICAg
ICAgICAgICAgICAgIGQtPmFyY2gudmdpYy5oYW5kbGVyLT5tYXhfdmNwdXMpOworICAgIHJldHVy
biBtaW5fdCh1bnNpZ25lZCBpbnQsIE1BWF9WSVJUX0NQVVMsIGQtPmFyY2gudmdpYy5oYW5kbGVy
LT5tYXhfdmNwdXMpOwogfQogCiAvKgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMvdmdp
Yy5jIGIveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy5jCmluZGV4IDgzMjYzMmFmMGQuLjMyNzI5NTI0
YzUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMuYworKysgYi94ZW4vYXJjaC9h
cm0vdmdpYy92Z2ljLmMKQEAgLTk1NSwxNSArOTU1LDYgQEAgdW5zaWduZWQgaW50IHZnaWNfbWF4
X3ZjcHVzKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCiAKICAgICBzd2l0Y2ggKCBkLT5hcmNoLnZn
aWMudmVyc2lvbiApCiAgICAgewotICAgIGNhc2UgR0lDX0lOVkFMSUQ6Ci0gICAgICAgIC8qCi0g
ICAgICAgICAqIFNpbmNlIGV2dGNobl9pbml0IHdvdWxkIGNhbGwgZG9tYWluX21heF92Y3B1cyBm
b3IgcG9sbF9tYXNrCi0gICAgICAgICAqIGFsbG9jYXRpb24gYmVmb3JlIHRoZSBWR0lDIGhhcyBi
ZWVuIGluaXRpYWxpc2VkLCB3ZSBuZWVkIHRvCi0gICAgICAgICAqIHJldHVybiBzb21lIHNhZmUg
dmFsdWUgaW4gdGhpcyBjYXNlLiBBcyB0aGlzIGlzIGZvciBhbGxvY2F0aW9uCi0gICAgICAgICAq
IHB1cnBvc2VzLCBnbyB3aXRoIHRoZSBtYXhpbXVtIHZhbHVlLgotICAgICAgICAgKi8KLSAgICAg
ICAgdmdpY192Y3B1X2xpbWl0ID0gTUFYX1ZJUlRfQ1BVUzsKLSAgICAgICAgYnJlYWs7CiAgICAg
Y2FzZSBHSUNfVjI6CiAgICAgICAgIHZnaWNfdmNwdV9saW1pdCA9IFZHSUNfVjJfTUFYX0NQVVM7
CiAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbTBfYnVpbGQuYyBi
L3hlbi9hcmNoL3g4Ni9kb20wX2J1aWxkLmMKaW5kZXggYjQyZWFjMzk3Ny4uNDIzZmRlYzdjNCAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbTBfYnVpbGQuYworKysgYi94ZW4vYXJjaC94ODYv
ZG9tMF9idWlsZC5jCkBAIC0xOTksMTcgKzE5OSwxMSBAQCB1bnNpZ25lZCBpbnQgX19pbml0IGRv
bTBfbWF4X3ZjcHVzKHZvaWQpCiAgICAgcmV0dXJuIG1heF92Y3B1czsKIH0KIAotc3RydWN0IHZj
cHUgKl9faW5pdCBhbGxvY19kb20wX3ZjcHUwKHN0cnVjdCBkb21haW4gKmRvbTAsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1heF92Y3B1cykKK3N0
cnVjdCB2Y3B1ICpfX2luaXQgYWxsb2NfZG9tMF92Y3B1MChzdHJ1Y3QgZG9tYWluICpkb20wKQog
ewogICAgIGRvbTAtPm5vZGVfYWZmaW5pdHkgPSBkb20wX25vZGVzOwogICAgIGRvbTAtPmF1dG9f
bm9kZV9hZmZpbml0eSA9ICFkb20wX25yX3B4bXM7CiAKLSAgICBkb20wLT52Y3B1ID0geHphbGxv
Y19hcnJheShzdHJ1Y3QgdmNwdSAqLCBtYXhfdmNwdXMpOwotICAgIGlmICggIWRvbTAtPnZjcHUg
KQotICAgICAgICByZXR1cm4gTlVMTDsKLSAgICBkb20wLT5tYXhfdmNwdXMgPSBtYXhfdmNwdXM7
Ci0KICAgICByZXR1cm4gZG9tMF9zZXR1cF92Y3B1KGRvbTAsIDAsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjcHVtYXNrX2xhc3QoJmRvbTBfY3B1cykgLyogc28gaXQgd3JhcHMgYXJvdW5k
IHRvIGZpcnN0IHBjcHUgKi8pOwogfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NldHVwLmMg
Yi94ZW4vYXJjaC94ODYvc2V0dXAuYwppbmRleCAzZmZjYjdhNjA0Li5jOWU2NmVhM2MwIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvc2V0dXAuYworKysgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwpA
QCAtMTcwMSw3ICsxNzAxLDcgQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5z
aWduZWQgbG9uZyBtYmlfcCkKIAogICAgIC8qIENyZWF0ZSBpbml0aWFsIGRvbWFpbiAwLiAqLwog
ICAgIGRvbTAgPSBkb21haW5fY3JlYXRlKGdldF9pbml0aWFsX2RvbWFpbl9pZCgpLCAmZG9tMF9j
ZmcsICFwdl9zaGltKTsKLSAgICBpZiAoIElTX0VSUihkb20wKSB8fCAoYWxsb2NfZG9tMF92Y3B1
MChkb20wLCBkb20wX2NmZy5tYXhfdmNwdXMpID09IE5VTEwpICkKKyAgICBpZiAoIElTX0VSUihk
b20wKSB8fCAoYWxsb2NfZG9tMF92Y3B1MChkb20wKSA9PSBOVUxMKSApCiAgICAgICAgIHBhbmlj
KCJFcnJvciBjcmVhdGluZyBkb21haW4gMCIpOwogCiAgICAgLyogR3JhYiB0aGUgRE9NMCBjb21t
YW5kIGxpbmUuICovCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFpbi5jIGIveGVuL2NvbW1v
bi9kb21haW4uYwppbmRleCA4MTQzNTMyMWY5Li5mNjRhZDVmNDk3IDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTMzOCw2ICszMzgs
MTkgQEAgc3RydWN0IGRvbWFpbiAqZG9tYWluX2NyZWF0ZShkb21pZF90IGRvbWlkLAogCiAgICAg
aWYgKCAhaXNfaWRsZV9kb21haW4oZCkgKQogICAgIHsKKyAgICAgICAgLyogQ2hlY2sgZC0+bWF4
X3ZjcHVzIGFuZCBhbGxvY2F0ZSBkLT52Y3B1W10uICovCisgICAgICAgIGVyciA9IC1FSU5WQUw7
CisgICAgICAgIGlmICggY29uZmlnLT5tYXhfdmNwdXMgPCAxIHx8CisgICAgICAgICAgICAgY29u
ZmlnLT5tYXhfdmNwdXMgPiBkb21haW5fbWF4X3ZjcHVzKGQpICkKKyAgICAgICAgICAgIGdvdG8g
ZmFpbDsKKworICAgICAgICBlcnIgPSAtRU5PTUVNOworICAgICAgICBkLT52Y3B1ID0geHphbGxv
Y19hcnJheShzdHJ1Y3QgdmNwdSAqLCBjb25maWctPm1heF92Y3B1cyk7CisgICAgICAgIGlmICgg
IWQtPnZjcHUgKQorICAgICAgICAgICAgZ290byBmYWlsOworCisgICAgICAgIGQtPm1heF92Y3B1
cyA9IGNvbmZpZy0+bWF4X3ZjcHVzOworCiAgICAgICAgIHdhdGNoZG9nX2RvbWFpbl9pbml0KGQp
OwogICAgICAgICBpbml0X3N0YXR1cyB8PSBJTklUX3dhdGNoZG9nOwogCkBAIC00MjIsNiArNDM1
LDExIEBAIHN0cnVjdCBkb21haW4gKmRvbWFpbl9jcmVhdGUoZG9taWRfdCBkb21pZCwKIAogICAg
IHNjaGVkX2Rlc3Ryb3lfZG9tYWluKGQpOwogCisgICAgaWYgKCBkLT5tYXhfdmNwdXMgKQorICAg
IHsKKyAgICAgICAgZC0+bWF4X3ZjcHVzID0gMDsKKyAgICAgICAgWEZSRUUoZC0+dmNwdSk7Cisg
ICAgfQogICAgIGlmICggaW5pdF9zdGF0dXMgJiBJTklUX2FyY2ggKQogICAgICAgICBhcmNoX2Rv
bWFpbl9kZXN0cm95KGQpOwogICAgIGlmICggaW5pdF9zdGF0dXMgJiBJTklUX2dudHRhYiApCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWN0bC5jIGIveGVuL2NvbW1vbi9kb21jdGwuYwppbmRl
eCA1OGU1MWIyYzQwLi5lZTA5ODNkMmRiIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2RvbWN0bC5j
CisrKyBiL3hlbi9jb21tb24vZG9tY3RsLmMKQEAgLTU1NCwxNiArNTU0LDkgQEAgbG9uZyBkb19k
b21jdGwoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG9tY3RsX3QpIHVfZG9tY3RsKQogCiAg
ICAgICAgIHJldCA9IC1FSU5WQUw7CiAgICAgICAgIGlmICggKGQgPT0gY3VycmVudC0+ZG9tYWlu
KSB8fCAvKiBubyBkb21haW5fcGF1c2UoKSAqLwotICAgICAgICAgICAgIChtYXggPiBkb21haW5f
bWF4X3ZjcHVzKGQpKSApCisgICAgICAgICAgICAgKG1heCAhPSBkLT5tYXhfdmNwdXMpICkgICAv
KiBtYXhfdmNwdXMgc2V0IHVwIGluIGNyZWF0ZWRvbWFpbiAqLwogICAgICAgICAgICAgYnJlYWs7
CiAKLSAgICAgICAgLyogVW50aWwgWGVub3Byb2YgY2FuIGR5bmFtaWNhbGx5IGdyb3cgaXRzIHZj
cHUtcyBhcnJheS4uLiAqLwotICAgICAgICBpZiAoIGQtPnhlbm9wcm9mICkKLSAgICAgICAgewot
ICAgICAgICAgICAgcmV0ID0gLUVBR0FJTjsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9
Ci0KICAgICAgICAgLyogTmVlZGVkLCBmb3IgZXhhbXBsZSwgdG8gZW5zdXJlIHdyaXRhYmxlIHAu
dC4gc3RhdGUgaXMgc3luY2VkLiAqLwogICAgICAgICBkb21haW5fcGF1c2UoZCk7CiAKQEAgLTU4
MSwzOCArNTc0LDggQEAgbG9uZyBkb19kb21jdGwoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5f
ZG9tY3RsX3QpIHVfZG9tY3RsKQogICAgICAgICAgICAgfQogICAgICAgICB9CiAKLSAgICAgICAg
LyogV2UgY2Fubm90IHJlZHVjZSBtYXhpbXVtIFZDUFVzLiAqLwotICAgICAgICByZXQgPSAtRUlO
VkFMOwotICAgICAgICBpZiAoIChtYXggPCBkLT5tYXhfdmNwdXMpICYmIChkLT52Y3B1W21heF0g
IT0gTlVMTCkgKQotICAgICAgICAgICAgZ290byBtYXh2Y3B1X291dDsKLQotICAgICAgICAvKgot
ICAgICAgICAgKiBGb3Igbm93IGRvbid0IGFsbG93IGluY3JlYXNpbmcgdGhlIHZjcHUgY291bnQg
ZnJvbSBhIG5vbi16ZXJvCi0gICAgICAgICAqIHZhbHVlOiBUaGlzIGNvZGUgYW5kIGFsbCByZWFk
ZXJzIG9mIGQtPnZjcHUgd291bGQgb3RoZXJ3aXNlIG5lZWQKLSAgICAgICAgICogdG8gYmUgY29u
dmVydGVkIHRvIHVzZSBSQ1UsIGJ1dCBhdCBwcmVzZW50IHRoZXJlJ3Mgbm8gdG9vbHMgc2lkZQot
ICAgICAgICAgKiBjb2RlIHBhdGggdGhhdCB3b3VsZCBpc3N1ZSBzdWNoIGEgcmVxdWVzdC4KLSAg
ICAgICAgICovCi0gICAgICAgIHJldCA9IC1FQlVTWTsKLSAgICAgICAgaWYgKCAoZC0+bWF4X3Zj
cHVzID4gMCkgJiYgKG1heCA+IGQtPm1heF92Y3B1cykgKQotICAgICAgICAgICAgZ290byBtYXh2
Y3B1X291dDsKLQogICAgICAgICByZXQgPSAtRU5PTUVNOwogICAgICAgICBvbmxpbmUgPSBjcHVw
b29sX2RvbWFpbl9jcHVtYXNrKGQpOwotICAgICAgICBpZiAoIG1heCA+IGQtPm1heF92Y3B1cyAp
Ci0gICAgICAgIHsKLSAgICAgICAgICAgIHN0cnVjdCB2Y3B1ICoqdmNwdXM7Ci0KLSAgICAgICAg
ICAgIEJVR19PTihkLT52Y3B1ICE9IE5VTEwpOwotICAgICAgICAgICAgQlVHX09OKGQtPm1heF92
Y3B1cyAhPSAwKTsKLQotICAgICAgICAgICAgaWYgKCAodmNwdXMgPSB4emFsbG9jX2FycmF5KHN0
cnVjdCB2Y3B1ICosIG1heCkpID09IE5VTEwgKQotICAgICAgICAgICAgICAgIGdvdG8gbWF4dmNw
dV9vdXQ7Ci0KLSAgICAgICAgICAgIC8qIEluc3RhbGwgdmNwdSBhcnJheSAvdGhlbi8gdXBkYXRl
IG1heF92Y3B1cy4gKi8KLSAgICAgICAgICAgIGQtPnZjcHUgPSB2Y3B1czsKLSAgICAgICAgICAg
IHNtcF93bWIoKTsKLSAgICAgICAgICAgIGQtPm1heF92Y3B1cyA9IG1heDsKLSAgICAgICAgfQog
CiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgbWF4OyBpKysgKQogICAgICAgICB7CmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwuYyBiL3hlbi9jb21tb24vZXZlbnRfY2hhbm5l
bC5jCmluZGV4IDQxY2JiYWUxYWIuLjM4MWYzMGVlNzEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
ZXZlbnRfY2hhbm5lbC5jCisrKyBiL3hlbi9jb21tb24vZXZlbnRfY2hhbm5lbC5jCkBAIC0xMzAz
LDggKzEzMDMsNyBAQCBpbnQgZXZ0Y2huX2luaXQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
aW50IG1heF9wb3J0KQogICAgIGV2dGNobl9mcm9tX3BvcnQoZCwgMCktPnN0YXRlID0gRUNTX1JF
U0VSVkVEOwogCiAjaWYgTUFYX1ZJUlRfQ1BVUyA+IEJJVFNfUEVSX0xPTkcKLSAgICBkLT5wb2xs
X21hc2sgPSB4emFsbG9jX2FycmF5KHVuc2lnbmVkIGxvbmcsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBCSVRTX1RPX0xPTkdTKGRvbWFpbl9tYXhfdmNwdXMoZCkpKTsKKyAgICBk
LT5wb2xsX21hc2sgPSB4emFsbG9jX2FycmF5KHVuc2lnbmVkIGxvbmcsIEJJVFNfVE9fTE9OR1Mo
ZC0+bWF4X3ZjcHVzKSk7CiAgICAgaWYgKCAhZC0+cG9sbF9tYXNrICkKICAgICB7CiAgICAgICAg
IGZyZWVfZXZ0Y2huX2J1Y2tldChkLCBkLT5ldnRjaG4pOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUvcHVibGljL2RvbWN0bC5oIGIveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oCmluZGV4IDUx
MmUyMWQxYjguLjgyYjY5Njc5OGMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21j
dGwuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKQEAgLTMxMiw3ICszMTIsMTQg
QEAgc3RydWN0IHhlbl9kb21jdGxfdmNwdWFmZmluaXR5IHsKIH07CiAKIAotLyogWEVOX0RPTUNU
TF9tYXhfdmNwdXMgKi8KKy8qCisgKiBYRU5fRE9NQ1RMX21heF92Y3B1czoKKyAqCisgKiBUaGUg
cGFyYW1ldGVyIHBhc3NlZCB0byBYRU5fRE9NQ1RMX21heF92Y3B1cyBtdXN0IG1hdGNoIHRoZSB2
YWx1ZSBwYXNzZWQgdG8KKyAqIFhFTl9ET01DVExfY3JlYXRlZG9tYWluLiAgVGhpcyBoeXBlcmNh
bGwgaXMgaW4gdGhlIHByb2Nlc3Mgb2YgYmVpbmcgcmVtb3ZlZAorICogKG9uY2UgdGhlIGZhaWx1
cmUgcGF0aHMgaW4gZG9tYWluX2NyZWF0ZSgpIGhhdmUgYmVlbiBpbXByb3ZlZCksIGJ1dCBpcwor
ICogc3RpbGwgcmVxdWlyZWQgaW4gdGhlIHNob3J0IHRlcm0gdG8gYWxsb2NhdGUgdGhlIHZjcHVz
IHRoZW1zZWx2ZXMuCisgKi8KIHN0cnVjdCB4ZW5fZG9tY3RsX21heF92Y3B1cyB7CiAgICAgdWlu
dDMyX3QgbWF4OyAgICAgICAgICAgLyogbWF4aW11bSBudW1iZXIgb2YgdmNwdXMgKi8KIH07CmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmggYi94ZW4vaW5jbHVkZS94ZW4vZG9t
YWluLmgKaW5kZXggNjUxMjA1ZDYxOS4uY2UzMTk5OWNiNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUveGVuL2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9kb21haW4uaApAQCAtMTcsNyAr
MTcsNyBAQCBzdHJ1Y3QgdmNwdSAqYWxsb2NfdmNwdSgKICAgICBzdHJ1Y3QgZG9tYWluICpkLCB1
bnNpZ25lZCBpbnQgdmNwdV9pZCwgdW5zaWduZWQgaW50IGNwdV9pZCk7CiAKIHVuc2lnbmVkIGlu
dCBkb20wX21heF92Y3B1cyh2b2lkKTsKLXN0cnVjdCB2Y3B1ICphbGxvY19kb20wX3ZjcHUwKHN0
cnVjdCBkb21haW4gKmRvbTAsIHVuc2lnbmVkIGludCBtYXhfdmNwdXMpOworc3RydWN0IHZjcHUg
KmFsbG9jX2RvbTBfdmNwdTAoc3RydWN0IGRvbWFpbiAqZG9tMCk7CiAKIGludCB2Y3B1X3Jlc2V0
KHN0cnVjdCB2Y3B1ICopOwogaW50IHZjcHVfdXAoc3RydWN0IHZjcHUgKnYpOwotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:03:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:03: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 1fxBvA-0000vl-50; Tue, 04 Sep 2018 14:03:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBv8-0000vZ-F1
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:06 +0000
X-Inumbo-ID: 59edab53-b04b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 59edab53-b04b-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:03:51 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBv4-0003Y2-7U
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBv4-0003Nk-52
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBv4-0003Nk-52@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:03:02 +0000
Subject: [Xen-changelog] [xen master] xen/hvm: Rename d->arch.hvm_domain to
 d->arch.hvm
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE5ZGM5NDQ4MDk5ZTkzZTVjYmRmNDMwYzZjNjRiOGI0NjNkZWJmYWQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEF1ZyAyOCAxNTo1MDo0MSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBBdWcgMzEgMTU6NDA6
MzggMjAxOCArMDEwMAoKICAgIHhlbi9odm06IFJlbmFtZSBkLT5hcmNoLmh2bV9kb21haW4gdG8g
ZC0+YXJjaC5odm0KICAgIAogICAgVGhlIHRyYWlsaW5nIF9kb21haW4gc3VmZml4IGlzIHJlZHVu
ZGFudCwgYnV0IGFkZHMgdG8gY29kZSB2b2x1bWUuICBEcm9wIGl0LgogICAgCiAgICBSZWZsb3cg
bGluZXMgYXMgYXBwcm9wcmlhdGUsIGFuZCBzd2l0Y2ggdG8gdXNpbmcgdGhlIG5ldyBYRlJFRS9l
dGMgd3JhcHBlcnMKICAgIHdoZXJlIGFwcGxpY2FibGUuCiAgICAKICAgIE5vIGZ1bmN0aW9uYWwg
Y2hhbmdlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1
QGJpdGRlZmVuZGVyLmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29t
PgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFj
a2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQt
Ynk6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+Ci0tLQogeGVu
L2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jICAgICAgICAgfCAgIDIgKy0KIHhlbi9hcmNoL2FybS9o
dm0uYyAgICAgICAgICAgICAgICAgIHwgICA0ICstCiB4ZW4vYXJjaC94ODYvZG9tYWluLmMgICAg
ICAgICAgICAgICB8ICAgMiArLQogeGVuL2FyY2gveDg2L2RvbWN0bC5jICAgICAgICAgICAgICAg
fCAgMTAgKy0tCiB4ZW4vYXJjaC94ODYvaHZtL2RvbTBfYnVpbGQuYyAgICAgICB8ICAgNCArLQog
eGVuL2FyY2gveDg2L2h2bS9kb21haW4uYyAgICAgICAgICAgfCAgIDIgKy0KIHhlbi9hcmNoL3g4
Ni9odm0vaHBldC5jICAgICAgICAgICAgIHwgICA4ICstCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5j
ICAgICAgICAgICAgICB8IDE0NSArKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0K
IHhlbi9hcmNoL3g4Ni9odm0vaHlwZXJjYWxsLmMgICAgICAgIHwgICA2ICstCiB4ZW4vYXJjaC94
ODYvaHZtL2ludGVyY2VwdC5jICAgICAgICB8ICAxNCArKy0tCiB4ZW4vYXJjaC94ODYvaHZtL2lv
LmMgICAgICAgICAgICAgICB8ICA0OCArKysrKystLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vaW9y
ZXEuYyAgICAgICAgICAgIHwgIDgwICsrKysrKysrKystLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYv
aHZtL2lycS5jICAgICAgICAgICAgICB8ICA1MCArKysrKystLS0tLS0tCiB4ZW4vYXJjaC94ODYv
aHZtL210cnIuYyAgICAgICAgICAgICB8ICAxNCArKy0tCiB4ZW4vYXJjaC94ODYvaHZtL3BtdGlt
ZXIuYyAgICAgICAgICB8ICA0MCArKysrKy0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3J0Yy5jICAg
ICAgICAgICAgICB8ICAgNCArLQogeGVuL2FyY2gveDg2L2h2bS9zYXZlLmMgICAgICAgICAgICAg
fCAgIDYgKy0KIHhlbi9hcmNoL3g4Ni9odm0vc3RkdmdhLmMgICAgICAgICAgIHwgIDE4ICsrLS0t
CiB4ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYyAgICAgICAgICB8ICAgNSArLQogeGVuL2FyY2gv
eDg2L2h2bS9zdm0vdm1jYi5jICAgICAgICAgfCAgIDIgKy0KIHhlbi9hcmNoL3g4Ni9odm0vdmlv
YXBpYy5jICAgICAgICAgIHwgIDQ0ICsrKysrLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3Zpcmlk
aWFuLmMgICAgICAgICB8ICA1NiArKysrKysrLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS92bGFw
aWMuYyAgICAgICAgICAgfCAgIDggKy0KIHhlbi9hcmNoL3g4Ni9odm0vdm1zaS5jICAgICAgICAg
ICAgIHwgIDE0ICsrLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyAgICAgICAgIHwgIDEy
ICstLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgICAgICAgICAgfCAgMzQgKysrKy0tLS0t
CiB4ZW4vYXJjaC94ODYvaHZtL3ZwaWMuYyAgICAgICAgICAgICB8ICAyMSArKystLS0KIHhlbi9h
cmNoL3g4Ni9odm0vdnB0LmMgICAgICAgICAgICAgIHwgIDIwICsrLS0tCiB4ZW4vYXJjaC94ODYv
aXJxLmMgICAgICAgICAgICAgICAgICB8ICAxMCArLS0KIHhlbi9hcmNoL3g4Ni9tbS9oYXAvaGFw
LmMgICAgICAgICAgIHwgIDExICsrLQogeGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgICAg
ICAgfCAgIDYgKy0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgICAgIHwgIDE4ICsr
LS0tCiB4ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMgICAgICB8ICAgOCArLQogeGVuL2Fy
Y2gveDg2L3BoeXNkZXYuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIHhlbi9hcmNoL3g4Ni9zZXR1
cC5jICAgICAgICAgICAgICAgIHwgIDEwICstLQogeGVuL2FyY2gveDg2L3RpbWUuYyAgICAgICAg
ICAgICAgICAgfCAgIDggKy0KIHhlbi9jb21tb24vdm1fZXZlbnQuYyAgICAgICAgICAgICAgIHwg
ICAyICstCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYyAgICAgICB8ICAgMiArLQogeGVu
L2RyaXZlcnMvdnBjaS9tc2l4LmMgICAgICAgICAgICAgfCAgIDYgKy0KIHhlbi9pbmNsdWRlL2Fz
bS1hcm0vZG9tYWluLmggICAgICAgIHwgICAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFp
bi5oICAgICAgICB8ICAgNCArLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZG9tYWluLmggICAg
fCAgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oICAgICAgIHwgIDExICsrLQog
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaXJxLmggICAgICAgfCAgIDIgKy0KIHhlbi9pbmNsdWRl
L2FzbS14ODYvaHZtL25lc3RlZGh2bS5oIHwgICA0ICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS92aW9hcGljLmggICB8ICAgMiArLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdnB0LmggICAg
ICAgfCAgIDQgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaXJxLmggICAgICAgICAgIHwgICAzICst
CiA0OCBmaWxlcyBjaGFuZ2VkLCAzOTAgaW5zZXJ0aW9ucygrKSwgNDAwIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL2FybS9k
b21haW5fYnVpbGQuYwppbmRleCA5Y2ViMzNkYzA4Li4yYTM4M2M4NGY3IDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbl9idWls
ZC5jCkBAIC0yMDc1LDcgKzIwNzUsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZXZ0Y2huX2FsbG9j
YXRlKHN0cnVjdCBkb21haW4gKmQpCiAgICAgdmFsIHw9IE1BU0tfSU5TUihIVk1fUEFSQU1fQ0FM
TEJBQ0tfVFlQRV9QUElfRkxBR19MT1dfTEVWRUwsCiAgICAgICAgICAgICAgICAgICAgICBIVk1f
UEFSQU1fQ0FMTEJBQ0tfVFlQRV9QUElfRkxBR19NQVNLKTsKICAgICB2YWwgfD0gZC0+YXJjaC5l
dnRjaG5faXJxOwotICAgIGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXNbSFZNX1BBUkFNX0NBTExC
QUNLX0lSUV0gPSB2YWw7CisgICAgZC0+YXJjaC5odm0ucGFyYW1zW0hWTV9QQVJBTV9DQUxMQkFD
S19JUlFdID0gdmFsOwogfQogCiBzdGF0aWMgdm9pZCBfX2luaXQgZmluZF9nbnR0YWJfcmVnaW9u
KHN0cnVjdCBkb21haW4gKmQsCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vaHZtLmMgYi94ZW4v
YXJjaC9hcm0vaHZtLmMKaW5kZXggYTU2YjNmZTNmYi4uNzZiMjdjOTE2OCAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gvYXJtL2h2bS5jCisrKyBiL3hlbi9hcmNoL2FybS9odm0uYwpAQCAtNTksMTEgKzU5
LDExIEBAIGxvbmcgZG9faHZtX29wKHVuc2lnbmVkIGxvbmcgb3AsIFhFTl9HVUVTVF9IQU5ETEVf
UEFSQU0odm9pZCkgYXJnKQogCiAgICAgICAgIGlmICggb3AgPT0gSFZNT1Bfc2V0X3BhcmFtICkK
ICAgICAgICAgewotICAgICAgICAgICAgZC0+YXJjaC5odm1fZG9tYWluLnBhcmFtc1thLmluZGV4
XSA9IGEudmFsdWU7CisgICAgICAgICAgICBkLT5hcmNoLmh2bS5wYXJhbXNbYS5pbmRleF0gPSBh
LnZhbHVlOwogICAgICAgICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgewotICAgICAgICAgICAg
YS52YWx1ZSA9IGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXNbYS5pbmRleF07CisgICAgICAgICAg
ICBhLnZhbHVlID0gZC0+YXJjaC5odm0ucGFyYW1zW2EuaW5kZXhdOwogICAgICAgICAgICAgcmMg
PSBjb3B5X3RvX2d1ZXN0KGFyZywgJmEsIDEpID8gLUVGQVVMVCA6IDA7CiAgICAgICAgIH0KIApk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2RvbWFpbi5j
CmluZGV4IDY0YjQwYzczMWQuLjcwNjRlMzQzYjkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9k
b21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTUwNSw3ICs1MDUsNyBAQCBp
bnQgYXJjaF9kb21haW5fY3JlYXRlKHN0cnVjdCBkb21haW4gKmQsCiAKICAgICAvKiBOZWVkIHRv
IGRldGVybWluZSBpZiBIQVAgaXMgZW5hYmxlZCBiZWZvcmUgaW5pdGlhbGlzaW5nIHBhZ2luZyAq
LwogICAgIGlmICggaXNfaHZtX2RvbWFpbihkKSApCi0gICAgICAgIGQtPmFyY2guaHZtX2RvbWFp
bi5oYXBfZW5hYmxlZCA9CisgICAgICAgIGQtPmFyY2guaHZtLmhhcF9lbmFibGVkID0KICAgICAg
ICAgICAgIGh2bV9oYXBfc3VwcG9ydGVkKCkgJiYgKGNvbmZpZy0+ZmxhZ3MgJiBYRU5fRE9NQ1RM
X0NERl9oYXApOwogCiAgICAgaWYgKCAocmMgPSBwYWdpbmdfZG9tYWluX2luaXQoZCwgY29uZmln
LT5mbGFncykpICE9IDAgKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWN0bC5jIGIveGVu
L2FyY2gveDg2L2RvbWN0bC5jCmluZGV4IGZkYmNjZTBkYjIuLmYzMDY2MTQ1MDIgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYworKysgYi94ZW4vYXJjaC94ODYvZG9tY3RsLmMKQEAg
LTc0NSw3ICs3NDUsNyBAQCBsb25nIGFyY2hfZG9fZG9tY3RsKAogICAgICAgICB1bnNpZ25lZCBp
bnQgZm1wID0gZG9tY3RsLT51LmlvcG9ydF9tYXBwaW5nLmZpcnN0X21wb3J0OwogICAgICAgICB1
bnNpZ25lZCBpbnQgbnAgPSBkb21jdGwtPnUuaW9wb3J0X21hcHBpbmcubnJfcG9ydHM7CiAgICAg
ICAgIHVuc2lnbmVkIGludCBhZGQgPSBkb21jdGwtPnUuaW9wb3J0X21hcHBpbmcuYWRkX21hcHBp
bmc7Ci0gICAgICAgIHN0cnVjdCBodm1fZG9tYWluICpodm1fZG9tYWluOworICAgICAgICBzdHJ1
Y3QgaHZtX2RvbWFpbiAqaHZtOwogICAgICAgICBzdHJ1Y3QgZzJtX2lvcG9ydCAqZzJtX2lvcG9y
dDsKICAgICAgICAgaW50IGZvdW5kID0gMDsKIApAQCAtNzc0LDE0ICs3NzQsMTQgQEAgbG9uZyBh
cmNoX2RvX2RvbWN0bCgKICAgICAgICAgaWYgKCByZXQgKQogICAgICAgICAgICAgYnJlYWs7CiAK
LSAgICAgICAgaHZtX2RvbWFpbiA9ICZkLT5hcmNoLmh2bV9kb21haW47CisgICAgICAgIGh2bSA9
ICZkLT5hcmNoLmh2bTsKICAgICAgICAgaWYgKCBhZGQgKQogICAgICAgICB7CiAgICAgICAgICAg
ICBwcmludGsoWEVOTE9HX0dfSU5GTwogICAgICAgICAgICAgICAgICAgICJpb3BvcnRfbWFwOmFk
ZDogZG9tJWQgZ3BvcnQ9JXggbXBvcnQ9JXggbnI9JXhcbiIsCiAgICAgICAgICAgICAgICAgICAg
ZC0+ZG9tYWluX2lkLCBmZ3AsIGZtcCwgbnApOwogCi0gICAgICAgICAgICBsaXN0X2Zvcl9lYWNo
X2VudHJ5KGcybV9pb3BvcnQsICZodm1fZG9tYWluLT5nMm1faW9wb3J0X2xpc3QsIGxpc3QpCisg
ICAgICAgICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5KGcybV9pb3BvcnQsICZodm0tPmcybV9pb3Bv
cnRfbGlzdCwgbGlzdCkKICAgICAgICAgICAgICAgICBpZiAoZzJtX2lvcG9ydC0+bXBvcnQgPT0g
Zm1wICkKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIGcybV9pb3BvcnQt
Pmdwb3J0ID0gZmdwOwpAQCAtODAwLDcgKzgwMCw3IEBAIGxvbmcgYXJjaF9kb19kb21jdGwoCiAg
ICAgICAgICAgICAgICAgZzJtX2lvcG9ydC0+Z3BvcnQgPSBmZ3A7CiAgICAgICAgICAgICAgICAg
ZzJtX2lvcG9ydC0+bXBvcnQgPSBmbXA7CiAgICAgICAgICAgICAgICAgZzJtX2lvcG9ydC0+bnAg
PSBucDsKLSAgICAgICAgICAgICAgICBsaXN0X2FkZF90YWlsKCZnMm1faW9wb3J0LT5saXN0LCAm
aHZtX2RvbWFpbi0+ZzJtX2lvcG9ydF9saXN0KTsKKyAgICAgICAgICAgICAgICBsaXN0X2FkZF90
YWlsKCZnMm1faW9wb3J0LT5saXN0LCAmaHZtLT5nMm1faW9wb3J0X2xpc3QpOwogICAgICAgICAg
ICAgfQogICAgICAgICAgICAgaWYgKCAhcmV0ICkKICAgICAgICAgICAgICAgICByZXQgPSBpb3Bv
cnRzX3Blcm1pdF9hY2Nlc3MoZCwgZm1wLCBmbXAgKyBucCAtIDEpOwpAQCAtODE1LDcgKzgxNSw3
IEBAIGxvbmcgYXJjaF9kb19kb21jdGwoCiAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfSU5G
TwogICAgICAgICAgICAgICAgICAgICJpb3BvcnRfbWFwOnJlbW92ZTogZG9tJWQgZ3BvcnQ9JXgg
bXBvcnQ9JXggbnI9JXhcbiIsCiAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBmZ3As
IGZtcCwgbnApOwotICAgICAgICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeShnMm1faW9wb3J0LCAm
aHZtX2RvbWFpbi0+ZzJtX2lvcG9ydF9saXN0LCBsaXN0KQorICAgICAgICAgICAgbGlzdF9mb3Jf
ZWFjaF9lbnRyeShnMm1faW9wb3J0LCAmaHZtLT5nMm1faW9wb3J0X2xpc3QsIGxpc3QpCiAgICAg
ICAgICAgICAgICAgaWYgKCBnMm1faW9wb3J0LT5tcG9ydCA9PSBmbXAgKQogICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgbGlzdF9kZWwoJmcybV9pb3BvcnQtPmxpc3QpOwpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9kb20wX2J1aWxkLmMgYi94ZW4vYXJjaC94ODYv
aHZtL2RvbTBfYnVpbGQuYwppbmRleCA1MDY1NzI5MTA2Li4yMmUzMzVmOTRmIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvaHZtL2RvbTBfYnVpbGQuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2Rv
bTBfYnVpbGQuYwpAQCAtMjQwLDcgKzI0MCw3IEBAIHN0YXRpYyBpbnQgX19pbml0IHB2aF9zZXR1
cF92bXhfcmVhbG1vZGVfaGVscGVycyhzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICBpZiAoIGh2
bV9jb3B5X3RvX2d1ZXN0X3BoeXMoZ2FkZHIsIE5VTEwsIEhWTV9WTTg2X1RTU19TSVpFLCB2KSAh
PQogICAgICAgICAgICAgIEhWTVRSQU5TX29rYXkgKQogICAgICAgICAgICAgcHJpbnRrKCJVbmFi
bGUgdG8gemVybyBWTTg2IFRTUyBhcmVhXG4iKTsKLSAgICAgICAgZC0+YXJjaC5odm1fZG9tYWlu
LnBhcmFtc1tIVk1fUEFSQU1fVk04Nl9UU1NfU0laRURdID0KKyAgICAgICAgZC0+YXJjaC5odm0u
cGFyYW1zW0hWTV9QQVJBTV9WTTg2X1RTU19TSVpFRF0gPQogICAgICAgICAgICAgVk04Nl9UU1Nf
VVBEQVRFRCB8ICgodWludDY0X3QpSFZNX1ZNODZfVFNTX1NJWkUgPDwgMzIpIHwgZ2FkZHI7CiAg
ICAgICAgIGlmICggcHZoX2FkZF9tZW1fcmFuZ2UoZCwgZ2FkZHIsIGdhZGRyICsgSFZNX1ZNODZf
VFNTX1NJWkUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRTgyMF9SRVNFUlZFRCkg
KQpAQCAtMjcxLDcgKzI3MSw3IEBAIHN0YXRpYyBpbnQgX19pbml0IHB2aF9zZXR1cF92bXhfcmVh
bG1vZGVfaGVscGVycyhzdHJ1Y3QgZG9tYWluICpkKQogICAgIHdyaXRlXzMyYml0X3BzZV9pZGVu
dG1hcChpZGVudF9wdCk7CiAgICAgdW5tYXBfZG9tYWluX3BhZ2UoaWRlbnRfcHQpOwogICAgIHB1
dF9wYWdlKG1mbl90b19wYWdlKG1mbikpOwotICAgIGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXNb
SFZNX1BBUkFNX0lERU5UX1BUXSA9IGdhZGRyOworICAgIGQtPmFyY2guaHZtLnBhcmFtc1tIVk1f
UEFSQU1fSURFTlRfUFRdID0gZ2FkZHI7CiAgICAgaWYgKCBwdmhfYWRkX21lbV9yYW5nZShkLCBn
YWRkciwgZ2FkZHIgKyBQQUdFX1NJWkUsIEU4MjBfUkVTRVJWRUQpICkKICAgICAgICAgICAgIHBy
aW50aygiVW5hYmxlIHRvIHNldCBpZGVudGl0eSBwYWdlIHRhYmxlcyBhcyByZXNlcnZlZCBpbiB0
aGUgbWVtb3J5IG1hcFxuIik7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vZG9tYWlu
LmMgYi94ZW4vYXJjaC94ODYvaHZtL2RvbWFpbi5jCmluZGV4IGFlNzBhYWY4ZjkuLjhhMmM4M2U3
NjUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vZG9tYWluLmMKKysrIGIveGVuL2FyY2gv
eDg2L2h2bS9kb21haW4uYwpAQCAtMzE5LDcgKzMxOSw3IEBAIGludCBhcmNoX3NldF9pbmZvX2h2
bV9ndWVzdChzdHJ1Y3QgdmNwdSAqdiwgY29uc3QgdmNwdV9odm1fY29udGV4dF90ICpjdHgpCiAg
ICAgdi0+YXJjaC5odm1fdmNwdS5jYWNoZV90c2Nfb2Zmc2V0ID0KICAgICAgICAgZC0+dmNwdVsw
XS0+YXJjaC5odm1fdmNwdS5jYWNoZV90c2Nfb2Zmc2V0OwogICAgIGh2bV9zZXRfdHNjX29mZnNl
dCh2LCB2LT5hcmNoLmh2bV92Y3B1LmNhY2hlX3RzY19vZmZzZXQsCi0gICAgICAgICAgICAgICAg
ICAgICAgIGQtPmFyY2guaHZtX2RvbWFpbi5zeW5jX3RzYyk7CisgICAgICAgICAgICAgICAgICAg
ICAgIGQtPmFyY2guaHZtLnN5bmNfdHNjKTsKIAogICAgIHBhZ2luZ191cGRhdGVfcGFnaW5nX21v
ZGVzKHYpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2hwZXQuYyBiL3hlbi9hcmNo
L3g4Ni9odm0vaHBldC5jCmluZGV4IGE1OTQyNTRhNDEuLjgwOTA2OTliNjEgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9odm0vaHBldC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHBldC5jCkBA
IC0yNiw3ICsyNiw3IEBACiAjaW5jbHVkZSA8eGVuL2V2ZW50Lmg+CiAjaW5jbHVkZSA8eGVuL3Ry
YWNlLmg+CiAKLSNkZWZpbmUgZG9tYWluX3ZocGV0KHgpICgmKHgpLT5hcmNoLmh2bV9kb21haW4u
cGxfdGltZS0+dmhwZXQpCisjZGVmaW5lIGRvbWFpbl92aHBldCh4KSAoJih4KS0+YXJjaC5odm0u
cGxfdGltZS0+dmhwZXQpCiAjZGVmaW5lIHZjcHVfdmhwZXQoeCkgICAoZG9tYWluX3ZocGV0KCh4
KS0+ZG9tYWluKSkKICNkZWZpbmUgdmhwZXRfZG9tYWluKHgpIChjb250YWluZXJfb2YoeCwgc3Ry
dWN0IHBsX3RpbWUsIHZocGV0KS0+ZG9tYWluKQogI2RlZmluZSB2aHBldF92Y3B1KHgpICAgKHB0
X2dsb2JhbF92Y3B1X3RhcmdldCh2aHBldF9kb21haW4oeCkpKQpAQCAtMTY0LDcgKzE2NCw3IEBA
IHN0YXRpYyBpbnQgaHBldF9yZWFkKAogICAgIHVuc2lnbmVkIGxvbmcgcmVzdWx0OwogICAgIHVp
bnQ2NF90IHZhbDsKIAotICAgIGlmICggIXYtPmRvbWFpbi0+YXJjaC5odm1fZG9tYWluLnBhcmFt
c1tIVk1fUEFSQU1fSFBFVF9FTkFCTEVEXSApCisgICAgaWYgKCAhdi0+ZG9tYWluLT5hcmNoLmh2
bS5wYXJhbXNbSFZNX1BBUkFNX0hQRVRfRU5BQkxFRF0gKQogICAgIHsKICAgICAgICAgcmVzdWx0
ID0gfjB1bDsKICAgICAgICAgZ290byBvdXQ7CkBAIC0zNTQsNyArMzU0LDcgQEAgc3RhdGljIGlu
dCBocGV0X3dyaXRlKAogI2RlZmluZSBzZXRfc3RhcnRfdGltZXIobikgICAoX19zZXRfYml0KChu
KSwgJnN0YXJ0X3RpbWVycykpCiAjZGVmaW5lIHNldF9yZXN0YXJ0X3RpbWVyKG4pIChzZXRfc3Rv
cF90aW1lcihuKSxzZXRfc3RhcnRfdGltZXIobikpCiAKLSAgICBpZiAoICF2LT5kb21haW4tPmFy
Y2guaHZtX2RvbWFpbi5wYXJhbXNbSFZNX1BBUkFNX0hQRVRfRU5BQkxFRF0gKQorICAgIGlmICgg
IXYtPmRvbWFpbi0+YXJjaC5odm0ucGFyYW1zW0hWTV9QQVJBTV9IUEVUX0VOQUJMRURdICkKICAg
ICAgICAgZ290byBvdXQ7CiAKICAgICBhZGRyICY9IEhQRVRfTU1BUF9TSVpFLTE7CkBAIC03MzUs
NyArNzM1LDcgQEAgdm9pZCBocGV0X2luaXQoc3RydWN0IGRvbWFpbiAqZCkKIAogICAgIGhwZXRf
c2V0KGRvbWFpbl92aHBldChkKSk7CiAgICAgcmVnaXN0ZXJfbW1pb19oYW5kbGVyKGQsICZocGV0
X21taW9fb3BzKTsKLSAgICBkLT5hcmNoLmh2bV9kb21haW4ucGFyYW1zW0hWTV9QQVJBTV9IUEVU
X0VOQUJMRURdID0gMTsKKyAgICBkLT5hcmNoLmh2bS5wYXJhbXNbSFZNX1BBUkFNX0hQRVRfRU5B
QkxFRF0gPSAxOwogfQogCiB2b2lkIGhwZXRfZGVpbml0KHN0cnVjdCBkb21haW4gKmQpCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpp
bmRleCA3MmM1MWZhZWNiLi5mODk1MzM5N2JkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZt
L2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTM4Miw3ICszODIsNyBAQCB1
NjQgaHZtX2dldF90c2Nfc2NhbGluZ19yYXRpbyh1MzIgZ3RzY19raHopCiAKIHU2NCBodm1fc2Nh
bGVfdHNjKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIHU2NCB0c2MpCiB7Ci0gICAgdTY0IHJhdGlv
ID0gZC0+YXJjaC5odm1fZG9tYWluLnRzY19zY2FsaW5nX3JhdGlvOworICAgIHU2NCByYXRpbyA9
IGQtPmFyY2guaHZtLnRzY19zY2FsaW5nX3JhdGlvOwogICAgIHU2NCBkdW1teTsKIAogICAgIGlm
ICggcmF0aW8gPT0gaHZtX2RlZmF1bHRfdHNjX3NjYWxpbmdfcmF0aW8gKQpAQCAtNTgzLDE0ICs1
ODMsMTQgQEAgaW50IGh2bV9kb21haW5faW5pdGlhbGlzZShzdHJ1Y3QgZG9tYWluICpkKQogICAg
ICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKLSAgICBzcGluX2xvY2tfaW5pdCgmZC0+YXJj
aC5odm1fZG9tYWluLmlycV9sb2NrKTsKLSAgICBzcGluX2xvY2tfaW5pdCgmZC0+YXJjaC5odm1f
ZG9tYWluLnVjX2xvY2spOwotICAgIHNwaW5fbG9ja19pbml0KCZkLT5hcmNoLmh2bV9kb21haW4u
d3JpdGVfbWFwLmxvY2spOwotICAgIHJ3bG9ja19pbml0KCZkLT5hcmNoLmh2bV9kb21haW4ubW1j
ZmdfbG9jayk7Ci0gICAgSU5JVF9MSVNUX0hFQUQoJmQtPmFyY2guaHZtX2RvbWFpbi53cml0ZV9t
YXAubGlzdCk7Ci0gICAgSU5JVF9MSVNUX0hFQUQoJmQtPmFyY2guaHZtX2RvbWFpbi5nMm1faW9w
b3J0X2xpc3QpOwotICAgIElOSVRfTElTVF9IRUFEKCZkLT5hcmNoLmh2bV9kb21haW4ubW1jZmdf
cmVnaW9ucyk7Ci0gICAgSU5JVF9MSVNUX0hFQUQoJmQtPmFyY2guaHZtX2RvbWFpbi5tc2l4X3Rh
Ymxlcyk7CisgICAgc3Bpbl9sb2NrX2luaXQoJmQtPmFyY2guaHZtLmlycV9sb2NrKTsKKyAgICBz
cGluX2xvY2tfaW5pdCgmZC0+YXJjaC5odm0udWNfbG9jayk7CisgICAgc3Bpbl9sb2NrX2luaXQo
JmQtPmFyY2guaHZtLndyaXRlX21hcC5sb2NrKTsKKyAgICByd2xvY2tfaW5pdCgmZC0+YXJjaC5o
dm0ubW1jZmdfbG9jayk7CisgICAgSU5JVF9MSVNUX0hFQUQoJmQtPmFyY2guaHZtLndyaXRlX21h
cC5saXN0KTsKKyAgICBJTklUX0xJU1RfSEVBRCgmZC0+YXJjaC5odm0uZzJtX2lvcG9ydF9saXN0
KTsKKyAgICBJTklUX0xJU1RfSEVBRCgmZC0+YXJjaC5odm0ubW1jZmdfcmVnaW9ucyk7CisgICAg
SU5JVF9MSVNUX0hFQUQoJmQtPmFyY2guaHZtLm1zaXhfdGFibGVzKTsKIAogICAgIHJjID0gY3Jl
YXRlX3BlcmRvbWFpbl9tYXBwaW5nKGQsIFBFUkRPTUFJTl9WSVJUX1NUQVJULCAwLCBOVUxMLCBO
VUxMKTsKICAgICBpZiAoIHJjICkKQEAgLTYwMywxNSArNjAzLDE1IEBAIGludCBodm1fZG9tYWlu
X2luaXRpYWxpc2Uoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgZ290byBmYWlsMDsKIAogICAg
IG5yX2dzaXMgPSBpc19oYXJkd2FyZV9kb21haW4oZCkgPyBucl9pcnFzX2dzaSA6IE5SX0hWTV9E
T01VX0lSUVM7Ci0gICAgZC0+YXJjaC5odm1fZG9tYWluLnBsX3RpbWUgPSB4emFsbG9jKHN0cnVj
dCBwbF90aW1lKTsKLSAgICBkLT5hcmNoLmh2bV9kb21haW4ucGFyYW1zID0geHphbGxvY19hcnJh
eSh1aW50NjRfdCwgSFZNX05SX1BBUkFNUyk7Ci0gICAgZC0+YXJjaC5odm1fZG9tYWluLmlvX2hh
bmRsZXIgPSB4emFsbG9jX2FycmF5KHN0cnVjdCBodm1faW9faGFuZGxlciwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlJfSU9fSEFORExFUlMpOwot
ICAgIGQtPmFyY2guaHZtX2RvbWFpbi5pcnEgPSB4emFsbG9jX2J5dGVzKGh2bV9pcnFfc2l6ZShu
cl9nc2lzKSk7CisgICAgZC0+YXJjaC5odm0ucGxfdGltZSA9IHh6YWxsb2Moc3RydWN0IHBsX3Rp
bWUpOworICAgIGQtPmFyY2guaHZtLnBhcmFtcyA9IHh6YWxsb2NfYXJyYXkodWludDY0X3QsIEhW
TV9OUl9QQVJBTVMpOworICAgIGQtPmFyY2guaHZtLmlvX2hhbmRsZXIgPSB4emFsbG9jX2FycmF5
KHN0cnVjdCBodm1faW9faGFuZGxlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBOUl9JT19IQU5ETEVSUyk7CisgICAgZC0+YXJjaC5odm0uaXJxID0geHphbGxv
Y19ieXRlcyhodm1faXJxX3NpemUobnJfZ3NpcykpOwogCiAgICAgcmMgPSAtRU5PTUVNOwotICAg
IGlmICggIWQtPmFyY2guaHZtX2RvbWFpbi5wbF90aW1lIHx8ICFkLT5hcmNoLmh2bV9kb21haW4u
aXJxIHx8Ci0gICAgICAgICAhZC0+YXJjaC5odm1fZG9tYWluLnBhcmFtcyAgfHwgIWQtPmFyY2gu
aHZtX2RvbWFpbi5pb19oYW5kbGVyICkKKyAgICBpZiAoICFkLT5hcmNoLmh2bS5wbF90aW1lIHx8
ICFkLT5hcmNoLmh2bS5pcnEgfHwKKyAgICAgICAgICFkLT5hcmNoLmh2bS5wYXJhbXMgIHx8ICFk
LT5hcmNoLmh2bS5pb19oYW5kbGVyICkKICAgICAgICAgZ290byBmYWlsMTsKIAogICAgIC8qIFNl
dCB0aGUgbnVtYmVyIG9mIEdTSXMgKi8KQEAgLTYyMSwyMSArNjIxLDIxIEBAIGludCBodm1fZG9t
YWluX2luaXRpYWxpc2Uoc3RydWN0IGRvbWFpbiAqZCkKICAgICBBU1NFUlQoaHZtX2RvbWFpbl9p
cnEoZCktPm5yX2dzaXMgPj0gTlJfSVNBSVJRUyk7CiAKICAgICAvKiBuZWVkIGxpbmsgdG8gY29u
dGFpbmluZyBkb21haW4gKi8KLSAgICBkLT5hcmNoLmh2bV9kb21haW4ucGxfdGltZS0+ZG9tYWlu
ID0gZDsKKyAgICBkLT5hcmNoLmh2bS5wbF90aW1lLT5kb21haW4gPSBkOwogCiAgICAgLyogU2V0
IHRoZSBkZWZhdWx0IElPIEJpdG1hcC4gKi8KICAgICBpZiAoIGlzX2hhcmR3YXJlX2RvbWFpbihk
KSApCiAgICAgewotICAgICAgICBkLT5hcmNoLmh2bV9kb21haW4uaW9fYml0bWFwID0gX3htYWxs
b2MoSFZNX0lPQklUTUFQX1NJWkUsIFBBR0VfU0laRSk7Ci0gICAgICAgIGlmICggZC0+YXJjaC5o
dm1fZG9tYWluLmlvX2JpdG1hcCA9PSBOVUxMICkKKyAgICAgICAgZC0+YXJjaC5odm0uaW9fYml0
bWFwID0gX3htYWxsb2MoSFZNX0lPQklUTUFQX1NJWkUsIFBBR0VfU0laRSk7CisgICAgICAgIGlm
ICggZC0+YXJjaC5odm0uaW9fYml0bWFwID09IE5VTEwgKQogICAgICAgICB7CiAgICAgICAgICAg
ICByYyA9IC1FTk9NRU07CiAgICAgICAgICAgICBnb3RvIGZhaWwxOwogICAgICAgICB9Ci0gICAg
ICAgIG1lbXNldChkLT5hcmNoLmh2bV9kb21haW4uaW9fYml0bWFwLCB+MCwgSFZNX0lPQklUTUFQ
X1NJWkUpOworICAgICAgICBtZW1zZXQoZC0+YXJjaC5odm0uaW9fYml0bWFwLCB+MCwgSFZNX0lP
QklUTUFQX1NJWkUpOwogICAgIH0KICAgICBlbHNlCi0gICAgICAgIGQtPmFyY2guaHZtX2RvbWFp
bi5pb19iaXRtYXAgPSBodm1faW9fYml0bWFwOworICAgICAgICBkLT5hcmNoLmh2bS5pb19iaXRt
YXAgPSBodm1faW9fYml0bWFwOwogCiAgICAgcmVnaXN0ZXJfZzJtX3BvcnRpb19oYW5kbGVyKGQp
OwogICAgIHJlZ2lzdGVyX3ZwY2lfcG9ydGlvX2hhbmRsZXIoZCk7CkBAIC02NDQsNyArNjQ0LDcg
QEAgaW50IGh2bV9kb21haW5faW5pdGlhbGlzZShzdHJ1Y3QgZG9tYWluICpkKQogCiAgICAgaHZt
X2luaXRfZ3Vlc3RfdGltZShkKTsKIAotICAgIGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXNbSFZN
X1BBUkFNX1RSSVBMRV9GQVVMVF9SRUFTT05dID0gU0hVVERPV05fcmVib290OworICAgIGQtPmFy
Y2guaHZtLnBhcmFtc1tIVk1fUEFSQU1fVFJJUExFX0ZBVUxUX1JFQVNPTl0gPSBTSFVURE9XTl9y
ZWJvb3Q7CiAKICAgICB2cGljX2luaXQoZCk7CiAKQEAgLTY1OSw3ICs2NTksNyBAQCBpbnQgaHZt
X2RvbWFpbl9pbml0aWFsaXNlKHN0cnVjdCBkb21haW4gKmQpCiAgICAgcmVnaXN0ZXJfcG9ydGlv
X2hhbmRsZXIoZCwgMHhlOSwgMSwgaHZtX3ByaW50X2xpbmUpOwogCiAgICAgaWYgKCBodm1fdHNj
X3NjYWxpbmdfc3VwcG9ydGVkICkKLSAgICAgICAgZC0+YXJjaC5odm1fZG9tYWluLnRzY19zY2Fs
aW5nX3JhdGlvID0gaHZtX2RlZmF1bHRfdHNjX3NjYWxpbmdfcmF0aW87CisgICAgICAgIGQtPmFy
Y2guaHZtLnRzY19zY2FsaW5nX3JhdGlvID0gaHZtX2RlZmF1bHRfdHNjX3NjYWxpbmdfcmF0aW87
CiAKICAgICByYyA9IGh2bV9mdW5jcy5kb21haW5faW5pdGlhbGlzZShkKTsKICAgICBpZiAoIHJj
ICE9IDAgKQpAQCAtNjczLDExICs2NzMsMTEgQEAgaW50IGh2bV9kb21haW5faW5pdGlhbGlzZShz
dHJ1Y3QgZG9tYWluICpkKQogICAgIHZpb2FwaWNfZGVpbml0KGQpOwogIGZhaWwxOgogICAgIGlm
ICggaXNfaGFyZHdhcmVfZG9tYWluKGQpICkKLSAgICAgICAgeGZyZWUoZC0+YXJjaC5odm1fZG9t
YWluLmlvX2JpdG1hcCk7Ci0gICAgeGZyZWUoZC0+YXJjaC5odm1fZG9tYWluLmlvX2hhbmRsZXIp
OwotICAgIHhmcmVlKGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXMpOwotICAgIHhmcmVlKGQtPmFy
Y2guaHZtX2RvbWFpbi5wbF90aW1lKTsKLSAgICB4ZnJlZShkLT5hcmNoLmh2bV9kb21haW4uaXJx
KTsKKyAgICAgICAgeGZyZWUoZC0+YXJjaC5odm0uaW9fYml0bWFwKTsKKyAgICB4ZnJlZShkLT5h
cmNoLmh2bS5pb19oYW5kbGVyKTsKKyAgICB4ZnJlZShkLT5hcmNoLmh2bS5wYXJhbXMpOworICAg
IHhmcmVlKGQtPmFyY2guaHZtLnBsX3RpbWUpOworICAgIHhmcmVlKGQtPmFyY2guaHZtLmlycSk7
CiAgZmFpbDA6CiAgICAgaHZtX2Rlc3Ryb3lfY2FjaGVhdHRyX3JlZ2lvbl9saXN0KGQpOwogICAg
IGRlc3Ryb3lfcGVyZG9tYWluX21hcHBpbmcoZCwgUEVSRE9NQUlOX1ZJUlRfU1RBUlQsIDApOwpA
QCAtNzEwLDExICs3MTAsOCBAQCB2b2lkIGh2bV9kb21haW5fZGVzdHJveShzdHJ1Y3QgZG9tYWlu
ICpkKQogICAgIHN0cnVjdCBsaXN0X2hlYWQgKmlvcG9ydF9saXN0LCAqdG1wOwogICAgIHN0cnVj
dCBnMm1faW9wb3J0ICppb3BvcnQ7CiAKLSAgICB4ZnJlZShkLT5hcmNoLmh2bV9kb21haW4uaW9f
aGFuZGxlcik7Ci0gICAgZC0+YXJjaC5odm1fZG9tYWluLmlvX2hhbmRsZXIgPSBOVUxMOwotCi0g
ICAgeGZyZWUoZC0+YXJjaC5odm1fZG9tYWluLnBhcmFtcyk7Ci0gICAgZC0+YXJjaC5odm1fZG9t
YWluLnBhcmFtcyA9IE5VTEw7CisgICAgWEZSRUUoZC0+YXJjaC5odm0uaW9faGFuZGxlcik7Cisg
ICAgWEZSRUUoZC0+YXJjaC5odm0ucGFyYW1zKTsKIAogICAgIGh2bV9kZXN0cm95X2NhY2hlYXR0
cl9yZWdpb25fbGlzdChkKTsKIApAQCAtNzIzLDE0ICs3MjAsMTAgQEAgdm9pZCBodm1fZG9tYWlu
X2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkKICAgICBzdGR2Z2FfZGVpbml0KGQpOwogICAgIHZp
b2FwaWNfZGVpbml0KGQpOwogCi0gICAgeGZyZWUoZC0+YXJjaC5odm1fZG9tYWluLnBsX3RpbWUp
OwotICAgIGQtPmFyY2guaHZtX2RvbWFpbi5wbF90aW1lID0gTlVMTDsKLQotICAgIHhmcmVlKGQt
PmFyY2guaHZtX2RvbWFpbi5pcnEpOwotICAgIGQtPmFyY2guaHZtX2RvbWFpbi5pcnEgPSBOVUxM
OworICAgIFhGUkVFKGQtPmFyY2guaHZtLnBsX3RpbWUpOworICAgIFhGUkVFKGQtPmFyY2guaHZt
LmlycSk7CiAKLSAgICBsaXN0X2Zvcl9lYWNoX3NhZmUgKCBpb3BvcnRfbGlzdCwgdG1wLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICZkLT5hcmNoLmh2bV9kb21haW4uZzJtX2lvcG9ydF9saXN0
ICkKKyAgICBsaXN0X2Zvcl9lYWNoX3NhZmUgKCBpb3BvcnRfbGlzdCwgdG1wLCAmZC0+YXJjaC5o
dm0uZzJtX2lvcG9ydF9saXN0ICkKICAgICB7CiAgICAgICAgIGlvcG9ydCA9IGxpc3RfZW50cnko
aW9wb3J0X2xpc3QsIHN0cnVjdCBnMm1faW9wb3J0LCBsaXN0KTsKICAgICAgICAgbGlzdF9kZWwo
JmlvcG9ydC0+bGlzdCk7CkBAIC03OTgsNyArNzkxLDcgQEAgc3RhdGljIGludCBodm1fc2F2ZV9j
cHVfY3R4dChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICAg
ICAgLyogQXJjaGl0ZWN0dXJlLXNwZWNpZmljIHZtY3Mvdm1jYiBiaXRzICovCiAgICAgICAgIGh2
bV9mdW5jcy5zYXZlX2NwdV9jdHh0KHYsICZjdHh0KTsKIAotICAgICAgICBjdHh0LnRzYyA9IGh2
bV9nZXRfZ3Vlc3RfdHNjX2ZpeGVkKHYsIGQtPmFyY2guaHZtX2RvbWFpbi5zeW5jX3RzYyk7Cisg
ICAgICAgIGN0eHQudHNjID0gaHZtX2dldF9ndWVzdF90c2NfZml4ZWQodiwgZC0+YXJjaC5odm0u
c3luY190c2MpOwogCiAgICAgICAgIGN0eHQubXNyX3RzY19hdXggPSBodm1fbXNyX3RzY19hdXgo
dik7CiAKQEAgLTEwNTMsNyArMTA0Niw3IEBAIHN0YXRpYyBpbnQgaHZtX2xvYWRfY3B1X2N0eHQo
c3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAKICAgICB2LT5hcmNo
Lmh2bV92Y3B1Lm1zcl90c2NfYXV4ID0gY3R4dC5tc3JfdHNjX2F1eDsKIAotICAgIGh2bV9zZXRf
Z3Vlc3RfdHNjX2ZpeGVkKHYsIGN0eHQudHNjLCBkLT5hcmNoLmh2bV9kb21haW4uc3luY190c2Mp
OworICAgIGh2bV9zZXRfZ3Vlc3RfdHNjX2ZpeGVkKHYsIGN0eHQudHNjLCBkLT5hcmNoLmh2bS5z
eW5jX3RzYyk7CiAKICAgICBzZWcubGltaXQgPSBjdHh0LmlkdHJfbGltaXQ7CiAgICAgc2VnLmJh
c2UgPSBjdHh0LmlkdHJfYmFzZTsKQEAgLTE2MzcsNyArMTYzMCw3IEBAIHZvaWQgaHZtX3RyaXBs
ZV9mYXVsdCh2b2lkKQogewogICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsKICAgICBzdHJ1
Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwotICAgIHU4IHJlYXNvbiA9IGQtPmFyY2guaHZtX2Rv
bWFpbi5wYXJhbXNbSFZNX1BBUkFNX1RSSVBMRV9GQVVMVF9SRUFTT05dOworICAgIHU4IHJlYXNv
biA9IGQtPmFyY2guaHZtLnBhcmFtc1tIVk1fUEFSQU1fVFJJUExFX0ZBVUxUX1JFQVNPTl07CiAK
ICAgICBncHJpbnRrKFhFTkxPR19JTkZPLAogICAgICAgICAgICAgIlRyaXBsZSBmYXVsdCAtIGlu
dm9raW5nIEhWTSBzaHV0ZG93biBhY3Rpb24gJWRcbiIsCkBAIC0yMDQ2LDcgKzIwMzksNyBAQCBz
dGF0aWMgYm9vbF90IGRvbWFpbl9leGl0X3VjX21vZGUoc3RydWN0IHZjcHUgKnYpCiAKIHN0YXRp
YyB2b2lkIGh2bV9zZXRfdWNfbW9kZShzdHJ1Y3QgdmNwdSAqdiwgYm9vbF90IGlzX2luX3VjX21v
ZGUpCiB7Ci0gICAgdi0+ZG9tYWluLT5hcmNoLmh2bV9kb21haW4uaXNfaW5fdWNfbW9kZSA9IGlz
X2luX3VjX21vZGU7CisgICAgdi0+ZG9tYWluLT5hcmNoLmh2bS5pc19pbl91Y19tb2RlID0gaXNf
aW5fdWNfbW9kZTsKICAgICBzaGFkb3dfYmxvd190YWJsZXNfcGVyX2RvbWFpbih2LT5kb21haW4p
OwogfQogCkBAIC0yMTMwLDEwICsyMTIzLDEwIEBAIHZvaWQgaHZtX3NoYWRvd19oYW5kbGVfY2Qo
c3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgdmFsdWUpCiAgICAgaWYgKCB2YWx1ZSAmIFg4
Nl9DUjBfQ0QgKQogICAgIHsKICAgICAgICAgLyogRW50ZXJpbmcgbm8gZmlsbCBjYWNoZSBtb2Rl
LiAqLwotICAgICAgICBzcGluX2xvY2soJnYtPmRvbWFpbi0+YXJjaC5odm1fZG9tYWluLnVjX2xv
Y2spOworICAgICAgICBzcGluX2xvY2soJnYtPmRvbWFpbi0+YXJjaC5odm0udWNfbG9jayk7CiAg
ICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuY2FjaGVfbW9kZSA9IE5PX0ZJTExfQ0FDSEVfTU9ERTsK
IAotICAgICAgICBpZiAoICF2LT5kb21haW4tPmFyY2guaHZtX2RvbWFpbi5pc19pbl91Y19tb2Rl
ICkKKyAgICAgICAgaWYgKCAhdi0+ZG9tYWluLT5hcmNoLmh2bS5pc19pbl91Y19tb2RlICkKICAg
ICAgICAgewogICAgICAgICAgICAgZG9tYWluX3BhdXNlX25vc3luYyh2LT5kb21haW4pOwogCkBA
IC0yMTQzLDE5ICsyMTM2LDE5IEBAIHZvaWQgaHZtX3NoYWRvd19oYW5kbGVfY2Qoc3RydWN0IHZj
cHUgKnYsIHVuc2lnbmVkIGxvbmcgdmFsdWUpCiAKICAgICAgICAgICAgIGRvbWFpbl91bnBhdXNl
KHYtPmRvbWFpbik7CiAgICAgICAgIH0KLSAgICAgICAgc3Bpbl91bmxvY2soJnYtPmRvbWFpbi0+
YXJjaC5odm1fZG9tYWluLnVjX2xvY2spOworICAgICAgICBzcGluX3VubG9jaygmdi0+ZG9tYWlu
LT5hcmNoLmh2bS51Y19sb2NrKTsKICAgICB9CiAgICAgZWxzZSBpZiAoICEodmFsdWUgJiBYODZf
Q1IwX0NEKSAmJgogICAgICAgICAgICAgICAodi0+YXJjaC5odm1fdmNwdS5jYWNoZV9tb2RlID09
IE5PX0ZJTExfQ0FDSEVfTU9ERSkgKQogICAgIHsKICAgICAgICAgLyogRXhpdCBmcm9tIG5vIGZp
bGwgY2FjaGUgbW9kZS4gKi8KLSAgICAgICAgc3Bpbl9sb2NrKCZ2LT5kb21haW4tPmFyY2guaHZt
X2RvbWFpbi51Y19sb2NrKTsKKyAgICAgICAgc3Bpbl9sb2NrKCZ2LT5kb21haW4tPmFyY2guaHZt
LnVjX2xvY2spOwogICAgICAgICB2LT5hcmNoLmh2bV92Y3B1LmNhY2hlX21vZGUgPSBOT1JNQUxf
Q0FDSEVfTU9ERTsKIAogICAgICAgICBpZiAoIGRvbWFpbl9leGl0X3VjX21vZGUodikgKQogICAg
ICAgICAgICAgaHZtX3NldF91Y19tb2RlKHYsIDApOwogCi0gICAgICAgIHNwaW5fdW5sb2NrKCZ2
LT5kb21haW4tPmFyY2guaHZtX2RvbWFpbi51Y19sb2NrKTsKKyAgICAgICAgc3Bpbl91bmxvY2so
JnYtPmRvbWFpbi0+YXJjaC5odm0udWNfbG9jayk7CiAgICAgfQogfQogCkBAIC0yNTk3LDkgKzI1
OTAsOSBAQCBzdGF0aWMgdm9pZCAqX2h2bV9tYXBfZ3Vlc3RfZnJhbWUodW5zaWduZWQgbG9uZyBn
Zm4sIGJvb2xfdCBwZXJtYW5lbnQsCiAgICAgICAgICAgICByZXR1cm4gTlVMTDsKICAgICAgICAg
fQogICAgICAgICB0cmFjay0+cGFnZSA9IHBhZ2U7Ci0gICAgICAgIHNwaW5fbG9jaygmZC0+YXJj
aC5odm1fZG9tYWluLndyaXRlX21hcC5sb2NrKTsKLSAgICAgICAgbGlzdF9hZGRfdGFpbCgmdHJh
Y2stPmxpc3QsICZkLT5hcmNoLmh2bV9kb21haW4ud3JpdGVfbWFwLmxpc3QpOwotICAgICAgICBz
cGluX3VubG9jaygmZC0+YXJjaC5odm1fZG9tYWluLndyaXRlX21hcC5sb2NrKTsKKyAgICAgICAg
c3Bpbl9sb2NrKCZkLT5hcmNoLmh2bS53cml0ZV9tYXAubG9jayk7CisgICAgICAgIGxpc3RfYWRk
X3RhaWwoJnRyYWNrLT5saXN0LCAmZC0+YXJjaC5odm0ud3JpdGVfbWFwLmxpc3QpOworICAgICAg
ICBzcGluX3VubG9jaygmZC0+YXJjaC5odm0ud3JpdGVfbWFwLmxvY2spOwogICAgIH0KIAogICAg
IG1hcCA9IF9fbWFwX2RvbWFpbl9wYWdlX2dsb2JhbChwYWdlKTsKQEAgLTI2NDAsOCArMjYzMyw4
IEBAIHZvaWQgaHZtX3VubWFwX2d1ZXN0X2ZyYW1lKHZvaWQgKnAsIGJvb2xfdCBwZXJtYW5lbnQp
CiAgICAgICAgIHN0cnVjdCBodm1fd3JpdGVfbWFwICp0cmFjazsKIAogICAgICAgICB1bm1hcF9k
b21haW5fcGFnZV9nbG9iYWwocCk7Ci0gICAgICAgIHNwaW5fbG9jaygmZC0+YXJjaC5odm1fZG9t
YWluLndyaXRlX21hcC5sb2NrKTsKLSAgICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeSh0cmFjaywg
JmQtPmFyY2guaHZtX2RvbWFpbi53cml0ZV9tYXAubGlzdCwgbGlzdCkKKyAgICAgICAgc3Bpbl9s
b2NrKCZkLT5hcmNoLmh2bS53cml0ZV9tYXAubG9jayk7CisgICAgICAgIGxpc3RfZm9yX2VhY2hf
ZW50cnkodHJhY2ssICZkLT5hcmNoLmh2bS53cml0ZV9tYXAubGlzdCwgbGlzdCkKICAgICAgICAg
ICAgIGlmICggdHJhY2stPnBhZ2UgPT0gcGFnZSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgcGFnaW5nX21hcmtfZGlydHkoZCwgbWZuKTsKQEAgLTI2NDksNyArMjY0Miw3IEBAIHZv
aWQgaHZtX3VubWFwX2d1ZXN0X2ZyYW1lKHZvaWQgKnAsIGJvb2xfdCBwZXJtYW5lbnQpCiAgICAg
ICAgICAgICAgICAgeGZyZWUodHJhY2spOwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICAgICAgfQotICAgICAgICBzcGluX3VubG9jaygmZC0+YXJjaC5odm1fZG9tYWluLndyaXRlX21h
cC5sb2NrKTsKKyAgICAgICAgc3Bpbl91bmxvY2soJmQtPmFyY2guaHZtLndyaXRlX21hcC5sb2Nr
KTsKICAgICB9CiAKICAgICBwdXRfcGFnZShwYWdlKTsKQEAgLTI2NTksMTAgKzI2NTIsMTAgQEAg
dm9pZCBodm1fbWFwcGVkX2d1ZXN0X2ZyYW1lc19tYXJrX2RpcnR5KHN0cnVjdCBkb21haW4gKmQp
CiB7CiAgICAgc3RydWN0IGh2bV93cml0ZV9tYXAgKnRyYWNrOwogCi0gICAgc3Bpbl9sb2NrKCZk
LT5hcmNoLmh2bV9kb21haW4ud3JpdGVfbWFwLmxvY2spOwotICAgIGxpc3RfZm9yX2VhY2hfZW50
cnkodHJhY2ssICZkLT5hcmNoLmh2bV9kb21haW4ud3JpdGVfbWFwLmxpc3QsIGxpc3QpCisgICAg
c3Bpbl9sb2NrKCZkLT5hcmNoLmh2bS53cml0ZV9tYXAubG9jayk7CisgICAgbGlzdF9mb3JfZWFj
aF9lbnRyeSh0cmFjaywgJmQtPmFyY2guaHZtLndyaXRlX21hcC5saXN0LCBsaXN0KQogICAgICAg
ICBwYWdpbmdfbWFya19kaXJ0eShkLCBwYWdlX3RvX21mbih0cmFjay0+cGFnZSkpOwotICAgIHNw
aW5fdW5sb2NrKCZkLT5hcmNoLmh2bV9kb21haW4ud3JpdGVfbWFwLmxvY2spOworICAgIHNwaW5f
dW5sb2NrKCZkLT5hcmNoLmh2bS53cml0ZV9tYXAubG9jayk7CiB9CiAKIHN0YXRpYyB2b2lkICpo
dm1fbWFwX2VudHJ5KHVuc2lnbmVkIGxvbmcgdmEsIGJvb2xfdCAqd3JpdGFibGUpCkBAIC0zOTQy
LDcgKzM5MzUsNyBAQCB2b2lkIGh2bV92Y3B1X3Jlc2V0X3N0YXRlKHN0cnVjdCB2Y3B1ICp2LCB1
aW50MTZfdCBjcywgdWludDE2X3QgaXApCiAgICAgdi0+YXJjaC5odm1fdmNwdS5jYWNoZV90c2Nf
b2Zmc2V0ID0KICAgICAgICAgdi0+ZG9tYWluLT52Y3B1WzBdLT5hcmNoLmh2bV92Y3B1LmNhY2hl
X3RzY19vZmZzZXQ7CiAgICAgaHZtX3NldF90c2Nfb2Zmc2V0KHYsIHYtPmFyY2guaHZtX3ZjcHUu
Y2FjaGVfdHNjX29mZnNldCwKLSAgICAgICAgICAgICAgICAgICAgICAgZC0+YXJjaC5odm1fZG9t
YWluLnN5bmNfdHNjKTsKKyAgICAgICAgICAgICAgICAgICAgICAgZC0+YXJjaC5odm0uc3luY190
c2MpOwogCiAgICAgdi0+YXJjaC5odm1fdmNwdS5tc3JfdHNjX2FkanVzdCA9IDA7CiAKQEAgLTM5
NjQsNyArMzk1Nyw3IEBAIHN0YXRpYyB2b2lkIGh2bV9zM19zdXNwZW5kKHN0cnVjdCBkb21haW4g
KmQpCiAgICAgZG9tYWluX2xvY2soZCk7CiAKICAgICBpZiAoIGQtPmlzX2R5aW5nIHx8IChkLT52
Y3B1ID09IE5VTEwpIHx8IChkLT52Y3B1WzBdID09IE5VTEwpIHx8Ci0gICAgICAgICB0ZXN0X2Fu
ZF9zZXRfYm9vbChkLT5hcmNoLmh2bV9kb21haW4uaXNfczNfc3VzcGVuZGVkKSApCisgICAgICAg
ICB0ZXN0X2FuZF9zZXRfYm9vbChkLT5hcmNoLmh2bS5pc19zM19zdXNwZW5kZWQpICkKICAgICB7
CiAgICAgICAgIGRvbWFpbl91bmxvY2soZCk7CiAgICAgICAgIGRvbWFpbl91bnBhdXNlKGQpOwpA
QCAtMzk5NCw3ICszOTg3LDcgQEAgc3RhdGljIHZvaWQgaHZtX3MzX3N1c3BlbmQoc3RydWN0IGRv
bWFpbiAqZCkKIAogc3RhdGljIHZvaWQgaHZtX3MzX3Jlc3VtZShzdHJ1Y3QgZG9tYWluICpkKQog
ewotICAgIGlmICggdGVzdF9hbmRfY2xlYXJfYm9vbChkLT5hcmNoLmh2bV9kb21haW4uaXNfczNf
c3VzcGVuZGVkKSApCisgICAgaWYgKCB0ZXN0X2FuZF9jbGVhcl9ib29sKGQtPmFyY2guaHZtLmlz
X3MzX3N1c3BlbmRlZCkgKQogICAgIHsKICAgICAgICAgc3RydWN0IHZjcHUgKnY7CiAKQEAgLTQw
NzQsNyArNDA2Nyw3IEBAIHN0YXRpYyBpbnQgaHZtb3Bfc2V0X2V2dGNobl91cGNhbGxfdmVjdG9y
KAogc3RhdGljIGludCBodm1fYWxsb3dfc2V0X3BhcmFtKHN0cnVjdCBkb21haW4gKmQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHhlbl9odm1fcGFyYW0gKmEp
CiB7Ci0gICAgdWludDY0X3QgdmFsdWUgPSBkLT5hcmNoLmh2bV9kb21haW4ucGFyYW1zW2EtPmlu
ZGV4XTsKKyAgICB1aW50NjRfdCB2YWx1ZSA9IGQtPmFyY2guaHZtLnBhcmFtc1thLT5pbmRleF07
CiAgICAgaW50IHJjOwogCiAgICAgcmMgPSB4c21faHZtX3BhcmFtKFhTTV9UQVJHRVQsIGQsIEhW
TU9QX3NldF9wYXJhbSk7CkBAIC00MTc3LDcgKzQxNzAsNyBAQCBzdGF0aWMgaW50IGh2bW9wX3Nl
dF9wYXJhbSgKICAgICAgICAgICovCiAgICAgICAgIGlmICggIXBhZ2luZ19tb2RlX2hhcChkKSB8
fCAhY3B1X2hhc192bXggKQogICAgICAgICB7Ci0gICAgICAgICAgICBkLT5hcmNoLmh2bV9kb21h
aW4ucGFyYW1zW2EuaW5kZXhdID0gYS52YWx1ZTsKKyAgICAgICAgICAgIGQtPmFyY2guaHZtLnBh
cmFtc1thLmluZGV4XSA9IGEudmFsdWU7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQog
CkBAIC00MTkyLDcgKzQxODUsNyBAQCBzdGF0aWMgaW50IGh2bW9wX3NldF9wYXJhbSgKIAogICAg
ICAgICByYyA9IDA7CiAgICAgICAgIGRvbWFpbl9wYXVzZShkKTsKLSAgICAgICAgZC0+YXJjaC5o
dm1fZG9tYWluLnBhcmFtc1thLmluZGV4XSA9IGEudmFsdWU7CisgICAgICAgIGQtPmFyY2guaHZt
LnBhcmFtc1thLmluZGV4XSA9IGEudmFsdWU7CiAgICAgICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2
ICkKICAgICAgICAgICAgIHBhZ2luZ191cGRhdGVfY3IzKHYsIGZhbHNlKTsKICAgICAgICAgZG9t
YWluX3VucGF1c2UoZCk7CkBAIC00MjQxLDExICs0MjM0LDExIEBAIHN0YXRpYyBpbnQgaHZtb3Bf
c2V0X3BhcmFtKAogICAgICAgICBpZiAoICFwYWdpbmdfbW9kZV9oYXAoZCkgJiYgYS52YWx1ZSAp
CiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgIGlmICggYS52YWx1ZSAmJgotICAg
ICAgICAgICAgIGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXNbSFZNX1BBUkFNX0FMVFAyTV0gKQor
ICAgICAgICAgICAgIGQtPmFyY2guaHZtLnBhcmFtc1tIVk1fUEFSQU1fQUxUUDJNXSApCiAgICAg
ICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgIC8qIFNldCB1cCBOSFZNIHN0YXRlIGZvciBh
bnkgdmNwdXMgdGhhdCBhcmUgYWxyZWFkeSB1cC4gKi8KICAgICAgICAgaWYgKCBhLnZhbHVlICYm
Ci0gICAgICAgICAgICAgIWQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXNbSFZNX1BBUkFNX05FU1RF
REhWTV0gKQorICAgICAgICAgICAgICFkLT5hcmNoLmh2bS5wYXJhbXNbSFZNX1BBUkFNX05FU1RF
REhWTV0gKQogICAgICAgICAgICAgZm9yX2VhY2hfdmNwdShkLCB2KQogICAgICAgICAgICAgICAg
IGlmICggcmMgPT0gMCApCiAgICAgICAgICAgICAgICAgICAgIHJjID0gbmVzdGVkaHZtX3ZjcHVf
aW5pdGlhbGlzZSh2KTsKQEAgLTQyNjAsNyArNDI1Myw3IEBAIHN0YXRpYyBpbnQgaHZtb3Bfc2V0
X3BhcmFtKAogICAgICAgICBpZiAoIGEudmFsdWUgPiBYRU5fQUxUUDJNX2xpbWl0ZWQgKQogICAg
ICAgICAgICAgcmMgPSAtRUlOVkFMOwogICAgICAgICBpZiAoIGEudmFsdWUgJiYKLSAgICAgICAg
ICAgICBkLT5hcmNoLmh2bV9kb21haW4ucGFyYW1zW0hWTV9QQVJBTV9ORVNURURIVk1dICkKKyAg
ICAgICAgICAgICBkLT5hcmNoLmh2bS5wYXJhbXNbSFZNX1BBUkFNX05FU1RFREhWTV0gKQogICAg
ICAgICAgICAgcmMgPSAtRUlOVkFMOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEhWTV9QQVJB
TV9CVUZJT1JFUV9FVlRDSE46CkBAIC00MjcxLDIwICs0MjY0LDIwIEBAIHN0YXRpYyBpbnQgaHZt
b3Bfc2V0X3BhcmFtKAogICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwogICAgICAgICBicmVhazsK
ICAgICBjYXNlIEhWTV9QQVJBTV9JT1JFUV9TRVJWRVJfUEZOOgotICAgICAgICBkLT5hcmNoLmh2
bV9kb21haW4uaW9yZXFfZ2ZuLmJhc2UgPSBhLnZhbHVlOworICAgICAgICBkLT5hcmNoLmh2bS5p
b3JlcV9nZm4uYmFzZSA9IGEudmFsdWU7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgSFZNX1BB
UkFNX05SX0lPUkVRX1NFUlZFUl9QQUdFUzoKICAgICB7CiAgICAgICAgIHVuc2lnbmVkIGludCBp
OwogCiAgICAgICAgIGlmICggYS52YWx1ZSA9PSAwIHx8Ci0gICAgICAgICAgICAgYS52YWx1ZSA+
IHNpemVvZihkLT5hcmNoLmh2bV9kb21haW4uaW9yZXFfZ2ZuLm1hc2spICogOCApCisgICAgICAg
ICAgICAgYS52YWx1ZSA+IHNpemVvZihkLT5hcmNoLmh2bS5pb3JlcV9nZm4ubWFzaykgKiA4ICkK
ICAgICAgICAgewogICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwogICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgIH0KICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBhLnZhbHVlOyBpKysgKQotICAg
ICAgICAgICAgc2V0X2JpdChpLCAmZC0+YXJjaC5odm1fZG9tYWluLmlvcmVxX2dmbi5tYXNrKTsK
KyAgICAgICAgICAgIHNldF9iaXQoaSwgJmQtPmFyY2guaHZtLmlvcmVxX2dmbi5tYXNrKTsKIAog
ICAgICAgICBicmVhazsKICAgICB9CkBAIC00MzM5LDcgKzQzMzIsNyBAQCBzdGF0aWMgaW50IGh2
bW9wX3NldF9wYXJhbSgKICAgICBpZiAoIHJjICE9IDAgKQogICAgICAgICBnb3RvIG91dDsKIAot
ICAgIGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXNbYS5pbmRleF0gPSBhLnZhbHVlOworICAgIGQt
PmFyY2guaHZtLnBhcmFtc1thLmluZGV4XSA9IGEudmFsdWU7CiAKICAgICBIVk1fREJHX0xPRyhE
QkdfTEVWRUxfSENBTEwsICJzZXQgcGFyYW0gJXUgPSAlIlBSSXg2NCwKICAgICAgICAgICAgICAg
ICBhLmluZGV4LCBhLnZhbHVlKTsKQEAgLTQ0MTgsMTUgKzQ0MTEsMTUgQEAgc3RhdGljIGludCBo
dm1vcF9nZXRfcGFyYW0oCiAgICAgc3dpdGNoICggYS5pbmRleCApCiAgICAgewogICAgIGNhc2Ug
SFZNX1BBUkFNX0FDUElfU19TVEFURToKLSAgICAgICAgYS52YWx1ZSA9IGQtPmFyY2guaHZtX2Rv
bWFpbi5pc19zM19zdXNwZW5kZWQgPyAzIDogMDsKKyAgICAgICAgYS52YWx1ZSA9IGQtPmFyY2gu
aHZtLmlzX3MzX3N1c3BlbmRlZCA/IDMgOiAwOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
SFZNX1BBUkFNX1ZNODZfVFNTOgotICAgICAgICBhLnZhbHVlID0gKHVpbnQzMl90KWQtPmFyY2gu
aHZtX2RvbWFpbi5wYXJhbXNbSFZNX1BBUkFNX1ZNODZfVFNTX1NJWkVEXTsKKyAgICAgICAgYS52
YWx1ZSA9ICh1aW50MzJfdClkLT5hcmNoLmh2bS5wYXJhbXNbSFZNX1BBUkFNX1ZNODZfVFNTX1NJ
WkVEXTsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIEhWTV9QQVJBTV9WTTg2X1RTU19TSVpF
RDoKLSAgICAgICAgYS52YWx1ZSA9IGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXNbSFZNX1BBUkFN
X1ZNODZfVFNTX1NJWkVEXSAmCisgICAgICAgIGEudmFsdWUgPSBkLT5hcmNoLmh2bS5wYXJhbXNb
SFZNX1BBUkFNX1ZNODZfVFNTX1NJWkVEXSAmCiAgICAgICAgICAgICAgICAgICB+Vk04Nl9UU1Nf
VVBEQVRFRDsKICAgICAgICAgYnJlYWs7CiAKQEAgLTQ0NTMsNyArNDQ0Niw3IEBAIHN0YXRpYyBp
bnQgaHZtb3BfZ2V0X3BhcmFtKAogCiAgICAgLypGQUxMVEhSVSovCiAgICAgZGVmYXVsdDoKLSAg
ICAgICAgYS52YWx1ZSA9IGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXNbYS5pbmRleF07CisgICAg
ICAgIGEudmFsdWUgPSBkLT5hcmNoLmh2bS5wYXJhbXNbYS5pbmRleF07CiAgICAgICAgIGJyZWFr
OwogICAgIH0KIApAQCAtNDU1Myw3ICs0NTQ2LDcgQEAgc3RhdGljIGludCBkb19hbHRwMm1fb3Ao
CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAotICAgIG1vZGUgPSBkLT5hcmNoLmh2bV9kb21h
aW4ucGFyYW1zW0hWTV9QQVJBTV9BTFRQMk1dOworICAgIG1vZGUgPSBkLT5hcmNoLmh2bS5wYXJh
bXNbSFZNX1BBUkFNX0FMVFAyTV07CiAKICAgICBpZiAoIFhFTl9BTFRQMk1fZGlzYWJsZWQgPT0g
bW9kZSApCiAgICAgewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9oeXBlcmNhbGwuYyBi
L3hlbi9hcmNoL3g4Ni9odm0vaHlwZXJjYWxsLmMKaW5kZXggODVlYWNkN2QzMy4uM2Q3YWM0OWIz
MyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9oeXBlcmNhbGwuYworKysgYi94ZW4vYXJj
aC94ODYvaHZtL2h5cGVyY2FsbC5jCkBAIC00MSw3ICs0MSw3IEBAIHN0YXRpYyBsb25nIGh2bV9t
ZW1vcnlfb3AoaW50IGNtZCwgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcpCiAgICAg
ICAgIHJjID0gY29tcGF0X21lbW9yeV9vcChjbWQsIGFyZyk7CiAKICAgICBpZiAoIChjbWQgJiBN
RU1PUF9DTURfTUFTSykgPT0gWEVOTUVNX2RlY3JlYXNlX3Jlc2VydmF0aW9uICkKLSAgICAgICAg
Y3Vyci0+ZG9tYWluLT5hcmNoLmh2bV9kb21haW4ucWVtdV9tYXBjYWNoZV9pbnZhbGlkYXRlID0g
dHJ1ZTsKKyAgICAgICAgY3Vyci0+ZG9tYWluLT5hcmNoLmh2bS5xZW11X21hcGNhY2hlX2ludmFs
aWRhdGUgPSB0cnVlOwogCiAgICAgcmV0dXJuIHJjOwogfQpAQCAtMjg2LDggKzI4Niw4IEBAIGlu
dCBodm1faHlwZXJjYWxsKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgIGlmICggY3Vy
ci0+aGNhbGxfcHJlZW1wdGVkICkKICAgICAgICAgcmV0dXJuIEhWTV9IQ0FMTF9wcmVlbXB0ZWQ7
CiAKLSAgICBpZiAoIHVubGlrZWx5KGN1cnJkLT5hcmNoLmh2bV9kb21haW4ucWVtdV9tYXBjYWNo
ZV9pbnZhbGlkYXRlKSAmJgotICAgICAgICAgdGVzdF9hbmRfY2xlYXJfYm9vbChjdXJyZC0+YXJj
aC5odm1fZG9tYWluLnFlbXVfbWFwY2FjaGVfaW52YWxpZGF0ZSkgKQorICAgIGlmICggdW5saWtl
bHkoY3VycmQtPmFyY2guaHZtLnFlbXVfbWFwY2FjaGVfaW52YWxpZGF0ZSkgJiYKKyAgICAgICAg
IHRlc3RfYW5kX2NsZWFyX2Jvb2woY3VycmQtPmFyY2guaHZtLnFlbXVfbWFwY2FjaGVfaW52YWxp
ZGF0ZSkgKQogICAgICAgICBzZW5kX2ludmFsaWRhdGVfcmVxKCk7CiAKICAgICByZXR1cm4gSFZN
X0hDQUxMX2NvbXBsZXRlZDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaW50ZXJjZXB0
LmMgYi94ZW4vYXJjaC94ODYvaHZtL2ludGVyY2VwdC5jCmluZGV4IDJiYzE1NmRmMjkuLmFhYzIy
YzU5NWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaW50ZXJjZXB0LmMKKysrIGIveGVu
L2FyY2gveDg2L2h2bS9pbnRlcmNlcHQuYwpAQCAtMjE5LDEwICsyMTksMTAgQEAgc3RhdGljIGNv
bnN0IHN0cnVjdCBodm1faW9faGFuZGxlciAqaHZtX2ZpbmRfaW9faGFuZGxlcihjb25zdCBpb3Jl
cV90ICpwKQogICAgIEJVR19PTigocC0+dHlwZSAhPSBJT1JFUV9UWVBFX1BJTykgJiYKICAgICAg
ICAgICAgKHAtPnR5cGUgIT0gSU9SRVFfVFlQRV9DT1BZKSk7CiAKLSAgICBmb3IgKCBpID0gMDsg
aSA8IGN1cnJfZC0+YXJjaC5odm1fZG9tYWluLmlvX2hhbmRsZXJfY291bnQ7IGkrKyApCisgICAg
Zm9yICggaSA9IDA7IGkgPCBjdXJyX2QtPmFyY2guaHZtLmlvX2hhbmRsZXJfY291bnQ7IGkrKyAp
CiAgICAgewogICAgICAgICBjb25zdCBzdHJ1Y3QgaHZtX2lvX2hhbmRsZXIgKmhhbmRsZXIgPQot
ICAgICAgICAgICAgJmN1cnJfZC0+YXJjaC5odm1fZG9tYWluLmlvX2hhbmRsZXJbaV07CisgICAg
ICAgICAgICAmY3Vycl9kLT5hcmNoLmh2bS5pb19oYW5kbGVyW2ldOwogICAgICAgICBjb25zdCBz
dHJ1Y3QgaHZtX2lvX29wcyAqb3BzID0gaGFuZGxlci0+b3BzOwogCiAgICAgICAgIGlmICggaGFu
ZGxlci0+dHlwZSAhPSBwLT50eXBlICkKQEAgLTI1Nyw5ICsyNTcsOSBAQCBpbnQgaHZtX2lvX2lu
dGVyY2VwdChpb3JlcV90ICpwKQogCiBzdHJ1Y3QgaHZtX2lvX2hhbmRsZXIgKmh2bV9uZXh0X2lv
X2hhbmRsZXIoc3RydWN0IGRvbWFpbiAqZCkKIHsKLSAgICB1bnNpZ25lZCBpbnQgaSA9IGQtPmFy
Y2guaHZtX2RvbWFpbi5pb19oYW5kbGVyX2NvdW50Kys7CisgICAgdW5zaWduZWQgaW50IGkgPSBk
LT5hcmNoLmh2bS5pb19oYW5kbGVyX2NvdW50Kys7CiAKLSAgICBBU1NFUlQoZC0+YXJjaC5odm1f
ZG9tYWluLmlvX2hhbmRsZXIpOworICAgIEFTU0VSVChkLT5hcmNoLmh2bS5pb19oYW5kbGVyKTsK
IAogICAgIGlmICggaSA9PSBOUl9JT19IQU5ETEVSUyApCiAgICAgewpAQCAtMjY3LDcgKzI2Nyw3
IEBAIHN0cnVjdCBodm1faW9faGFuZGxlciAqaHZtX25leHRfaW9faGFuZGxlcihzdHJ1Y3QgZG9t
YWluICpkKQogICAgICAgICByZXR1cm4gTlVMTDsKICAgICB9CiAKLSAgICByZXR1cm4gJmQtPmFy
Y2guaHZtX2RvbWFpbi5pb19oYW5kbGVyW2ldOworICAgIHJldHVybiAmZC0+YXJjaC5odm0uaW9f
aGFuZGxlcltpXTsKIH0KIAogdm9pZCByZWdpc3Rlcl9tbWlvX2hhbmRsZXIoc3RydWN0IGRvbWFp
biAqZCwKQEAgLTMwMywxMCArMzAzLDEwIEBAIHZvaWQgcmVsb2NhdGVfcG9ydGlvX2hhbmRsZXIo
c3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IG9sZF9wb3J0LAogewogICAgIHVuc2lnbmVk
IGludCBpOwogCi0gICAgZm9yICggaSA9IDA7IGkgPCBkLT5hcmNoLmh2bV9kb21haW4uaW9faGFu
ZGxlcl9jb3VudDsgaSsrICkKKyAgICBmb3IgKCBpID0gMDsgaSA8IGQtPmFyY2guaHZtLmlvX2hh
bmRsZXJfY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBzdHJ1Y3QgaHZtX2lvX2hhbmRsZXIg
KmhhbmRsZXIgPQotICAgICAgICAgICAgJmQtPmFyY2guaHZtX2RvbWFpbi5pb19oYW5kbGVyW2ld
OworICAgICAgICAgICAgJmQtPmFyY2guaHZtLmlvX2hhbmRsZXJbaV07CiAKICAgICAgICAgaWYg
KCBoYW5kbGVyLT50eXBlICE9IElPUkVRX1RZUEVfUElPICkKICAgICAgICAgICAgIGNvbnRpbnVl
OwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9pby5jIGIveGVuL2FyY2gveDg2L2h2bS9p
by5jCmluZGV4IGJmNGQ4NzQ4ZDMuLmYxZWE3ZDdjNzEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9odm0vaW8uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2lvLmMKQEAgLTE3OSwxMiArMTc5LDEy
IEBAIHN0YXRpYyBib29sX3QgZzJtX3BvcnRpb19hY2NlcHQoY29uc3Qgc3RydWN0IGh2bV9pb19o
YW5kbGVyICpoYW5kbGVyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBp
b3JlcV90ICpwKQogewogICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudDsKLSAgICBjb25z
dCBzdHJ1Y3QgaHZtX2RvbWFpbiAqaHZtX2RvbWFpbiA9ICZjdXJyLT5kb21haW4tPmFyY2guaHZt
X2RvbWFpbjsKKyAgICBjb25zdCBzdHJ1Y3QgaHZtX2RvbWFpbiAqaHZtID0gJmN1cnItPmRvbWFp
bi0+YXJjaC5odm07CiAgICAgc3RydWN0IGh2bV92Y3B1X2lvICp2aW8gPSAmY3Vyci0+YXJjaC5o
dm1fdmNwdS5odm1faW87CiAgICAgc3RydWN0IGcybV9pb3BvcnQgKmcybV9pb3BvcnQ7CiAgICAg
dW5zaWduZWQgaW50IHN0YXJ0LCBlbmQ7CiAKLSAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5KCBnMm1f
aW9wb3J0LCAmaHZtX2RvbWFpbi0+ZzJtX2lvcG9ydF9saXN0LCBsaXN0ICkKKyAgICBsaXN0X2Zv
cl9lYWNoX2VudHJ5KCBnMm1faW9wb3J0LCAmaHZtLT5nMm1faW9wb3J0X2xpc3QsIGxpc3QgKQog
ICAgIHsKICAgICAgICAgc3RhcnQgPSBnMm1faW9wb3J0LT5ncG9ydDsKICAgICAgICAgZW5kID0g
c3RhcnQgKyBnMm1faW9wb3J0LT5ucDsKQEAgLTMxMywxMiArMzEzLDEyIEBAIHN0YXRpYyBpbnQg
dnBjaV9wb3J0aW9fcmVhZChjb25zdCBzdHJ1Y3QgaHZtX2lvX2hhbmRsZXIgKmhhbmRsZXIsCiAg
ICAgaWYgKCBhZGRyID09IDB4Y2Y4ICkKICAgICB7CiAgICAgICAgIEFTU0VSVChzaXplID09IDQp
OwotICAgICAgICAqZGF0YSA9IGQtPmFyY2guaHZtX2RvbWFpbi5wY2lfY2Y4OworICAgICAgICAq
ZGF0YSA9IGQtPmFyY2guaHZtLnBjaV9jZjg7CiAgICAgICAgIHJldHVybiBYODZFTVVMX09LQVk7
CiAgICAgfQogCiAgICAgQVNTRVJUKChhZGRyICYgfjMpID09IDB4Y2ZjKTsKLSAgICBjZjggPSBB
Q0NFU1NfT05DRShkLT5hcmNoLmh2bV9kb21haW4ucGNpX2NmOCk7CisgICAgY2Y4ID0gQUNDRVNT
X09OQ0UoZC0+YXJjaC5odm0ucGNpX2NmOCk7CiAgICAgaWYgKCAhQ0Y4X0VOQUJMRUQoY2Y4KSAp
CiAgICAgICAgIHJldHVybiBYODZFTVVMX1VOSEFORExFQUJMRTsKIApAQCAtMzQzLDEyICszNDMs
MTIgQEAgc3RhdGljIGludCB2cGNpX3BvcnRpb193cml0ZShjb25zdCBzdHJ1Y3QgaHZtX2lvX2hh
bmRsZXIgKmhhbmRsZXIsCiAgICAgaWYgKCBhZGRyID09IDB4Y2Y4ICkKICAgICB7CiAgICAgICAg
IEFTU0VSVChzaXplID09IDQpOwotICAgICAgICBkLT5hcmNoLmh2bV9kb21haW4ucGNpX2NmOCA9
IGRhdGE7CisgICAgICAgIGQtPmFyY2guaHZtLnBjaV9jZjggPSBkYXRhOwogICAgICAgICByZXR1
cm4gWDg2RU1VTF9PS0FZOwogICAgIH0KIAogICAgIEFTU0VSVCgoYWRkciAmIH4zKSA9PSAweGNm
Yyk7Ci0gICAgY2Y4ID0gQUNDRVNTX09OQ0UoZC0+YXJjaC5odm1fZG9tYWluLnBjaV9jZjgpOwor
ICAgIGNmOCA9IEFDQ0VTU19PTkNFKGQtPmFyY2guaHZtLnBjaV9jZjgpOwogICAgIGlmICggIUNG
OF9FTkFCTEVEKGNmOCkgKQogICAgICAgICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7CiAK
QEAgLTM5Nyw3ICszOTcsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGh2bV9tbWNmZyAqdnBjaV9t
bWNmZ19maW5kKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCiB7CiAgICAgY29uc3Qgc3RydWN0IGh2
bV9tbWNmZyAqbW1jZmc7CiAKLSAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5ICggbW1jZmcsICZkLT5h
cmNoLmh2bV9kb21haW4ubW1jZmdfcmVnaW9ucywgbmV4dCApCisgICAgbGlzdF9mb3JfZWFjaF9l
bnRyeSAoIG1tY2ZnLCAmZC0+YXJjaC5odm0ubW1jZmdfcmVnaW9ucywgbmV4dCApCiAgICAgICAg
IGlmICggYWRkciA+PSBtbWNmZy0+YWRkciAmJiBhZGRyIDwgbW1jZmctPmFkZHIgKyBtbWNmZy0+
c2l6ZSApCiAgICAgICAgICAgICByZXR1cm4gbW1jZmc7CiAKQEAgLTQyMCw5ICs0MjAsOSBAQCBz
dGF0aWMgaW50IHZwY2lfbW1jZmdfYWNjZXB0KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25n
IGFkZHIpCiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKICAgICBib29sIGZvdW5k
OwogCi0gICAgcmVhZF9sb2NrKCZkLT5hcmNoLmh2bV9kb21haW4ubW1jZmdfbG9jayk7CisgICAg
cmVhZF9sb2NrKCZkLT5hcmNoLmh2bS5tbWNmZ19sb2NrKTsKICAgICBmb3VuZCA9IHZwY2lfbW1j
ZmdfZmluZChkLCBhZGRyKTsKLSAgICByZWFkX3VubG9jaygmZC0+YXJjaC5odm1fZG9tYWluLm1t
Y2ZnX2xvY2spOworICAgIHJlYWRfdW5sb2NrKCZkLT5hcmNoLmh2bS5tbWNmZ19sb2NrKTsKIAog
ICAgIHJldHVybiBmb3VuZDsKIH0KQEAgLTQzNywxNiArNDM3LDE2IEBAIHN0YXRpYyBpbnQgdnBj
aV9tbWNmZ19yZWFkKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGFkZHIsCiAKICAgICAq
ZGF0YSA9IH4wdWw7CiAKLSAgICByZWFkX2xvY2soJmQtPmFyY2guaHZtX2RvbWFpbi5tbWNmZ19s
b2NrKTsKKyAgICByZWFkX2xvY2soJmQtPmFyY2guaHZtLm1tY2ZnX2xvY2spOwogICAgIG1tY2Zn
ID0gdnBjaV9tbWNmZ19maW5kKGQsIGFkZHIpOwogICAgIGlmICggIW1tY2ZnICkKICAgICB7Ci0g
ICAgICAgIHJlYWRfdW5sb2NrKCZkLT5hcmNoLmh2bV9kb21haW4ubW1jZmdfbG9jayk7CisgICAg
ICAgIHJlYWRfdW5sb2NrKCZkLT5hcmNoLmh2bS5tbWNmZ19sb2NrKTsKICAgICAgICAgcmV0dXJu
IFg4NkVNVUxfUkVUUlk7CiAgICAgfQogCiAgICAgcmVnID0gdnBjaV9tbWNmZ19kZWNvZGVfYWRk
cihtbWNmZywgYWRkciwgJnNiZGYpOwotICAgIHJlYWRfdW5sb2NrKCZkLT5hcmNoLmh2bV9kb21h
aW4ubW1jZmdfbG9jayk7CisgICAgcmVhZF91bmxvY2soJmQtPmFyY2guaHZtLm1tY2ZnX2xvY2sp
OwogCiAgICAgaWYgKCAhdnBjaV9hY2Nlc3NfYWxsb3dlZChyZWcsIGxlbikgfHwKICAgICAgICAg
IChyZWcgKyBsZW4pID4gUENJX0NGR19TUEFDRV9FWFBfU0laRSApCkBAIC00NzksMTYgKzQ3OSwx
NiBAQCBzdGF0aWMgaW50IHZwY2lfbW1jZmdfd3JpdGUoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVk
IGxvbmcgYWRkciwKICAgICB1bnNpZ25lZCBpbnQgcmVnOwogICAgIHBjaV9zYmRmX3Qgc2JkZjsK
IAotICAgIHJlYWRfbG9jaygmZC0+YXJjaC5odm1fZG9tYWluLm1tY2ZnX2xvY2spOworICAgIHJl
YWRfbG9jaygmZC0+YXJjaC5odm0ubW1jZmdfbG9jayk7CiAgICAgbW1jZmcgPSB2cGNpX21tY2Zn
X2ZpbmQoZCwgYWRkcik7CiAgICAgaWYgKCAhbW1jZmcgKQogICAgIHsKLSAgICAgICAgcmVhZF91
bmxvY2soJmQtPmFyY2guaHZtX2RvbWFpbi5tbWNmZ19sb2NrKTsKKyAgICAgICAgcmVhZF91bmxv
Y2soJmQtPmFyY2guaHZtLm1tY2ZnX2xvY2spOwogICAgICAgICByZXR1cm4gWDg2RU1VTF9SRVRS
WTsKICAgICB9CiAKICAgICByZWcgPSB2cGNpX21tY2ZnX2RlY29kZV9hZGRyKG1tY2ZnLCBhZGRy
LCAmc2JkZik7Ci0gICAgcmVhZF91bmxvY2soJmQtPmFyY2guaHZtX2RvbWFpbi5tbWNmZ19sb2Nr
KTsKKyAgICByZWFkX3VubG9jaygmZC0+YXJjaC5odm0ubW1jZmdfbG9jayk7CiAKICAgICBpZiAo
ICF2cGNpX2FjY2Vzc19hbGxvd2VkKHJlZywgbGVuKSB8fAogICAgICAgICAgKHJlZyArIGxlbikg
PiBQQ0lfQ0ZHX1NQQUNFX0VYUF9TSVpFICkKQEAgLTUyNyw4ICs1MjcsOCBAQCBpbnQgcmVnaXN0
ZXJfdnBjaV9tbWNmZ19oYW5kbGVyKHN0cnVjdCBkb21haW4gKmQsIHBhZGRyX3QgYWRkciwKICAg
ICBuZXctPnNlZ21lbnQgPSBzZWc7CiAgICAgbmV3LT5zaXplID0gKGVuZF9idXMgLSBzdGFydF9i
dXMgKyAxKSA8PCAyMDsKIAotICAgIHdyaXRlX2xvY2soJmQtPmFyY2guaHZtX2RvbWFpbi5tbWNm
Z19sb2NrKTsKLSAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5ICggbW1jZmcsICZkLT5hcmNoLmh2bV9k
b21haW4ubW1jZmdfcmVnaW9ucywgbmV4dCApCisgICAgd3JpdGVfbG9jaygmZC0+YXJjaC5odm0u
bW1jZmdfbG9jayk7CisgICAgbGlzdF9mb3JfZWFjaF9lbnRyeSAoIG1tY2ZnLCAmZC0+YXJjaC5o
dm0ubW1jZmdfcmVnaW9ucywgbmV4dCApCiAgICAgICAgIGlmICggbmV3LT5hZGRyIDwgbW1jZmct
PmFkZHIgKyBtbWNmZy0+c2l6ZSAmJgogICAgICAgICAgICAgIG1tY2ZnLT5hZGRyIDwgbmV3LT5h
ZGRyICsgbmV3LT5zaXplICkKICAgICAgICAgewpAQCAtNTM5LDI1ICs1MzksMjUgQEAgaW50IHJl
Z2lzdGVyX3ZwY2lfbW1jZmdfaGFuZGxlcihzdHJ1Y3QgZG9tYWluICpkLCBwYWRkcl90IGFkZHIs
CiAgICAgICAgICAgICAgICAgIG5ldy0+c2VnbWVudCA9PSBtbWNmZy0+c2VnbWVudCAmJgogICAg
ICAgICAgICAgICAgICBuZXctPnNpemUgPT0gbW1jZmctPnNpemUgKQogICAgICAgICAgICAgICAg
IHJldCA9IDA7Ci0gICAgICAgICAgICB3cml0ZV91bmxvY2soJmQtPmFyY2guaHZtX2RvbWFpbi5t
bWNmZ19sb2NrKTsKKyAgICAgICAgICAgIHdyaXRlX3VubG9jaygmZC0+YXJjaC5odm0ubW1jZmdf
bG9jayk7CiAgICAgICAgICAgICB4ZnJlZShuZXcpOwogICAgICAgICAgICAgcmV0dXJuIHJldDsK
ICAgICAgICAgfQogCi0gICAgaWYgKCBsaXN0X2VtcHR5KCZkLT5hcmNoLmh2bV9kb21haW4ubW1j
ZmdfcmVnaW9ucykgKQorICAgIGlmICggbGlzdF9lbXB0eSgmZC0+YXJjaC5odm0ubW1jZmdfcmVn
aW9ucykgKQogICAgICAgICByZWdpc3Rlcl9tbWlvX2hhbmRsZXIoZCwgJnZwY2lfbW1jZmdfb3Bz
KTsKIAotICAgIGxpc3RfYWRkKCZuZXctPm5leHQsICZkLT5hcmNoLmh2bV9kb21haW4ubW1jZmdf
cmVnaW9ucyk7Ci0gICAgd3JpdGVfdW5sb2NrKCZkLT5hcmNoLmh2bV9kb21haW4ubW1jZmdfbG9j
ayk7CisgICAgbGlzdF9hZGQoJm5ldy0+bmV4dCwgJmQtPmFyY2guaHZtLm1tY2ZnX3JlZ2lvbnMp
OworICAgIHdyaXRlX3VubG9jaygmZC0+YXJjaC5odm0ubW1jZmdfbG9jayk7CiAKICAgICByZXR1
cm4gMDsKIH0KIAogdm9pZCBkZXN0cm95X3ZwY2lfbW1jZmcoc3RydWN0IGRvbWFpbiAqZCkKIHsK
LSAgICBzdHJ1Y3QgbGlzdF9oZWFkICptbWNmZ19yZWdpb25zID0gJmQtPmFyY2guaHZtX2RvbWFp
bi5tbWNmZ19yZWdpb25zOworICAgIHN0cnVjdCBsaXN0X2hlYWQgKm1tY2ZnX3JlZ2lvbnMgPSAm
ZC0+YXJjaC5odm0ubW1jZmdfcmVnaW9uczsKIAotICAgIHdyaXRlX2xvY2soJmQtPmFyY2guaHZt
X2RvbWFpbi5tbWNmZ19sb2NrKTsKKyAgICB3cml0ZV9sb2NrKCZkLT5hcmNoLmh2bS5tbWNmZ19s
b2NrKTsKICAgICB3aGlsZSAoICFsaXN0X2VtcHR5KG1tY2ZnX3JlZ2lvbnMpICkKICAgICB7CiAg
ICAgICAgIHN0cnVjdCBodm1fbW1jZmcgKm1tY2ZnID0gbGlzdF9maXJzdF9lbnRyeShtbWNmZ19y
ZWdpb25zLApAQCAtNTY2LDcgKzU2Niw3IEBAIHZvaWQgZGVzdHJveV92cGNpX21tY2ZnKHN0cnVj
dCBkb21haW4gKmQpCiAgICAgICAgIGxpc3RfZGVsKCZtbWNmZy0+bmV4dCk7CiAgICAgICAgIHhm
cmVlKG1tY2ZnKTsKICAgICB9Ci0gICAgd3JpdGVfdW5sb2NrKCZkLT5hcmNoLmh2bV9kb21haW4u
bW1jZmdfbG9jayk7CisgICAgd3JpdGVfdW5sb2NrKCZkLT5hcmNoLmh2bS5tbWNmZ19sb2NrKTsK
IH0KIAogLyoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYyBiL3hlbi9hcmNo
L3g4Ni9odm0vaW9yZXEuYwppbmRleCA5NDBhMmM5NzI4Li44ZDYwYjAyZGZhIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9pb3JlcS5j
CkBAIC0zOCwxMyArMzgsMTMgQEAgc3RhdGljIHZvaWQgc2V0X2lvcmVxX3NlcnZlcihzdHJ1Y3Qg
ZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzKQogewogICAgIEFTU0VSVChpZCA8IE1BWF9OUl9J
T1JFUV9TRVJWRVJTKTsKLSAgICBBU1NFUlQoIXMgfHwgIWQtPmFyY2guaHZtX2RvbWFpbi5pb3Jl
cV9zZXJ2ZXIuc2VydmVyW2lkXSk7CisgICAgQVNTRVJUKCFzIHx8ICFkLT5hcmNoLmh2bS5pb3Jl
cV9zZXJ2ZXIuc2VydmVyW2lkXSk7CiAKLSAgICBkLT5hcmNoLmh2bV9kb21haW4uaW9yZXFfc2Vy
dmVyLnNlcnZlcltpZF0gPSBzOworICAgIGQtPmFyY2guaHZtLmlvcmVxX3NlcnZlci5zZXJ2ZXJb
aWRdID0gczsKIH0KIAogI2RlZmluZSBHRVRfSU9SRVFfU0VSVkVSKGQsIGlkKSBcCi0gICAgKGQp
LT5hcmNoLmh2bV9kb21haW4uaW9yZXFfc2VydmVyLnNlcnZlcltpZF0KKyAgICAoZCktPmFyY2gu
aHZtLmlvcmVxX3NlcnZlci5zZXJ2ZXJbaWRdCiAKIHN0YXRpYyBzdHJ1Y3QgaHZtX2lvcmVxX3Nl
cnZlciAqZ2V0X2lvcmVxX3NlcnZlcihjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBpZCkK
QEAgLTI0NywxMCArMjQ3LDEwIEBAIHN0YXRpYyBnZm5fdCBodm1fYWxsb2NfaW9yZXFfZ2ZuKHN0
cnVjdCBodm1faW9yZXFfc2VydmVyICpzKQogCiAgICAgQVNTRVJUKCFJU19ERUZBVUxUKHMpKTsK
IAotICAgIGZvciAoIGkgPSAwOyBpIDwgc2l6ZW9mKGQtPmFyY2guaHZtX2RvbWFpbi5pb3JlcV9n
Zm4ubWFzaykgKiA4OyBpKysgKQorICAgIGZvciAoIGkgPSAwOyBpIDwgc2l6ZW9mKGQtPmFyY2gu
aHZtLmlvcmVxX2dmbi5tYXNrKSAqIDg7IGkrKyApCiAgICAgewotICAgICAgICBpZiAoIHRlc3Rf
YW5kX2NsZWFyX2JpdChpLCAmZC0+YXJjaC5odm1fZG9tYWluLmlvcmVxX2dmbi5tYXNrKSApCi0g
ICAgICAgICAgICByZXR1cm4gX2dmbihkLT5hcmNoLmh2bV9kb21haW4uaW9yZXFfZ2ZuLmJhc2Ug
KyBpKTsKKyAgICAgICAgaWYgKCB0ZXN0X2FuZF9jbGVhcl9iaXQoaSwgJmQtPmFyY2guaHZtLmlv
cmVxX2dmbi5tYXNrKSApCisgICAgICAgICAgICByZXR1cm4gX2dmbihkLT5hcmNoLmh2bS5pb3Jl
cV9nZm4uYmFzZSArIGkpOwogICAgIH0KIAogICAgIHJldHVybiBJTlZBTElEX0dGTjsKQEAgLTI1
OSwxMiArMjU5LDEyIEBAIHN0YXRpYyBnZm5fdCBodm1fYWxsb2NfaW9yZXFfZ2ZuKHN0cnVjdCBo
dm1faW9yZXFfc2VydmVyICpzKQogc3RhdGljIHZvaWQgaHZtX2ZyZWVfaW9yZXFfZ2ZuKHN0cnVj
dCBodm1faW9yZXFfc2VydmVyICpzLCBnZm5fdCBnZm4pCiB7CiAgICAgc3RydWN0IGRvbWFpbiAq
ZCA9IHMtPnRhcmdldDsKLSAgICB1bnNpZ25lZCBpbnQgaSA9IGdmbl94KGdmbikgLSBkLT5hcmNo
Lmh2bV9kb21haW4uaW9yZXFfZ2ZuLmJhc2U7CisgICAgdW5zaWduZWQgaW50IGkgPSBnZm5feChn
Zm4pIC0gZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLmJhc2U7CiAKICAgICBBU1NFUlQoIUlTX0RFRkFV
TFQocykpOwogICAgIEFTU0VSVCghZ2ZuX2VxKGdmbiwgSU5WQUxJRF9HRk4pKTsKIAotICAgIHNl
dF9iaXQoaSwgJmQtPmFyY2guaHZtX2RvbWFpbi5pb3JlcV9nZm4ubWFzayk7CisgICAgc2V0X2Jp
dChpLCAmZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLm1hc2spOwogfQogCiBzdGF0aWMgdm9pZCBodm1f
dW5tYXBfaW9yZXFfZ2ZuKHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzLCBib29sIGJ1ZikKQEAg
LTMwNyw4ICszMDcsOCBAQCBzdGF0aWMgaW50IGh2bV9tYXBfaW9yZXFfZ2ZuKHN0cnVjdCBodm1f
aW9yZXFfc2VydmVyICpzLCBib29sIGJ1ZikKIAogICAgIGlmICggSVNfREVGQVVMVChzKSApCiAg
ICAgICAgIGlvcnAtPmdmbiA9IF9nZm4oYnVmID8KLSAgICAgICAgICAgICAgICAgICAgICAgICBk
LT5hcmNoLmh2bV9kb21haW4ucGFyYW1zW0hWTV9QQVJBTV9CVUZJT1JFUV9QRk5dIDoKLSAgICAg
ICAgICAgICAgICAgICAgICAgICBkLT5hcmNoLmh2bV9kb21haW4ucGFyYW1zW0hWTV9QQVJBTV9J
T1JFUV9QRk5dKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICBkLT5hcmNoLmh2bS5wYXJhbXNb
SFZNX1BBUkFNX0JVRklPUkVRX1BGTl0gOgorICAgICAgICAgICAgICAgICAgICAgICAgIGQtPmFy
Y2guaHZtLnBhcmFtc1tIVk1fUEFSQU1fSU9SRVFfUEZOXSk7CiAgICAgZWxzZQogICAgICAgICBp
b3JwLT5nZm4gPSBodm1fYWxsb2NfaW9yZXFfZ2ZuKHMpOwogCkBAIC0zOTQsNyArMzk0LDcgQEAg
Ym9vbCBpc19pb3JlcV9zZXJ2ZXJfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBzdHJ1Y3Qg
cGFnZV9pbmZvICpwYWdlKQogICAgIHVuc2lnbmVkIGludCBpZDsKICAgICBib29sIGZvdW5kID0g
ZmFsc2U7CiAKLSAgICBzcGluX2xvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bV9kb21haW4uaW9y
ZXFfc2VydmVyLmxvY2spOworICAgIHNwaW5fbG9ja19yZWN1cnNpdmUoJmQtPmFyY2guaHZtLmlv
cmVxX3NlcnZlci5sb2NrKTsKIAogICAgIEZPUl9FQUNIX0lPUkVRX1NFUlZFUihkLCBpZCwgcykK
ICAgICB7CkBAIC00MDUsNyArNDA1LDcgQEAgYm9vbCBpc19pb3JlcV9zZXJ2ZXJfcGFnZShzdHJ1
Y3QgZG9tYWluICpkLCBjb25zdCBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogICAgICAgICB9CiAg
ICAgfQogCi0gICAgc3Bpbl91bmxvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bV9kb21haW4uaW9y
ZXFfc2VydmVyLmxvY2spOworICAgIHNwaW5fdW5sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm0u
aW9yZXFfc2VydmVyLmxvY2spOwogCiAgICAgcmV0dXJuIGZvdW5kOwogfQpAQCAtNDkyLDcgKzQ5
Miw3IEBAIHN0YXRpYyBpbnQgaHZtX2lvcmVxX3NlcnZlcl9hZGRfdmNwdShzdHJ1Y3QgaHZtX2lv
cmVxX3NlcnZlciAqcywKIAogICAgICAgICBzLT5idWZpb3JlcV9ldnRjaG4gPSByYzsKICAgICAg
ICAgaWYgKCBJU19ERUZBVUxUKHMpICkKLSAgICAgICAgICAgIGQtPmFyY2guaHZtX2RvbWFpbi5w
YXJhbXNbSFZNX1BBUkFNX0JVRklPUkVRX0VWVENITl0gPQorICAgICAgICAgICAgZC0+YXJjaC5o
dm0ucGFyYW1zW0hWTV9QQVJBTV9CVUZJT1JFUV9FVlRDSE5dID0KICAgICAgICAgICAgICAgICBz
LT5idWZpb3JlcV9ldnRjaG47CiAgICAgfQogCkBAIC03OTcsNyArNzk3LDcgQEAgaW50IGh2bV9j
cmVhdGVfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGJvb2wgaXNfZGVmYXVsdCwKICAg
ICAgICAgcmV0dXJuIC1FTk9NRU07CiAKICAgICBkb21haW5fcGF1c2UoZCk7Ci0gICAgc3Bpbl9s
b2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm1fZG9tYWluLmlvcmVxX3NlcnZlci5sb2NrKTsKKyAg
ICBzcGluX2xvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bS5pb3JlcV9zZXJ2ZXIubG9jayk7CiAK
ICAgICBpZiAoIGlzX2RlZmF1bHQgKQogICAgIHsKQEAgLTg0MSwxMyArODQxLDEzIEBAIGludCBo
dm1fY3JlYXRlX2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBib29sIGlzX2RlZmF1bHQs
CiAgICAgaWYgKCBpZCApCiAgICAgICAgICppZCA9IGk7CiAKLSAgICBzcGluX3VubG9ja19yZWN1
cnNpdmUoJmQtPmFyY2guaHZtX2RvbWFpbi5pb3JlcV9zZXJ2ZXIubG9jayk7CisgICAgc3Bpbl91
bmxvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bS5pb3JlcV9zZXJ2ZXIubG9jayk7CiAgICAgZG9t
YWluX3VucGF1c2UoZCk7CiAKICAgICByZXR1cm4gMDsKIAogIGZhaWw6Ci0gICAgc3Bpbl91bmxv
Y2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bV9kb21haW4uaW9yZXFfc2VydmVyLmxvY2spOworICAg
IHNwaW5fdW5sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm0uaW9yZXFfc2VydmVyLmxvY2spOwog
ICAgIGRvbWFpbl91bnBhdXNlKGQpOwogCiAgICAgeGZyZWUocyk7CkBAIC04NjIsNyArODYyLDcg
QEAgaW50IGh2bV9kZXN0cm95X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZp
ZF90IGlkKQogICAgIGlmICggaWQgPT0gREVGQVVMVF9JT1NFUlZJRCApCiAgICAgICAgIHJldHVy
biAtRVBFUk07CiAKLSAgICBzcGluX2xvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bV9kb21haW4u
aW9yZXFfc2VydmVyLmxvY2spOworICAgIHNwaW5fbG9ja19yZWN1cnNpdmUoJmQtPmFyY2guaHZt
LmlvcmVxX3NlcnZlci5sb2NrKTsKIAogICAgIHMgPSBnZXRfaW9yZXFfc2VydmVyKGQsIGlkKTsK
IApAQCAtODk4LDcgKzg5OCw3IEBAIGludCBodm1fZGVzdHJveV9pb3JlcV9zZXJ2ZXIoc3RydWN0
IGRvbWFpbiAqZCwgaW9zZXJ2aWRfdCBpZCkKICAgICByYyA9IDA7CiAKICBvdXQ6Ci0gICAgc3Bp
bl91bmxvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bV9kb21haW4uaW9yZXFfc2VydmVyLmxvY2sp
OworICAgIHNwaW5fdW5sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm0uaW9yZXFfc2VydmVyLmxv
Y2spOwogCiAgICAgcmV0dXJuIHJjOwogfQpAQCAtOTE0LDcgKzkxNCw3IEBAIGludCBodm1fZ2V0
X2lvcmVxX3NlcnZlcl9pbmZvKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAg
aWYgKCBpZCA9PSBERUZBVUxUX0lPU0VSVklEICkKICAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQ
OwogCi0gICAgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm1fZG9tYWluLmlvcmVxX3Nl
cnZlci5sb2NrKTsKKyAgICBzcGluX2xvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bS5pb3JlcV9z
ZXJ2ZXIubG9jayk7CiAKICAgICBzID0gZ2V0X2lvcmVxX3NlcnZlcihkLCBpZCk7CiAKQEAgLTk1
MCw3ICs5NTAsNyBAQCBpbnQgaHZtX2dldF9pb3JlcV9zZXJ2ZXJfaW5mbyhzdHJ1Y3QgZG9tYWlu
ICpkLCBpb3NlcnZpZF90IGlkLAogICAgIHJjID0gMDsKIAogIG91dDoKLSAgICBzcGluX3VubG9j
a19yZWN1cnNpdmUoJmQtPmFyY2guaHZtX2RvbWFpbi5pb3JlcV9zZXJ2ZXIubG9jayk7CisgICAg
c3Bpbl91bmxvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bS5pb3JlcV9zZXJ2ZXIubG9jayk7CiAK
ICAgICByZXR1cm4gcmM7CiB9CkBAIC05NjcsNyArOTY3LDcgQEAgaW50IGh2bV9nZXRfaW9yZXFf
c2VydmVyX2ZyYW1lKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgaWYgKCAh
aXNfaHZtX2RvbWFpbihkKSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCi0gICAgc3Bpbl9s
b2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm1fZG9tYWluLmlvcmVxX3NlcnZlci5sb2NrKTsKKyAg
ICBzcGluX2xvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bS5pb3JlcV9zZXJ2ZXIubG9jayk7CiAK
ICAgICBzID0gZ2V0X2lvcmVxX3NlcnZlcihkLCBpZCk7CiAKQEAgLTEwMDcsNyArMTAwNyw3IEBA
IGludCBodm1fZ2V0X2lvcmVxX3NlcnZlcl9mcmFtZShzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZp
ZF90IGlkLAogICAgIH0KIAogIG91dDoKLSAgICBzcGluX3VubG9ja19yZWN1cnNpdmUoJmQtPmFy
Y2guaHZtX2RvbWFpbi5pb3JlcV9zZXJ2ZXIubG9jayk7CisgICAgc3Bpbl91bmxvY2tfcmVjdXJz
aXZlKCZkLT5hcmNoLmh2bS5pb3JlcV9zZXJ2ZXIubG9jayk7CiAKICAgICByZXR1cm4gcmM7CiB9
CkBAIC0xMDI2LDcgKzEwMjYsNyBAQCBpbnQgaHZtX21hcF9pb19yYW5nZV90b19pb3JlcV9zZXJ2
ZXIoc3RydWN0IGRvbWFpbiAqZCwgaW9zZXJ2aWRfdCBpZCwKICAgICBpZiAoIGlkID09IERFRkFV
TFRfSU9TRVJWSUQgKQogICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7CiAKLSAgICBzcGluX2xv
Y2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bV9kb21haW4uaW9yZXFfc2VydmVyLmxvY2spOworICAg
IHNwaW5fbG9ja19yZWN1cnNpdmUoJmQtPmFyY2guaHZtLmlvcmVxX3NlcnZlci5sb2NrKTsKIAog
ICAgIHMgPSBnZXRfaW9yZXFfc2VydmVyKGQsIGlkKTsKIApAQCAtMTA2NCw3ICsxMDY0LDcgQEAg
aW50IGh2bV9tYXBfaW9fcmFuZ2VfdG9faW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlv
c2VydmlkX3QgaWQsCiAgICAgcmMgPSByYW5nZXNldF9hZGRfcmFuZ2Uociwgc3RhcnQsIGVuZCk7
CiAKICBvdXQ6Ci0gICAgc3Bpbl91bmxvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bV9kb21haW4u
aW9yZXFfc2VydmVyLmxvY2spOworICAgIHNwaW5fdW5sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5o
dm0uaW9yZXFfc2VydmVyLmxvY2spOwogCiAgICAgcmV0dXJuIHJjOwogfQpAQCAtMTA4Myw3ICsx
MDgzLDcgQEAgaW50IGh2bV91bm1hcF9pb19yYW5nZV9mcm9tX2lvcmVxX3NlcnZlcihzdHJ1Y3Qg
ZG9tYWluICpkLCBpb3NlcnZpZF90IGlkLAogICAgIGlmICggaWQgPT0gREVGQVVMVF9JT1NFUlZJ
RCApCiAgICAgICAgIHJldHVybiAtRU9QTk9UU1VQUDsKIAotICAgIHNwaW5fbG9ja19yZWN1cnNp
dmUoJmQtPmFyY2guaHZtX2RvbWFpbi5pb3JlcV9zZXJ2ZXIubG9jayk7CisgICAgc3Bpbl9sb2Nr
X3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm0uaW9yZXFfc2VydmVyLmxvY2spOwogCiAgICAgcyA9IGdl
dF9pb3JlcV9zZXJ2ZXIoZCwgaWQpOwogCkBAIC0xMTIxLDcgKzExMjEsNyBAQCBpbnQgaHZtX3Vu
bWFwX2lvX3JhbmdlX2Zyb21faW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2Vydmlk
X3QgaWQsCiAgICAgcmMgPSByYW5nZXNldF9yZW1vdmVfcmFuZ2Uociwgc3RhcnQsIGVuZCk7CiAK
ICBvdXQ6Ci0gICAgc3Bpbl91bmxvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bV9kb21haW4uaW9y
ZXFfc2VydmVyLmxvY2spOworICAgIHNwaW5fdW5sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm0u
aW9yZXFfc2VydmVyLmxvY2spOwogCiAgICAgcmV0dXJuIHJjOwogfQpAQCAtMTE0OSw3ICsxMTQ5
LDcgQEAgaW50IGh2bV9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4g
KmQsIGlvc2VydmlkX3QgaWQsCiAgICAgaWYgKCBmbGFncyAmIH5YRU5fRE1PUF9JT1JFUV9NRU1f
QUNDRVNTX1dSSVRFICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKLSAgICBzcGluX2xvY2tf
cmVjdXJzaXZlKCZkLT5hcmNoLmh2bV9kb21haW4uaW9yZXFfc2VydmVyLmxvY2spOworICAgIHNw
aW5fbG9ja19yZWN1cnNpdmUoJmQtPmFyY2guaHZtLmlvcmVxX3NlcnZlci5sb2NrKTsKIAogICAg
IHMgPSBnZXRfaW9yZXFfc2VydmVyKGQsIGlkKTsKIApAQCAtMTE2Niw3ICsxMTY2LDcgQEAgaW50
IGh2bV9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2Vy
dmlkX3QgaWQsCiAgICAgcmMgPSBwMm1fc2V0X2lvcmVxX3NlcnZlcihkLCBmbGFncywgcyk7CiAK
ICBvdXQ6Ci0gICAgc3Bpbl91bmxvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bV9kb21haW4uaW9y
ZXFfc2VydmVyLmxvY2spOworICAgIHNwaW5fdW5sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm0u
aW9yZXFfc2VydmVyLmxvY2spOwogCiAgICAgaWYgKCByYyA9PSAwICYmIGZsYWdzID09IDAgKQog
ICAgIHsKQEAgLTExODgsNyArMTE4OCw3IEBAIGludCBodm1fc2V0X2lvcmVxX3NlcnZlcl9zdGF0
ZShzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZpZF90IGlkLAogICAgIGlmICggaWQgPT0gREVGQVVM
VF9JT1NFUlZJRCApCiAgICAgICAgIHJldHVybiAtRU9QTk9UU1VQUDsKIAotICAgIHNwaW5fbG9j
a19yZWN1cnNpdmUoJmQtPmFyY2guaHZtX2RvbWFpbi5pb3JlcV9zZXJ2ZXIubG9jayk7CisgICAg
c3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm0uaW9yZXFfc2VydmVyLmxvY2spOwogCiAg
ICAgcyA9IGdldF9pb3JlcV9zZXJ2ZXIoZCwgaWQpOwogCkBAIC0xMjE0LDcgKzEyMTQsNyBAQCBp
bnQgaHZtX3NldF9pb3JlcV9zZXJ2ZXJfc3RhdGUoc3RydWN0IGRvbWFpbiAqZCwgaW9zZXJ2aWRf
dCBpZCwKICAgICByYyA9IDA7CiAKICBvdXQ6Ci0gICAgc3Bpbl91bmxvY2tfcmVjdXJzaXZlKCZk
LT5hcmNoLmh2bV9kb21haW4uaW9yZXFfc2VydmVyLmxvY2spOworICAgIHNwaW5fdW5sb2NrX3Jl
Y3Vyc2l2ZSgmZC0+YXJjaC5odm0uaW9yZXFfc2VydmVyLmxvY2spOwogICAgIHJldHVybiByYzsK
IH0KIApAQCAtMTIyNCw3ICsxMjI0LDcgQEAgaW50IGh2bV9hbGxfaW9yZXFfc2VydmVyc19hZGRf
dmNwdShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdmNwdSAqdikKICAgICB1bnNpZ25lZCBpbnQg
aWQ7CiAgICAgaW50IHJjOwogCi0gICAgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm1f
ZG9tYWluLmlvcmVxX3NlcnZlci5sb2NrKTsKKyAgICBzcGluX2xvY2tfcmVjdXJzaXZlKCZkLT5h
cmNoLmh2bS5pb3JlcV9zZXJ2ZXIubG9jayk7CiAKICAgICBGT1JfRUFDSF9JT1JFUV9TRVJWRVIo
ZCwgaWQsIHMpCiAgICAgewpAQCAtMTIzMyw3ICsxMjMzLDcgQEAgaW50IGh2bV9hbGxfaW9yZXFf
c2VydmVyc19hZGRfdmNwdShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdmNwdSAqdikKICAgICAg
ICAgICAgIGdvdG8gZmFpbDsKICAgICB9CiAKLSAgICBzcGluX3VubG9ja19yZWN1cnNpdmUoJmQt
PmFyY2guaHZtX2RvbWFpbi5pb3JlcV9zZXJ2ZXIubG9jayk7CisgICAgc3Bpbl91bmxvY2tfcmVj
dXJzaXZlKCZkLT5hcmNoLmh2bS5pb3JlcV9zZXJ2ZXIubG9jayk7CiAKICAgICByZXR1cm4gMDsK
IApAQCAtMTI0OCw3ICsxMjQ4LDcgQEAgaW50IGh2bV9hbGxfaW9yZXFfc2VydmVyc19hZGRfdmNw
dShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgaHZtX2lvcmVxX3Nl
cnZlcl9yZW1vdmVfdmNwdShzLCB2KTsKICAgICB9CiAKLSAgICBzcGluX3VubG9ja19yZWN1cnNp
dmUoJmQtPmFyY2guaHZtX2RvbWFpbi5pb3JlcV9zZXJ2ZXIubG9jayk7CisgICAgc3Bpbl91bmxv
Y2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bS5pb3JlcV9zZXJ2ZXIubG9jayk7CiAKICAgICByZXR1
cm4gcmM7CiB9CkBAIC0xMjU4LDEyICsxMjU4LDEyIEBAIHZvaWQgaHZtX2FsbF9pb3JlcV9zZXJ2
ZXJzX3JlbW92ZV92Y3B1KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2Y3B1ICp2KQogICAgIHN0
cnVjdCBodm1faW9yZXFfc2VydmVyICpzOwogICAgIHVuc2lnbmVkIGludCBpZDsKIAotICAgIHNw
aW5fbG9ja19yZWN1cnNpdmUoJmQtPmFyY2guaHZtX2RvbWFpbi5pb3JlcV9zZXJ2ZXIubG9jayk7
CisgICAgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm0uaW9yZXFfc2VydmVyLmxvY2sp
OwogCiAgICAgRk9SX0VBQ0hfSU9SRVFfU0VSVkVSKGQsIGlkLCBzKQogICAgICAgICBodm1faW9y
ZXFfc2VydmVyX3JlbW92ZV92Y3B1KHMsIHYpOwogCi0gICAgc3Bpbl91bmxvY2tfcmVjdXJzaXZl
KCZkLT5hcmNoLmh2bV9kb21haW4uaW9yZXFfc2VydmVyLmxvY2spOworICAgIHNwaW5fdW5sb2Nr
X3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm0uaW9yZXFfc2VydmVyLmxvY2spOwogfQogCiB2b2lkIGh2
bV9kZXN0cm95X2FsbF9pb3JlcV9zZXJ2ZXJzKHN0cnVjdCBkb21haW4gKmQpCkBAIC0xMjcxLDcg
KzEyNzEsNyBAQCB2b2lkIGh2bV9kZXN0cm95X2FsbF9pb3JlcV9zZXJ2ZXJzKHN0cnVjdCBkb21h
aW4gKmQpCiAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAgICAgdW5zaWduZWQgaW50
IGlkOwogCi0gICAgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm1fZG9tYWluLmlvcmVx
X3NlcnZlci5sb2NrKTsKKyAgICBzcGluX2xvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bS5pb3Jl
cV9zZXJ2ZXIubG9jayk7CiAKICAgICAvKiBObyBuZWVkIHRvIGRvbWFpbl9wYXVzZSgpIGFzIHRo
ZSBkb21haW4gaXMgYmVpbmcgdG9ybiBkb3duICovCiAKQEAgLTEyOTEsNyArMTI5MSw3IEBAIHZv
aWQgaHZtX2Rlc3Ryb3lfYWxsX2lvcmVxX3NlcnZlcnMoc3RydWN0IGRvbWFpbiAqZCkKICAgICAg
ICAgeGZyZWUocyk7CiAgICAgfQogCi0gICAgc3Bpbl91bmxvY2tfcmVjdXJzaXZlKCZkLT5hcmNo
Lmh2bV9kb21haW4uaW9yZXFfc2VydmVyLmxvY2spOworICAgIHNwaW5fdW5sb2NrX3JlY3Vyc2l2
ZSgmZC0+YXJjaC5odm0uaW9yZXFfc2VydmVyLmxvY2spOwogfQogCiBzdHJ1Y3QgaHZtX2lvcmVx
X3NlcnZlciAqaHZtX3NlbGVjdF9pb3JlcV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwKQEAgLTEz
MDYsNyArMTMwNiw3IEBAIHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpodm1fc2VsZWN0X2lvcmVx
X3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLAogICAgIGlmICggcC0+dHlwZSAhPSBJT1JFUV9UWVBF
X0NPUFkgJiYgcC0+dHlwZSAhPSBJT1JFUV9UWVBFX1BJTyApCiAgICAgICAgIHJldHVybiBHRVRf
SU9SRVFfU0VSVkVSKGQsIERFRkFVTFRfSU9TRVJWSUQpOwogCi0gICAgY2Y4ID0gZC0+YXJjaC5o
dm1fZG9tYWluLnBjaV9jZjg7CisgICAgY2Y4ID0gZC0+YXJjaC5odm0ucGNpX2NmODsKIAogICAg
IGlmICggcC0+dHlwZSA9PSBJT1JFUV9UWVBFX1BJTyAmJgogICAgICAgICAgKHAtPmFkZHIgJiB+
MykgPT0gMHhjZmMgJiYKQEAgLTE1NjQsNyArMTU2NCw3IEBAIHN0YXRpYyBpbnQgaHZtX2FjY2Vz
c19jZjgoCiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IGN1cnJlbnQtPmRvbWFpbjsKIAogICAgIGlm
ICggZGlyID09IElPUkVRX1dSSVRFICYmIGJ5dGVzID09IDQgKQotICAgICAgICBkLT5hcmNoLmh2
bV9kb21haW4ucGNpX2NmOCA9ICp2YWw7CisgICAgICAgIGQtPmFyY2guaHZtLnBjaV9jZjggPSAq
dmFsOwogCiAgICAgLyogV2UgYWx3YXlzIG5lZWQgdG8gZmFsbCB0aHJvdWdoIHRvIHRoZSBjYXRj
aCBhbGwgZW11bGF0b3IgKi8KICAgICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7CkBAIC0x
NTcyLDcgKzE1NzIsNyBAQCBzdGF0aWMgaW50IGh2bV9hY2Nlc3NfY2Y4KAogCiB2b2lkIGh2bV9p
b3JlcV9pbml0KHN0cnVjdCBkb21haW4gKmQpCiB7Ci0gICAgc3Bpbl9sb2NrX2luaXQoJmQtPmFy
Y2guaHZtX2RvbWFpbi5pb3JlcV9zZXJ2ZXIubG9jayk7CisgICAgc3Bpbl9sb2NrX2luaXQoJmQt
PmFyY2guaHZtLmlvcmVxX3NlcnZlci5sb2NrKTsKIAogICAgIHJlZ2lzdGVyX3BvcnRpb19oYW5k
bGVyKGQsIDB4Y2Y4LCA0LCBodm1fYWNjZXNzX2NmOCk7CiB9CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvaHZtL2lycS5jIGIveGVuL2FyY2gveDg2L2h2bS9pcnEuYwppbmRleCBkZmU4ZWQ2Mzg1
Li4xZGVkMmMyM2U1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2lycS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vaXJxLmMKQEAgLTUyLDExICs1MiwxMSBAQCBpbnQgaHZtX2lvYXBpY19h
c3NlcnQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGdzaSwgYm9vbCBsZXZlbCkKICAg
ICAgICAgcmV0dXJuIC0xOwogICAgIH0KIAotICAgIHNwaW5fbG9jaygmZC0+YXJjaC5odm1fZG9t
YWluLmlycV9sb2NrKTsKKyAgICBzcGluX2xvY2soJmQtPmFyY2guaHZtLmlycV9sb2NrKTsKICAg
ICBpZiAoICFsZXZlbCB8fCBodm1faXJxLT5nc2lfYXNzZXJ0X2NvdW50W2dzaV0rKyA9PSAwICkK
ICAgICAgICAgYXNzZXJ0X2dzaShkLCBnc2kpOwogICAgIHZlY3RvciA9IHZpb2FwaWNfZ2V0X3Zl
Y3RvcihkLCBnc2kpOwotICAgIHNwaW5fdW5sb2NrKCZkLT5hcmNoLmh2bV9kb21haW4uaXJxX2xv
Y2spOworICAgIHNwaW5fdW5sb2NrKCZkLT5hcmNoLmh2bS5pcnFfbG9jayk7CiAKICAgICByZXR1
cm4gdmVjdG9yOwogfQpAQCAtNzEsOSArNzEsOSBAQCB2b2lkIGh2bV9pb2FwaWNfZGVhc3NlcnQo
c3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGdzaSkKICAgICAgICAgcmV0dXJuOwogICAg
IH0KIAotICAgIHNwaW5fbG9jaygmZC0+YXJjaC5odm1fZG9tYWluLmlycV9sb2NrKTsKKyAgICBz
cGluX2xvY2soJmQtPmFyY2guaHZtLmlycV9sb2NrKTsKICAgICBodm1faXJxLT5nc2lfYXNzZXJ0
X2NvdW50W2dzaV0tLTsKLSAgICBzcGluX3VubG9jaygmZC0+YXJjaC5odm1fZG9tYWluLmlycV9s
b2NrKTsKKyAgICBzcGluX3VubG9jaygmZC0+YXJjaC5odm0uaXJxX2xvY2spOwogfQogCiBzdGF0
aWMgdm9pZCBhc3NlcnRfaXJxKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGlvYXBpY19nc2ks
IHVuc2lnbmVkIHBpY19pcnEpCkBAIC0xMjIsOSArMTIyLDkgQEAgc3RhdGljIHZvaWQgX19odm1f
cGNpX2ludHhfYXNzZXJ0KAogdm9pZCBodm1fcGNpX2ludHhfYXNzZXJ0KAogICAgIHN0cnVjdCBk
b21haW4gKmQsIHVuc2lnbmVkIGludCBkZXZpY2UsIHVuc2lnbmVkIGludCBpbnR4KQogewotICAg
IHNwaW5fbG9jaygmZC0+YXJjaC5odm1fZG9tYWluLmlycV9sb2NrKTsKKyAgICBzcGluX2xvY2so
JmQtPmFyY2guaHZtLmlycV9sb2NrKTsKICAgICBfX2h2bV9wY2lfaW50eF9hc3NlcnQoZCwgZGV2
aWNlLCBpbnR4KTsKLSAgICBzcGluX3VubG9jaygmZC0+YXJjaC5odm1fZG9tYWluLmlycV9sb2Nr
KTsKKyAgICBzcGluX3VubG9jaygmZC0+YXJjaC5odm0uaXJxX2xvY2spOwogfQogCiBzdGF0aWMg
dm9pZCBfX2h2bV9wY2lfaW50eF9kZWFzc2VydCgKQEAgLTE1Niw5ICsxNTYsOSBAQCBzdGF0aWMg
dm9pZCBfX2h2bV9wY2lfaW50eF9kZWFzc2VydCgKIHZvaWQgaHZtX3BjaV9pbnR4X2RlYXNzZXJ0
KAogICAgIHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBkZXZpY2UsIHVuc2lnbmVkIGlu
dCBpbnR4KQogewotICAgIHNwaW5fbG9jaygmZC0+YXJjaC5odm1fZG9tYWluLmlycV9sb2NrKTsK
KyAgICBzcGluX2xvY2soJmQtPmFyY2guaHZtLmlycV9sb2NrKTsKICAgICBfX2h2bV9wY2lfaW50
eF9kZWFzc2VydChkLCBkZXZpY2UsIGludHgpOwotICAgIHNwaW5fdW5sb2NrKCZkLT5hcmNoLmh2
bV9kb21haW4uaXJxX2xvY2spOworICAgIHNwaW5fdW5sb2NrKCZkLT5hcmNoLmh2bS5pcnFfbG9j
ayk7CiB9CiAKIHZvaWQgaHZtX2dzaV9hc3NlcnQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
aW50IGdzaSkKQEAgLTE3OSwxMyArMTc5LDEzIEBAIHZvaWQgaHZtX2dzaV9hc3NlcnQoc3RydWN0
IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGdzaSkKICAgICAgKiBmb3IgdGhlIGhhcmR3YXJlIGRv
bWFpbiwgWGVuIG5lZWRzIHRvIHJlbHkgb24gZ3NpX2Fzc2VydF9jb3VudCBpbiBvcmRlcgogICAg
ICAqIHRvIGtub3cgaWYgdGhlIEdTSSBpcyBwZW5kaW5nIG9yIG5vdC4KICAgICAgKi8KLSAgICBz
cGluX2xvY2soJmQtPmFyY2guaHZtX2RvbWFpbi5pcnFfbG9jayk7CisgICAgc3Bpbl9sb2NrKCZk
LT5hcmNoLmh2bS5pcnFfbG9jayk7CiAgICAgaWYgKCAhaHZtX2lycS0+Z3NpX2Fzc2VydF9jb3Vu
dFtnc2ldICkKICAgICB7CiAgICAgICAgIGh2bV9pcnEtPmdzaV9hc3NlcnRfY291bnRbZ3NpXSA9
IDE7CiAgICAgICAgIGFzc2VydF9nc2koZCwgZ3NpKTsKICAgICB9Ci0gICAgc3Bpbl91bmxvY2so
JmQtPmFyY2guaHZtX2RvbWFpbi5pcnFfbG9jayk7CisgICAgc3Bpbl91bmxvY2soJmQtPmFyY2gu
aHZtLmlycV9sb2NrKTsKIH0KIAogdm9pZCBodm1fZ3NpX2RlYXNzZXJ0KHN0cnVjdCBkb21haW4g
KmQsIHVuc2lnbmVkIGludCBnc2kpCkBAIC0xOTgsOSArMTk4LDkgQEAgdm9pZCBodm1fZ3NpX2Rl
YXNzZXJ0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBnc2kpCiAgICAgICAgIHJldHVy
bjsKICAgICB9CiAKLSAgICBzcGluX2xvY2soJmQtPmFyY2guaHZtX2RvbWFpbi5pcnFfbG9jayk7
CisgICAgc3Bpbl9sb2NrKCZkLT5hcmNoLmh2bS5pcnFfbG9jayk7CiAgICAgaHZtX2lycS0+Z3Np
X2Fzc2VydF9jb3VudFtnc2ldID0gMDsKLSAgICBzcGluX3VubG9jaygmZC0+YXJjaC5odm1fZG9t
YWluLmlycV9sb2NrKTsKKyAgICBzcGluX3VubG9jaygmZC0+YXJjaC5odm0uaXJxX2xvY2spOwog
fQogCiBpbnQgaHZtX2lzYV9pcnFfYXNzZXJ0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGlu
dCBpc2FfaXJxLApAQCAtMjEzLDcgKzIxMyw3IEBAIGludCBodm1faXNhX2lycV9hc3NlcnQoc3Ry
dWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlzYV9pcnEsCiAKICAgICBBU1NFUlQoaXNhX2ly
cSA8PSAxNSk7CiAKLSAgICBzcGluX2xvY2soJmQtPmFyY2guaHZtX2RvbWFpbi5pcnFfbG9jayk7
CisgICAgc3Bpbl9sb2NrKCZkLT5hcmNoLmh2bS5pcnFfbG9jayk7CiAKICAgICBpZiAoICFfX3Rl
c3RfYW5kX3NldF9iaXQoaXNhX2lycSwgJmh2bV9pcnEtPmlzYV9pcnEuaSkgJiYKICAgICAgICAg
IChodm1faXJxLT5nc2lfYXNzZXJ0X2NvdW50W2dzaV0rKyA9PSAwKSApCkBAIC0yMjIsNyArMjIy
LDcgQEAgaW50IGh2bV9pc2FfaXJxX2Fzc2VydChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBp
bnQgaXNhX2lycSwKICAgICBpZiAoIGdldF92ZWN0b3IgKQogICAgICAgICB2ZWN0b3IgPSBnZXRf
dmVjdG9yKGQsIGdzaSk7CiAKLSAgICBzcGluX3VubG9jaygmZC0+YXJjaC5odm1fZG9tYWluLmly
cV9sb2NrKTsKKyAgICBzcGluX3VubG9jaygmZC0+YXJjaC5odm0uaXJxX2xvY2spOwogCiAgICAg
cmV0dXJuIHZlY3RvcjsKIH0KQEAgLTIzNSwxMyArMjM1LDEzIEBAIHZvaWQgaHZtX2lzYV9pcnFf
ZGVhc3NlcnQoCiAKICAgICBBU1NFUlQoaXNhX2lycSA8PSAxNSk7CiAKLSAgICBzcGluX2xvY2so
JmQtPmFyY2guaHZtX2RvbWFpbi5pcnFfbG9jayk7CisgICAgc3Bpbl9sb2NrKCZkLT5hcmNoLmh2
bS5pcnFfbG9jayk7CiAKICAgICBpZiAoIF9fdGVzdF9hbmRfY2xlYXJfYml0KGlzYV9pcnEsICZo
dm1faXJxLT5pc2FfaXJxLmkpICYmCiAgICAgICAgICAoLS1odm1faXJxLT5nc2lfYXNzZXJ0X2Nv
dW50W2dzaV0gPT0gMCkgKQogICAgICAgICBkZWFzc2VydF9pcnEoZCwgaXNhX2lycSk7CiAKLSAg
ICBzcGluX3VubG9jaygmZC0+YXJjaC5odm1fZG9tYWluLmlycV9sb2NrKTsKKyAgICBzcGluX3Vu
bG9jaygmZC0+YXJjaC5odm0uaXJxX2xvY2spOwogfQogCiBzdGF0aWMgdm9pZCBodm1fc2V0X2Nh
bGxiYWNrX2lycV9sZXZlbChzdHJ1Y3QgdmNwdSAqdikKQEAgLTI1Miw3ICsyNTIsNyBAQCBzdGF0
aWMgdm9pZCBodm1fc2V0X2NhbGxiYWNrX2lycV9sZXZlbChzdHJ1Y3QgdmNwdSAqdikKIAogICAg
IEFTU0VSVCh2LT52Y3B1X2lkID09IDApOwogCi0gICAgc3Bpbl9sb2NrKCZkLT5hcmNoLmh2bV9k
b21haW4uaXJxX2xvY2spOworICAgIHNwaW5fbG9jaygmZC0+YXJjaC5odm0uaXJxX2xvY2spOwog
CiAgICAgLyogTkIuIERvIG5vdCBjaGVjayB0aGUgZXZ0Y2huX3VwY2FsbF9tYXNrLiBJdCBpcyBu
b3QgdXNlZCBpbiBIVk0gbW9kZS4gKi8KICAgICBhc3NlcnRlZCA9ICEhdmNwdV9pbmZvKHYsIGV2
dGNobl91cGNhbGxfcGVuZGluZyk7CkBAIC0yODksNyArMjg5LDcgQEAgc3RhdGljIHZvaWQgaHZt
X3NldF9jYWxsYmFja19pcnFfbGV2ZWwoc3RydWN0IHZjcHUgKnYpCiAgICAgfQogCiAgb3V0Ogot
ICAgIHNwaW5fdW5sb2NrKCZkLT5hcmNoLmh2bV9kb21haW4uaXJxX2xvY2spOworICAgIHNwaW5f
dW5sb2NrKCZkLT5hcmNoLmh2bS5pcnFfbG9jayk7CiB9CiAKIHZvaWQgaHZtX21heWJlX2RlYXNz
ZXJ0X2V2dGNobl9pcnEodm9pZCkKQEAgLTMzMSw3ICszMzEsNyBAQCBpbnQgaHZtX3NldF9wY2lf
bGlua19yb3V0ZShzdHJ1Y3QgZG9tYWluICpkLCB1OCBsaW5rLCB1OCBpc2FfaXJxKQogICAgIGlm
ICggKGxpbmsgPiAzKSB8fCAoaXNhX2lycSA+IDE1KSApCiAgICAgICAgIHJldHVybiAtRUlOVkFM
OwogCi0gICAgc3Bpbl9sb2NrKCZkLT5hcmNoLmh2bV9kb21haW4uaXJxX2xvY2spOworICAgIHNw
aW5fbG9jaygmZC0+YXJjaC5odm0uaXJxX2xvY2spOwogCiAgICAgb2xkX2lzYV9pcnEgPSBodm1f
aXJxLT5wY2lfbGluay5yb3V0ZVtsaW5rXTsKICAgICBpZiAoIG9sZF9pc2FfaXJxID09IGlzYV9p
cnEgKQpAQCAtMzYzLDcgKzM2Myw3IEBAIGludCBodm1fc2V0X3BjaV9saW5rX3JvdXRlKHN0cnVj
dCBkb21haW4gKmQsIHU4IGxpbmssIHU4IGlzYV9pcnEpCiAgICAgfQogCiAgb3V0OgotICAgIHNw
aW5fdW5sb2NrKCZkLT5hcmNoLmh2bV9kb21haW4uaXJxX2xvY2spOworICAgIHNwaW5fdW5sb2Nr
KCZkLT5hcmNoLmh2bS5pcnFfbG9jayk7CiAKICAgICBkcHJpbnRrKFhFTkxPR19HX0lORk8sICJE
b20ldSBQQ0kgbGluayAldSBjaGFuZ2VkICV1IC0+ICV1XG4iLAogICAgICAgICAgICAgZC0+ZG9t
YWluX2lkLCBsaW5rLCBvbGRfaXNhX2lycSwgaXNhX2lycSk7CkBAIC00MzEsNyArNDMxLDcgQEAg
dm9pZCBodm1fc2V0X2NhbGxiYWNrX3ZpYShzdHJ1Y3QgZG9tYWluICpkLCB1aW50NjRfdCB2aWEp
CiAgICAgICAgICAoIWhhc192bGFwaWMoZCkgfHwgIWhhc192aW9hcGljKGQpIHx8ICFoYXNfdnBp
YyhkKSkgKQogICAgICAgICByZXR1cm47CiAKLSAgICBzcGluX2xvY2soJmQtPmFyY2guaHZtX2Rv
bWFpbi5pcnFfbG9jayk7CisgICAgc3Bpbl9sb2NrKCZkLT5hcmNoLmh2bS5pcnFfbG9jayk7CiAK
ICAgICAvKiBUZWFyIGRvd24gb2xkIGNhbGxiYWNrIHZpYS4gKi8KICAgICBpZiAoIGh2bV9pcnEt
PmNhbGxiYWNrX3ZpYV9hc3NlcnRlZCApCkBAIC00ODEsNyArNDgxLDcgQEAgdm9pZCBodm1fc2V0
X2NhbGxiYWNrX3ZpYShzdHJ1Y3QgZG9tYWluICpkLCB1aW50NjRfdCB2aWEpCiAgICAgICAgIGJy
ZWFrOwogICAgIH0KIAotICAgIHNwaW5fdW5sb2NrKCZkLT5hcmNoLmh2bV9kb21haW4uaXJxX2xv
Y2spOworICAgIHNwaW5fdW5sb2NrKCZkLT5hcmNoLmh2bS5pcnFfbG9jayk7CiAKICAgICBmb3Jf
ZWFjaF92Y3B1ICggZCwgdiApCiAgICAgICAgIGlmICggaXNfdmNwdV9vbmxpbmUodikgKQpAQCAt
NTA5LDcgKzUwOSw3IEBAIHZvaWQgaHZtX3NldF9jYWxsYmFja192aWEoc3RydWN0IGRvbWFpbiAq
ZCwgdWludDY0X3QgdmlhKQogCiBzdHJ1Y3QgaHZtX2ludGFjayBodm1fdmNwdV9oYXNfcGVuZGlu
Z19pcnEoc3RydWN0IHZjcHUgKnYpCiB7Ci0gICAgc3RydWN0IGh2bV9kb21haW4gKnBsYXQgPSAm
di0+ZG9tYWluLT5hcmNoLmh2bV9kb21haW47CisgICAgc3RydWN0IGh2bV9kb21haW4gKnBsYXQg
PSAmdi0+ZG9tYWluLT5hcmNoLmh2bTsKICAgICBpbnQgdmVjdG9yOwogCiAgICAgaWYgKCB1bmxp
a2VseSh2LT5ubWlfcGVuZGluZykgKQpAQCAtNjQ1LDcgKzY0NSw3IEBAIHN0YXRpYyBpbnQgaXJx
X3NhdmVfcGNpKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogICAg
IHVuc2lnbmVkIGludCBhc3NlcnRlZCwgcGRldiwgcGludHg7CiAgICAgaW50IHJjOwogCi0gICAg
c3Bpbl9sb2NrKCZkLT5hcmNoLmh2bV9kb21haW4uaXJxX2xvY2spOworICAgIHNwaW5fbG9jaygm
ZC0+YXJjaC5odm0uaXJxX2xvY2spOwogCiAgICAgcGRldiAgPSBodm1faXJxLT5jYWxsYmFja192
aWEucGNpLmRldjsKICAgICBwaW50eCA9IGh2bV9pcnEtPmNhbGxiYWNrX3ZpYS5wY2kuaW50eDsK
QEAgLTY2Niw3ICs2NjYsNyBAQCBzdGF0aWMgaW50IGlycV9zYXZlX3BjaShzdHJ1Y3QgZG9tYWlu
ICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICBpZiAoIGFzc2VydGVkICkKICAgICAg
ICAgX19odm1fcGNpX2ludHhfYXNzZXJ0KGQsIHBkZXYsIHBpbnR4KTsgICAgCiAKLSAgICBzcGlu
X3VubG9jaygmZC0+YXJjaC5odm1fZG9tYWluLmlycV9sb2NrKTsKKyAgICBzcGluX3VubG9jaygm
ZC0+YXJjaC5odm0uaXJxX2xvY2spOwogCiAgICAgcmV0dXJuIHJjOwogfQpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2h2bS9tdHJyLmMgYi94ZW4vYXJjaC94ODYvaHZtL210cnIuYwppbmRleCBl
ZGZlNWNkMmIyLi44YTc3MmJjNzExIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL210cnIu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL210cnIuYwpAQCAtNTM5LDEyICs1MzksMTIgQEAgc3Rh
dGljIERFRklORV9SQ1VfUkVBRF9MT0NLKHBpbm5lZF9jYWNoZWF0dHJfcmN1X2xvY2spOwogCiB2
b2lkIGh2bV9pbml0X2NhY2hlYXR0cl9yZWdpb25fbGlzdChzdHJ1Y3QgZG9tYWluICpkKQogewot
ICAgIElOSVRfTElTVF9IRUFEKCZkLT5hcmNoLmh2bV9kb21haW4ucGlubmVkX2NhY2hlYXR0cl9y
YW5nZXMpOworICAgIElOSVRfTElTVF9IRUFEKCZkLT5hcmNoLmh2bS5waW5uZWRfY2FjaGVhdHRy
X3Jhbmdlcyk7CiB9CiAKIHZvaWQgaHZtX2Rlc3Ryb3lfY2FjaGVhdHRyX3JlZ2lvbl9saXN0KHN0
cnVjdCBkb21haW4gKmQpCiB7Ci0gICAgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCA9ICZkLT5hcmNo
Lmh2bV9kb21haW4ucGlubmVkX2NhY2hlYXR0cl9yYW5nZXM7CisgICAgc3RydWN0IGxpc3RfaGVh
ZCAqaGVhZCA9ICZkLT5hcmNoLmh2bS5waW5uZWRfY2FjaGVhdHRyX3JhbmdlczsKICAgICBzdHJ1
Y3QgaHZtX21lbV9waW5uZWRfY2FjaGVhdHRyX3JhbmdlICpyYW5nZTsKIAogICAgIHdoaWxlICgg
IWxpc3RfZW1wdHkoaGVhZCkgKQpAQCAtNTY4LDcgKzU2OCw3IEBAIGludCBodm1fZ2V0X21lbV9w
aW5uZWRfY2FjaGVhdHRyKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwKIAogICAgIHJjdV9y
ZWFkX2xvY2soJnBpbm5lZF9jYWNoZWF0dHJfcmN1X2xvY2spOwogICAgIGxpc3RfZm9yX2VhY2hf
ZW50cnlfcmN1ICggcmFuZ2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmZC0+YXJj
aC5odm1fZG9tYWluLnBpbm5lZF9jYWNoZWF0dHJfcmFuZ2VzLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJmQtPmFyY2guaHZtLnBpbm5lZF9jYWNoZWF0dHJfcmFuZ2VzLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbGlzdCApCiAgICAgewogICAgICAgICBpZiAoICgoZ2Zu
X3goZ2ZuKSAmIG1hc2spID49IHJhbmdlLT5zdGFydCkgJiYKQEAgLTYxMiw3ICs2MTIsNyBAQCBp
bnQgaHZtX3NldF9tZW1fcGlubmVkX2NhY2hlYXR0cihzdHJ1Y3QgZG9tYWluICpkLCB1aW50NjRf
dCBnZm5fc3RhcnQsCiAgICAgICAgIC8qIFJlbW92ZSB0aGUgcmVxdWVzdGVkIHJhbmdlLiAqLwog
ICAgICAgICByY3VfcmVhZF9sb2NrKCZwaW5uZWRfY2FjaGVhdHRyX3JjdV9sb2NrKTsKICAgICAg
ICAgbGlzdF9mb3JfZWFjaF9lbnRyeV9yY3UgKCByYW5nZSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmZC0+YXJjaC5odm1fZG9tYWluLnBpbm5lZF9jYWNoZWF0dHJfcmFuZ2Vz
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZkLT5hcmNoLmh2bS5waW5uZWRf
Y2FjaGVhdHRyX3JhbmdlcywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0
ICkKICAgICAgICAgICAgIGlmICggcmFuZ2UtPnN0YXJ0ID09IGdmbl9zdGFydCAmJiByYW5nZS0+
ZW5kID09IGdmbl9lbmQgKQogICAgICAgICAgICAgewpAQCAtNjU1LDcgKzY1NSw3IEBAIGludCBo
dm1fc2V0X21lbV9waW5uZWRfY2FjaGVhdHRyKHN0cnVjdCBkb21haW4gKmQsIHVpbnQ2NF90IGdm
bl9zdGFydCwKIAogICAgIHJjdV9yZWFkX2xvY2soJnBpbm5lZF9jYWNoZWF0dHJfcmN1X2xvY2sp
OwogICAgIGxpc3RfZm9yX2VhY2hfZW50cnlfcmN1ICggcmFuZ2UsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmZC0+YXJjaC5odm1fZG9tYWluLnBpbm5lZF9jYWNoZWF0dHJfcmFuZ2Vz
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmQtPmFyY2guaHZtLnBpbm5lZF9jYWNo
ZWF0dHJfcmFuZ2VzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdCApCiAgICAg
ewogICAgICAgICBpZiAoIHJhbmdlLT5zdGFydCA9PSBnZm5fc3RhcnQgJiYgcmFuZ2UtPmVuZCA9
PSBnZm5fZW5kICkKQEAgLTY4Miw3ICs2ODIsNyBAQCBpbnQgaHZtX3NldF9tZW1fcGlubmVkX2Nh
Y2hlYXR0cihzdHJ1Y3QgZG9tYWluICpkLCB1aW50NjRfdCBnZm5fc3RhcnQsCiAgICAgcmFuZ2Ut
PmVuZCA9IGdmbl9lbmQ7CiAgICAgcmFuZ2UtPnR5cGUgPSB0eXBlOwogCi0gICAgbGlzdF9hZGRf
cmN1KCZyYW5nZS0+bGlzdCwgJmQtPmFyY2guaHZtX2RvbWFpbi5waW5uZWRfY2FjaGVhdHRyX3Jh
bmdlcyk7CisgICAgbGlzdF9hZGRfcmN1KCZyYW5nZS0+bGlzdCwgJmQtPmFyY2guaHZtLnBpbm5l
ZF9jYWNoZWF0dHJfcmFuZ2VzKTsKICAgICBwMm1fbWVtb3J5X3R5cGVfY2hhbmdlZChkKTsKICAg
ICBpZiAoIHR5cGUgIT0gUEFUX1RZUEVfV1JCQUNLICkKICAgICAgICAgZmx1c2hfYWxsKEZMVVNI
X0NBQ0hFKTsKQEAgLTgyNyw3ICs4MjcsNyBAQCBpbnQgZXB0ZV9nZXRfZW50cnlfZW10KHN0cnVj
dCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ2ZuLCBtZm5fdCBtZm4sCiAKICAgICBpZiAoIGRp
cmVjdF9tbWlvICkKICAgICB7Ci0gICAgICAgIGlmICggKG1mbl94KG1mbikgXiBkLT5hcmNoLmh2
bV9kb21haW4udm14LmFwaWNfYWNjZXNzX21mbikgPj4gb3JkZXIgKQorICAgICAgICBpZiAoICht
Zm5feChtZm4pIF4gZC0+YXJjaC5odm0udm14LmFwaWNfYWNjZXNzX21mbikgPj4gb3JkZXIgKQog
ICAgICAgICAgICAgcmV0dXJuIE1UUlJfVFlQRV9VTkNBQ0hBQkxFOwogICAgICAgICBpZiAoIG9y
ZGVyICkKICAgICAgICAgICAgIHJldHVybiAtMTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vcG10aW1lci5jIGIveGVuL2FyY2gveDg2L2h2bS9wbXRpbWVyLmMKaW5kZXggNDM1NjQ3ZmYx
ZS4uNzViOTQwOGQ5OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9wbXRpbWVyLmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS9wbXRpbWVyLmMKQEAgLTU2LDcgKzU2LDcgQEAKIC8qIERpc3Bh
dGNoIFNDSXMgYmFzZWQgb24gdGhlIFBNMWFfU1RTIGFuZCBQTTFhX0VOIHJlZ2lzdGVycyAqLwog
c3RhdGljIHZvaWQgcG10X3VwZGF0ZV9zY2koUE1UU3RhdGUgKnMpCiB7Ci0gICAgc3RydWN0IGh2
bV9od19hY3BpICphY3BpID0gJnMtPnZjcHUtPmRvbWFpbi0+YXJjaC5odm1fZG9tYWluLmFjcGk7
CisgICAgc3RydWN0IGh2bV9od19hY3BpICphY3BpID0gJnMtPnZjcHUtPmRvbWFpbi0+YXJjaC5o
dm0uYWNwaTsKIAogICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZCgmcy0+bG9jaykpOwogCkBAIC02
OCwyNiArNjgsMjYgQEAgc3RhdGljIHZvaWQgcG10X3VwZGF0ZV9zY2koUE1UU3RhdGUgKnMpCiAK
IHZvaWQgaHZtX2FjcGlfcG93ZXJfYnV0dG9uKHN0cnVjdCBkb21haW4gKmQpCiB7Ci0gICAgUE1U
U3RhdGUgKnMgPSAmZC0+YXJjaC5odm1fZG9tYWluLnBsX3RpbWUtPnZwbXQ7CisgICAgUE1UU3Rh
dGUgKnMgPSAmZC0+YXJjaC5odm0ucGxfdGltZS0+dnBtdDsKIAogICAgIGlmICggIWhhc192cG0o
ZCkgKQogICAgICAgICByZXR1cm47CiAKICAgICBzcGluX2xvY2soJnMtPmxvY2spOwotICAgIGQt
PmFyY2guaHZtX2RvbWFpbi5hY3BpLnBtMWFfc3RzIHw9IFBXUkJUTl9TVFM7CisgICAgZC0+YXJj
aC5odm0uYWNwaS5wbTFhX3N0cyB8PSBQV1JCVE5fU1RTOwogICAgIHBtdF91cGRhdGVfc2NpKHMp
OwogICAgIHNwaW5fdW5sb2NrKCZzLT5sb2NrKTsKIH0KIAogdm9pZCBodm1fYWNwaV9zbGVlcF9i
dXR0b24oc3RydWN0IGRvbWFpbiAqZCkKIHsKLSAgICBQTVRTdGF0ZSAqcyA9ICZkLT5hcmNoLmh2
bV9kb21haW4ucGxfdGltZS0+dnBtdDsKKyAgICBQTVRTdGF0ZSAqcyA9ICZkLT5hcmNoLmh2bS5w
bF90aW1lLT52cG10OwogCiAgICAgaWYgKCAhaGFzX3ZwbShkKSApCiAgICAgICAgIHJldHVybjsK
IAogICAgIHNwaW5fbG9jaygmcy0+bG9jayk7Ci0gICAgZC0+YXJjaC5odm1fZG9tYWluLmFjcGku
cG0xYV9zdHMgfD0gUFdSQlROX1NUUzsKKyAgICBkLT5hcmNoLmh2bS5hY3BpLnBtMWFfc3RzIHw9
IFBXUkJUTl9TVFM7CiAgICAgcG10X3VwZGF0ZV9zY2kocyk7CiAgICAgc3Bpbl91bmxvY2soJnMt
PmxvY2spOwogfQpAQCAtOTcsNyArOTcsNyBAQCB2b2lkIGh2bV9hY3BpX3NsZWVwX2J1dHRvbihz
dHJ1Y3QgZG9tYWluICpkKQogc3RhdGljIHZvaWQgcG10X3VwZGF0ZV90aW1lKFBNVFN0YXRlICpz
KQogewogICAgIHVpbnQ2NF90IGN1cnJfZ3RpbWUsIHRtcDsKLSAgICBzdHJ1Y3QgaHZtX2h3X2Fj
cGkgKmFjcGkgPSAmcy0+dmNwdS0+ZG9tYWluLT5hcmNoLmh2bV9kb21haW4uYWNwaTsKKyAgICBz
dHJ1Y3QgaHZtX2h3X2FjcGkgKmFjcGkgPSAmcy0+dmNwdS0+ZG9tYWluLT5hcmNoLmh2bS5hY3Bp
OwogICAgIHVpbnQzMl90IHRtcl92YWwgPSBhY3BpLT50bXJfdmFsLCBtc2IgPSB0bXJfdmFsICYg
VE1SX1ZBTF9NU0I7CiAgICAgCiAgICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKCZzLT5sb2NrKSk7
CkBAIC0xMzcsNyArMTM3LDcgQEAgc3RhdGljIHZvaWQgcG10X3RpbWVyX2NhbGxiYWNrKHZvaWQg
Km9wYXF1ZSkKIAogICAgIC8qIEhvdyBjbG9zZSBhcmUgd2UgdG8gdGhlIG5leHQgTVNCIGZsaXA/
ICovCiAgICAgcG10X2N5Y2xlc191bnRpbF9mbGlwID0gVE1SX1ZBTF9NU0IgLQotICAgICAgICAo
cy0+dmNwdS0+ZG9tYWluLT5hcmNoLmh2bV9kb21haW4uYWNwaS50bXJfdmFsICYgKFRNUl9WQUxf
TVNCIC0gMSkpOworICAgICAgICAocy0+dmNwdS0+ZG9tYWluLT5hcmNoLmh2bS5hY3BpLnRtcl92
YWwgJiAoVE1SX1ZBTF9NU0IgLSAxKSk7CiAKICAgICAvKiBPdmVyYWxsIHRpbWUgYmV0d2VlbiBN
U0IgZmxpcHMgKi8KICAgICB0aW1lX3VudGlsX2ZsaXAgPSAoMTAwMDAwMDAwMFVMTCA8PCAyMykg
LyBGUkVRVUVOQ0VfUE1USU1FUjsKQEAgLTE1NiwxMyArMTU2LDEzIEBAIHN0YXRpYyBpbnQgaGFu
ZGxlX2V2dF9pbygKICAgICBpbnQgZGlyLCB1bnNpZ25lZCBpbnQgcG9ydCwgdW5zaWduZWQgaW50
IGJ5dGVzLCB1aW50MzJfdCAqdmFsKQogewogICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsK
LSAgICBzdHJ1Y3QgaHZtX2h3X2FjcGkgKmFjcGkgPSAmdi0+ZG9tYWluLT5hcmNoLmh2bV9kb21h
aW4uYWNwaTsKLSAgICBQTVRTdGF0ZSAqcyA9ICZ2LT5kb21haW4tPmFyY2guaHZtX2RvbWFpbi5w
bF90aW1lLT52cG10OworICAgIHN0cnVjdCBodm1faHdfYWNwaSAqYWNwaSA9ICZ2LT5kb21haW4t
PmFyY2guaHZtLmFjcGk7CisgICAgUE1UU3RhdGUgKnMgPSAmdi0+ZG9tYWluLT5hcmNoLmh2bS5w
bF90aW1lLT52cG10OwogICAgIHVpbnQzMl90IGFkZHIsIGRhdGEsIGJ5dGU7CiAgICAgaW50IGk7
CiAKICAgICBhZGRyID0gcG9ydCAtCi0gICAgICAgICgodi0+ZG9tYWluLT5hcmNoLmh2bV9kb21h
aW4ucGFyYW1zWworICAgICAgICAoKHYtPmRvbWFpbi0+YXJjaC5odm0ucGFyYW1zWwogICAgICAg
ICAgICAgSFZNX1BBUkFNX0FDUElfSU9QT1JUU19MT0NBVElPTl0gPT0gMCkgPwogICAgICAgICAg
UE0xYV9TVFNfQUREUl9WMCA6IFBNMWFfU1RTX0FERFJfVjEpOwogCkBAIC0yMjAsOCArMjIwLDgg
QEAgc3RhdGljIGludCBoYW5kbGVfcG10X2lvKAogICAgIGludCBkaXIsIHVuc2lnbmVkIGludCBw
b3J0LCB1bnNpZ25lZCBpbnQgYnl0ZXMsIHVpbnQzMl90ICp2YWwpCiB7CiAgICAgc3RydWN0IHZj
cHUgKnYgPSBjdXJyZW50OwotICAgIHN0cnVjdCBodm1faHdfYWNwaSAqYWNwaSA9ICZ2LT5kb21h
aW4tPmFyY2guaHZtX2RvbWFpbi5hY3BpOwotICAgIFBNVFN0YXRlICpzID0gJnYtPmRvbWFpbi0+
YXJjaC5odm1fZG9tYWluLnBsX3RpbWUtPnZwbXQ7CisgICAgc3RydWN0IGh2bV9od19hY3BpICph
Y3BpID0gJnYtPmRvbWFpbi0+YXJjaC5odm0uYWNwaTsKKyAgICBQTVRTdGF0ZSAqcyA9ICZ2LT5k
b21haW4tPmFyY2guaHZtLnBsX3RpbWUtPnZwbXQ7CiAKICAgICBpZiAoIGJ5dGVzICE9IDQgfHwg
ZGlyICE9IElPUkVRX1JFQUQgKQogICAgIHsKQEAgLTI1MSw4ICsyNTEsOCBAQCBzdGF0aWMgaW50
IGhhbmRsZV9wbXRfaW8oCiAKIHN0YXRpYyBpbnQgYWNwaV9zYXZlKHN0cnVjdCBkb21haW4gKmQs
IGh2bV9kb21haW5fY29udGV4dF90ICpoKQogewotICAgIHN0cnVjdCBodm1faHdfYWNwaSAqYWNw
aSA9ICZkLT5hcmNoLmh2bV9kb21haW4uYWNwaTsKLSAgICBQTVRTdGF0ZSAqcyA9ICZkLT5hcmNo
Lmh2bV9kb21haW4ucGxfdGltZS0+dnBtdDsKKyAgICBzdHJ1Y3QgaHZtX2h3X2FjcGkgKmFjcGkg
PSAmZC0+YXJjaC5odm0uYWNwaTsKKyAgICBQTVRTdGF0ZSAqcyA9ICZkLT5hcmNoLmh2bS5wbF90
aW1lLT52cG10OwogICAgIHVpbnQzMl90IHgsIG1zYiA9IGFjcGktPnRtcl92YWwgJiBUTVJfVkFM
X01TQjsKICAgICBpbnQgcmM7CiAKQEAgLTI4Miw4ICsyODIsOCBAQCBzdGF0aWMgaW50IGFjcGlf
c2F2ZShzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIAogc3RhdGlj
IGludCBhY3BpX2xvYWQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgp
CiB7Ci0gICAgc3RydWN0IGh2bV9od19hY3BpICphY3BpID0gJmQtPmFyY2guaHZtX2RvbWFpbi5h
Y3BpOwotICAgIFBNVFN0YXRlICpzID0gJmQtPmFyY2guaHZtX2RvbWFpbi5wbF90aW1lLT52cG10
OworICAgIHN0cnVjdCBodm1faHdfYWNwaSAqYWNwaSA9ICZkLT5hcmNoLmh2bS5hY3BpOworICAg
IFBNVFN0YXRlICpzID0gJmQtPmFyY2guaHZtLnBsX3RpbWUtPnZwbXQ7CiAKICAgICBpZiAoICFo
YXNfdnBtKGQpICkKICAgICAgICAgcmV0dXJuIC1FTk9ERVY7CkBAIC0zMjAsNyArMzIwLDcgQEAg
aW50IHBtdGltZXJfY2hhbmdlX2lvcG9ydChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQg
dmVyc2lvbikKICAgICAgICAgcmV0dXJuIC1FTk9ERVY7CiAKICAgICAvKiBDaGVjayB0aGF0IHZl
cnNpb24gaXMgY2hhbmdpbmcuICovCi0gICAgb2xkX3ZlcnNpb24gPSBkLT5hcmNoLmh2bV9kb21h
aW4ucGFyYW1zW0hWTV9QQVJBTV9BQ1BJX0lPUE9SVFNfTE9DQVRJT05dOworICAgIG9sZF92ZXJz
aW9uID0gZC0+YXJjaC5odm0ucGFyYW1zW0hWTV9QQVJBTV9BQ1BJX0lPUE9SVFNfTE9DQVRJT05d
OwogICAgIGlmICggdmVyc2lvbiA9PSBvbGRfdmVyc2lvbiApCiAgICAgICAgIHJldHVybiAwOwog
CkBAIC0zNDYsNyArMzQ2LDcgQEAgaW50IHBtdGltZXJfY2hhbmdlX2lvcG9ydChzdHJ1Y3QgZG9t
YWluICpkLCB1bnNpZ25lZCBpbnQgdmVyc2lvbikKIAogdm9pZCBwbXRpbWVyX2luaXQoc3RydWN0
IHZjcHUgKnYpCiB7Ci0gICAgUE1UU3RhdGUgKnMgPSAmdi0+ZG9tYWluLT5hcmNoLmh2bV9kb21h
aW4ucGxfdGltZS0+dnBtdDsKKyAgICBQTVRTdGF0ZSAqcyA9ICZ2LT5kb21haW4tPmFyY2guaHZt
LnBsX3RpbWUtPnZwbXQ7CiAKICAgICBpZiAoICFoYXNfdnBtKHYtPmRvbWFpbikgKQogICAgICAg
ICByZXR1cm47CkBAIC0zNzAsNyArMzcwLDcgQEAgdm9pZCBwbXRpbWVyX2luaXQoc3RydWN0IHZj
cHUgKnYpCiAKIHZvaWQgcG10aW1lcl9kZWluaXQoc3RydWN0IGRvbWFpbiAqZCkKIHsKLSAgICBQ
TVRTdGF0ZSAqcyA9ICZkLT5hcmNoLmh2bV9kb21haW4ucGxfdGltZS0+dnBtdDsKKyAgICBQTVRT
dGF0ZSAqcyA9ICZkLT5hcmNoLmh2bS5wbF90aW1lLT52cG10OwogCiAgICAgaWYgKCAhaGFzX3Zw
bShkKSApCiAgICAgICAgIHJldHVybjsKQEAgLTM4NCw3ICszODQsNyBAQCB2b2lkIHBtdGltZXJf
cmVzZXQoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgcmV0dXJuOwogCiAgICAgLyogUmVzZXQg
dGhlIGNvdW50ZXIuICovCi0gICAgZC0+YXJjaC5odm1fZG9tYWluLmFjcGkudG1yX3ZhbCA9IDA7
CisgICAgZC0+YXJjaC5odm0uYWNwaS50bXJfdmFsID0gMDsKIH0KIAogLyoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9odm0vcnRjLmMgYi94ZW4vYXJjaC94ODYvaHZtL3J0Yy5jCmluZGV4IDk2
OTIxYmI1YjUuLjE4Mjg1ODdhZmQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vcnRjLmMK
KysrIGIveGVuL2FyY2gveDg2L2h2bS9ydGMuYwpAQCAtMzgsNyArMzgsNyBAQAogI2RlZmluZSBN
SU5fUEVSX0hPVVIgICAgNjAKICNkZWZpbmUgSE9VUl9QRVJfREFZICAgIDI0CiAKLSNkZWZpbmUg
ZG9tYWluX3ZydGMoeCkgKCYoeCktPmFyY2guaHZtX2RvbWFpbi5wbF90aW1lLT52cnRjKQorI2Rl
ZmluZSBkb21haW5fdnJ0Yyh4KSAoJih4KS0+YXJjaC5odm0ucGxfdGltZS0+dnJ0YykKICNkZWZp
bmUgdmNwdV92cnRjKHgpICAgKGRvbWFpbl92cnRjKCh4KS0+ZG9tYWluKSkKICNkZWZpbmUgdnJ0
Y19kb21haW4oeCkgKGNvbnRhaW5lcl9vZih4LCBzdHJ1Y3QgcGxfdGltZSwgdnJ0YyktPmRvbWFp
bikKICNkZWZpbmUgdnJ0Y192Y3B1KHgpICAgKHB0X2dsb2JhbF92Y3B1X3RhcmdldCh2cnRjX2Rv
bWFpbih4KSkpCkBAIC0xNDgsNyArMTQ4LDcgQEAgc3RhdGljIHZvaWQgcnRjX3RpbWVyX3VwZGF0
ZShSVENTdGF0ZSAqcykKICAgICAgICAgICAgICAgICBzX3RpbWVfdCBub3cgPSBOT1coKTsKIAog
ICAgICAgICAgICAgICAgIHMtPnBlcmlvZCA9IHBlcmlvZDsKLSAgICAgICAgICAgICAgICBpZiAo
IHYtPmRvbWFpbi0+YXJjaC5odm1fZG9tYWluLnBhcmFtc1tIVk1fUEFSQU1fVlBUX0FMSUdOXSAp
CisgICAgICAgICAgICAgICAgaWYgKCB2LT5kb21haW4tPmFyY2guaHZtLnBhcmFtc1tIVk1fUEFS
QU1fVlBUX0FMSUdOXSApCiAgICAgICAgICAgICAgICAgICAgIGRlbHRhID0gMDsKICAgICAgICAg
ICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgIGRlbHRhID0gcGVyaW9kIC0gKChub3cg
LSBzLT5zdGFydF90aW1lKSAlIHBlcmlvZCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZt
L3NhdmUuYyBiL3hlbi9hcmNoL3g4Ni9odm0vc2F2ZS5jCmluZGV4IGQyZGM0MzBjMGMuLjBhY2Ux
NjBjOTIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vc2F2ZS5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9odm0vc2F2ZS5jCkBAIC0zOSw3ICszOSw3IEBAIHZvaWQgYXJjaF9odm1fc2F2ZShzdHJ1
Y3QgZG9tYWluICpkLCBzdHJ1Y3QgaHZtX3NhdmVfaGVhZGVyICpoZHIpCiAgICAgaGRyLT5ndHNj
X2toeiA9IGQtPmFyY2gudHNjX2toejsKIAogICAgIC8qIFRpbWUgd2hlbiBzYXZpbmcgc3RhcnRl
ZCAqLwotICAgIGQtPmFyY2guaHZtX2RvbWFpbi5zeW5jX3RzYyA9IHJkdHNjKCk7CisgICAgZC0+
YXJjaC5odm0uc3luY190c2MgPSByZHRzYygpOwogfQogCiBpbnQgYXJjaF9odm1fbG9hZChzdHJ1
Y3QgZG9tYWluICpkLCBzdHJ1Y3QgaHZtX3NhdmVfaGVhZGVyICpoZHIpCkBAIC03NCwxMCArNzQs
MTAgQEAgaW50IGFyY2hfaHZtX2xvYWQoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGh2bV9zYXZl
X2hlYWRlciAqaGRyKQogICAgICAgICBodm1fc2V0X3JkdHNjX2V4aXRpbmcoZCwgMSk7CiAKICAg
ICAvKiBUaW1lIHdoZW4gcmVzdG9yZSBzdGFydGVkICAqLwotICAgIGQtPmFyY2guaHZtX2RvbWFp
bi5zeW5jX3RzYyA9IHJkdHNjKCk7CisgICAgZC0+YXJjaC5odm0uc3luY190c2MgPSByZHRzYygp
OwogCiAgICAgLyogVkdBIHN0YXRlIGlzIG5vdCBzYXZlZC9yZXN0b3JlZCwgc28gd2Ugbm9iYmxl
IHRoZSBjYWNoZS4gKi8KLSAgICBkLT5hcmNoLmh2bV9kb21haW4uc3RkdmdhLmNhY2hlID0gU1RE
VkdBX0NBQ0hFX0RJU0FCTEVEOworICAgIGQtPmFyY2guaHZtLnN0ZHZnYS5jYWNoZSA9IFNURFZH
QV9DQUNIRV9ESVNBQkxFRDsKIAogICAgIHJldHVybiAwOwogfQpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2h2bS9zdGR2Z2EuYyBiL3hlbi9hcmNoL3g4Ni9odm0vc3RkdmdhLmMKaW5kZXggOTI1
YmFiMjQzOC4uYmQzOThkYmIxYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9zdGR2Z2Eu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3N0ZHZnYS5jCkBAIC0xMzQsNyArMTM0LDcgQEAgc3Rh
dGljIGJvb2xfdCBzdGR2Z2FfY2FjaGVfaXNfZW5hYmxlZChjb25zdCBzdHJ1Y3QgaHZtX2h3X3N0
ZHZnYSAqcykKIAogc3RhdGljIGludCBzdGR2Z2Ffb3V0Yih1aW50NjRfdCBhZGRyLCB1aW50OF90
IHZhbCkKIHsKLSAgICBzdHJ1Y3QgaHZtX2h3X3N0ZHZnYSAqcyA9ICZjdXJyZW50LT5kb21haW4t
PmFyY2guaHZtX2RvbWFpbi5zdGR2Z2E7CisgICAgc3RydWN0IGh2bV9od19zdGR2Z2EgKnMgPSAm
Y3VycmVudC0+ZG9tYWluLT5hcmNoLmh2bS5zdGR2Z2E7CiAgICAgaW50IHJjID0gMSwgcHJldl9z
dGR2Z2EgPSBzLT5zdGR2Z2E7CiAKICAgICBzd2l0Y2ggKCBhZGRyICkKQEAgLTIwMiw3ICsyMDIs
NyBAQCBzdGF0aWMgdm9pZCBzdGR2Z2Ffb3V0KHVpbnQzMl90IHBvcnQsIHVpbnQzMl90IGJ5dGVz
LCB1aW50MzJfdCB2YWwpCiBzdGF0aWMgaW50IHN0ZHZnYV9pbnRlcmNlcHRfcGlvKAogICAgIGlu
dCBkaXIsIHVuc2lnbmVkIGludCBwb3J0LCB1bnNpZ25lZCBpbnQgYnl0ZXMsIHVpbnQzMl90ICp2
YWwpCiB7Ci0gICAgc3RydWN0IGh2bV9od19zdGR2Z2EgKnMgPSAmY3VycmVudC0+ZG9tYWluLT5h
cmNoLmh2bV9kb21haW4uc3RkdmdhOworICAgIHN0cnVjdCBodm1faHdfc3RkdmdhICpzID0gJmN1
cnJlbnQtPmRvbWFpbi0+YXJjaC5odm0uc3RkdmdhOwogCiAgICAgaWYgKCBkaXIgPT0gSU9SRVFf
V1JJVEUgKQogICAgIHsKQEAgLTI1Miw3ICsyNTIsNyBAQCBzdGF0aWMgdW5zaWduZWQgaW50IHN0
ZHZnYV9tZW1fb2Zmc2V0KAogCiBzdGF0aWMgdWludDhfdCBzdGR2Z2FfbWVtX3JlYWRiKHVpbnQ2
NF90IGFkZHIpCiB7Ci0gICAgc3RydWN0IGh2bV9od19zdGR2Z2EgKnMgPSAmY3VycmVudC0+ZG9t
YWluLT5hcmNoLmh2bV9kb21haW4uc3RkdmdhOworICAgIHN0cnVjdCBodm1faHdfc3RkdmdhICpz
ID0gJmN1cnJlbnQtPmRvbWFpbi0+YXJjaC5odm0uc3RkdmdhOwogICAgIGludCBwbGFuZTsKICAg
ICB1aW50MzJfdCByZXQsICp2cmFtX2w7CiAgICAgdWludDhfdCAqdnJhbV9iOwpAQCAtMzQ3LDcg
KzM0Nyw3IEBAIHN0YXRpYyBpbnQgc3RkdmdhX21lbV9yZWFkKGNvbnN0IHN0cnVjdCBodm1faW9f
aGFuZGxlciAqaGFuZGxlciwKIAogc3RhdGljIHZvaWQgc3RkdmdhX21lbV93cml0ZWIodWludDY0
X3QgYWRkciwgdWludDMyX3QgdmFsKQogewotICAgIHN0cnVjdCBodm1faHdfc3RkdmdhICpzID0g
JmN1cnJlbnQtPmRvbWFpbi0+YXJjaC5odm1fZG9tYWluLnN0ZHZnYTsKKyAgICBzdHJ1Y3QgaHZt
X2h3X3N0ZHZnYSAqcyA9ICZjdXJyZW50LT5kb21haW4tPmFyY2guaHZtLnN0ZHZnYTsKICAgICBp
bnQgcGxhbmUsIHdyaXRlX21vZGUsIGIsIGZ1bmNfc2VsZWN0LCBtYXNrOwogICAgIHVpbnQzMl90
IHdyaXRlX21hc2ssIGJpdF9tYXNrLCBzZXRfbWFzaywgKnZyYW1fbDsKICAgICB1aW50OF90ICp2
cmFtX2I7CkBAIC00NTcsNyArNDU3LDcgQEAgc3RhdGljIGludCBzdGR2Z2FfbWVtX3dyaXRlKGNv
bnN0IHN0cnVjdCBodm1faW9faGFuZGxlciAqaGFuZGxlciwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50NjRfdCBhZGRyLCB1aW50MzJfdCBzaXplLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ2NF90IGRhdGEpCiB7Ci0gICAgc3RydWN0IGh2bV9od19zdGR2Z2EgKnMg
PSAmY3VycmVudC0+ZG9tYWluLT5hcmNoLmh2bV9kb21haW4uc3RkdmdhOworICAgIHN0cnVjdCBo
dm1faHdfc3RkdmdhICpzID0gJmN1cnJlbnQtPmRvbWFpbi0+YXJjaC5odm0uc3RkdmdhOwogICAg
IGlvcmVxX3QgcCA9IHsKICAgICAgICAgLnR5cGUgPSBJT1JFUV9UWVBFX0NPUFksCiAgICAgICAg
IC5hZGRyID0gYWRkciwKQEAgLTUxNyw3ICs1MTcsNyBAQCBzdGF0aWMgaW50IHN0ZHZnYV9tZW1f
d3JpdGUoY29uc3Qgc3RydWN0IGh2bV9pb19oYW5kbGVyICpoYW5kbGVyLAogc3RhdGljIGJvb2xf
dCBzdGR2Z2FfbWVtX2FjY2VwdChjb25zdCBzdHJ1Y3QgaHZtX2lvX2hhbmRsZXIgKmhhbmRsZXIs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlvcmVxX3QgKnApCiB7Ci0g
ICAgc3RydWN0IGh2bV9od19zdGR2Z2EgKnMgPSAmY3VycmVudC0+ZG9tYWluLT5hcmNoLmh2bV9k
b21haW4uc3RkdmdhOworICAgIHN0cnVjdCBodm1faHdfc3RkdmdhICpzID0gJmN1cnJlbnQtPmRv
bWFpbi0+YXJjaC5odm0uc3RkdmdhOwogCiAgICAgLyoKICAgICAgKiBUaGUgcmFuZ2UgY2hlY2sg
bXVzdCBiZSBkb25lIHdpdGhvdXQgdGFraW5nIHRoZSBsb2NrLCB0byBhdm9pZApAQCAtNTYwLDcg
KzU2MCw3IEBAIHN0YXRpYyBib29sX3Qgc3RkdmdhX21lbV9hY2NlcHQoY29uc3Qgc3RydWN0IGh2
bV9pb19oYW5kbGVyICpoYW5kbGVyLAogCiBzdGF0aWMgdm9pZCBzdGR2Z2FfbWVtX2NvbXBsZXRl
KGNvbnN0IHN0cnVjdCBodm1faW9faGFuZGxlciAqaGFuZGxlcikKIHsKLSAgICBzdHJ1Y3QgaHZt
X2h3X3N0ZHZnYSAqcyA9ICZjdXJyZW50LT5kb21haW4tPmFyY2guaHZtX2RvbWFpbi5zdGR2Z2E7
CisgICAgc3RydWN0IGh2bV9od19zdGR2Z2EgKnMgPSAmY3VycmVudC0+ZG9tYWluLT5hcmNoLmh2
bS5zdGR2Z2E7CiAKICAgICBzcGluX3VubG9jaygmcy0+bG9jayk7CiB9CkBAIC01NzQsNyArNTc0
LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBodm1faW9fb3BzIHN0ZHZnYV9tZW1fb3BzID0gewog
CiB2b2lkIHN0ZHZnYV9pbml0KHN0cnVjdCBkb21haW4gKmQpCiB7Ci0gICAgc3RydWN0IGh2bV9o
d19zdGR2Z2EgKnMgPSAmZC0+YXJjaC5odm1fZG9tYWluLnN0ZHZnYTsKKyAgICBzdHJ1Y3QgaHZt
X2h3X3N0ZHZnYSAqcyA9ICZkLT5hcmNoLmh2bS5zdGR2Z2E7CiAgICAgc3RydWN0IHBhZ2VfaW5m
byAqcGc7CiAgICAgdW5zaWduZWQgaW50IGk7CiAKQEAgLTYxNSw3ICs2MTUsNyBAQCB2b2lkIHN0
ZHZnYV9pbml0KHN0cnVjdCBkb21haW4gKmQpCiAKIHZvaWQgc3RkdmdhX2RlaW5pdChzdHJ1Y3Qg
ZG9tYWluICpkKQogewotICAgIHN0cnVjdCBodm1faHdfc3RkdmdhICpzID0gJmQtPmFyY2guaHZt
X2RvbWFpbi5zdGR2Z2E7CisgICAgc3RydWN0IGh2bV9od19zdGR2Z2EgKnMgPSAmZC0+YXJjaC5o
dm0uc3RkdmdhOwogICAgIGludCBpOwogCiAgICAgaWYgKCAhaGFzX3Z2Z2EoZCkgKQpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9z
dm0uYwppbmRleCBhMTZmMzcyYTA3Li4yZDUyMjQ3NjAyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3N2bS9zdm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwpAQCAtMTE5
Nyw3ICsxMTk3LDcgQEAgdm9pZCBzdm1fdm1lbnRlcl9oZWxwZXIoY29uc3Qgc3RydWN0IGNwdV91
c2VyX3JlZ3MgKnJlZ3MpCiAKIHN0YXRpYyB2b2lkIHN2bV9ndWVzdF9vc3Z3X2luaXQoc3RydWN0
IGRvbWFpbiAqZCkKIHsKLSAgICBzdHJ1Y3Qgc3ZtX2RvbWFpbiAqc3ZtID0gJmQtPmFyY2guaHZt
X2RvbWFpbi5zdm07CisgICAgc3RydWN0IHN2bV9kb21haW4gKnN2bSA9ICZkLT5hcmNoLmh2bS5z
dm07CiAKICAgICBzcGluX2xvY2soJm9zdndfbG9jayk7CiAKQEAgLTIwMDYsOCArMjAwNiw3IEBA
IHN0YXRpYyBpbnQgc3ZtX21zcl9yZWFkX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50
NjRfdCAqbXNyX2NvbnRlbnQpCiAgICAgY2FzZSBNU1JfQU1EX09TVldfU1RBVFVTOgogICAgICAg
ICBpZiAoICFkLT5hcmNoLmNwdWlkLT5leHRkLm9zdncgKQogICAgICAgICAgICAgZ290byBncGY7
Ci0gICAgICAgICptc3JfY29udGVudCA9Ci0gICAgICAgICAgICBkLT5hcmNoLmh2bV9kb21haW4u
c3ZtLm9zdncucmF3W21zciAtIE1TUl9BTURfT1NWV19JRF9MRU5HVEhdOworICAgICAgICAqbXNy
X2NvbnRlbnQgPSBkLT5hcmNoLmh2bS5zdm0ub3N2dy5yYXdbbXNyIC0gTVNSX0FNRF9PU1ZXX0lE
X0xFTkdUSF07CiAgICAgICAgIGJyZWFrOwogCiAgICAgZGVmYXVsdDoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9odm0vc3ZtL3ZtY2IuYyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3ZtY2IuYwpp
bmRleCAwNDUxOGZkMzQ0Li5kMzFmY2ZhY2NiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZt
L3N2bS92bWNiLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vdm1jYi5jCkBAIC0xMDYsNyAr
MTA2LDcgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jYihzdHJ1Y3QgdmNwdSAqdikKICAgICAg
ICAgc3ZtX2Rpc2FibGVfaW50ZXJjZXB0X2Zvcl9tc3IodiwgTVNSX0FNRDY0X0xXUF9DQkFERFIp
OwogCiAgICAgdm1jYi0+X21zcnBtX2Jhc2VfcGEgPSAodTY0KXZpcnRfdG9fbWFkZHIoYXJjaF9z
dm0tPm1zcnBtKTsKLSAgICB2bWNiLT5faW9wbV9iYXNlX3BhID0gX19wYSh2LT5kb21haW4tPmFy
Y2guaHZtX2RvbWFpbi5pb19iaXRtYXApOworICAgIHZtY2ItPl9pb3BtX2Jhc2VfcGEgPSBfX3Bh
KHYtPmRvbWFpbi0+YXJjaC5odm0uaW9fYml0bWFwKTsKIAogICAgIC8qIFZpcnR1YWxpc2UgRUZM
QUdTLklGIGFuZCBMQVBJQyBUUFIgKENSOCkuICovCiAgICAgdm1jYi0+X3ZpbnRyLmZpZWxkcy5p
bnRyX21hc2tpbmcgPSAxOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92aW9hcGljLmMg
Yi94ZW4vYXJjaC94ODYvaHZtL3Zpb2FwaWMuYwppbmRleCA5N2I0MTlmMmIyLi45Njc1NDI0NmFk
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zpb2FwaWMuYworKysgYi94ZW4vYXJjaC94
ODYvaHZtL3Zpb2FwaWMuYwpAQCAtNDksNyArNDksNyBAQCBzdGF0aWMgc3RydWN0IGh2bV92aW9h
cGljICphZGRyX3Zpb2FwaWMoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKIHsKICAgICB1bnNpZ25l
ZCBpbnQgaTsKIAotICAgIGZvciAoIGkgPSAwOyBpIDwgZC0+YXJjaC5odm1fZG9tYWluLm5yX3Zp
b2FwaWNzOyBpKysgKQorICAgIGZvciAoIGkgPSAwOyBpIDwgZC0+YXJjaC5odm0ubnJfdmlvYXBp
Y3M7IGkrKyApCiAgICAgewogICAgICAgICBzdHJ1Y3QgaHZtX3Zpb2FwaWMgKnZpb2FwaWMgPSBk
b21haW5fdmlvYXBpYyhkLCBpKTsKIApAQCAtNjYsNyArNjYsNyBAQCBzdGF0aWMgc3RydWN0IGh2
bV92aW9hcGljICpnc2lfdmlvYXBpYyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAogewogICAgIHVu
c2lnbmVkIGludCBpOwogCi0gICAgZm9yICggaSA9IDA7IGkgPCBkLT5hcmNoLmh2bV9kb21haW4u
bnJfdmlvYXBpY3M7IGkrKyApCisgICAgZm9yICggaSA9IDA7IGkgPCBkLT5hcmNoLmh2bS5ucl92
aW9hcGljczsgaSsrICkKICAgICB7CiAgICAgICAgIHN0cnVjdCBodm1fdmlvYXBpYyAqdmlvYXBp
YyA9IGRvbWFpbl92aW9hcGljKGQsIGkpOwogCkBAIC0yMTQsNyArMjE0LDcgQEAgc3RhdGljIHZv
aWQgdmlvYXBpY193cml0ZV9yZWRpcmVudCgKICAgICBpbnQgdW5tYXNrZWQgPSAwOwogICAgIHVu
c2lnbmVkIGludCBnc2kgPSB2aW9hcGljLT5iYXNlX2dzaSArIGlkeDsKIAotICAgIHNwaW5fbG9j
aygmZC0+YXJjaC5odm1fZG9tYWluLmlycV9sb2NrKTsKKyAgICBzcGluX2xvY2soJmQtPmFyY2gu
aHZtLmlycV9sb2NrKTsKIAogICAgIHBlbnQgPSAmdmlvYXBpYy0+cmVkaXJ0YmxbaWR4XTsKICAg
ICBlbnQgID0gKnBlbnQ7CkBAIC0yNjQsNyArMjY0LDcgQEAgc3RhdGljIHZvaWQgdmlvYXBpY193
cml0ZV9yZWRpcmVudCgKICAgICAgICAgdmlvYXBpY19kZWxpdmVyKHZpb2FwaWMsIGlkeCk7CiAg
ICAgfQogCi0gICAgc3Bpbl91bmxvY2soJmQtPmFyY2guaHZtX2RvbWFpbi5pcnFfbG9jayk7Cisg
ICAgc3Bpbl91bmxvY2soJmQtPmFyY2guaHZtLmlycV9sb2NrKTsKIAogICAgIGlmICggZ3NpID09
IDAgfHwgdW5tYXNrZWQgKQogICAgICAgICBwdF9tYXlfdW5tYXNrX2lycShkLCBOVUxMKTsKQEAg
LTM4OCw3ICszODgsNyBAQCBzdGF0aWMgdm9pZCB2aW9hcGljX2RlbGl2ZXIoc3RydWN0IGh2bV92
aW9hcGljICp2aW9hcGljLCB1bnNpZ25lZCBpbnQgcGluKQogICAgIHN0cnVjdCB2Y3B1ICp2Owog
ICAgIHVuc2lnbmVkIGludCBpcnEgPSB2aW9hcGljLT5iYXNlX2dzaSArIHBpbjsKIAotICAgIEFT
U0VSVChzcGluX2lzX2xvY2tlZCgmZC0+YXJjaC5odm1fZG9tYWluLmlycV9sb2NrKSk7CisgICAg
QVNTRVJUKHNwaW5faXNfbG9ja2VkKCZkLT5hcmNoLmh2bS5pcnFfbG9jaykpOwogCiAgICAgSFZN
X0RCR19MT0coREJHX0xFVkVMX0lPQVBJQywKICAgICAgICAgICAgICAgICAiZGVzdD0leCBkZXN0
X21vZGU9JXggZGVsaXZlcnlfbW9kZT0leCAiCkBAIC00NzYsNyArNDc2LDcgQEAgdm9pZCB2aW9h
cGljX2lycV9wb3NpdGl2ZV9lZGdlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpcnEp
CiAgICAgSFZNX0RCR19MT0coREJHX0xFVkVMX0lPQVBJQywgImlycSAleCIsIGlycSk7CiAKICAg
ICBBU1NFUlQocGluIDwgdmlvYXBpYy0+bnJfcGlucyk7Ci0gICAgQVNTRVJUKHNwaW5faXNfbG9j
a2VkKCZkLT5hcmNoLmh2bV9kb21haW4uaXJxX2xvY2spKTsKKyAgICBBU1NFUlQoc3Bpbl9pc19s
b2NrZWQoJmQtPmFyY2guaHZtLmlycV9sb2NrKSk7CiAKICAgICBlbnQgPSAmdmlvYXBpYy0+cmVk
aXJ0YmxbcGluXTsKICAgICBpZiAoIGVudC0+ZmllbGRzLm1hc2sgKQpAQCAtNTAxLDkgKzUwMSw5
IEBAIHZvaWQgdmlvYXBpY191cGRhdGVfRU9JKHN0cnVjdCBkb21haW4gKmQsIHU4IHZlY3RvcikK
IAogICAgIEFTU0VSVChoYXNfdmlvYXBpYyhkKSk7CiAKLSAgICBzcGluX2xvY2soJmQtPmFyY2gu
aHZtX2RvbWFpbi5pcnFfbG9jayk7CisgICAgc3Bpbl9sb2NrKCZkLT5hcmNoLmh2bS5pcnFfbG9j
ayk7CiAKLSAgICBmb3IgKCBpID0gMDsgaSA8IGQtPmFyY2guaHZtX2RvbWFpbi5ucl92aW9hcGlj
czsgaSsrICkKKyAgICBmb3IgKCBpID0gMDsgaSA8IGQtPmFyY2guaHZtLm5yX3Zpb2FwaWNzOyBp
KysgKQogICAgIHsKICAgICAgICAgc3RydWN0IGh2bV92aW9hcGljICp2aW9hcGljID0gZG9tYWlu
X3Zpb2FwaWMoZCwgaSk7CiAgICAgICAgIHVuc2lnbmVkIGludCBwaW47CkBAIC01MTgsOSArNTE4
LDkgQEAgdm9pZCB2aW9hcGljX3VwZGF0ZV9FT0koc3RydWN0IGRvbWFpbiAqZCwgdTggdmVjdG9y
KQogCiAgICAgICAgICAgICBpZiAoIGlvbW11X2VuYWJsZWQgKQogICAgICAgICAgICAgewotICAg
ICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZkLT5hcmNoLmh2bV9kb21haW4uaXJxX2xvY2spOwor
ICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZkLT5hcmNoLmh2bS5pcnFfbG9jayk7CiAgICAg
ICAgICAgICAgICAgaHZtX2RwY2lfZW9pKGQsIHZpb2FwaWMtPmJhc2VfZ3NpICsgcGluLCBlbnQp
OwotICAgICAgICAgICAgICAgIHNwaW5fbG9jaygmZC0+YXJjaC5odm1fZG9tYWluLmlycV9sb2Nr
KTsKKyAgICAgICAgICAgICAgICBzcGluX2xvY2soJmQtPmFyY2guaHZtLmlycV9sb2NrKTsKICAg
ICAgICAgICAgIH0KIAogICAgICAgICAgICAgaWYgKCAoZW50LT5maWVsZHMudHJpZ19tb2RlID09
IFZJT0FQSUNfTEVWRUxfVFJJRykgJiYKQEAgLTUzMyw3ICs1MzMsNyBAQCB2b2lkIHZpb2FwaWNf
dXBkYXRlX0VPSShzdHJ1Y3QgZG9tYWluICpkLCB1OCB2ZWN0b3IpCiAgICAgICAgIH0KICAgICB9
CiAKLSAgICBzcGluX3VubG9jaygmZC0+YXJjaC5odm1fZG9tYWluLmlycV9sb2NrKTsKKyAgICBz
cGluX3VubG9jaygmZC0+YXJjaC5odm0uaXJxX2xvY2spOwogfQogCiBpbnQgdmlvYXBpY19nZXRf
bWFzayhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgZ3NpKQpAQCAtNTc5LDcg
KzU3OSw3IEBAIHN0YXRpYyBpbnQgaW9hcGljX3NhdmUoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2Rv
bWFpbl9jb250ZXh0X3QgKmgpCiAgICAgcyA9IGRvbWFpbl92aW9hcGljKGQsIDApOwogCiAgICAg
aWYgKCBzLT5ucl9waW5zICE9IEFSUkFZX1NJWkUocy0+ZG9tVS5yZWRpcnRibCkgfHwKLSAgICAg
ICAgIGQtPmFyY2guaHZtX2RvbWFpbi5ucl92aW9hcGljcyAhPSAxICkKKyAgICAgICAgIGQtPmFy
Y2guaHZtLm5yX3Zpb2FwaWNzICE9IDEgKQogICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7CiAK
ICAgICByZXR1cm4gaHZtX3NhdmVfZW50cnkoSU9BUElDLCAwLCBoLCAmcy0+ZG9tVSk7CkBAIC01
OTUsNyArNTk1LDcgQEAgc3RhdGljIGludCBpb2FwaWNfbG9hZChzdHJ1Y3QgZG9tYWluICpkLCBo
dm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICBzID0gZG9tYWluX3Zpb2FwaWMoZCwgMCk7CiAK
ICAgICBpZiAoIHMtPm5yX3BpbnMgIT0gQVJSQVlfU0laRShzLT5kb21VLnJlZGlydGJsKSB8fAot
ICAgICAgICAgZC0+YXJjaC5odm1fZG9tYWluLm5yX3Zpb2FwaWNzICE9IDEgKQorICAgICAgICAg
ZC0+YXJjaC5odm0ubnJfdmlvYXBpY3MgIT0gMSApCiAgICAgICAgIHJldHVybiAtRU9QTk9UU1VQ
UDsKIAogICAgIHJldHVybiBodm1fbG9hZF9lbnRyeShJT0FQSUMsIGgsICZzLT5kb21VKTsKQEAg
LTYwOSwxMSArNjA5LDExIEBAIHZvaWQgdmlvYXBpY19yZXNldChzdHJ1Y3QgZG9tYWluICpkKQog
CiAgICAgaWYgKCAhaGFzX3Zpb2FwaWMoZCkgKQogICAgIHsKLSAgICAgICAgQVNTRVJUKCFkLT5h
cmNoLmh2bV9kb21haW4ubnJfdmlvYXBpY3MpOworICAgICAgICBBU1NFUlQoIWQtPmFyY2guaHZt
Lm5yX3Zpb2FwaWNzKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIGZvciAoIGkgPSAw
OyBpIDwgZC0+YXJjaC5odm1fZG9tYWluLm5yX3Zpb2FwaWNzOyBpKysgKQorICAgIGZvciAoIGkg
PSAwOyBpIDwgZC0+YXJjaC5odm0ubnJfdmlvYXBpY3M7IGkrKyApCiAgICAgewogICAgICAgICBz
dHJ1Y3QgaHZtX3Zpb2FwaWMgKnZpb2FwaWMgPSBkb21haW5fdmlvYXBpYyhkLCBpKTsKICAgICAg
ICAgdW5zaWduZWQgaW50IG5yX3BpbnMgPSB2aW9hcGljLT5ucl9waW5zLCBiYXNlX2dzaSA9IHZp
b2FwaWMtPmJhc2VfZ3NpOwpAQCAtNjQ2LDcgKzY0Niw3IEBAIHN0YXRpYyB2b2lkIHZpb2FwaWNf
ZnJlZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgbnJfdmlvYXBpY3MpCiAK
ICAgICBmb3IgKCBpID0gMDsgaSA8IG5yX3Zpb2FwaWNzOyBpKyspCiAgICAgICAgIHhmcmVlKGRv
bWFpbl92aW9hcGljKGQsIGkpKTsKLSAgICB4ZnJlZShkLT5hcmNoLmh2bV9kb21haW4udmlvYXBp
Yyk7CisgICAgeGZyZWUoZC0+YXJjaC5odm0udmlvYXBpYyk7CiB9CiAKIGludCB2aW9hcGljX2lu
aXQoc3RydWN0IGRvbWFpbiAqZCkKQEAgLTY1NSwxNCArNjU1LDE0IEBAIGludCB2aW9hcGljX2lu
aXQoc3RydWN0IGRvbWFpbiAqZCkKIAogICAgIGlmICggIWhhc192aW9hcGljKGQpICkKICAgICB7
Ci0gICAgICAgIEFTU0VSVCghZC0+YXJjaC5odm1fZG9tYWluLm5yX3Zpb2FwaWNzKTsKKyAgICAg
ICAgQVNTRVJUKCFkLT5hcmNoLmh2bS5ucl92aW9hcGljcyk7CiAgICAgICAgIHJldHVybiAwOwog
ICAgIH0KIAogICAgIG5yX3Zpb2FwaWNzID0gaXNfaGFyZHdhcmVfZG9tYWluKGQpID8gbnJfaW9h
cGljcyA6IDE7CiAKLSAgICBpZiAoIChkLT5hcmNoLmh2bV9kb21haW4udmlvYXBpYyA9PSBOVUxM
KSAmJgotICAgICAgICAgKChkLT5hcmNoLmh2bV9kb21haW4udmlvYXBpYyA9CisgICAgaWYgKCAo
ZC0+YXJjaC5odm0udmlvYXBpYyA9PSBOVUxMKSAmJgorICAgICAgICAgKChkLT5hcmNoLmh2bS52
aW9hcGljID0KICAgICAgICAgICAgeHphbGxvY19hcnJheShzdHJ1Y3QgaHZtX3Zpb2FwaWMgKiwg
bnJfdmlvYXBpY3MpKSA9PSBOVUxMKSApCiAgICAgICAgIHJldHVybiAtRU5PTUVNOwogCkBAIC02
OTksNyArNjk5LDcgQEAgaW50IHZpb2FwaWNfaW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgICAq
LwogICAgIEFTU0VSVChodm1fZG9tYWluX2lycShkKS0+bnJfZ3NpcyA+PSBucl9nc2lzKTsKIAot
ICAgIGQtPmFyY2guaHZtX2RvbWFpbi5ucl92aW9hcGljcyA9IG5yX3Zpb2FwaWNzOworICAgIGQt
PmFyY2guaHZtLm5yX3Zpb2FwaWNzID0gbnJfdmlvYXBpY3M7CiAgICAgdmlvYXBpY19yZXNldChk
KTsKIAogICAgIHJlZ2lzdGVyX21taW9faGFuZGxlcihkLCAmdmlvYXBpY19tbWlvX29wcyk7CkBA
IC03MTEsOSArNzExLDkgQEAgdm9pZCB2aW9hcGljX2RlaW5pdChzdHJ1Y3QgZG9tYWluICpkKQog
ewogICAgIGlmICggIWhhc192aW9hcGljKGQpICkKICAgICB7Ci0gICAgICAgIEFTU0VSVCghZC0+
YXJjaC5odm1fZG9tYWluLm5yX3Zpb2FwaWNzKTsKKyAgICAgICAgQVNTRVJUKCFkLT5hcmNoLmh2
bS5ucl92aW9hcGljcyk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICB2aW9hcGljX2Zy
ZWUoZCwgZC0+YXJjaC5odm1fZG9tYWluLm5yX3Zpb2FwaWNzKTsKKyAgICB2aW9hcGljX2ZyZWUo
ZCwgZC0+YXJjaC5odm0ubnJfdmlvYXBpY3MpOwogfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2h2bS92aXJpZGlhbi5jIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jCmluZGV4IDQ4NjA2
NTE4MmMuLjVkZGI0MWIyZDUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4u
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMKQEAgLTIyMyw3ICsyMjMsNyBAQCB2
b2lkIGNwdWlkX3ZpcmlkaWFuX2xlYXZlcyhjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3Qg
bGVhZiwKICAgICBjYXNlIDI6CiAgICAgICAgIC8qIEh5cGVydmlzb3IgaW5mb3JtYXRpb24sIGJ1
dCBvbmx5IGlmIHRoZSBndWVzdCBoYXMgc2V0IGl0cwogICAgICAgICAgICBvd24gdmVyc2lvbiBu
dW1iZXIuICovCi0gICAgICAgIGlmICggZC0+YXJjaC5odm1fZG9tYWluLnZpcmlkaWFuLmd1ZXN0
X29zX2lkLnJhdyA9PSAwICkKKyAgICAgICAgaWYgKCBkLT5hcmNoLmh2bS52aXJpZGlhbi5ndWVz
dF9vc19pZC5yYXcgPT0gMCApCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgcmVzLT5hID0g
dmlyaWRpYW5fYnVpbGQ7CiAgICAgICAgIHJlcy0+YiA9ICgodWludDMyX3QpdmlyaWRpYW5fbWFq
b3IgPDwgMTYpIHwgdmlyaWRpYW5fbWlub3I7CkBAIC0yNjgsOCArMjY4LDggQEAgdm9pZCBjcHVp
ZF92aXJpZGlhbl9sZWF2ZXMoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IGxlYWYsCiAK
ICAgICBjYXNlIDQ6CiAgICAgICAgIC8qIFJlY29tbWVuZGVkIGh5cGVyY2FsbCB1c2FnZS4gKi8K
LSAgICAgICAgaWYgKCAoZC0+YXJjaC5odm1fZG9tYWluLnZpcmlkaWFuLmd1ZXN0X29zX2lkLnJh
dyA9PSAwKSB8fAotICAgICAgICAgICAgIChkLT5hcmNoLmh2bV9kb21haW4udmlyaWRpYW4uZ3Vl
c3Rfb3NfaWQuZmllbGRzLm9zIDwgNCkgKQorICAgICAgICBpZiAoIChkLT5hcmNoLmh2bS52aXJp
ZGlhbi5ndWVzdF9vc19pZC5yYXcgPT0gMCkgfHwKKyAgICAgICAgICAgICAoZC0+YXJjaC5odm0u
dmlyaWRpYW4uZ3Vlc3Rfb3NfaWQuZmllbGRzLm9zIDwgNCkgKQogICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgIHJlcy0+YSA9IENQVUlENEFfUkVMQVhfVElNRVJfSU5UOwogICAgICAgICBpZiAo
IHZpcmlkaWFuX2ZlYXR1cmVfbWFzayhkKSAmIEhWTVBWX2hjYWxsX3JlbW90ZV90bGJfZmx1c2gg
KQpAQCAtMzAxLDcgKzMwMSw3IEBAIHN0YXRpYyB2b2lkIGR1bXBfZ3Vlc3Rfb3NfaWQoY29uc3Qg
c3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICBjb25zdCB1bmlvbiB2aXJpZGlhbl9ndWVzdF9vc19p
ZCAqZ29pOwogCi0gICAgZ29pID0gJmQtPmFyY2guaHZtX2RvbWFpbi52aXJpZGlhbi5ndWVzdF9v
c19pZDsKKyAgICBnb2kgPSAmZC0+YXJjaC5odm0udmlyaWRpYW4uZ3Vlc3Rfb3NfaWQ7CiAKICAg
ICBwcmludGsoWEVOTE9HX0dfSU5GTwogICAgICAgICAgICAiZCVkOiBWSVJJRElBTiBHVUVTVF9P
U19JRDogdmVuZG9yOiAleCBvczogJXggbWFqb3I6ICV4IG1pbm9yOiAleCBzcDogJXggYnVpbGQ6
ICV4XG4iLApAQCAtMzE1LDcgKzMxNSw3IEBAIHN0YXRpYyB2b2lkIGR1bXBfaHlwZXJjYWxsKGNv
bnN0IHN0cnVjdCBkb21haW4gKmQpCiB7CiAgICAgY29uc3QgdW5pb24gdmlyaWRpYW5faHlwZXJj
YWxsX2dwYSAqaGc7CiAKLSAgICBoZyA9ICZkLT5hcmNoLmh2bV9kb21haW4udmlyaWRpYW4uaHlw
ZXJjYWxsX2dwYTsKKyAgICBoZyA9ICZkLT5hcmNoLmh2bS52aXJpZGlhbi5oeXBlcmNhbGxfZ3Bh
OwogCiAgICAgcHJpbnRrKFhFTkxPR19HX0lORk8gImQlZDogVklSSURJQU4gSFlQRVJDQUxMOiBl
bmFibGVkOiAleCBwZm46ICVseFxuIiwKICAgICAgICAgICAgZC0+ZG9tYWluX2lkLApAQCAtMzM2
LDcgKzMzNiw3IEBAIHN0YXRpYyB2b2lkIGR1bXBfcmVmZXJlbmNlX3RzYyhjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpkKQogewogICAgIGNvbnN0IHVuaW9uIHZpcmlkaWFuX3JlZmVyZW5jZV90c2MgKnJ0
OwogCi0gICAgcnQgPSAmZC0+YXJjaC5odm1fZG9tYWluLnZpcmlkaWFuLnJlZmVyZW5jZV90c2M7
CisgICAgcnQgPSAmZC0+YXJjaC5odm0udmlyaWRpYW4ucmVmZXJlbmNlX3RzYzsKICAgICAKICAg
ICBwcmludGsoWEVOTE9HX0dfSU5GTyAiZCVkOiBWSVJJRElBTiBSRUZFUkVOQ0VfVFNDOiBlbmFi
bGVkOiAleCBwZm46ICVseFxuIiwKICAgICAgICAgICAgZC0+ZG9tYWluX2lkLApAQCAtMzQ1LDcg
KzM0NSw3IEBAIHN0YXRpYyB2b2lkIGR1bXBfcmVmZXJlbmNlX3RzYyhjb25zdCBzdHJ1Y3QgZG9t
YWluICpkKQogCiBzdGF0aWMgdm9pZCBlbmFibGVfaHlwZXJjYWxsX3BhZ2Uoc3RydWN0IGRvbWFp
biAqZCkKIHsKLSAgICB1bnNpZ25lZCBsb25nIGdtZm4gPSBkLT5hcmNoLmh2bV9kb21haW4udmly
aWRpYW4uaHlwZXJjYWxsX2dwYS5maWVsZHMucGZuOworICAgIHVuc2lnbmVkIGxvbmcgZ21mbiA9
IGQtPmFyY2guaHZtLnZpcmlkaWFuLmh5cGVyY2FsbF9ncGEuZmllbGRzLnBmbjsKICAgICBzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlID0gZ2V0X3BhZ2VfZnJvbV9nZm4oZCwgZ21mbiwgTlVMTCwgUDJN
X0FMTE9DKTsKICAgICB1aW50OF90ICpwOwogCkBAIC00ODMsNyArNDgzLDcgQEAgdm9pZCB2aXJp
ZGlhbl9hcGljX2Fzc2lzdF9jbGVhcihzdHJ1Y3QgdmNwdSAqdikKIAogc3RhdGljIHZvaWQgdXBk
YXRlX3JlZmVyZW5jZV90c2Moc3RydWN0IGRvbWFpbiAqZCwgYm9vbF90IGluaXRpYWxpemUpCiB7
Ci0gICAgdW5zaWduZWQgbG9uZyBnbWZuID0gZC0+YXJjaC5odm1fZG9tYWluLnZpcmlkaWFuLnJl
ZmVyZW5jZV90c2MuZmllbGRzLnBmbjsKKyAgICB1bnNpZ25lZCBsb25nIGdtZm4gPSBkLT5hcmNo
Lmh2bS52aXJpZGlhbi5yZWZlcmVuY2VfdHNjLmZpZWxkcy5wZm47CiAgICAgc3RydWN0IHBhZ2Vf
aW5mbyAqcGFnZSA9IGdldF9wYWdlX2Zyb21fZ2ZuKGQsIGdtZm4sIE5VTEwsIFAyTV9BTExPQyk7
CiAgICAgSFZfUkVGRVJFTkNFX1RTQ19QQUdFICpwOwogCkBAIC01NjYsMTUgKzU2NiwxNSBAQCBp
bnQgd3Jtc3JfdmlyaWRpYW5fcmVncyh1aW50MzJfdCBpZHgsIHVpbnQ2NF90IHZhbCkKICAgICB7
CiAgICAgY2FzZSBIVl9YNjRfTVNSX0dVRVNUX09TX0lEOgogICAgICAgICBwZXJmY19pbmNyKG1z
aHZfd3Jtc3Jfb3NpZCk7Ci0gICAgICAgIGQtPmFyY2guaHZtX2RvbWFpbi52aXJpZGlhbi5ndWVz
dF9vc19pZC5yYXcgPSB2YWw7CisgICAgICAgIGQtPmFyY2guaHZtLnZpcmlkaWFuLmd1ZXN0X29z
X2lkLnJhdyA9IHZhbDsKICAgICAgICAgZHVtcF9ndWVzdF9vc19pZChkKTsKICAgICAgICAgYnJl
YWs7CiAKICAgICBjYXNlIEhWX1g2NF9NU1JfSFlQRVJDQUxMOgogICAgICAgICBwZXJmY19pbmNy
KG1zaHZfd3Jtc3JfaGNfcGFnZSk7Ci0gICAgICAgIGQtPmFyY2guaHZtX2RvbWFpbi52aXJpZGlh
bi5oeXBlcmNhbGxfZ3BhLnJhdyA9IHZhbDsKKyAgICAgICAgZC0+YXJjaC5odm0udmlyaWRpYW4u
aHlwZXJjYWxsX2dwYS5yYXcgPSB2YWw7CiAgICAgICAgIGR1bXBfaHlwZXJjYWxsKGQpOwotICAg
ICAgICBpZiAoIGQtPmFyY2guaHZtX2RvbWFpbi52aXJpZGlhbi5oeXBlcmNhbGxfZ3BhLmZpZWxk
cy5lbmFibGVkICkKKyAgICAgICAgaWYgKCBkLT5hcmNoLmh2bS52aXJpZGlhbi5oeXBlcmNhbGxf
Z3BhLmZpZWxkcy5lbmFibGVkICkKICAgICAgICAgICAgIGVuYWJsZV9oeXBlcmNhbGxfcGFnZShk
KTsKICAgICAgICAgYnJlYWs7CiAKQEAgLTYxOCw5ICs2MTgsOSBAQCBpbnQgd3Jtc3JfdmlyaWRp
YW5fcmVncyh1aW50MzJfdCBpZHgsIHVpbnQ2NF90IHZhbCkKICAgICAgICAgICAgIHJldHVybiAw
OwogCiAgICAgICAgIHBlcmZjX2luY3IobXNodl93cm1zcl90c2NfbXNyKTsKLSAgICAgICAgZC0+
YXJjaC5odm1fZG9tYWluLnZpcmlkaWFuLnJlZmVyZW5jZV90c2MucmF3ID0gdmFsOworICAgICAg
ICBkLT5hcmNoLmh2bS52aXJpZGlhbi5yZWZlcmVuY2VfdHNjLnJhdyA9IHZhbDsKICAgICAgICAg
ZHVtcF9yZWZlcmVuY2VfdHNjKGQpOwotICAgICAgICBpZiAoIGQtPmFyY2guaHZtX2RvbWFpbi52
aXJpZGlhbi5yZWZlcmVuY2VfdHNjLmZpZWxkcy5lbmFibGVkICkKKyAgICAgICAgaWYgKCBkLT5h
cmNoLmh2bS52aXJpZGlhbi5yZWZlcmVuY2VfdHNjLmZpZWxkcy5lbmFibGVkICkKICAgICAgICAg
ICAgIHVwZGF0ZV9yZWZlcmVuY2VfdHNjKGQsIDEpOwogICAgICAgICBicmVhazsKIApAQCAtNjgx
LDcgKzY4MSw3IEBAIHZvaWQgdmlyaWRpYW5fdGltZV9yZWZfY291bnRfZnJlZXplKHN0cnVjdCBk
b21haW4gKmQpCiB7CiAgICAgc3RydWN0IHZpcmlkaWFuX3RpbWVfcmVmX2NvdW50ICp0cmM7CiAK
LSAgICB0cmMgPSAmZC0+YXJjaC5odm1fZG9tYWluLnZpcmlkaWFuLnRpbWVfcmVmX2NvdW50Owor
ICAgIHRyYyA9ICZkLT5hcmNoLmh2bS52aXJpZGlhbi50aW1lX3JlZl9jb3VudDsKIAogICAgIGlm
ICggdGVzdF9hbmRfY2xlYXJfYml0KF9UUkNfcnVubmluZywgJnRyYy0+ZmxhZ3MpICkKICAgICAg
ICAgdHJjLT52YWwgPSByYXdfdHJjX3ZhbChkKSArIHRyYy0+b2ZmOwpAQCAtNjkxLDcgKzY5MSw3
IEBAIHZvaWQgdmlyaWRpYW5fdGltZV9yZWZfY291bnRfdGhhdyhzdHJ1Y3QgZG9tYWluICpkKQog
ewogICAgIHN0cnVjdCB2aXJpZGlhbl90aW1lX3JlZl9jb3VudCAqdHJjOwogCi0gICAgdHJjID0g
JmQtPmFyY2guaHZtX2RvbWFpbi52aXJpZGlhbi50aW1lX3JlZl9jb3VudDsKKyAgICB0cmMgPSAm
ZC0+YXJjaC5odm0udmlyaWRpYW4udGltZV9yZWZfY291bnQ7CiAKICAgICBpZiAoICFkLT5pc19z
aHV0dGluZ19kb3duICYmCiAgICAgICAgICAhdGVzdF9hbmRfc2V0X2JpdChfVFJDX3J1bm5pbmcs
ICZ0cmMtPmZsYWdzKSApCkBAIC03MTAsMTIgKzcxMCwxMiBAQCBpbnQgcmRtc3JfdmlyaWRpYW5f
cmVncyh1aW50MzJfdCBpZHgsIHVpbnQ2NF90ICp2YWwpCiAgICAgewogICAgIGNhc2UgSFZfWDY0
X01TUl9HVUVTVF9PU19JRDoKICAgICAgICAgcGVyZmNfaW5jcihtc2h2X3JkbXNyX29zaWQpOwot
ICAgICAgICAqdmFsID0gZC0+YXJjaC5odm1fZG9tYWluLnZpcmlkaWFuLmd1ZXN0X29zX2lkLnJh
dzsKKyAgICAgICAgKnZhbCA9IGQtPmFyY2guaHZtLnZpcmlkaWFuLmd1ZXN0X29zX2lkLnJhdzsK
ICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIEhWX1g2NF9NU1JfSFlQRVJDQUxMOgogICAgICAg
ICBwZXJmY19pbmNyKG1zaHZfcmRtc3JfaGNfcGFnZSk7Ci0gICAgICAgICp2YWwgPSBkLT5hcmNo
Lmh2bV9kb21haW4udmlyaWRpYW4uaHlwZXJjYWxsX2dwYS5yYXc7CisgICAgICAgICp2YWwgPSBk
LT5hcmNoLmh2bS52aXJpZGlhbi5oeXBlcmNhbGxfZ3BhLnJhdzsKICAgICAgICAgYnJlYWs7CiAK
ICAgICBjYXNlIEhWX1g2NF9NU1JfVlBfSU5ERVg6CkBAIC03NjAsMTQgKzc2MCwxNCBAQCBpbnQg
cmRtc3JfdmlyaWRpYW5fcmVncyh1aW50MzJfdCBpZHgsIHVpbnQ2NF90ICp2YWwpCiAgICAgICAg
ICAgICByZXR1cm4gMDsKIAogICAgICAgICBwZXJmY19pbmNyKG1zaHZfcmRtc3JfdHNjX21zcik7
Ci0gICAgICAgICp2YWwgPSBkLT5hcmNoLmh2bV9kb21haW4udmlyaWRpYW4ucmVmZXJlbmNlX3Rz
Yy5yYXc7CisgICAgICAgICp2YWwgPSBkLT5hcmNoLmh2bS52aXJpZGlhbi5yZWZlcmVuY2VfdHNj
LnJhdzsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIEhWX1g2NF9NU1JfVElNRV9SRUZfQ09V
TlQ6CiAgICAgewogICAgICAgICBzdHJ1Y3QgdmlyaWRpYW5fdGltZV9yZWZfY291bnQgKnRyYzsK
IAotICAgICAgICB0cmMgPSAmZC0+YXJjaC5odm1fZG9tYWluLnZpcmlkaWFuLnRpbWVfcmVmX2Nv
dW50OworICAgICAgICB0cmMgPSAmZC0+YXJjaC5odm0udmlyaWRpYW4udGltZV9yZWZfY291bnQ7
CiAKICAgICAgICAgaWYgKCAhKHZpcmlkaWFuX2ZlYXR1cmVfbWFzayhkKSAmIEhWTVBWX3RpbWVf
cmVmX2NvdW50KSApCiAgICAgICAgICAgICByZXR1cm4gMDsKQEAgLTk5MywxMCArOTkzLDEwIEBA
IG91dDoKIHN0YXRpYyBpbnQgdmlyaWRpYW5fc2F2ZV9kb21haW5fY3R4dChzdHJ1Y3QgZG9tYWlu
ICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKICAgICBzdHJ1Y3QgaHZtX3ZpcmlkaWFu
X2RvbWFpbl9jb250ZXh0IGN0eHQgPSB7Ci0gICAgICAgIC50aW1lX3JlZl9jb3VudCA9IGQtPmFy
Y2guaHZtX2RvbWFpbi52aXJpZGlhbi50aW1lX3JlZl9jb3VudC52YWwsCi0gICAgICAgIC5oeXBl
cmNhbGxfZ3BhICA9IGQtPmFyY2guaHZtX2RvbWFpbi52aXJpZGlhbi5oeXBlcmNhbGxfZ3BhLnJh
dywKLSAgICAgICAgLmd1ZXN0X29zX2lkICAgID0gZC0+YXJjaC5odm1fZG9tYWluLnZpcmlkaWFu
Lmd1ZXN0X29zX2lkLnJhdywKLSAgICAgICAgLnJlZmVyZW5jZV90c2MgID0gZC0+YXJjaC5odm1f
ZG9tYWluLnZpcmlkaWFuLnJlZmVyZW5jZV90c2MucmF3LAorICAgICAgICAudGltZV9yZWZfY291
bnQgPSBkLT5hcmNoLmh2bS52aXJpZGlhbi50aW1lX3JlZl9jb3VudC52YWwsCisgICAgICAgIC5o
eXBlcmNhbGxfZ3BhICA9IGQtPmFyY2guaHZtLnZpcmlkaWFuLmh5cGVyY2FsbF9ncGEucmF3LAor
ICAgICAgICAuZ3Vlc3Rfb3NfaWQgICAgPSBkLT5hcmNoLmh2bS52aXJpZGlhbi5ndWVzdF9vc19p
ZC5yYXcsCisgICAgICAgIC5yZWZlcmVuY2VfdHNjICA9IGQtPmFyY2guaHZtLnZpcmlkaWFuLnJl
ZmVyZW5jZV90c2MucmF3LAogICAgIH07CiAKICAgICBpZiAoICFpc192aXJpZGlhbl9kb21haW4o
ZCkgKQpAQCAtMTAxMiwxMiArMTAxMiwxMiBAQCBzdGF0aWMgaW50IHZpcmlkaWFuX2xvYWRfZG9t
YWluX2N0eHQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAg
aWYgKCBodm1fbG9hZF9lbnRyeV96ZXJvZXh0ZW5kKFZJUklESUFOX0RPTUFJTiwgaCwgJmN0eHQp
ICE9IDAgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgIGQtPmFyY2guaHZtX2RvbWFp
bi52aXJpZGlhbi50aW1lX3JlZl9jb3VudC52YWwgPSBjdHh0LnRpbWVfcmVmX2NvdW50OwotICAg
IGQtPmFyY2guaHZtX2RvbWFpbi52aXJpZGlhbi5oeXBlcmNhbGxfZ3BhLnJhdyAgPSBjdHh0Lmh5
cGVyY2FsbF9ncGE7Ci0gICAgZC0+YXJjaC5odm1fZG9tYWluLnZpcmlkaWFuLmd1ZXN0X29zX2lk
LnJhdyAgICA9IGN0eHQuZ3Vlc3Rfb3NfaWQ7Ci0gICAgZC0+YXJjaC5odm1fZG9tYWluLnZpcmlk
aWFuLnJlZmVyZW5jZV90c2MucmF3ICA9IGN0eHQucmVmZXJlbmNlX3RzYzsKKyAgICBkLT5hcmNo
Lmh2bS52aXJpZGlhbi50aW1lX3JlZl9jb3VudC52YWwgPSBjdHh0LnRpbWVfcmVmX2NvdW50Owor
ICAgIGQtPmFyY2guaHZtLnZpcmlkaWFuLmh5cGVyY2FsbF9ncGEucmF3ICA9IGN0eHQuaHlwZXJj
YWxsX2dwYTsKKyAgICBkLT5hcmNoLmh2bS52aXJpZGlhbi5ndWVzdF9vc19pZC5yYXcgICAgPSBj
dHh0Lmd1ZXN0X29zX2lkOworICAgIGQtPmFyY2guaHZtLnZpcmlkaWFuLnJlZmVyZW5jZV90c2Mu
cmF3ICA9IGN0eHQucmVmZXJlbmNlX3RzYzsKIAotICAgIGlmICggZC0+YXJjaC5odm1fZG9tYWlu
LnZpcmlkaWFuLnJlZmVyZW5jZV90c2MuZmllbGRzLmVuYWJsZWQgKQorICAgIGlmICggZC0+YXJj
aC5odm0udmlyaWRpYW4ucmVmZXJlbmNlX3RzYy5maWVsZHMuZW5hYmxlZCApCiAgICAgICAgIHVw
ZGF0ZV9yZWZlcmVuY2VfdHNjKGQsIDApOwogCiAgICAgcmV0dXJuIDA7CmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jIGIveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYwppbmRl
eCBlYzA4OWNjYTY3Li4wNDcwMmU5NmM5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zs
YXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMKQEAgLTEyMDMsMTAgKzEyMDMs
MTAgQEAgaW50IHZsYXBpY19hY2NlcHRfcGljX2ludHIoc3RydWN0IHZjcHUgKnYpCiAgICAgICAg
IHJldHVybiAwOwogCiAgICAgVFJBQ0VfMkQoVFJDX0hWTV9FTVVMX0xBUElDX1BJQ19JTlRSLAot
ICAgICAgICAgICAgICh2ID09IHYtPmRvbWFpbi0+YXJjaC5odm1fZG9tYWluLmk4MjU5X3Rhcmdl
dCksCisgICAgICAgICAgICAgKHYgPT0gdi0+ZG9tYWluLT5hcmNoLmh2bS5pODI1OV90YXJnZXQp
LAogICAgICAgICAgICAgIHYgPyBfX3ZsYXBpY19hY2NlcHRfcGljX2ludHIodikgOiAtMSk7CiAK
LSAgICByZXR1cm4gKCh2ID09IHYtPmRvbWFpbi0+YXJjaC5odm1fZG9tYWluLmk4MjU5X3Rhcmdl
dCkgJiYKKyAgICByZXR1cm4gKCh2ID09IHYtPmRvbWFpbi0+YXJjaC5odm0uaTgyNTlfdGFyZ2V0
KSAmJgogICAgICAgICAgICAgX192bGFwaWNfYWNjZXB0X3BpY19pbnRyKHYpKTsKIH0KIApAQCAt
MTIyNCw5ICsxMjI0LDkgQEAgdm9pZCB2bGFwaWNfYWRqdXN0X2k4MjU5X3RhcmdldChzdHJ1Y3Qg
ZG9tYWluICpkKQogICAgIHYgPSBkLT52Y3B1ID8gZC0+dmNwdVswXSA6IE5VTEw7CiAKICBmb3Vu
ZDoKLSAgICBpZiAoIGQtPmFyY2guaHZtX2RvbWFpbi5pODI1OV90YXJnZXQgPT0gdiApCisgICAg
aWYgKCBkLT5hcmNoLmh2bS5pODI1OV90YXJnZXQgPT0gdiApCiAgICAgICAgIHJldHVybjsKLSAg
ICBkLT5hcmNoLmh2bV9kb21haW4uaTgyNTlfdGFyZ2V0ID0gdjsKKyAgICBkLT5hcmNoLmh2bS5p
ODI1OV90YXJnZXQgPSB2OwogICAgIHB0X2FkanVzdF9nbG9iYWxfdmNwdV90YXJnZXQodik7CiB9
CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm1zaS5jIGIveGVuL2FyY2gveDg2L2h2
bS92bXNpLmMKaW5kZXggMzAwMWQ1YzQ4OC4uNDRiOGExODYzYSAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS92bXNpLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXNpLmMKQEAgLTE3Myw3
ICsxNzMsNyBAQCBzdGF0aWMgREVGSU5FX1JDVV9SRUFEX0xPQ0sobXNpeHRibF9yY3VfbG9jayk7
CiAgKi8KIHN0YXRpYyBib29sIG1zaXh0YmxfaW5pdGlhbGlzZWQoY29uc3Qgc3RydWN0IGRvbWFp
biAqZCkKIHsKLSAgICByZXR1cm4gISFkLT5hcmNoLmh2bV9kb21haW4ubXNpeHRibF9saXN0Lm5l
eHQ7CisgICAgcmV0dXJuIGQtPmFyY2guaHZtLm1zaXh0YmxfbGlzdC5uZXh0OwogfQogCiBzdGF0
aWMgc3RydWN0IG1zaXh0YmxfZW50cnkgKm1zaXh0YmxfZmluZF9lbnRyeSgKQEAgLTE4Miw3ICsx
ODIsNyBAQCBzdGF0aWMgc3RydWN0IG1zaXh0YmxfZW50cnkgKm1zaXh0YmxfZmluZF9lbnRyeSgK
ICAgICBzdHJ1Y3QgbXNpeHRibF9lbnRyeSAqZW50cnk7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9
IHYtPmRvbWFpbjsKIAotICAgIGxpc3RfZm9yX2VhY2hfZW50cnkoIGVudHJ5LCAmZC0+YXJjaC5o
dm1fZG9tYWluLm1zaXh0YmxfbGlzdCwgbGlzdCApCisgICAgbGlzdF9mb3JfZWFjaF9lbnRyeSgg
ZW50cnksICZkLT5hcmNoLmh2bS5tc2l4dGJsX2xpc3QsIGxpc3QgKQogICAgICAgICBpZiAoIGFk
ZHIgPj0gZW50cnktPmd0YWJsZSAmJgogICAgICAgICAgICAgIGFkZHIgPCBlbnRyeS0+Z3RhYmxl
ICsgZW50cnktPnRhYmxlX2xlbiApCiAgICAgICAgICAgICByZXR1cm4gZW50cnk7CkBAIC00MzAs
NyArNDMwLDcgQEAgc3RhdGljIHZvaWQgYWRkX21zaXh0YmxfZW50cnkoc3RydWN0IGRvbWFpbiAq
ZCwKICAgICBlbnRyeS0+cGRldiA9IHBkZXY7CiAgICAgZW50cnktPmd0YWJsZSA9ICh1bnNpZ25l
ZCBsb25nKSBndGFibGU7CiAKLSAgICBsaXN0X2FkZF9yY3UoJmVudHJ5LT5saXN0LCAmZC0+YXJj
aC5odm1fZG9tYWluLm1zaXh0YmxfbGlzdCk7CisgICAgbGlzdF9hZGRfcmN1KCZlbnRyeS0+bGlz
dCwgJmQtPmFyY2guaHZtLm1zaXh0YmxfbGlzdCk7CiB9CiAKIHN0YXRpYyB2b2lkIGZyZWVfbXNp
eHRibF9lbnRyeShzdHJ1Y3QgcmN1X2hlYWQgKnJjdSkKQEAgLTQ4Myw3ICs0ODMsNyBAQCBpbnQg
bXNpeHRibF9wdF9yZWdpc3RlcihzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcGlycSAqcGlycSwg
dWludDY0X3QgZ3RhYmxlKQogCiAgICAgcGRldiA9IG1zaV9kZXNjLT5kZXY7CiAKLSAgICBsaXN0
X2Zvcl9lYWNoX2VudHJ5KCBlbnRyeSwgJmQtPmFyY2guaHZtX2RvbWFpbi5tc2l4dGJsX2xpc3Qs
IGxpc3QgKQorICAgIGxpc3RfZm9yX2VhY2hfZW50cnkoIGVudHJ5LCAmZC0+YXJjaC5odm0ubXNp
eHRibF9saXN0LCBsaXN0ICkKICAgICAgICAgaWYgKCBwZGV2ID09IGVudHJ5LT5wZGV2ICkKICAg
ICAgICAgICAgIGdvdG8gZm91bmQ7CiAKQEAgLTU0Miw3ICs1NDIsNyBAQCB2b2lkIG1zaXh0Ymxf
cHRfdW5yZWdpc3RlcihzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcGlycSAqcGlycSkKIAogICAg
IHBkZXYgPSBtc2lfZGVzYy0+ZGV2OwogCi0gICAgbGlzdF9mb3JfZWFjaF9lbnRyeSggZW50cnks
ICZkLT5hcmNoLmh2bV9kb21haW4ubXNpeHRibF9saXN0LCBsaXN0ICkKKyAgICBsaXN0X2Zvcl9l
YWNoX2VudHJ5KCBlbnRyeSwgJmQtPmFyY2guaHZtLm1zaXh0YmxfbGlzdCwgbGlzdCApCiAgICAg
ICAgIGlmICggcGRldiA9PSBlbnRyeS0+cGRldiApCiAgICAgICAgICAgICBnb3RvIGZvdW5kOwog
CkBAIC01NjQsNyArNTY0LDcgQEAgdm9pZCBtc2l4dGJsX2luaXQoc3RydWN0IGRvbWFpbiAqZCkK
ICAgICBpZiAoICFpc19odm1fZG9tYWluKGQpIHx8ICFoYXNfdmxhcGljKGQpIHx8IG1zaXh0Ymxf
aW5pdGlhbGlzZWQoZCkgKQogICAgICAgICByZXR1cm47CiAKLSAgICBJTklUX0xJU1RfSEVBRCgm
ZC0+YXJjaC5odm1fZG9tYWluLm1zaXh0YmxfbGlzdCk7CisgICAgSU5JVF9MSVNUX0hFQUQoJmQt
PmFyY2guaHZtLm1zaXh0YmxfbGlzdCk7CiAKICAgICBoYW5kbGVyID0gaHZtX25leHRfaW9faGFu
ZGxlcihkKTsKICAgICBpZiAoIGhhbmRsZXIgKQpAQCAtNTg0LDcgKzU4NCw3IEBAIHZvaWQgbXNp
eHRibF9wdF9jbGVhbnVwKHN0cnVjdCBkb21haW4gKmQpCiAgICAgc3Bpbl9sb2NrKCZkLT5ldmVu
dF9sb2NrKTsKIAogICAgIGxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZSggZW50cnksIHRlbXAsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmZC0+YXJjaC5odm1fZG9tYWluLm1zaXh0Ymxf
bGlzdCwgbGlzdCApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmZC0+YXJjaC5odm0u
bXNpeHRibF9saXN0LCBsaXN0ICkKICAgICAgICAgZGVsX21zaXh0YmxfZW50cnkoZW50cnkpOwog
CiAgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2spOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDY2
ODEwMzJmOWIuLmE0YjAxNThhZDEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
Y3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTExMDgsOCArMTEwOCw4
IEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3ZtY3Moc3RydWN0IHZjcHUgKnYpCiAgICAgfQogCiAg
ICAgLyogSS9PIGFjY2VzcyBiaXRtYXAuICovCi0gICAgX192bXdyaXRlKElPX0JJVE1BUF9BLCBf
X3BhKGQtPmFyY2guaHZtX2RvbWFpbi5pb19iaXRtYXApKTsKLSAgICBfX3Ztd3JpdGUoSU9fQklU
TUFQX0IsIF9fcGEoZC0+YXJjaC5odm1fZG9tYWluLmlvX2JpdG1hcCkgKyBQQUdFX1NJWkUpOwor
ICAgIF9fdm13cml0ZShJT19CSVRNQVBfQSwgX19wYShkLT5hcmNoLmh2bS5pb19iaXRtYXApKTsK
KyAgICBfX3Ztd3JpdGUoSU9fQklUTUFQX0IsIF9fcGEoZC0+YXJjaC5odm0uaW9fYml0bWFwKSAr
IFBBR0VfU0laRSk7CiAKICAgICBpZiAoIGNwdV9oYXNfdm14X3ZpcnR1YWxfaW50cl9kZWxpdmVy
eSApCiAgICAgewpAQCAtMTI2Myw3ICsxMjYzLDcgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1j
cyhzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgX192bXdyaXRlKFhTU19FWElUX0JJVE1BUCwgMCk7
CiAKICAgICBpZiAoIGNwdV9oYXNfdm14X3RzY19zY2FsaW5nICkKLSAgICAgICAgX192bXdyaXRl
KFRTQ19NVUxUSVBMSUVSLCBkLT5hcmNoLmh2bV9kb21haW4udHNjX3NjYWxpbmdfcmF0aW8pOwor
ICAgICAgICBfX3Ztd3JpdGUoVFNDX01VTFRJUExJRVIsIGQtPmFyY2guaHZtLnRzY19zY2FsaW5n
X3JhdGlvKTsKIAogICAgIC8qIHdpbGwgdXBkYXRlIEhPU1QgJiBHVUVTVF9DUjMgYXMgcmVxZCAq
LwogICAgIHBhZ2luZ191cGRhdGVfcGFnaW5nX21vZGVzKHYpOwpAQCAtMTY0Myw3ICsxNjQzLDcg
QEAgdm9pZCB2bXhfdmNwdV9mbHVzaF9wbWxfYnVmZmVyKHN0cnVjdCB2Y3B1ICp2KQogCiBib29s
X3Qgdm14X2RvbWFpbl9wbWxfZW5hYmxlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQogewotICAg
IHJldHVybiAhIShkLT5hcmNoLmh2bV9kb21haW4udm14LnN0YXR1cyAmIFZNWF9ET01BSU5fUE1M
X0VOQUJMRUQpOworICAgIHJldHVybiBkLT5hcmNoLmh2bS52bXguc3RhdHVzICYgVk1YX0RPTUFJ
Tl9QTUxfRU5BQkxFRDsKIH0KIAogLyoKQEAgLTE2NjgsNyArMTY2OCw3IEBAIGludCB2bXhfZG9t
YWluX2VuYWJsZV9wbWwoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgaWYgKCAocmMgPSB2bXhf
dmNwdV9lbmFibGVfcG1sKHYpKSAhPSAwICkKICAgICAgICAgICAgIGdvdG8gZXJyb3I7CiAKLSAg
ICBkLT5hcmNoLmh2bV9kb21haW4udm14LnN0YXR1cyB8PSBWTVhfRE9NQUlOX1BNTF9FTkFCTEVE
OworICAgIGQtPmFyY2guaHZtLnZteC5zdGF0dXMgfD0gVk1YX0RPTUFJTl9QTUxfRU5BQkxFRDsK
IAogICAgIHJldHVybiAwOwogCkBAIC0xNjk3LDcgKzE2OTcsNyBAQCB2b2lkIHZteF9kb21haW5f
ZGlzYWJsZV9wbWwoc3RydWN0IGRvbWFpbiAqZCkKICAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiAp
CiAgICAgICAgIHZteF92Y3B1X2Rpc2FibGVfcG1sKHYpOwogCi0gICAgZC0+YXJjaC5odm1fZG9t
YWluLnZteC5zdGF0dXMgJj0gflZNWF9ET01BSU5fUE1MX0VOQUJMRUQ7CisgICAgZC0+YXJjaC5o
dm0udm14LnN0YXR1cyAmPSB+Vk1YX0RPTUFJTl9QTUxfRU5BQkxFRDsKIH0KIAogLyoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgv
dm14LmMKaW5kZXggZmNkMzIyNTc1ZS4uNjY4Mjk5ZDZiMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTMy
Miw3ICszMjIsNyBAQCB2b2lkIHZteF9waV9ob29rc19hc3NpZ24oc3RydWN0IGRvbWFpbiAqZCkK
ICAgICBpZiAoICFpb21tdV9pbnRwb3N0IHx8ICFpc19odm1fZG9tYWluKGQpICkKICAgICAgICAg
cmV0dXJuOwogCi0gICAgQVNTRVJUKCFkLT5hcmNoLmh2bV9kb21haW4ucGlfb3BzLnZjcHVfYmxv
Y2spOworICAgIEFTU0VSVCghZC0+YXJjaC5odm0ucGlfb3BzLnZjcHVfYmxvY2spOwogCiAgICAg
LyoKICAgICAgKiBXZSBjYXJlZnVsbHkgaGFuZGxlIHRoZSB0aW1pbmcgaGVyZToKQEAgLTMzMyw3
ICszMzMsNyBAQCB2b2lkIHZteF9waV9ob29rc19hc3NpZ24oc3RydWN0IGRvbWFpbiAqZCkKICAg
ICAgKiBUaGlzIGNhbiBtYWtlIHN1cmUgdGhlIFBJIChlc3BlY2lhbGx5IHRoZSBORFNUIGZlaWxk
KSBpcwogICAgICAqIGluIHByb3BlciBzdGF0ZSB3aGVuIHdlIGNhbGwgdm14X3ZjcHVfYmxvY2so
KS4KICAgICAgKi8KLSAgICBkLT5hcmNoLmh2bV9kb21haW4ucGlfb3BzLmZsYWdzID0gUElfQ1NX
X0ZST00gfCBQSV9DU1dfVE87CisgICAgZC0+YXJjaC5odm0ucGlfb3BzLmZsYWdzID0gUElfQ1NX
X0ZST00gfCBQSV9DU1dfVE87CiAKICAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCiAgICAgewpA
QCAtMzQ4LDcgKzM0OCw3IEBAIHZvaWQgdm14X3BpX2hvb2tzX2Fzc2lnbihzdHJ1Y3QgZG9tYWlu
ICpkKQogICAgICAgICAgICAgICAgIHgyYXBpY19lbmFibGVkID8gZGVzdCA6IE1BU0tfSU5TUihk
ZXN0LCBQSV94QVBJQ19ORFNUX01BU0spKTsKICAgICB9CiAKLSAgICBkLT5hcmNoLmh2bV9kb21h
aW4ucGlfb3BzLnZjcHVfYmxvY2sgPSB2bXhfdmNwdV9ibG9jazsKKyAgICBkLT5hcmNoLmh2bS5w
aV9vcHMudmNwdV9ibG9jayA9IHZteF92Y3B1X2Jsb2NrOwogfQogCiAvKiBUaGlzIGZ1bmN0aW9u
IGlzIGNhbGxlZCB3aGVuIHBjaWRldnNfbG9jayBpcyBoZWxkICovCkBAIC0zNTksNyArMzU5LDcg
QEAgdm9pZCB2bXhfcGlfaG9va3NfZGVhc3NpZ24oc3RydWN0IGRvbWFpbiAqZCkKICAgICBpZiAo
ICFpb21tdV9pbnRwb3N0IHx8ICFpc19odm1fZG9tYWluKGQpICkKICAgICAgICAgcmV0dXJuOwog
Ci0gICAgQVNTRVJUKGQtPmFyY2guaHZtX2RvbWFpbi5waV9vcHMudmNwdV9ibG9jayk7CisgICAg
QVNTRVJUKGQtPmFyY2guaHZtLnBpX29wcy52Y3B1X2Jsb2NrKTsKIAogICAgIC8qCiAgICAgICog
UGF1c2luZyB0aGUgZG9tYWluIGNhbiBtYWtlIHN1cmUgdGhlIHZDUFVzIGFyZSBub3QKQEAgLTM3
MSw3ICszNzEsNyBAQCB2b2lkIHZteF9waV9ob29rc19kZWFzc2lnbihzdHJ1Y3QgZG9tYWluICpk
KQogICAgIGRvbWFpbl9wYXVzZShkKTsKIAogICAgIC8qCi0gICAgICogTm90ZSB0aGF0IHdlIGRv
bid0IHNldCAnZC0+YXJjaC5odm1fZG9tYWluLnBpX29wcy5zd2l0Y2hfdG8nIHRvIE5VTEwKKyAg
ICAgKiBOb3RlIHRoYXQgd2UgZG9uJ3Qgc2V0ICdkLT5hcmNoLmh2bS5waV9vcHMuc3dpdGNoX3Rv
JyB0byBOVUxMCiAgICAgICogaGVyZS4gSWYgd2UgZGVhc3NpZ24gdGhlIGhvb2tzIHdoaWxlIHRo
ZSB2Q1BVIGlzIHJ1bm5hYmxlIGluIHRoZQogICAgICAqIHJ1bnF1ZXVlIHdpdGggJ1NOJyBzZXQs
IGFsbCB0aGUgZnV0dXJlIG5vdGlmaWNhdGlvbiBldmVudCB3aWxsIGJlCiAgICAgICogc3VwcHJl
c3NlZCBzaW5jZSB2bXhfZGVsaXZlcl9wb3N0ZWRfaW50cigpIGFsc28gdXNlICdTTicgYml0CkBA
IC0zODQsOCArMzg0LDggQEAgdm9pZCB2bXhfcGlfaG9va3NfZGVhc3NpZ24oc3RydWN0IGRvbWFp
biAqZCkKICAgICAgKiBzeXN0ZW0sIGxlYXZlIGl0IGhlcmUgdW50aWwgd2UgZmluZCBhIGNsZWFu
IHNvbHV0aW9uIHRvIGRlYXNzaWduIHRoZQogICAgICAqICdzd2l0Y2hfdG8nIGhvb2sgZnVuY3Rp
b24uCiAgICAgICovCi0gICAgZC0+YXJjaC5odm1fZG9tYWluLnBpX29wcy52Y3B1X2Jsb2NrID0g
TlVMTDsKLSAgICBkLT5hcmNoLmh2bV9kb21haW4ucGlfb3BzLmZsYWdzID0gUElfQ1NXX1RPOwor
ICAgIGQtPmFyY2guaHZtLnBpX29wcy52Y3B1X2Jsb2NrID0gTlVMTDsKKyAgICBkLT5hcmNoLmh2
bS5waV9vcHMuZmxhZ3MgPSBQSV9DU1dfVE87CiAKICAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiAp
CiAgICAgICAgIHZteF9waV91bmJsb2NrX3ZjcHUodik7CkBAIC05MzUsNyArOTM1LDcgQEAgc3Rh
dGljIHZvaWQgdm14X2N0eHRfc3dpdGNoX2Zyb20oc3RydWN0IHZjcHUgKnYpCiAgICAgdm14X3Jl
c3RvcmVfaG9zdF9tc3JzKCk7CiAgICAgdm14X3NhdmVfZHIodik7CiAKLSAgICBpZiAoIHYtPmRv
bWFpbi0+YXJjaC5odm1fZG9tYWluLnBpX29wcy5mbGFncyAmIFBJX0NTV19GUk9NICkKKyAgICBp
ZiAoIHYtPmRvbWFpbi0+YXJjaC5odm0ucGlfb3BzLmZsYWdzICYgUElfQ1NXX0ZST00gKQogICAg
ICAgICB2bXhfcGlfc3dpdGNoX2Zyb20odik7CiB9CiAKQEAgLTk0NCw3ICs5NDQsNyBAQCBzdGF0
aWMgdm9pZCB2bXhfY3R4dF9zd2l0Y2hfdG8oc3RydWN0IHZjcHUgKnYpCiAgICAgdm14X3Jlc3Rv
cmVfZ3Vlc3RfbXNycyh2KTsKICAgICB2bXhfcmVzdG9yZV9kcih2KTsKIAotICAgIGlmICggdi0+
ZG9tYWluLT5hcmNoLmh2bV9kb21haW4ucGlfb3BzLmZsYWdzICYgUElfQ1NXX1RPICkKKyAgICBp
ZiAoIHYtPmRvbWFpbi0+YXJjaC5odm0ucGlfb3BzLmZsYWdzICYgUElfQ1NXX1RPICkKICAgICAg
ICAgdm14X3BpX3N3aXRjaF90byh2KTsKIH0KIApAQCAtMTEwNSw3ICsxMTA1LDcgQEAgc3RhdGlj
IHZvaWQgdm14X3NldF9zZWdtZW50X3JlZ2lzdGVyKHN0cnVjdCB2Y3B1ICp2LCBlbnVtIHg4Nl9z
ZWdtZW50IHNlZywKICAgICAgICAgaWYgKCBzZWcgPT0geDg2X3NlZ190ciApIAogICAgICAgICB7
CiAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwotICAgICAg
ICAgICAgdWludDY0X3QgdmFsID0gZC0+YXJjaC5odm1fZG9tYWluLnBhcmFtc1tIVk1fUEFSQU1f
Vk04Nl9UU1NfU0laRURdOworICAgICAgICAgICAgdWludDY0X3QgdmFsID0gZC0+YXJjaC5odm0u
cGFyYW1zW0hWTV9QQVJBTV9WTTg2X1RTU19TSVpFRF07CiAKICAgICAgICAgICAgIGlmICggdmFs
ICkKICAgICAgICAgICAgIHsKQEAgLTExMTYsNyArMTExNiw3IEBAIHN0YXRpYyB2b2lkIHZteF9z
ZXRfc2VnbWVudF9yZWdpc3RlcihzdHJ1Y3QgdmNwdSAqdiwgZW51bSB4ODZfc2VnbWVudCBzZWcs
CiAgICAgICAgICAgICAgICAgaWYgKCB2YWwgJiBWTTg2X1RTU19VUERBVEVEICkKICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIGh2bV9wcmVwYXJlX3ZtODZfdHNzKHYsIGJh
c2UsIGxpbWl0KTsKLSAgICAgICAgICAgICAgICAgICAgY21weGNoZygmZC0+YXJjaC5odm1fZG9t
YWluLnBhcmFtc1tIVk1fUEFSQU1fVk04Nl9UU1NfU0laRURdLAorICAgICAgICAgICAgICAgICAg
ICBjbXB4Y2hnKCZkLT5hcmNoLmh2bS5wYXJhbXNbSFZNX1BBUkFNX1ZNODZfVFNTX1NJWkVEXSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWwsIHZhbCAmIH5WTTg2X1RTU19VUERBVEVE
KTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgdi0+YXJjaC5odm1fdm14LnZt
ODZfc2VnbWVudF9tYXNrICY9IH4oMXUgPDwgc2VnKTsKQEAgLTE2MjcsNyArMTYyNyw3IEBAIHN0
YXRpYyB2b2lkIHZteF91cGRhdGVfZ3Vlc3RfY3Ioc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGlu
dCBjciwKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCAhaHZtX3BhZ2luZ19lbmFibGVkKHYp
ICYmICF2bXhfdW5yZXN0cmljdGVkX2d1ZXN0KHYpICkKICAgICAgICAgICAgICAgICB2LT5hcmNo
Lmh2bV92Y3B1Lmh3X2NyWzNdID0KLSAgICAgICAgICAgICAgICAgICAgdi0+ZG9tYWluLT5hcmNo
Lmh2bV9kb21haW4ucGFyYW1zW0hWTV9QQVJBTV9JREVOVF9QVF07CisgICAgICAgICAgICAgICAg
ICAgIHYtPmRvbWFpbi0+YXJjaC5odm0ucGFyYW1zW0hWTV9QQVJBTV9JREVOVF9QVF07CiAgICAg
ICAgICAgICB2bXhfbG9hZF9wZHB0cnModik7CiAgICAgICAgIH0KIApAQCAtMjk5OCw3ICsyOTk4
LDcgQEAgc3RhdGljIGludCB2bXhfYWxsb2NfdmxhcGljX21hcHBpbmcoc3RydWN0IGRvbWFpbiAq
ZCkKICAgICBtZm4gPSBwYWdlX3RvX21mbihwZyk7CiAgICAgY2xlYXJfZG9tYWluX3BhZ2UobWZu
KTsKICAgICBzaGFyZV94ZW5fcGFnZV93aXRoX2d1ZXN0KHBnLCBkLCBTSEFSRV9ydyk7Ci0gICAg
ZC0+YXJjaC5odm1fZG9tYWluLnZteC5hcGljX2FjY2Vzc19tZm4gPSBtZm5feChtZm4pOworICAg
IGQtPmFyY2guaHZtLnZteC5hcGljX2FjY2Vzc19tZm4gPSBtZm5feChtZm4pOwogICAgIHNldF9t
bWlvX3AybV9lbnRyeShkLCBwYWRkcl90b19wZm4oQVBJQ19ERUZBVUxUX1BIWVNfQkFTRSksIG1m
biwKICAgICAgICAgICAgICAgICAgICAgICAgUEFHRV9PUkRFUl80SywgcDJtX2dldF9ob3N0cDJt
KGQpLT5kZWZhdWx0X2FjY2Vzcyk7CiAKQEAgLTMwMDcsNyArMzAwNyw3IEBAIHN0YXRpYyBpbnQg
dm14X2FsbG9jX3ZsYXBpY19tYXBwaW5nKHN0cnVjdCBkb21haW4gKmQpCiAKIHN0YXRpYyB2b2lk
IHZteF9mcmVlX3ZsYXBpY19tYXBwaW5nKHN0cnVjdCBkb21haW4gKmQpCiB7Ci0gICAgdW5zaWdu
ZWQgbG9uZyBtZm4gPSBkLT5hcmNoLmh2bV9kb21haW4udm14LmFwaWNfYWNjZXNzX21mbjsKKyAg
ICB1bnNpZ25lZCBsb25nIG1mbiA9IGQtPmFyY2guaHZtLnZteC5hcGljX2FjY2Vzc19tZm47CiAK
ICAgICBpZiAoIG1mbiAhPSAwICkKICAgICAgICAgZnJlZV9zaGFyZWRfZG9taGVhcF9wYWdlKG1m
bl90b19wYWdlKF9tZm4obWZuKSkpOwpAQCAtMzAxNywxMyArMzAxNywxMyBAQCBzdGF0aWMgdm9p
ZCB2bXhfaW5zdGFsbF92bGFwaWNfbWFwcGluZyhzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBwYWRk
cl90IHZpcnRfcGFnZV9tYSwgYXBpY19wYWdlX21hOwogCi0gICAgaWYgKCB2LT5kb21haW4tPmFy
Y2guaHZtX2RvbWFpbi52bXguYXBpY19hY2Nlc3NfbWZuID09IDAgKQorICAgIGlmICggdi0+ZG9t
YWluLT5hcmNoLmh2bS52bXguYXBpY19hY2Nlc3NfbWZuID09IDAgKQogICAgICAgICByZXR1cm47
CiAKICAgICBBU1NFUlQoY3B1X2hhc192bXhfdmlydHVhbGl6ZV9hcGljX2FjY2Vzc2VzKTsKIAog
ICAgIHZpcnRfcGFnZV9tYSA9IHBhZ2VfdG9fbWFkZHIodmNwdV92bGFwaWModiktPnJlZ3NfcGFn
ZSk7Ci0gICAgYXBpY19wYWdlX21hID0gdi0+ZG9tYWluLT5hcmNoLmh2bV9kb21haW4udm14LmFw
aWNfYWNjZXNzX21mbjsKKyAgICBhcGljX3BhZ2VfbWEgPSB2LT5kb21haW4tPmFyY2guaHZtLnZt
eC5hcGljX2FjY2Vzc19tZm47CiAgICAgYXBpY19wYWdlX21hIDw8PSBQQUdFX1NISUZUOwogCiAg
ICAgdm14X3ZtY3NfZW50ZXIodik7CkBAIC00MzMxLDcgKzQzMzEsNyBAQCBib29sIHZteF92bWVu
dGVyX2hlbHBlcihjb25zdCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgaWYgKCBu
ZXN0ZWRodm1fdmNwdV9pbl9ndWVzdG1vZGUoY3VycikgJiYgdmNwdV9uZXN0ZWRodm0oY3Vyciku
c3RhbGVfbnAybSApCiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICBpZiAoIGN1cnItPmRv
bWFpbi0+YXJjaC5odm1fZG9tYWluLnBpX29wcy52Y3B1X2Jsb2NrICkKKyAgICBpZiAoIGN1cnIt
PmRvbWFpbi0+YXJjaC5odm0ucGlfb3BzLnZjcHVfYmxvY2sgKQogICAgICAgICB2bXhfcGlfZG9f
cmVzdW1lKGN1cnIpOwogCiAgICAgaWYgKCAhY3B1X2hhc192bXhfdnBpZCApCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvaHZtL3ZwaWMuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdnBpYy5jCmluZGV4
IGNmYzk1NDQyMTYuLjgyYmVkMjBjZGQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdnBp
Yy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdnBpYy5jCkBAIC0zNSw3ICszNSw3IEBACiAjaW5j
bHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+CiAKICNkZWZpbmUgdnBpY19kb21haW4odikgKGNvbnRh
aW5lcl9vZigodiksIHN0cnVjdCBkb21haW4sIFwKLSAgICAgICAgICAgICAgICAgICAgICAgIGFy
Y2guaHZtX2RvbWFpbi52cGljWyF2cGljLT5pc19tYXN0ZXJdKSkKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGFyY2guaHZtLnZwaWNbIXZwaWMtPmlzX21hc3Rlcl0pKQogI2RlZmluZSBfX3ZwaWNf
bG9jayh2KSAmY29udGFpbmVyX29mKCh2KSwgc3RydWN0IGh2bV9kb21haW4sIFwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2cGljWyEodiktPmlzX21hc3Rlcl0pLT5p
cnFfbG9jawogI2RlZmluZSB2cGljX2xvY2sodikgICBzcGluX2xvY2soX192cGljX2xvY2sodikp
CkBAIC0xMTIsNyArMTEyLDggQEAgc3RhdGljIHZvaWQgdnBpY191cGRhdGVfaW50X291dHB1dChz
dHJ1Y3QgaHZtX2h3X3ZwaWMgKnZwaWMpCiAgICAgICAgIGlmICggdnBpYy0+aXNfbWFzdGVyICkK
ICAgICAgICAgewogICAgICAgICAgICAgLyogTWFzdGVyIElOVCBsaW5lIGlzIGNvbm5lY3RlZCBp
biBWaXJ0dWFsIFdpcmUgTW9kZS4gKi8KLSAgICAgICAgICAgIHN0cnVjdCB2Y3B1ICp2ID0gdnBp
Y19kb21haW4odnBpYyktPmFyY2guaHZtX2RvbWFpbi5pODI1OV90YXJnZXQ7CisgICAgICAgICAg
ICBzdHJ1Y3QgdmNwdSAqdiA9IHZwaWNfZG9tYWluKHZwaWMpLT5hcmNoLmh2bS5pODI1OV90YXJn
ZXQ7CisKICAgICAgICAgICAgIGlmICggdiAhPSBOVUxMICkKICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICBUUkFDRV8xRChUUkNfSFZNX0VNVUxfUElDX0tJQ0ssIGlycSk7CkBAIC0zMzQs
NyArMzM1LDcgQEAgc3RhdGljIGludCB2cGljX2ludGVyY2VwdF9waWNfaW8oCiAgICAgICAgIHJl
dHVybiBYODZFTVVMX09LQVk7CiAgICAgfQogCi0gICAgdnBpYyA9ICZjdXJyZW50LT5kb21haW4t
PmFyY2guaHZtX2RvbWFpbi52cGljW3BvcnQgPj4gN107CisgICAgdnBpYyA9ICZjdXJyZW50LT5k
b21haW4tPmFyY2guaHZtLnZwaWNbcG9ydCA+PiA3XTsKIAogICAgIGlmICggZGlyID09IElPUkVR
X1dSSVRFICkKICAgICAgICAgdnBpY19pb3BvcnRfd3JpdGUodnBpYywgcG9ydCwgKHVpbnQ4X3Qp
KnZhbCk7CkBAIC0zNTIsNyArMzUzLDcgQEAgc3RhdGljIGludCB2cGljX2ludGVyY2VwdF9lbGNy
X2lvKAogCiAgICAgQlVHX09OKGJ5dGVzICE9IDEpOwogCi0gICAgdnBpYyA9ICZjdXJyZW50LT5k
b21haW4tPmFyY2guaHZtX2RvbWFpbi52cGljW3BvcnQgJiAxXTsKKyAgICB2cGljID0gJmN1cnJl
bnQtPmRvbWFpbi0+YXJjaC5odm0udnBpY1twb3J0ICYgMV07CiAKICAgICBpZiAoIGRpciA9PSBJ
T1JFUV9XUklURSApCiAgICAgewpAQCAtMzgyLDcgKzM4Myw3IEBAIHN0YXRpYyBpbnQgdnBpY19z
YXZlKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogICAgIC8qIFNh
dmUgdGhlIHN0YXRlIG9mIGJvdGggUElDcyAqLwogICAgIGZvciAoIGkgPSAwOyBpIDwgMiA7IGkr
KyApCiAgICAgewotICAgICAgICBzID0gJmQtPmFyY2guaHZtX2RvbWFpbi52cGljW2ldOworICAg
ICAgICBzID0gJmQtPmFyY2guaHZtLnZwaWNbaV07CiAgICAgICAgIGlmICggaHZtX3NhdmVfZW50
cnkoUElDLCBpLCBoLCBzKSApCiAgICAgICAgICAgICByZXR1cm4gMTsKICAgICB9CkBAIC00MDEs
NyArNDAyLDcgQEAgc3RhdGljIGludCB2cGljX2xvYWQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2Rv
bWFpbl9jb250ZXh0X3QgKmgpCiAgICAgLyogV2hpY2ggUElDIGlzIHRoaXM/ICovCiAgICAgaWYg
KCBpbnN0ID4gMSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwotICAgIHMgPSAmZC0+YXJjaC5o
dm1fZG9tYWluLnZwaWNbaW5zdF07CisgICAgcyA9ICZkLT5hcmNoLmh2bS52cGljW2luc3RdOwog
CiAgICAgLyogTG9hZCB0aGUgc3RhdGUgKi8KICAgICBpZiAoIGh2bV9sb2FkX2VudHJ5KFBJQywg
aCwgcykgIT0gMCApCkBAIC00MjAsNyArNDIxLDcgQEAgdm9pZCB2cGljX3Jlc2V0KHN0cnVjdCBk
b21haW4gKmQpCiAgICAgICAgIHJldHVybjsKIAogICAgIC8qIE1hc3RlciBQSUMuICovCi0gICAg
dnBpYyA9ICZkLT5hcmNoLmh2bV9kb21haW4udnBpY1swXTsKKyAgICB2cGljID0gJmQtPmFyY2gu
aHZtLnZwaWNbMF07CiAgICAgbWVtc2V0KHZwaWMsIDAsIHNpemVvZigqdnBpYykpOwogICAgIHZw
aWMtPmlzX21hc3RlciA9IDE7CiAgICAgdnBpYy0+ZWxjciAgICAgID0gMSA8PCAyOwpAQCAtNDQ2
LDcgKzQ0Nyw3IEBAIHZvaWQgdnBpY19pbml0KHN0cnVjdCBkb21haW4gKmQpCiAKIHZvaWQgdnBp
Y19pcnFfcG9zaXRpdmVfZWRnZShzdHJ1Y3QgZG9tYWluICpkLCBpbnQgaXJxKQogewotICAgIHN0
cnVjdCBodm1faHdfdnBpYyAqdnBpYyA9ICZkLT5hcmNoLmh2bV9kb21haW4udnBpY1tpcnEgPj4g
M107CisgICAgc3RydWN0IGh2bV9od192cGljICp2cGljID0gJmQtPmFyY2guaHZtLnZwaWNbaXJx
ID4+IDNdOwogICAgIHVpbnQ4X3QgbWFzayA9IDEgPDwgKGlycSAmIDcpOwogCiAgICAgQVNTRVJU
KGhhc192cGljKGQpKTsKQEAgLTQ2NCw3ICs0NjUsNyBAQCB2b2lkIHZwaWNfaXJxX3Bvc2l0aXZl
X2VkZ2Uoc3RydWN0IGRvbWFpbiAqZCwgaW50IGlycSkKIAogdm9pZCB2cGljX2lycV9uZWdhdGl2
ZV9lZGdlKHN0cnVjdCBkb21haW4gKmQsIGludCBpcnEpCiB7Ci0gICAgc3RydWN0IGh2bV9od192
cGljICp2cGljID0gJmQtPmFyY2guaHZtX2RvbWFpbi52cGljW2lycSA+PiAzXTsKKyAgICBzdHJ1
Y3QgaHZtX2h3X3ZwaWMgKnZwaWMgPSAmZC0+YXJjaC5odm0udnBpY1tpcnEgPj4gM107CiAgICAg
dWludDhfdCBtYXNrID0gMSA8PCAoaXJxICYgNyk7CiAKICAgICBBU1NFUlQoaGFzX3ZwaWMoZCkp
OwpAQCAtNDgzLDcgKzQ4NCw3IEBAIHZvaWQgdnBpY19pcnFfbmVnYXRpdmVfZWRnZShzdHJ1Y3Qg
ZG9tYWluICpkLCBpbnQgaXJxKQogaW50IHZwaWNfYWNrX3BlbmRpbmdfaXJxKHN0cnVjdCB2Y3B1
ICp2KQogewogICAgIGludCBpcnEsIHZlY3RvcjsKLSAgICBzdHJ1Y3QgaHZtX2h3X3ZwaWMgKnZw
aWMgPSAmdi0+ZG9tYWluLT5hcmNoLmh2bV9kb21haW4udnBpY1swXTsKKyAgICBzdHJ1Y3QgaHZt
X2h3X3ZwaWMgKnZwaWMgPSAmdi0+ZG9tYWluLT5hcmNoLmh2bS52cGljWzBdOwogCiAgICAgQVNT
RVJUKGhhc192cGljKHYtPmRvbWFpbikpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZt
L3ZwdC5jIGIveGVuL2FyY2gveDg2L2h2bS92cHQuYwppbmRleCA2YWM0YzkxM2JiLi43YjU3MDE3
ZGVkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZwdC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9odm0vdnB0LmMKQEAgLTI0LDExICsyNCwxMSBAQAogI2luY2x1ZGUgPGFzbS9tYzE0NjgxOHJ0
Yy5oPgogCiAjZGVmaW5lIG1vZGVfaXMoZCwgbmFtZSkgXAotICAgICgoZCktPmFyY2guaHZtX2Rv
bWFpbi5wYXJhbXNbSFZNX1BBUkFNX1RJTUVSX01PREVdID09IEhWTVBUTV8jI25hbWUpCisgICAg
KChkKS0+YXJjaC5odm0ucGFyYW1zW0hWTV9QQVJBTV9USU1FUl9NT0RFXSA9PSBIVk1QVE1fIyNu
YW1lKQogCiB2b2lkIGh2bV9pbml0X2d1ZXN0X3RpbWUoc3RydWN0IGRvbWFpbiAqZCkKIHsKLSAg
ICBzdHJ1Y3QgcGxfdGltZSAqcGwgPSBkLT5hcmNoLmh2bV9kb21haW4ucGxfdGltZTsKKyAgICBz
dHJ1Y3QgcGxfdGltZSAqcGwgPSBkLT5hcmNoLmh2bS5wbF90aW1lOwogCiAgICAgc3Bpbl9sb2Nr
X2luaXQoJnBsLT5wbF90aW1lX2xvY2spOwogICAgIHBsLT5zdGltZV9vZmZzZXQgPSAtKHU2NCln
ZXRfc190aW1lKCk7CkBAIC0zNyw3ICszNyw3IEBAIHZvaWQgaHZtX2luaXRfZ3Vlc3RfdGltZShz
dHJ1Y3QgZG9tYWluICpkKQogCiB1aW50NjRfdCBodm1fZ2V0X2d1ZXN0X3RpbWVfZml4ZWQoY29u
c3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQ2NF90IGF0X3RzYykKIHsKLSAgICBzdHJ1Y3QgcGxfdGlt
ZSAqcGwgPSB2LT5kb21haW4tPmFyY2guaHZtX2RvbWFpbi5wbF90aW1lOworICAgIHN0cnVjdCBw
bF90aW1lICpwbCA9IHYtPmRvbWFpbi0+YXJjaC5odm0ucGxfdGltZTsKICAgICB1NjQgbm93Owog
CiAgICAgLyogQ2FsbGVkIGZyb20gZGV2aWNlIG1vZGVscyBzaGFyZWQgd2l0aCBQViBndWVzdHMu
IEJlIGNhcmVmdWwuICovCkBAIC04OCw3ICs4OCw3IEBAIHN0YXRpYyBpbnQgcHRfaXJxX3ZlY3Rv
cihzdHJ1Y3QgcGVyaW9kaWNfdGltZSAqcHQsIGVudW0gaHZtX2ludHNyYyBzcmMpCiAgICAgZ3Np
ID0gaHZtX2lzYV9pcnFfdG9fZ3NpKGlzYV9pcnEpOwogCiAgICAgaWYgKCBzcmMgPT0gaHZtX2lu
dHNyY19waWMgKQotICAgICAgICByZXR1cm4gKHYtPmRvbWFpbi0+YXJjaC5odm1fZG9tYWluLnZw
aWNbaXNhX2lycSA+PiAzXS5pcnFfYmFzZQorICAgICAgICByZXR1cm4gKHYtPmRvbWFpbi0+YXJj
aC5odm0udnBpY1tpc2FfaXJxID4+IDNdLmlycV9iYXNlCiAgICAgICAgICAgICAgICAgKyAoaXNh
X2lycSAmIDcpKTsKIAogICAgIEFTU0VSVChzcmMgPT0gaHZtX2ludHNyY19sYXBpYyk7CkBAIC0x
MjEsNyArMTIxLDcgQEAgc3RhdGljIGludCBwdF9pcnFfbWFza2VkKHN0cnVjdCBwZXJpb2RpY190
aW1lICpwdCkKIAogICAgIGNhc2UgUFRTUkNfaXNhOgogICAgIHsKLSAgICAgICAgdWludDhfdCBw
aWNfaW1yID0gdi0+ZG9tYWluLT5hcmNoLmh2bV9kb21haW4udnBpY1twdC0+aXJxID4+IDNdLmlt
cjsKKyAgICAgICAgdWludDhfdCBwaWNfaW1yID0gdi0+ZG9tYWluLT5hcmNoLmh2bS52cGljW3B0
LT5pcnEgPj4gM10uaW1yOwogCiAgICAgICAgIC8qIENoZWNrIGlmIHRoZSBpbnRlcnJ1cHQgaXMg
dW5tYXNrZWQgaW4gdGhlIFBJQy4gKi8KICAgICAgICAgaWYgKCAhKHBpY19pbXIgJiAoMSA8PCAo
cHQtPmlycSAmIDcpKSkgJiYgdmxhcGljX2FjY2VwdF9waWNfaW50cih2KSApCkBAIC0zNjMsNyAr
MzYzLDcgQEAgaW50IHB0X3VwZGF0ZV9pcnEoc3RydWN0IHZjcHUgKnYpCiAgICAgY2FzZSBQVFNS
Q19pc2E6CiAgICAgICAgIGh2bV9pc2FfaXJxX2RlYXNzZXJ0KHYtPmRvbWFpbiwgaXJxKTsKICAg
ICAgICAgaWYgKCBwbGF0Zm9ybV9sZWdhY3lfaXJxKGlycSkgJiYgdmxhcGljX2FjY2VwdF9waWNf
aW50cih2KSAmJgotICAgICAgICAgICAgIHYtPmRvbWFpbi0+YXJjaC5odm1fZG9tYWluLnZwaWNb
aXJxID4+IDNdLmludF9vdXRwdXQgKQorICAgICAgICAgICAgIHYtPmRvbWFpbi0+YXJjaC5odm0u
dnBpY1tpcnEgPj4gM10uaW50X291dHB1dCApCiAgICAgICAgICAgICBodm1faXNhX2lycV9hc3Nl
cnQodi0+ZG9tYWluLCBpcnEsIE5VTEwpOwogICAgICAgICBlbHNlCiAgICAgICAgIHsKQEAgLTUx
NCw3ICs1MTQsNyBAQCB2b2lkIGNyZWF0ZV9wZXJpb2RpY190aW1lKAogCiAgICAgaWYgKCAhcHQt
Pm9uZV9zaG90ICkKICAgICB7Ci0gICAgICAgIGlmICggdi0+ZG9tYWluLT5hcmNoLmh2bV9kb21h
aW4ucGFyYW1zW0hWTV9QQVJBTV9WUFRfQUxJR05dICkKKyAgICAgICAgaWYgKCB2LT5kb21haW4t
PmFyY2guaHZtLnBhcmFtc1tIVk1fUEFSQU1fVlBUX0FMSUdOXSApCiAgICAgICAgIHsKICAgICAg
ICAgICAgIHB0LT5zY2hlZHVsZWQgPSBhbGlnbl90aW1lcihwdC0+c2NoZWR1bGVkLCBwdC0+cGVy
aW9kKTsKICAgICAgICAgfQpAQCAtNjA1LDcgKzYwNSw3IEBAIHZvaWQgcHRfYWRqdXN0X2dsb2Jh
bF92Y3B1X3RhcmdldChzdHJ1Y3QgdmNwdSAqdikKICAgICBwdF9hZGp1c3RfdmNwdSgmdnBpdC0+
cHQwLCB2KTsKICAgICBzcGluX3VubG9jaygmdnBpdC0+bG9jayk7CiAKLSAgICBwbF90aW1lID0g
di0+ZG9tYWluLT5hcmNoLmh2bV9kb21haW4ucGxfdGltZTsKKyAgICBwbF90aW1lID0gdi0+ZG9t
YWluLT5hcmNoLmh2bS5wbF90aW1lOwogCiAgICAgc3Bpbl9sb2NrKCZwbF90aW1lLT52cnRjLmxv
Y2spOwogICAgIHB0X2FkanVzdF92Y3B1KCZwbF90aW1lLT52cnRjLnB0LCB2KTsKQEAgLTY0MCw5
ICs2NDAsOSBAQCB2b2lkIHB0X21heV91bm1hc2tfaXJxKHN0cnVjdCBkb21haW4gKmQsIHN0cnVj
dCBwZXJpb2RpY190aW1lICp2bGFwaWNfcHQpCiAgICAgaWYgKCBkICkKICAgICB7CiAgICAgICAg
IHB0X3Jlc3VtZSgmZC0+YXJjaC52cGl0LnB0MCk7Ci0gICAgICAgIHB0X3Jlc3VtZSgmZC0+YXJj
aC5odm1fZG9tYWluLnBsX3RpbWUtPnZydGMucHQpOworICAgICAgICBwdF9yZXN1bWUoJmQtPmFy
Y2guaHZtLnBsX3RpbWUtPnZydGMucHQpOwogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEhQRVRf
VElNRVJfTlVNOyBpKysgKQotICAgICAgICAgICAgcHRfcmVzdW1lKCZkLT5hcmNoLmh2bV9kb21h
aW4ucGxfdGltZS0+dmhwZXQucHRbaV0pOworICAgICAgICAgICAgcHRfcmVzdW1lKCZkLT5hcmNo
Lmh2bS5wbF90aW1lLT52aHBldC5wdFtpXSk7CiAgICAgfQogCiAgICAgaWYgKCB2bGFwaWNfcHQg
KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2lycS5jIGIveGVuL2FyY2gveDg2L2lycS5jCmlu
ZGV4IDY4NjVjNzkwYWIuLmVjOTNhYjYwZTUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9pcnEu
YworKysgYi94ZW4vYXJjaC94ODYvaXJxLmMKQEAgLTEyOTMsNyArMTI5Myw3IEBAIGludCBpbml0
X2RvbWFpbl9pcnFfbWFwcGluZyhzdHJ1Y3QgZG9tYWluICpkKQogCiAgICAgcmFkaXhfdHJlZV9p
bml0KCZkLT5hcmNoLmlycV9waXJxKTsKICAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQotICAg
ICAgICByYWRpeF90cmVlX2luaXQoJmQtPmFyY2guaHZtX2RvbWFpbi5lbXVpcnFfcGlycSk7Cisg
ICAgICAgIHJhZGl4X3RyZWVfaW5pdCgmZC0+YXJjaC5odm0uZW11aXJxX3BpcnEpOwogCiAgICAg
Zm9yICggaSA9IDE7IHBsYXRmb3JtX2xlZ2FjeV9pcnEoaSk7ICsraSApCiAgICAgewpAQCAtMTMx
OSw3ICsxMzE5LDcgQEAgdm9pZCBjbGVhbnVwX2RvbWFpbl9pcnFfbWFwcGluZyhzdHJ1Y3QgZG9t
YWluICpkKQogewogICAgIHJhZGl4X3RyZWVfZGVzdHJveSgmZC0+YXJjaC5pcnFfcGlycSwgTlVM
TCk7CiAgICAgaWYgKCBpc19odm1fZG9tYWluKGQpICkKLSAgICAgICAgcmFkaXhfdHJlZV9kZXN0
cm95KCZkLT5hcmNoLmh2bV9kb21haW4uZW11aXJxX3BpcnEsIE5VTEwpOworICAgICAgICByYWRp
eF90cmVlX2Rlc3Ryb3koJmQtPmFyY2guaHZtLmVtdWlycV9waXJxLCBOVUxMKTsKIH0KIAogc3Ry
dWN0IHBpcnEgKmFsbG9jX3BpcnFfc3RydWN0KHN0cnVjdCBkb21haW4gKmQpCkBAIC0yNDkwLDcg
KzI0OTAsNyBAQCBpbnQgbWFwX2RvbWFpbl9lbXVpcnFfcGlycShzdHJ1Y3QgZG9tYWluICpkLCBp
bnQgcGlycSwgaW50IGVtdWlycSkKICAgICAvKiBkbyBub3Qgc3RvcmUgZW11aXJxIG1hcHBpbmdz
IGZvciBwdCBkZXZpY2VzICovCiAgICAgaWYgKCBlbXVpcnEgIT0gSVJRX1BUICkKICAgICB7Ci0g
ICAgICAgIGludCBlcnIgPSByYWRpeF90cmVlX2luc2VydCgmZC0+YXJjaC5odm1fZG9tYWluLmVt
dWlycV9waXJxLCBlbXVpcnEsCisgICAgICAgIGludCBlcnIgPSByYWRpeF90cmVlX2luc2VydCgm
ZC0+YXJjaC5odm0uZW11aXJxX3BpcnEsIGVtdWlycSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHJhZGl4X3RyZWVfaW50X3RvX3B0cihwaXJxKSk7CiAKICAgICAgICAgc3dp
dGNoICggZXJyICkKQEAgLTI1MDAsNyArMjUwMCw3IEBAIGludCBtYXBfZG9tYWluX2VtdWlycV9w
aXJxKHN0cnVjdCBkb21haW4gKmQsIGludCBwaXJxLCBpbnQgZW11aXJxKQogICAgICAgICBjYXNl
IC1FRVhJU1Q6CiAgICAgICAgICAgICByYWRpeF90cmVlX3JlcGxhY2Vfc2xvdCgKICAgICAgICAg
ICAgICAgICByYWRpeF90cmVlX2xvb2t1cF9zbG90KAotICAgICAgICAgICAgICAgICAgICAmZC0+
YXJjaC5odm1fZG9tYWluLmVtdWlycV9waXJxLCBlbXVpcnEpLAorICAgICAgICAgICAgICAgICAg
ICAmZC0+YXJjaC5odm0uZW11aXJxX3BpcnEsIGVtdWlycSksCiAgICAgICAgICAgICAgICAgcmFk
aXhfdHJlZV9pbnRfdG9fcHRyKHBpcnEpKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBk
ZWZhdWx0OgpAQCAtMjU0Miw3ICsyNTQyLDcgQEAgaW50IHVubWFwX2RvbWFpbl9waXJxX2VtdWly
cShzdHJ1Y3QgZG9tYWluICpkLCBpbnQgcGlycSkKICAgICAgICAgcGlycV9jbGVhbnVwX2NoZWNr
KGluZm8sIGQpOwogICAgIH0KICAgICBpZiAoIGVtdWlycSAhPSBJUlFfUFQgKQotICAgICAgICBy
YWRpeF90cmVlX2RlbGV0ZSgmZC0+YXJjaC5odm1fZG9tYWluLmVtdWlycV9waXJxLCBlbXVpcnEp
OworICAgICAgICByYWRpeF90cmVlX2RlbGV0ZSgmZC0+YXJjaC5odm0uZW11aXJxX3BpcnEsIGVt
dWlycSk7CiAKICBkb25lOgogICAgIHJldHVybiByZXQ7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvbW0vaGFwL2hhcC5jIGIveGVuL2FyY2gveDg2L21tL2hhcC9oYXAuYwppbmRleCBkNjQ0OWU2
MDAxLi5iYTRjMDg5MzdjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMKQEAgLTgzLDcgKzgzLDcgQEAgaW50IGhhcF90
cmFja19kaXJ0eV92cmFtKHN0cnVjdCBkb21haW4gKmQsCiAKICAgICAgICAgcGFnaW5nX2xvY2so
ZCk7CiAKLSAgICAgICAgZGlydHlfdnJhbSA9IGQtPmFyY2guaHZtX2RvbWFpbi5kaXJ0eV92cmFt
OworICAgICAgICBkaXJ0eV92cmFtID0gZC0+YXJjaC5odm0uZGlydHlfdnJhbTsKICAgICAgICAg
aWYgKCAhZGlydHlfdnJhbSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHJjID0gLUVOT01FTTsK
QEAgLTkzLDcgKzkzLDcgQEAgaW50IGhhcF90cmFja19kaXJ0eV92cmFtKHN0cnVjdCBkb21haW4g
KmQsCiAgICAgICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgICAgICB9CiAKLSAgICAgICAg
ICAgIGQtPmFyY2guaHZtX2RvbWFpbi5kaXJ0eV92cmFtID0gZGlydHlfdnJhbTsKKyAgICAgICAg
ICAgIGQtPmFyY2guaHZtLmRpcnR5X3ZyYW0gPSBkaXJ0eV92cmFtOwogICAgICAgICB9CiAKICAg
ICAgICAgaWYgKCBiZWdpbl9wZm4gIT0gZGlydHlfdnJhbS0+YmVnaW5fcGZuIHx8CkBAIC0xNDUs
NyArMTQ1LDcgQEAgaW50IGhhcF90cmFja19kaXJ0eV92cmFtKHN0cnVjdCBkb21haW4gKmQsCiAg
ICAgewogICAgICAgICBwYWdpbmdfbG9jayhkKTsKIAotICAgICAgICBkaXJ0eV92cmFtID0gZC0+
YXJjaC5odm1fZG9tYWluLmRpcnR5X3ZyYW07CisgICAgICAgIGRpcnR5X3ZyYW0gPSBkLT5hcmNo
Lmh2bS5kaXJ0eV92cmFtOwogICAgICAgICBpZiAoIGRpcnR5X3ZyYW0gKQogICAgICAgICB7CiAg
ICAgICAgICAgICAvKgpAQCAtMTU1LDcgKzE1NSw3IEBAIGludCBoYXBfdHJhY2tfZGlydHlfdnJh
bShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgYmVnaW5fcGZuID0gZGlydHlfdnJhbS0+
YmVnaW5fcGZuOwogICAgICAgICAgICAgbnIgPSBkaXJ0eV92cmFtLT5lbmRfcGZuIC0gZGlydHlf
dnJhbS0+YmVnaW5fcGZuOwogICAgICAgICAgICAgeGZyZWUoZGlydHlfdnJhbSk7Ci0gICAgICAg
ICAgICBkLT5hcmNoLmh2bV9kb21haW4uZGlydHlfdnJhbSA9IE5VTEw7CisgICAgICAgICAgICBk
LT5hcmNoLmh2bS5kaXJ0eV92cmFtID0gTlVMTDsKICAgICAgICAgfQogCiAgICAgICAgIHBhZ2lu
Z191bmxvY2soZCk7CkBAIC01NzksOCArNTc5LDcgQEAgdm9pZCBoYXBfdGVhcmRvd24oc3RydWN0
IGRvbWFpbiAqZCwgYm9vbCAqcHJlZW1wdGVkKQogCiAgICAgZC0+YXJjaC5wYWdpbmcubW9kZSAm
PSB+UEdfbG9nX2RpcnR5OwogCi0gICAgeGZyZWUoZC0+YXJjaC5odm1fZG9tYWluLmRpcnR5X3Zy
YW0pOwotICAgIGQtPmFyY2guaHZtX2RvbWFpbi5kaXJ0eV92cmFtID0gTlVMTDsKKyAgICBYRlJF
RShkLT5hcmNoLmh2bS5kaXJ0eV92cmFtKTsKIAogb3V0OgogICAgIHBhZ2luZ191bmxvY2soZCk7
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyBiL3hlbi9hcmNoL3g4
Ni9tbS9tZW1fc2hhcmluZy5jCmluZGV4IDVjMDhhZGIzZmYuLmQwNGY5Yzc5YjMgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9t
ZW1fc2hhcmluZy5jCkBAIC0xNTAsNyArMTUwLDcgQEAgc3RhdGljIGlubGluZSBzaHJfaGFuZGxl
X3QgZ2V0X25leHRfaGFuZGxlKHZvaWQpCiB9CiAKICNkZWZpbmUgbWVtX3NoYXJpbmdfZW5hYmxl
ZChkKSBcCi0gICAgKGlzX2h2bV9kb21haW4oZCkgJiYgKGQpLT5hcmNoLmh2bV9kb21haW4ubWVt
X3NoYXJpbmdfZW5hYmxlZCkKKyAgICAoaXNfaHZtX2RvbWFpbihkKSAmJiAoZCktPmFyY2guaHZt
Lm1lbV9zaGFyaW5nX2VuYWJsZWQpCiAKIHN0YXRpYyBhdG9taWNfdCBucl9zYXZlZF9tZm5zICAg
PSBBVE9NSUNfSU5JVCgwKTsgCiBzdGF0aWMgYXRvbWljX3QgbnJfc2hhcmVkX21mbnMgID0gQVRP
TUlDX0lOSVQoMCk7CkBAIC0xMzMzLDcgKzEzMzMsNyBAQCBpbnQgbWVtX3NoYXJpbmdfbWVtb3Ao
WEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3BfdCkgYXJnKQogCiAgICAg
LyogT25seSBIQVAgaXMgc3VwcG9ydGVkICovCiAgICAgcmMgPSAtRU5PREVWOwotICAgIGlmICgg
IWhhcF9lbmFibGVkKGQpIHx8ICFkLT5hcmNoLmh2bV9kb21haW4ubWVtX3NoYXJpbmdfZW5hYmxl
ZCApCisgICAgaWYgKCAhaGFwX2VuYWJsZWQoZCkgfHwgIWQtPmFyY2guaHZtLm1lbV9zaGFyaW5n
X2VuYWJsZWQgKQogICAgICAgICBnb3RvIG91dDsKIAogICAgIHN3aXRjaCAoIG1zby5vcCApCkBA
IC0xNjEzLDcgKzE2MTMsNyBAQCBpbnQgbWVtX3NoYXJpbmdfZG9tY3RsKHN0cnVjdCBkb21haW4g
KmQsIHN0cnVjdCB4ZW5fZG9tY3RsX21lbV9zaGFyaW5nX29wICptZWMpCiAgICAgICAgICAgICBp
ZiAoIHVubGlrZWx5KG5lZWRfaW9tbXUoZCkgJiYgbWVjLT51LmVuYWJsZSkgKQogICAgICAgICAg
ICAgICAgIHJjID0gLUVYREVWOwogICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIGQt
PmFyY2guaHZtX2RvbWFpbi5tZW1fc2hhcmluZ19lbmFibGVkID0gbWVjLT51LmVuYWJsZTsKKyAg
ICAgICAgICAgICAgICBkLT5hcmNoLmh2bS5tZW1fc2hhcmluZ19lbmFibGVkID0gbWVjLT51LmVu
YWJsZTsKICAgICAgICAgfQogICAgICAgICBicmVhazsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L21tL3NoYWRvdy9jb21tb24uYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMK
aW5kZXggMTZkZjQxYmRlYS4uNzY1NWZkNThmYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21t
L3NoYWRvdy9jb21tb24uYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCkBA
IC0yODc5LDExICsyODc5LDExIEBAIHZvaWQgc2hhZG93X3RlYXJkb3duKHN0cnVjdCBkb21haW4g
KmQsIGJvb2wgKnByZWVtcHRlZCkKICAgICAgKiBjYWxscyBub3cgdGhhdCB3ZSd2ZSB0b3JuIGRv
d24gdGhlIGJpdG1hcCAqLwogICAgIGQtPmFyY2gucGFnaW5nLm1vZGUgJj0gflBHX2xvZ19kaXJ0
eTsKIAotICAgIGlmIChkLT5hcmNoLmh2bV9kb21haW4uZGlydHlfdnJhbSkgewotICAgICAgICB4
ZnJlZShkLT5hcmNoLmh2bV9kb21haW4uZGlydHlfdnJhbS0+c2wxbWEpOwotICAgICAgICB4ZnJl
ZShkLT5hcmNoLmh2bV9kb21haW4uZGlydHlfdnJhbS0+ZGlydHlfYml0bWFwKTsKLSAgICAgICAg
eGZyZWUoZC0+YXJjaC5odm1fZG9tYWluLmRpcnR5X3ZyYW0pOwotICAgICAgICBkLT5hcmNoLmh2
bV9kb21haW4uZGlydHlfdnJhbSA9IE5VTEw7CisgICAgaWYgKCBkLT5hcmNoLmh2bS5kaXJ0eV92
cmFtICkKKyAgICB7CisgICAgICAgIHhmcmVlKGQtPmFyY2guaHZtLmRpcnR5X3ZyYW0tPnNsMW1h
KTsKKyAgICAgICAgeGZyZWUoZC0+YXJjaC5odm0uZGlydHlfdnJhbS0+ZGlydHlfYml0bWFwKTsK
KyAgICAgICAgWEZSRUUoZC0+YXJjaC5odm0uZGlydHlfdnJhbSk7CiAgICAgfQogCiBvdXQ6CkBA
IC0zMjU5LDcgKzMyNTksNyBAQCBpbnQgc2hhZG93X3RyYWNrX2RpcnR5X3ZyYW0oc3RydWN0IGRv
bWFpbiAqZCwKICAgICBwMm1fbG9jayhwMm1fZ2V0X2hvc3RwMm0oZCkpOwogICAgIHBhZ2luZ19s
b2NrKGQpOwogCi0gICAgZGlydHlfdnJhbSA9IGQtPmFyY2guaHZtX2RvbWFpbi5kaXJ0eV92cmFt
OworICAgIGRpcnR5X3ZyYW0gPSBkLT5hcmNoLmh2bS5kaXJ0eV92cmFtOwogCiAgICAgaWYgKCBk
aXJ0eV92cmFtICYmICghbnIgfHwKICAgICAgICAgICAgICAoIGJlZ2luX3BmbiAhPSBkaXJ0eV92
cmFtLT5iZWdpbl9wZm4KQEAgLTMyNzAsNyArMzI3MCw3IEBAIGludCBzaGFkb3dfdHJhY2tfZGly
dHlfdnJhbShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICB4ZnJlZShkaXJ0eV92cmFtLT5zbDFt
YSk7CiAgICAgICAgIHhmcmVlKGRpcnR5X3ZyYW0tPmRpcnR5X2JpdG1hcCk7CiAgICAgICAgIHhm
cmVlKGRpcnR5X3ZyYW0pOwotICAgICAgICBkaXJ0eV92cmFtID0gZC0+YXJjaC5odm1fZG9tYWlu
LmRpcnR5X3ZyYW0gPSBOVUxMOworICAgICAgICBkaXJ0eV92cmFtID0gZC0+YXJjaC5odm0uZGly
dHlfdnJhbSA9IE5VTEw7CiAgICAgfQogCiAgICAgaWYgKCAhbnIgKQpAQCAtMzI5Nyw3ICszMjk3
LDcgQEAgaW50IHNoYWRvd190cmFja19kaXJ0eV92cmFtKHN0cnVjdCBkb21haW4gKmQsCiAgICAg
ICAgICAgICBnb3RvIG91dDsKICAgICAgICAgZGlydHlfdnJhbS0+YmVnaW5fcGZuID0gYmVnaW5f
cGZuOwogICAgICAgICBkaXJ0eV92cmFtLT5lbmRfcGZuID0gZW5kX3BmbjsKLSAgICAgICAgZC0+
YXJjaC5odm1fZG9tYWluLmRpcnR5X3ZyYW0gPSBkaXJ0eV92cmFtOworICAgICAgICBkLT5hcmNo
Lmh2bS5kaXJ0eV92cmFtID0gZGlydHlfdnJhbTsKIAogICAgICAgICBpZiAoIChkaXJ0eV92cmFt
LT5zbDFtYSA9IHhtYWxsb2NfYXJyYXkocGFkZHJfdCwgbnIpKSA9PSBOVUxMICkKICAgICAgICAg
ICAgIGdvdG8gb3V0X2RpcnR5X3ZyYW07CkBAIC0zNDE2LDcgKzM0MTYsNyBAQCBvdXRfc2wxbWE6
CiAgICAgeGZyZWUoZGlydHlfdnJhbS0+c2wxbWEpOwogb3V0X2RpcnR5X3ZyYW06CiAgICAgeGZy
ZWUoZGlydHlfdnJhbSk7Ci0gICAgZGlydHlfdnJhbSA9IGQtPmFyY2guaHZtX2RvbWFpbi5kaXJ0
eV92cmFtID0gTlVMTDsKKyAgICBkaXJ0eV92cmFtID0gZC0+YXJjaC5odm0uZGlydHlfdnJhbSA9
IE5VTEw7CiAKIG91dDoKICAgICBwYWdpbmdfdW5sb2NrKGQpOwpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L21tL3NoYWRvdy9tdWx0aS5jIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5j
CmluZGV4IGY5NzlkY2EyZDMuLjc1YmJhNzFkODcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS9zaGFkb3cvbXVsdGkuYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMKQEAg
LTUyNyw3ICs1MjcsNyBAQCBfc2hfcHJvcGFnYXRlKHN0cnVjdCB2Y3B1ICp2LAogICAgIGd1ZXN0
X2wxZV90IGd1ZXN0X2VudHJ5ID0geyBndWVzdF9pbnRwdGUgfTsKICAgICBzaGFkb3dfbDFlX3Qg
KnNwID0gc2hhZG93X2VudHJ5X3B0cjsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWlu
OwotICAgIHN0cnVjdCBzaF9kaXJ0eV92cmFtICpkaXJ0eV92cmFtID0gZC0+YXJjaC5odm1fZG9t
YWluLmRpcnR5X3ZyYW07CisgICAgc3RydWN0IHNoX2RpcnR5X3ZyYW0gKmRpcnR5X3ZyYW0gPSBk
LT5hcmNoLmh2bS5kaXJ0eV92cmFtOwogICAgIGdmbl90IHRhcmdldF9nZm4gPSBndWVzdF9sMWVf
Z2V0X2dmbihndWVzdF9lbnRyeSk7CiAgICAgdTMyIHBhc3NfdGhydV9mbGFnczsKICAgICB1MzIg
Z2ZsYWdzLCBzZmxhZ3M7CkBAIC02MTgsNyArNjE4LDcgQEAgX3NoX3Byb3BhZ2F0ZShzdHJ1Y3Qg
dmNwdSAqdiwKICAgICAgICAgaWYgKCAhbW1pb19tZm4gJiYKICAgICAgICAgICAgICAodHlwZSA9
IGh2bV9nZXRfbWVtX3Bpbm5lZF9jYWNoZWF0dHIoZCwgdGFyZ2V0X2dmbiwgMCkpID49IDAgKQog
ICAgICAgICAgICAgc2ZsYWdzIHw9IHBhdF90eXBlXzJfcHRlX2ZsYWdzKHR5cGUpOwotICAgICAg
ICBlbHNlIGlmICggZC0+YXJjaC5odm1fZG9tYWluLmlzX2luX3VjX21vZGUgKQorICAgICAgICBl
bHNlIGlmICggZC0+YXJjaC5odm0uaXNfaW5fdWNfbW9kZSApCiAgICAgICAgICAgICBzZmxhZ3Mg
fD0gcGF0X3R5cGVfMl9wdGVfZmxhZ3MoUEFUX1RZUEVfVU5DQUNIQUJMRSk7CiAgICAgICAgIGVs
c2UKICAgICAgICAgICAgIGlmICggaW9tZW1fYWNjZXNzX3Blcm1pdHRlZChkLCBtZm5feCh0YXJn
ZXRfbWZuKSwgbWZuX3godGFyZ2V0X21mbikpICkKQEAgLTExMTIsNyArMTExMiw3IEBAIHN0YXRp
YyBpbmxpbmUgdm9pZCBzaGFkb3dfdnJhbV9nZXRfbDFlKHNoYWRvd19sMWVfdCBuZXdfc2wxZSwK
ICAgICBtZm5fdCBtZm4gPSBzaGFkb3dfbDFlX2dldF9tZm4obmV3X3NsMWUpOwogICAgIGludCBm
bGFncyA9IHNoYWRvd19sMWVfZ2V0X2ZsYWdzKG5ld19zbDFlKTsKICAgICB1bnNpZ25lZCBsb25n
IGdmbjsKLSAgICBzdHJ1Y3Qgc2hfZGlydHlfdnJhbSAqZGlydHlfdnJhbSA9IGQtPmFyY2guaHZt
X2RvbWFpbi5kaXJ0eV92cmFtOworICAgIHN0cnVjdCBzaF9kaXJ0eV92cmFtICpkaXJ0eV92cmFt
ID0gZC0+YXJjaC5odm0uZGlydHlfdnJhbTsKIAogICAgIGlmICggIWRpcnR5X3ZyYW0gICAgICAg
ICAvKiB0cmFja2luZyBkaXNhYmxlZD8gKi8KICAgICAgICAgIHx8ICEoZmxhZ3MgJiBfUEFHRV9S
VykgLyogcmVhZC1vbmx5IG1hcHBpbmc/ICovCkBAIC0xMTQzLDcgKzExNDMsNyBAQCBzdGF0aWMg
aW5saW5lIHZvaWQgc2hhZG93X3ZyYW1fcHV0X2wxZShzaGFkb3dfbDFlX3Qgb2xkX3NsMWUsCiAg
ICAgbWZuX3QgbWZuID0gc2hhZG93X2wxZV9nZXRfbWZuKG9sZF9zbDFlKTsKICAgICBpbnQgZmxh
Z3MgPSBzaGFkb3dfbDFlX2dldF9mbGFncyhvbGRfc2wxZSk7CiAgICAgdW5zaWduZWQgbG9uZyBn
Zm47Ci0gICAgc3RydWN0IHNoX2RpcnR5X3ZyYW0gKmRpcnR5X3ZyYW0gPSBkLT5hcmNoLmh2bV9k
b21haW4uZGlydHlfdnJhbTsKKyAgICBzdHJ1Y3Qgc2hfZGlydHlfdnJhbSAqZGlydHlfdnJhbSA9
IGQtPmFyY2guaHZtLmRpcnR5X3ZyYW07CiAKICAgICBpZiAoICFkaXJ0eV92cmFtICAgICAgICAg
LyogdHJhY2tpbmcgZGlzYWJsZWQ/ICovCiAgICAgICAgICB8fCAhKGZsYWdzICYgX1BBR0VfUlcp
IC8qIHJlYWQtb25seSBtYXBwaW5nPyAqLwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3BoeXNk
ZXYuYyBiL3hlbi9hcmNoL3g4Ni9waHlzZGV2LmMKaW5kZXggNDUyNDgyMzQ0My4uM2EzYzE1ODkw
YiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3BoeXNkZXYuYworKysgYi94ZW4vYXJjaC94ODYv
cGh5c2Rldi5jCkBAIC05OCw3ICs5OCw3IEBAIGludCBwaHlzZGV2X21hcF9waXJxKGRvbWlkX3Qg
ZG9taWQsIGludCB0eXBlLCBpbnQgKmluZGV4LCBpbnQgKnBpcnFfcCwKICAgICB7CiAgICAgICAg
IC8qCiAgICAgICAgICAqIE9ubHkgbWFrZXMgc2Vuc2UgZm9yIHZlY3Rvci1iYXNlZCBjYWxsYmFj
aywgZWxzZSBIVk0tSVJRIGxvZ2ljCi0gICAgICAgICAqIGNhbGxzIGJhY2sgaW50byBpdHNlbGYg
YW5kIGRlYWRsb2NrcyBvbiBodm1fZG9tYWluLmlycV9sb2NrLgorICAgICAgICAgKiBjYWxscyBi
YWNrIGludG8gaXRzZWxmIGFuZCBkZWFkbG9ja3Mgb24gaHZtLmlycV9sb2NrLgogICAgICAgICAg
Ki8KICAgICAgICAgaWYgKCAhaXNfaHZtX3B2X2V2dGNobl9kb21haW4oZCkgKQogICAgICAgICAg
ICAgcmV0dXJuIC1FSU5WQUw7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hl
bi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4IGM5ZTY2ZWEzYzAuLmEyZjIyYTExNTIgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC0x
ODc0LDcgKzE4NzQsNyBAQCBzdGF0aWMgaW50IF9faHdkb21faW5pdCBpb19iaXRtYXBfY2IodW5z
aWduZWQgbG9uZyBzLCB1bnNpZ25lZCBsb25nIGUsCiAKICAgICBBU1NFUlQoZSA8PSBJTlRfTUFY
KTsKICAgICBmb3IgKCBpID0gczsgaSA8PSBlOyBpKysgKQotICAgICAgICBfX2NsZWFyX2JpdChp
LCBkLT5hcmNoLmh2bV9kb21haW4uaW9fYml0bWFwKTsKKyAgICAgICAgX19jbGVhcl9iaXQoaSwg
ZC0+YXJjaC5odm0uaW9fYml0bWFwKTsKIAogICAgIHJldHVybiAwOwogfQpAQCAtMTg4NSw3ICsx
ODg1LDcgQEAgdm9pZCBfX2h3ZG9tX2luaXQgc2V0dXBfaW9fYml0bWFwKHN0cnVjdCBkb21haW4g
KmQpCiAKICAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQogICAgIHsKLSAgICAgICAgYml0bWFw
X2ZpbGwoZC0+YXJjaC5odm1fZG9tYWluLmlvX2JpdG1hcCwgMHgxMDAwMCk7CisgICAgICAgIGJp
dG1hcF9maWxsKGQtPmFyY2guaHZtLmlvX2JpdG1hcCwgMHgxMDAwMCk7CiAgICAgICAgIHJjID0g
cmFuZ2VzZXRfcmVwb3J0X3JhbmdlcyhkLT5hcmNoLmlvcG9ydF9jYXBzLCAwLCAweDEwMDAwLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW9fYml0bWFwX2NiLCBkKTsKICAg
ICAgICAgQlVHX09OKHJjKTsKQEAgLTE4OTYsOSArMTg5Niw5IEBAIHZvaWQgX19od2RvbV9pbml0
IHNldHVwX2lvX2JpdG1hcChzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICAgKiBBY2Nlc3MgdG8g
MSBieXRlIFJUQyBwb3J0cyBhbHNvIG5lZWRzIHRvIGJlIHRyYXBwZWQgaW4gb3JkZXIKICAgICAg
ICAgICogdG8ga2VlcCBjb25zaXN0ZW5jeSB3aXRoIFBWLgogICAgICAgICAgKi8KLSAgICAgICAg
X19zZXRfYml0KDB4Y2Y4LCBkLT5hcmNoLmh2bV9kb21haW4uaW9fYml0bWFwKTsKLSAgICAgICAg
X19zZXRfYml0KFJUQ19QT1JUKDApLCBkLT5hcmNoLmh2bV9kb21haW4uaW9fYml0bWFwKTsKLSAg
ICAgICAgX19zZXRfYml0KFJUQ19QT1JUKDEpLCBkLT5hcmNoLmh2bV9kb21haW4uaW9fYml0bWFw
KTsKKyAgICAgICAgX19zZXRfYml0KDB4Y2Y4LCBkLT5hcmNoLmh2bS5pb19iaXRtYXApOworICAg
ICAgICBfX3NldF9iaXQoUlRDX1BPUlQoMCksIGQtPmFyY2guaHZtLmlvX2JpdG1hcCk7CisgICAg
ICAgIF9fc2V0X2JpdChSVENfUE9SVCgxKSwgZC0+YXJjaC5odm0uaW9fYml0bWFwKTsKICAgICB9
CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90aW1lLmMgYi94ZW4vYXJjaC94ODYvdGlt
ZS5jCmluZGV4IDY5ZTlhYWY2MzIuLjU5MjJmYmY3MTYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni90aW1lLmMKKysrIGIveGVuL2FyY2gveDg2L3RpbWUuYwpAQCAtMTAzOSw3ICsxMDM5LDcgQEAg
c3RhdGljIHZvaWQgX191cGRhdGVfdmNwdV9zeXN0ZW1fdGltZShzdHJ1Y3QgdmNwdSAqdiwgaW50
IGZvcmNlKQogCiAgICAgICAgIGlmICggaXNfaHZtX2RvbWFpbihkKSApCiAgICAgICAgIHsKLSAg
ICAgICAgICAgIHN0cnVjdCBwbF90aW1lICpwbCA9IHYtPmRvbWFpbi0+YXJjaC5odm1fZG9tYWlu
LnBsX3RpbWU7CisgICAgICAgICAgICBzdHJ1Y3QgcGxfdGltZSAqcGwgPSB2LT5kb21haW4tPmFy
Y2guaHZtLnBsX3RpbWU7CiAKICAgICAgICAgICAgIHN0aW1lICs9IHBsLT5zdGltZV9vZmZzZXQg
KyB2LT5hcmNoLmh2bV92Y3B1LnN0aW1lX29mZnNldDsKICAgICAgICAgICAgIGlmICggc3RpbWUg
Pj0gMCApCkBAIC0yMTgzLDcgKzIxODMsNyBAQCB2b2lkIHRzY19zZXRfaW5mbyhzdHJ1Y3QgZG9t
YWluICpkLAogICAgIGlmICggaXNfaHZtX2RvbWFpbihkKSApCiAgICAgewogICAgICAgICBpZiAo
IGh2bV90c2Nfc2NhbGluZ19zdXBwb3J0ZWQgJiYgIWQtPmFyY2gudnRzYyApCi0gICAgICAgICAg
ICBkLT5hcmNoLmh2bV9kb21haW4udHNjX3NjYWxpbmdfcmF0aW8gPQorICAgICAgICAgICAgZC0+
YXJjaC5odm0udHNjX3NjYWxpbmdfcmF0aW8gPQogICAgICAgICAgICAgICAgIGh2bV9nZXRfdHNj
X3NjYWxpbmdfcmF0aW8oZC0+YXJjaC50c2Nfa2h6KTsKIAogICAgICAgICBodm1fc2V0X3JkdHNj
X2V4aXRpbmcoZCwgZC0+YXJjaC52dHNjKTsKQEAgLTIxOTcsMTAgKzIxOTcsMTAgQEAgdm9pZCB0
c2Nfc2V0X2luZm8oc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAqIGNhbGwgc2V0X3Rz
Y19vZmZzZXQoKSBsYXRlciBmcm9tIGh2bV92Y3B1X3Jlc2V0X3N0YXRlKCkgYW5kIHRoZXkKICAg
ICAgICAgICAgICAqIHdpbGwgc3luYyB0aGVpciBUU0MgdG8gQlNQJ3Mgc3luY190c2MuCiAgICAg
ICAgICAgICAgKi8KLSAgICAgICAgICAgIGQtPmFyY2guaHZtX2RvbWFpbi5zeW5jX3RzYyA9IHJk
dHNjKCk7CisgICAgICAgICAgICBkLT5hcmNoLmh2bS5zeW5jX3RzYyA9IHJkdHNjKCk7CiAgICAg
ICAgICAgICBodm1fc2V0X3RzY19vZmZzZXQoZC0+dmNwdVswXSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBkLT52Y3B1WzBdLT5hcmNoLmh2bV92Y3B1LmNhY2hlX3RzY19vZmZzZXQs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZC0+YXJjaC5odm1fZG9tYWluLnN5bmNf
dHNjKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkLT5hcmNoLmh2bS5zeW5jX3Rz
Yyk7CiAgICAgICAgIH0KICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vdm1fZXZlbnQu
YyBiL3hlbi9jb21tb24vdm1fZXZlbnQuYwppbmRleCAxNDRhYjgxYzg2Li40NzkzYWFjYzM1IDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL3ZtX2V2ZW50LmMKKysrIGIveGVuL2NvbW1vbi92bV9ldmVu
dC5jCkBAIC00OCw3ICs0OCw3IEBAIHN0YXRpYyBpbnQgdm1fZXZlbnRfZW5hYmxlKAogICAgIHhl
bl9ldmVudF9jaGFubmVsX25vdGlmaWNhdGlvbl90IG5vdGlmaWNhdGlvbl9mbikKIHsKICAgICBp
bnQgcmM7Ci0gICAgdW5zaWduZWQgbG9uZyByaW5nX2dmbiA9IGQtPmFyY2guaHZtX2RvbWFpbi5w
YXJhbXNbcGFyYW1dOworICAgIHVuc2lnbmVkIGxvbmcgcmluZ19nZm4gPSBkLT5hcmNoLmh2bS5w
YXJhbXNbcGFyYW1dOwogCiAgICAgaWYgKCAhKnZlZCApCiAgICAgICAgICp2ZWQgPSB4emFsbG9j
KHN0cnVjdCB2bV9ldmVudF9kb21haW4pOwpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvcGNpLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwppbmRleCBkMWFkZmZh
MDk1Li4yNjQ0MDQ4YzUxIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2ku
YworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwpAQCAtMTQxNyw3ICsxNDE3LDcg
QEAgc3RhdGljIGludCBhc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4
IGJ1cywgdTggZGV2Zm4sIHUzMiBmbGFnKQogICAgIC8qIFByZXZlbnQgZGV2aWNlIGFzc2lnbiBp
ZiBtZW0gcGFnaW5nIG9yIG1lbSBzaGFyaW5nIGhhdmUgYmVlbiAKICAgICAgKiBlbmFibGVkIGZv
ciB0aGlzIGRvbWFpbiAqLwogICAgIGlmICggdW5saWtlbHkoIW5lZWRfaW9tbXUoZCkgJiYKLSAg
ICAgICAgICAgIChkLT5hcmNoLmh2bV9kb21haW4ubWVtX3NoYXJpbmdfZW5hYmxlZCB8fAorICAg
ICAgICAgICAgKGQtPmFyY2guaHZtLm1lbV9zaGFyaW5nX2VuYWJsZWQgfHwKICAgICAgICAgICAg
ICB2bV9ldmVudF9jaGVja19yaW5nKGQtPnZtX2V2ZW50X3BhZ2luZykgfHwKICAgICAgICAgICAg
ICBwMm1fZ2V0X2hvc3RwMm0oZCktPmdsb2JhbF9sb2dkaXJ0eSkpICkKICAgICAgICAgcmV0dXJu
IC1FWERFVjsKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3ZwY2kvbXNpeC5jIGIveGVuL2RyaXZl
cnMvdnBjaS9tc2l4LmMKaW5kZXggYmNmNjMyNTZmNi4uMTk2MGRhZTEyMyAxMDA2NDQKLS0tIGEv
eGVuL2RyaXZlcnMvdnBjaS9tc2l4LmMKKysrIGIveGVuL2RyaXZlcnMvdnBjaS9tc2l4LmMKQEAg
LTE1Miw3ICsxNTIsNyBAQCBzdGF0aWMgc3RydWN0IHZwY2lfbXNpeCAqbXNpeF9maW5kKGNvbnN0
IHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgYWRkcikKIHsKICAgICBzdHJ1Y3QgdnBj
aV9tc2l4ICptc2l4OwogCi0gICAgbGlzdF9mb3JfZWFjaF9lbnRyeSAoIG1zaXgsICZkLT5hcmNo
Lmh2bV9kb21haW4ubXNpeF90YWJsZXMsIG5leHQgKQorICAgIGxpc3RfZm9yX2VhY2hfZW50cnkg
KCBtc2l4LCAmZC0+YXJjaC5odm0ubXNpeF90YWJsZXMsIG5leHQgKQogICAgIHsKICAgICAgICAg
Y29uc3Qgc3RydWN0IHZwY2lfYmFyICpiYXJzID0gbXNpeC0+cGRldi0+dnBjaS0+aGVhZGVyLmJh
cnM7CiAgICAgICAgIHVuc2lnbmVkIGludCBpOwpAQCAtNDM4LDEwICs0MzgsMTAgQEAgc3RhdGlj
IGludCBpbml0X21zaXgoc3RydWN0IHBjaV9kZXYgKnBkZXYpCiAgICAgaWYgKCByYyApCiAgICAg
ICAgIHJldHVybiByYzsKIAotICAgIGlmICggbGlzdF9lbXB0eSgmZC0+YXJjaC5odm1fZG9tYWlu
Lm1zaXhfdGFibGVzKSApCisgICAgaWYgKCBsaXN0X2VtcHR5KCZkLT5hcmNoLmh2bS5tc2l4X3Rh
YmxlcykgKQogICAgICAgICByZWdpc3Rlcl9tbWlvX2hhbmRsZXIoZCwgJnZwY2lfbXNpeF90YWJs
ZV9vcHMpOwogCi0gICAgbGlzdF9hZGQoJnBkZXYtPnZwY2ktPm1zaXgtPm5leHQsICZkLT5hcmNo
Lmh2bV9kb21haW4ubXNpeF90YWJsZXMpOworICAgIGxpc3RfYWRkKCZwZGV2LT52cGNpLT5tc2l4
LT5uZXh0LCAmZC0+YXJjaC5odm0ubXNpeF90YWJsZXMpOwogCiAgICAgcmV0dXJuIDA7CiB9CmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNt
LWFybS9kb21haW4uaAppbmRleCAyODBjMzk1MWZkLi5kNjgyMzA3YjI3IDEwMDY0NAotLS0gYS94
ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9t
YWluLmgKQEAgLTUxLDcgKzUxLDcgQEAgc3RydWN0IGFyY2hfZG9tYWluCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:03:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:03: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 1fxBvL-0000x1-AK; Tue, 04 Sep 2018 14:03:19 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBvK-0000wt-EM
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:18 +0000
X-Inumbo-ID: 089d1266-b04b-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 089d1266-b04b-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 16:01:35 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBvE-0003Ys-GR
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBvE-0003On-E3
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBvE-0003On-E3@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:03:12 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: Rename v->arch.hvm_vcpu to
 v->arch.hvm
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY5OWI5OWVkNjM4MTI0OTQ2MzQ0NjNjMjNlODA1NWI3NWFmZTNjZGUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEF1ZyAyOCAxNTo1MjozNCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBBdWcgMzEgMTU6NDA6
MzggMjAxOCArMDEwMAoKICAgIHg4Ni9odm06IFJlbmFtZSB2LT5hcmNoLmh2bV92Y3B1IHRvIHYt
PmFyY2guaHZtCiAgICAKICAgIFRoZSB0cmFpbGluZyBfdmNwdSBzdWZmaXggaXMgcmVkdW5kYW50
LCBidXQgYWRkcyB0byBjb2RlIHZvbHVtZS4gIERyb3AgaXQuCiAgICAKICAgIFJlZmxvdyBsaW5l
cyBhcyBhcHByb3ByaWF0ZS4gIE5vIGZ1bmN0aW9uYWwgY2hhbmdlLgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQWNr
ZWQtYnk6IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6
IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb3JpcyBPc3Ryb3Zz
a3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvdnBt
dS5jICAgICAgICAgICAgICAgICB8ICAgMiArLQogeGVuL2FyY2gveDg2L2NwdWlkLmMgICAgICAg
ICAgICAgICAgICAgIHwgICA0ICstCiB4ZW4vYXJjaC94ODYvZG9tYWluLmMgICAgICAgICAgICAg
ICAgICAgfCAgIDQgKy0KIHhlbi9hcmNoL3g4Ni9kb21jdGwuYyAgICAgICAgICAgICAgICAgICB8
ICAgOCArLQogeGVuL2FyY2gveDg2L2h2bS9hc2lkLmMgICAgICAgICAgICAgICAgIHwgICAyICst
CiB4ZW4vYXJjaC94ODYvaHZtL2RtLmMgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0tCiB4ZW4v
YXJjaC94ODYvaHZtL2RvbWFpbi5jICAgICAgICAgICAgICAgfCAgMzggKysrKy0tLS0KIHhlbi9h
cmNoL3g4Ni9odm0vZW11bGF0ZS5jICAgICAgICAgICAgICB8ICAyOCArKystLS0KIHhlbi9hcmNo
L3g4Ni9odm0vaHBldC5jICAgICAgICAgICAgICAgICB8ICAgMiArLQogeGVuL2FyY2gveDg2L2h2
bS9odm0uYyAgICAgICAgICAgICAgICAgIHwgMTYyICsrKysrKysrKysrKysrKystLS0tLS0tLS0t
LS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2lvLmMgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0t
CiB4ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMgICAgICAgICAgICAgICAgfCAgIDQgKy0KIHhlbi9h
cmNoL3g4Ni9odm0vaXJxLmMgICAgICAgICAgICAgICAgICB8ICAgNiArLQogeGVuL2FyY2gveDg2
L2h2bS9tdHJyLmMgICAgICAgICAgICAgICAgIHwgIDIyICsrLS0tCiB4ZW4vYXJjaC94ODYvaHZt
L3BtdGltZXIuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL2Fz
aWQuYyAgICAgICAgICAgICB8ICAgMiArLQogeGVuL2FyY2gveDg2L2h2bS9zdm0vbmVzdGVkc3Zt
LmMgICAgICAgIHwgIDQ0ICsrKystLS0tLQogeGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMgICAg
ICAgICAgICAgIHwgIDY3ICsrKysrKystLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL3ZtY2Iu
YyAgICAgICAgICAgICB8ICAgNiArLQogeGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jICAgICAg
ICAgICAgIHwgIDY0ICsrKysrKy0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm1zaS5jICAgICAg
ICAgICAgICAgICB8ICAzMCArKystLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L2ludHIuYyAgICAg
ICAgICAgICB8ICAgMiArLQogeGVuL2FyY2gveDg2L2h2bS92bXgvcmVhbG1vZGUuYyAgICAgICAg
IHwgIDEwICstCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgICAgICAgICAgICAgfCAgIDgg
Ky0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAgICAgICAgICAgICB8IDEzMCArKysrKysr
KysrKystLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92dm14LmMgICAgICAgICAg
ICAgfCAgMzIgKysrLS0tLQogeGVuL2FyY2gveDg2L2h2bS92cHQuYyAgICAgICAgICAgICAgICAg
IHwgIDc0ICsrKysrKystLS0tLS0tLQogeGVuL2FyY2gveDg2L21tL2hhcC9ndWVzdF93YWxrLmMg
ICAgICAgIHwgICAyICstCiB4ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jICAgICAgICAgICAgICAg
fCAgIDQgKy0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGkuYyAgICAgICAgICB8ICAxMiAr
LS0KIHhlbi9hcmNoL3g4Ni90aW1lLmMgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogeGVu
L2FyY2gveDg2L3g4Nl82NC9hc20tb2Zmc2V0cy5jICAgICAgIHwgICA4ICstCiB4ZW4vYXJjaC94
ODYveDg2XzY0L3RyYXBzLmMgICAgICAgICAgICAgfCAgIDggKy0KIHhlbi9pbmNsdWRlL2FzbS14
ODYvZG9tYWluLmggICAgICAgICAgICB8ICAgNiArLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVz
dF9wdC5oICAgICAgICAgIHwgICAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaCAg
ICAgICAgICAgfCAgMjAgKystLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vbmVzdGVkaHZtLmgg
ICAgIHwgICAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vbmVzdGVkc3ZtLmggfCAg
IDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZjcHUuaCAgICAgICAgICB8ICAgNCArLQog
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmxhcGljLmggICAgICAgIHwgICA2ICstCiB4ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS92bXgvdm14LmggICAgICAgfCAgIDIgKy0KIDQxIGZpbGVzIGNoYW5n
ZWQsIDQyOCBpbnNlcnRpb25zKCspLCA0MzMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2NwdS92cG11LmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYwppbmRleCBmYTY3
NjJmYTg2Li44YTRmNzUzZWFlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYwor
KysgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYwpAQCAtMzA0LDcgKzMwNCw3IEBAIHZvaWQgdnBt
dV9kb19pbnRlcnJ1cHQoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgICAgICAg
ICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHNhbXBsZWQsIHg4Nl9zZWdfc3MsICZzZWcpOwog
ICAgICAgICAgICAgICAgIHItPnNzID0gc2VnLnNlbDsKICAgICAgICAgICAgICAgICByLT5jcGwg
PSBzZWcuZHBsOwotICAgICAgICAgICAgICAgIGlmICggIShzYW1wbGVkLT5hcmNoLmh2bV92Y3B1
Lmd1ZXN0X2NyWzBdICYgWDg2X0NSMF9QRSkgKQorICAgICAgICAgICAgICAgIGlmICggIShzYW1w
bGVkLT5hcmNoLmh2bS5ndWVzdF9jclswXSAmIFg4Nl9DUjBfUEUpICkKICAgICAgICAgICAgICAg
ICAgICAgKmZsYWdzIHw9IFBNVV9TQU1QTEVfUkVBTDsKICAgICAgICAgICAgIH0KICAgICAgICAg
fQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdWlkLmMgYi94ZW4vYXJjaC94ODYvY3B1aWQu
YwppbmRleCAyNDM2NmVhMzVjLi41OWQzMjk4MDcyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
Y3B1aWQuYworKysgYi94ZW4vYXJjaC94ODYvY3B1aWQuYwpAQCAtODI5LDcgKzgyOSw3IEBAIHZv
aWQgZ3Vlc3RfY3B1aWQoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IGxlYWYsCiAgICAg
ICAgIGlmICggaXNfaHZtX2RvbWFpbihkKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIC8qIE9T
WFNBVkUgY2xlYXIgaW4gcG9saWN5LiAgRmFzdC1mb3J3YXJkIENSNCBiYWNrIGluLiAqLwotICAg
ICAgICAgICAgaWYgKCB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzRdICYgWDg2X0NSNF9PU1hT
QVZFICkKKyAgICAgICAgICAgIGlmICggdi0+YXJjaC5odm0uZ3Vlc3RfY3JbNF0gJiBYODZfQ1I0
X09TWFNBVkUgKQogICAgICAgICAgICAgICAgIHJlcy0+YyB8PSBjcHVmZWF0X21hc2soWDg2X0ZF
QVRVUkVfT1NYU0FWRSk7CiAgICAgICAgIH0KICAgICAgICAgZWxzZSAvKiBQViBkb21haW4gKi8K
QEAgLTk2MCw3ICs5NjAsNyBAQCB2b2lkIGd1ZXN0X2NwdWlkKGNvbnN0IHN0cnVjdCB2Y3B1ICp2
LCB1aW50MzJfdCBsZWFmLAogICAgICAgICAgICAgLyogT1NQS0UgY2xlYXIgaW4gcG9saWN5LiAg
RmFzdC1mb3J3YXJkIENSNCBiYWNrIGluLiAqLwogICAgICAgICAgICAgaWYgKCAoaXNfcHZfZG9t
YWluKGQpCiAgICAgICAgICAgICAgICAgICA/IHYtPmFyY2gucHYuY3RybHJlZ1s0XQotICAgICAg
ICAgICAgICAgICAgOiB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzRdKSAmIFg4Nl9DUjRfUEtF
ICkKKyAgICAgICAgICAgICAgICAgIDogdi0+YXJjaC5odm0uZ3Vlc3RfY3JbNF0pICYgWDg2X0NS
NF9QS0UgKQogICAgICAgICAgICAgICAgIHJlcy0+YyB8PSBjcHVmZWF0X21hc2soWDg2X0ZFQVRV
UkVfT1NQS0UpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRleCA3MDY0ZTM0
M2I5Li42ODhmN2ZiYzRlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMKKysrIGIv
eGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC0xNjE5LDcgKzE2MTksNyBAQCBzdGF0aWMgdm9pZCBf
X2NvbnRleHRfc3dpdGNoKHZvaWQpCiAgICAgICAgICAgICAgICAgQlVHKCk7CiAKICAgICAgICAg
ICAgIGlmICggY3B1X2hhc194c2F2ZXMgJiYgaXNfaHZtX3ZjcHUobikgKQotICAgICAgICAgICAg
ICAgIHNldF9tc3JfeHNzKG4tPmFyY2guaHZtX3ZjcHUubXNyX3hzcyk7CisgICAgICAgICAgICAg
ICAgc2V0X21zcl94c3Mobi0+YXJjaC5odm0ubXNyX3hzcyk7CiAgICAgICAgIH0KICAgICAgICAg
dmNwdV9yZXN0b3JlX2ZwdV9ub25sYXp5KG4sIGZhbHNlKTsKICAgICAgICAgbmQtPmFyY2guY3R4
dF9zd2l0Y2gtPnRvKG4pOwpAQCAtMTY5Miw3ICsxNjkyLDcgQEAgdm9pZCBjb250ZXh0X3N3aXRj
aChzdHJ1Y3QgdmNwdSAqcHJldiwgc3RydWN0IHZjcHUgKm5leHQpCiAgICAgICAgIG5wMm1fc2No
ZWR1bGUoTlAyTV9TQ0hFRExFX09VVCk7CiAgICAgfQogCi0gICAgaWYgKCBpc19odm1fZG9tYWlu
KHByZXZkKSAmJiAhbGlzdF9lbXB0eSgmcHJldi0+YXJjaC5odm1fdmNwdS50bV9saXN0KSApCisg
ICAgaWYgKCBpc19odm1fZG9tYWluKHByZXZkKSAmJiAhbGlzdF9lbXB0eSgmcHJldi0+YXJjaC5o
dm0udG1fbGlzdCkgKQogICAgICAgICBwdF9zYXZlX3RpbWVyKHByZXYpOwogCiAgICAgbG9jYWxf
aXJxX2Rpc2FibGUoKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYyBiL3hlbi9h
cmNoL3g4Ni9kb21jdGwuYwppbmRleCBmMzA2NjE0NTAyLi43OTc4NDFlODAzIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvZG9tY3RsLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCkBAIC0x
NTg1LDEwICsxNTg1LDEwIEBAIHZvaWQgYXJjaF9nZXRfaW5mb19ndWVzdChzdHJ1Y3QgdmNwdSAq
diwgdmNwdV9ndWVzdF9jb250ZXh0X3UgYykKICAgICB7CiAgICAgICAgIHN0cnVjdCBzZWdtZW50
X3JlZ2lzdGVyIHNyZWc7CiAKLSAgICAgICAgYy5uYXQtPmN0cmxyZWdbMF0gPSB2LT5hcmNoLmh2
bV92Y3B1Lmd1ZXN0X2NyWzBdOwotICAgICAgICBjLm5hdC0+Y3RybHJlZ1syXSA9IHYtPmFyY2gu
aHZtX3ZjcHUuZ3Vlc3RfY3JbMl07Ci0gICAgICAgIGMubmF0LT5jdHJscmVnWzNdID0gdi0+YXJj
aC5odm1fdmNwdS5ndWVzdF9jclszXTsKLSAgICAgICAgYy5uYXQtPmN0cmxyZWdbNF0gPSB2LT5h
cmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzRdOworICAgICAgICBjLm5hdC0+Y3RybHJlZ1swXSA9IHYt
PmFyY2guaHZtLmd1ZXN0X2NyWzBdOworICAgICAgICBjLm5hdC0+Y3RybHJlZ1syXSA9IHYtPmFy
Y2guaHZtLmd1ZXN0X2NyWzJdOworICAgICAgICBjLm5hdC0+Y3RybHJlZ1szXSA9IHYtPmFyY2gu
aHZtLmd1ZXN0X2NyWzNdOworICAgICAgICBjLm5hdC0+Y3RybHJlZ1s0XSA9IHYtPmFyY2guaHZt
Lmd1ZXN0X2NyWzRdOwogICAgICAgICBodm1fZ2V0X3NlZ21lbnRfcmVnaXN0ZXIodiwgeDg2X3Nl
Z19jcywgJnNyZWcpOwogICAgICAgICBjLm5hdC0+dXNlcl9yZWdzLmNzID0gc3JlZy5zZWw7CiAg
ICAgICAgIGh2bV9nZXRfc2VnbWVudF9yZWdpc3Rlcih2LCB4ODZfc2VnX3NzLCAmc3JlZyk7CmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2FzaWQuYyBiL3hlbi9hcmNoL3g4Ni9odm0vYXNp
ZC5jCmluZGV4IGJlY2E4ZWM0NTEuLjlkM2M2NzFhNWYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9odm0vYXNpZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vYXNpZC5jCkBAIC04Nyw3ICs4Nyw3
IEBAIHZvaWQgaHZtX2FzaWRfZmx1c2hfdmNwdV9hc2lkKHN0cnVjdCBodm1fdmNwdV9hc2lkICph
c2lkKQogCiB2b2lkIGh2bV9hc2lkX2ZsdXNoX3ZjcHUoc3RydWN0IHZjcHUgKnYpCiB7Ci0gICAg
aHZtX2FzaWRfZmx1c2hfdmNwdV9hc2lkKCZ2LT5hcmNoLmh2bV92Y3B1Lm4xYXNpZCk7CisgICAg
aHZtX2FzaWRfZmx1c2hfdmNwdV9hc2lkKCZ2LT5hcmNoLmh2bS5uMWFzaWQpOwogICAgIGh2bV9h
c2lkX2ZsdXNoX3ZjcHVfYXNpZCgmdmNwdV9uZXN0ZWRodm0odikubnZfbjJhc2lkKTsKIH0KIApk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9kbS5jIGIveGVuL2FyY2gveDg2L2h2bS9kbS5j
CmluZGV4IDY3NTVmM2ZkOTYuLjg3ZDk3ZDA1NWYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9o
dm0vZG0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2RtLmMKQEAgLTMxNywxNyArMzE3LDE3IEBA
IHN0YXRpYyBpbnQgaW5qZWN0X2V2ZW50KHN0cnVjdCBkb21haW4gKmQsCiAgICAgaWYgKCBkYXRh
LT52Y3B1aWQgPj0gZC0+bWF4X3ZjcHVzIHx8ICEodiA9IGQtPnZjcHVbZGF0YS0+dmNwdWlkXSkg
KQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgIGlmICggY21weGNoZygmdi0+YXJjaC5o
dm1fdmNwdS5pbmplY3RfZXZlbnQudmVjdG9yLAorICAgIGlmICggY21weGNoZygmdi0+YXJjaC5o
dm0uaW5qZWN0X2V2ZW50LnZlY3RvciwKICAgICAgICAgICAgICAgICAgSFZNX0VWRU5UX1ZFQ1RP
Ul9VTlNFVCwgSFZNX0VWRU5UX1ZFQ1RPUl9VUERBVElORykgIT0KICAgICAgICAgIEhWTV9FVkVO
VF9WRUNUT1JfVU5TRVQgKQogICAgICAgICByZXR1cm4gLUVCVVNZOwogCi0gICAgdi0+YXJjaC5o
dm1fdmNwdS5pbmplY3RfZXZlbnQudHlwZSA9IGRhdGEtPnR5cGU7Ci0gICAgdi0+YXJjaC5odm1f
dmNwdS5pbmplY3RfZXZlbnQuaW5zbl9sZW4gPSBkYXRhLT5pbnNuX2xlbjsKLSAgICB2LT5hcmNo
Lmh2bV92Y3B1LmluamVjdF9ldmVudC5lcnJvcl9jb2RlID0gZGF0YS0+ZXJyb3JfY29kZTsKLSAg
ICB2LT5hcmNoLmh2bV92Y3B1LmluamVjdF9ldmVudC5jcjIgPSBkYXRhLT5jcjI7CisgICAgdi0+
YXJjaC5odm0uaW5qZWN0X2V2ZW50LnR5cGUgPSBkYXRhLT50eXBlOworICAgIHYtPmFyY2guaHZt
LmluamVjdF9ldmVudC5pbnNuX2xlbiA9IGRhdGEtPmluc25fbGVuOworICAgIHYtPmFyY2guaHZt
LmluamVjdF9ldmVudC5lcnJvcl9jb2RlID0gZGF0YS0+ZXJyb3JfY29kZTsKKyAgICB2LT5hcmNo
Lmh2bS5pbmplY3RfZXZlbnQuY3IyID0gZGF0YS0+Y3IyOwogICAgIHNtcF93bWIoKTsKLSAgICB2
LT5hcmNoLmh2bV92Y3B1LmluamVjdF9ldmVudC52ZWN0b3IgPSBkYXRhLT52ZWN0b3I7CisgICAg
di0+YXJjaC5odm0uaW5qZWN0X2V2ZW50LnZlY3RvciA9IGRhdGEtPnZlY3RvcjsKIAogICAgIHJl
dHVybiAwOwogfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9kb21haW4uYyBiL3hlbi9h
cmNoL3g4Ni9odm0vZG9tYWluLmMKaW5kZXggOGEyYzgzZTc2NS4uNWQ1YTc0NmEyNSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2h2bS9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2Rv
bWFpbi5jCkBAIC0yMDQsMTAgKzIwNCwxMCBAQCBpbnQgYXJjaF9zZXRfaW5mb19odm1fZ3Vlc3Qo
c3RydWN0IHZjcHUgKnYsIGNvbnN0IHZjcHVfaHZtX2NvbnRleHRfdCAqY3R4KQogICAgICAgICB1
cmVncy0+cmlwICAgID0gcmVncy0+ZWlwOwogICAgICAgICB1cmVncy0+cmZsYWdzID0gcmVncy0+
ZWZsYWdzOwogCi0gICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbMF0gPSByZWdzLT5j
cjA7Ci0gICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbM10gPSByZWdzLT5jcjM7Ci0g
ICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbNF0gPSByZWdzLT5jcjQ7Ci0gICAgICAg
IHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfZWZlciAgPSByZWdzLT5lZmVyOworICAgICAgICB2LT5h
cmNoLmh2bS5ndWVzdF9jclswXSA9IHJlZ3MtPmNyMDsKKyAgICAgICAgdi0+YXJjaC5odm0uZ3Vl
c3RfY3JbM10gPSByZWdzLT5jcjM7CisgICAgICAgIHYtPmFyY2guaHZtLmd1ZXN0X2NyWzRdID0g
cmVncy0+Y3I0OworICAgICAgICB2LT5hcmNoLmh2bS5ndWVzdF9lZmVyICA9IHJlZ3MtPmVmZXI7
CiAgICAgfQogICAgIGJyZWFrOwogCkBAIC0yNTUsMTAgKzI1NSwxMCBAQCBpbnQgYXJjaF9zZXRf
aW5mb19odm1fZ3Vlc3Qoc3RydWN0IHZjcHUgKnYsIGNvbnN0IHZjcHVfaHZtX2NvbnRleHRfdCAq
Y3R4KQogICAgICAgICB1cmVncy0+cmlwICAgID0gcmVncy0+cmlwOwogICAgICAgICB1cmVncy0+
cmZsYWdzID0gcmVncy0+cmZsYWdzOwogCi0gICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3Rf
Y3JbMF0gPSByZWdzLT5jcjA7Ci0gICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbM10g
PSByZWdzLT5jcjM7Ci0gICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbNF0gPSByZWdz
LT5jcjQ7Ci0gICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfZWZlciAgPSByZWdzLT5lZmVy
OworICAgICAgICB2LT5hcmNoLmh2bS5ndWVzdF9jclswXSA9IHJlZ3MtPmNyMDsKKyAgICAgICAg
di0+YXJjaC5odm0uZ3Vlc3RfY3JbM10gPSByZWdzLT5jcjM7CisgICAgICAgIHYtPmFyY2guaHZt
Lmd1ZXN0X2NyWzRdID0gcmVncy0+Y3I0OworICAgICAgICB2LT5hcmNoLmh2bS5ndWVzdF9lZmVy
ICA9IHJlZ3MtPmVmZXI7CiAKICNkZWZpbmUgU0VHKGwsIGEpIChzdHJ1Y3Qgc2VnbWVudF9yZWdp
c3Rlcil7IDAsIHsgYSB9LCBsLCAwIH0KICAgICAgICAgY3MgPSBTRUcofjB1LCAweGE5Yik7IC8q
IDY0Yml0IGNvZGUgc2VnbWVudC4gKi8KQEAgLTI3MCwyMSArMjcwLDIxIEBAIGludCBhcmNoX3Nl
dF9pbmZvX2h2bV9ndWVzdChzdHJ1Y3QgdmNwdSAqdiwgY29uc3QgdmNwdV9odm1fY29udGV4dF90
ICpjdHgpCiAKICAgICB9CiAKLSAgICBpZiAoIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfZWZlciAm
IEVGRVJfTE1FICkKLSAgICAgICAgdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9lZmVyIHw9IEVGRVJf
TE1BOworICAgIGlmICggdi0+YXJjaC5odm0uZ3Vlc3RfZWZlciAmIEVGRVJfTE1FICkKKyAgICAg
ICAgdi0+YXJjaC5odm0uZ3Vlc3RfZWZlciB8PSBFRkVSX0xNQTsKIAotICAgIGlmICggdi0+YXJj
aC5odm1fdmNwdS5ndWVzdF9jcls0XSAmIH5odm1fY3I0X2d1ZXN0X3ZhbGlkX2JpdHMoZCwgZmFs
c2UpICkKKyAgICBpZiAoIHYtPmFyY2guaHZtLmd1ZXN0X2NyWzRdICYgfmh2bV9jcjRfZ3Vlc3Rf
dmFsaWRfYml0cyhkLCBmYWxzZSkgKQogICAgIHsKICAgICAgICAgZ3ByaW50ayhYRU5MT0dfRVJS
LCAiQmFkIENSNCB2YWx1ZTogJSMwMTZseFxuIiwKLSAgICAgICAgICAgICAgICB2LT5hcmNoLmh2
bV92Y3B1Lmd1ZXN0X2NyWzRdKTsKKyAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bS5ndWVzdF9j
cls0XSk7CiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgIH0KIAotICAgIGVycnN0ciA9IGh2
bV9lZmVyX3ZhbGlkKHYsIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfZWZlciwgLTEpOworICAgIGVy
cnN0ciA9IGh2bV9lZmVyX3ZhbGlkKHYsIHYtPmFyY2guaHZtLmd1ZXN0X2VmZXIsIC0xKTsKICAg
ICBpZiAoIGVycnN0ciApCiAgICAgewogICAgICAgICBncHJpbnRrKFhFTkxPR19FUlIsICJCYWQg
RUZFUiB2YWx1ZSAoJSMwMTZseCk6ICVzXG4iLAotICAgICAgICAgICAgICAgdi0+YXJjaC5odm1f
dmNwdS5ndWVzdF9lZmVyLCBlcnJzdHIpOworICAgICAgICAgICAgICAgdi0+YXJjaC5odm0uZ3Vl
c3RfZWZlciwgZXJyc3RyKTsKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQogCkBAIC0y
OTcsMTIgKzI5NywxMiBAQCBpbnQgYXJjaF9zZXRfaW5mb19odm1fZ3Vlc3Qoc3RydWN0IHZjcHUg
KnYsIGNvbnN0IHZjcHVfaHZtX2NvbnRleHRfdCAqY3R4KQogICAgIHsKICAgICAgICAgLyogU2hh
ZG93LW1vZGUgQ1IzIGNoYW5nZS4gQ2hlY2sgUERCUiBhbmQgdXBkYXRlIHJlZmNvdW50cy4gKi8K
ICAgICAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSA9IGdldF9wYWdlX2Zyb21fZ2ZuKHYtPmRv
bWFpbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZjcHUu
Z3Vlc3RfY3JbM10gPj4gUEFHRV9TSElGVCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHYtPmFyY2guaHZtLmd1ZXN0X2NyWzNdID4+IFBBR0VfU0hJRlQsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMLCBQMk1fQUxMT0MpOwogICAgICAgICBpZiAoICFwYWdl
ICkKICAgICAgICAgewogICAgICAgICAgICAgZ3ByaW50ayhYRU5MT0dfRVJSLCAiSW52YWxpZCBD
UjM6ICUjbHhcbiIsCi0gICAgICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3Rf
Y3JbM10pOworICAgICAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bS5ndWVzdF9jclszXSk7CiAg
ICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICAgICAgfQogCkBAIC0zMTYsOSArMzE2LDkg
QEAgaW50IGFyY2hfc2V0X2luZm9faHZtX2d1ZXN0KHN0cnVjdCB2Y3B1ICp2LCBjb25zdCB2Y3B1
X2h2bV9jb250ZXh0X3QgKmN0eCkKICAgICBodm1fc2V0X3NlZ21lbnRfcmVnaXN0ZXIodiwgeDg2
X3NlZ190ciwgJnRyKTsKIAogICAgIC8qIFN5bmMgQVAncyBUU0Mgd2l0aCBCU1Ancy4gKi8KLSAg
ICB2LT5hcmNoLmh2bV92Y3B1LmNhY2hlX3RzY19vZmZzZXQgPQotICAgICAgICBkLT52Y3B1WzBd
LT5hcmNoLmh2bV92Y3B1LmNhY2hlX3RzY19vZmZzZXQ7Ci0gICAgaHZtX3NldF90c2Nfb2Zmc2V0
KHYsIHYtPmFyY2guaHZtX3ZjcHUuY2FjaGVfdHNjX29mZnNldCwKKyAgICB2LT5hcmNoLmh2bS5j
YWNoZV90c2Nfb2Zmc2V0ID0KKyAgICAgICAgZC0+dmNwdVswXS0+YXJjaC5odm0uY2FjaGVfdHNj
X29mZnNldDsKKyAgICBodm1fc2V0X3RzY19vZmZzZXQodiwgdi0+YXJjaC5odm0uY2FjaGVfdHNj
X29mZnNldCwKICAgICAgICAgICAgICAgICAgICAgICAgZC0+YXJjaC5odm0uc3luY190c2MpOwog
CiAgICAgcGFnaW5nX3VwZGF0ZV9wYWdpbmdfbW9kZXModik7CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvaHZtL2VtdWxhdGUuYyBiL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCmluZGV4IDIw
ZDFkNWI4OGUuLmRiZjhiODFhMzQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0
ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCkBAIC0xMjMsNyArMTIzLDcgQEAg
c3RhdGljIGludCBodm1lbXVsX2RvX2lvKAogewogICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3Vy
cmVudDsKICAgICBzdHJ1Y3QgZG9tYWluICpjdXJyZCA9IGN1cnItPmRvbWFpbjsKLSAgICBzdHJ1
Y3QgaHZtX3ZjcHVfaW8gKnZpbyA9ICZjdXJyLT5hcmNoLmh2bV92Y3B1Lmh2bV9pbzsKKyAgICBz
dHJ1Y3QgaHZtX3ZjcHVfaW8gKnZpbyA9ICZjdXJyLT5hcmNoLmh2bS5odm1faW87CiAgICAgaW9y
ZXFfdCBwID0gewogICAgICAgICAudHlwZSA9IGlzX21taW8gPyBJT1JFUV9UWVBFX0NPUFkgOiBJ
T1JFUV9UWVBFX1BJTywKICAgICAgICAgLmFkZHIgPSBhZGRyLApAQCAtNDM3LDcgKzQzNyw3IEBA
IHN0YXRpYyBpbnQgaHZtZW11bF9kb19pb19hZGRyKAogICAgIEFTU0VSVChyYyAhPSBYODZFTVVM
X1VOSU1QTEVNRU5URUQpOwogCiAgICAgaWYgKCByYyA9PSBYODZFTVVMX09LQVkgKQotICAgICAg
ICB2LT5hcmNoLmh2bV92Y3B1Lmh2bV9pby5tbWlvX3JldHJ5ID0gKGNvdW50IDwgKnJlcHMpOwor
ICAgICAgICB2LT5hcmNoLmh2bS5odm1faW8ubW1pb19yZXRyeSA9IChjb3VudCA8ICpyZXBzKTsK
IAogICAgICpyZXBzID0gY291bnQ7CiAKQEAgLTcwNiw3ICs3MDYsNyBAQCBzdGF0aWMgaW50IGh2
bWVtdWxfbGluZWFyX3RvX3BoeXMoCiAgICAgKnJlcHMgPSBtaW5fdCh1bnNpZ25lZCBsb25nLCAq
cmVwcywgNDA5Nik7CiAKICAgICAvKiBXaXRoIG5vIHBhZ2luZyBpdCdzIGVhc3k6IGxpbmVhciA9
PSBwaHlzaWNhbC4gKi8KLSAgICBpZiAoICEoY3Vyci0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclsw
XSAmIFg4Nl9DUjBfUEcpICkKKyAgICBpZiAoICEoY3Vyci0+YXJjaC5odm0uZ3Vlc3RfY3JbMF0g
JiBYODZfQ1IwX1BHKSApCiAgICAgewogICAgICAgICAqcGFkZHIgPSBhZGRyOwogICAgICAgICBy
ZXR1cm4gWDg2RU1VTF9PS0FZOwpAQCAtOTc1LDcgKzk3NSw3IEBAIHN0YXRpYyBpbnQgaHZtZW11
bF9saW5lYXJfbW1pb19hY2Nlc3MoCiAgICAgdW5zaWduZWQgbG9uZyBnbGEsIHVuc2lnbmVkIGlu
dCBzaXplLCB1aW50OF90IGRpciwgdm9pZCAqYnVmZmVyLAogICAgIHVpbnQzMl90IHBmZWMsIHN0
cnVjdCBodm1fZW11bGF0ZV9jdHh0ICpodm1lbXVsX2N0eHQsIGJvb2xfdCBrbm93bl9ncGZuKQog
ewotICAgIHN0cnVjdCBodm1fdmNwdV9pbyAqdmlvID0gJmN1cnJlbnQtPmFyY2guaHZtX3ZjcHUu
aHZtX2lvOworICAgIHN0cnVjdCBodm1fdmNwdV9pbyAqdmlvID0gJmN1cnJlbnQtPmFyY2guaHZt
Lmh2bV9pbzsKICAgICB1bnNpZ25lZCBsb25nIG9mZnNldCA9IGdsYSAmIH5QQUdFX01BU0s7CiAg
ICAgc3RydWN0IGh2bV9tbWlvX2NhY2hlICpjYWNoZSA9IGh2bWVtdWxfZmluZF9tbWlvX2NhY2hl
KHZpbywgZ2xhLCBkaXIpOwogICAgIHVuc2lnbmVkIGludCBjaHVuaywgYnVmZmVyX29mZnNldCA9
IDA7CkBAIC0xMDUzLDcgKzEwNTMsNyBAQCBzdGF0aWMgaW50IF9faHZtZW11bF9yZWFkKAogICAg
IHBhZ2VmYXVsdF9pbmZvX3QgcGZpbmZvOwogICAgIHVuc2lnbmVkIGxvbmcgYWRkciwgcmVwcyA9
IDE7CiAgICAgdWludDMyX3QgcGZlYyA9IFBGRUNfcGFnZV9wcmVzZW50OwotICAgIHN0cnVjdCBo
dm1fdmNwdV9pbyAqdmlvID0gJmN1cnItPmFyY2guaHZtX3ZjcHUuaHZtX2lvOworICAgIHN0cnVj
dCBodm1fdmNwdV9pbyAqdmlvID0gJmN1cnItPmFyY2guaHZtLmh2bV9pbzsKICAgICBpbnQgcmM7
CiAKICAgICBpZiAoIGlzX3g4Nl9zeXN0ZW1fc2VnbWVudChzZWcpICkKQEAgLTExNzQsNyArMTE3
NCw3IEBAIHN0YXRpYyBpbnQgaHZtZW11bF93cml0ZSgKICAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9
IGN1cnJlbnQ7CiAgICAgdW5zaWduZWQgbG9uZyBhZGRyLCByZXBzID0gMTsKICAgICB1aW50MzJf
dCBwZmVjID0gUEZFQ19wYWdlX3ByZXNlbnQgfCBQRkVDX3dyaXRlX2FjY2VzczsKLSAgICBzdHJ1
Y3QgaHZtX3ZjcHVfaW8gKnZpbyA9ICZjdXJyLT5hcmNoLmh2bV92Y3B1Lmh2bV9pbzsKKyAgICBz
dHJ1Y3QgaHZtX3ZjcHVfaW8gKnZpbyA9ICZjdXJyLT5hcmNoLmh2bS5odm1faW87CiAgICAgaW50
IHJjOwogICAgIHZvaWQgKm1hcHBpbmc7CiAKQEAgLTEyMTgsNyArMTIxOCw3IEBAIHN0YXRpYyBp
bnQgaHZtZW11bF9ybXcoCiAgICAgICAgIGNvbnRhaW5lcl9vZihjdHh0LCBzdHJ1Y3QgaHZtX2Vt
dWxhdGVfY3R4dCwgY3R4dCk7CiAgICAgdW5zaWduZWQgbG9uZyBhZGRyLCByZXBzID0gMTsKICAg
ICB1aW50MzJfdCBwZmVjID0gUEZFQ19wYWdlX3ByZXNlbnQgfCBQRkVDX3dyaXRlX2FjY2VzczsK
LSAgICBzdHJ1Y3QgaHZtX3ZjcHVfaW8gKnZpbyA9ICZjdXJyZW50LT5hcmNoLmh2bV92Y3B1Lmh2
bV9pbzsKKyAgICBzdHJ1Y3QgaHZtX3ZjcHVfaW8gKnZpbyA9ICZjdXJyZW50LT5hcmNoLmh2bS5o
dm1faW87CiAgICAgaW50IHJjOwogICAgIHZvaWQgKm1hcHBpbmc7CiAKQEAgLTEzNzUsNyArMTM3
NSw3IEBAIHN0YXRpYyBpbnQgaHZtZW11bF9jbXB4Y2hnKAogICAgIHN0cnVjdCB2Y3B1ICpjdXJy
ID0gY3VycmVudDsKICAgICB1bnNpZ25lZCBsb25nIGFkZHIsIHJlcHMgPSAxOwogICAgIHVpbnQz
Ml90IHBmZWMgPSBQRkVDX3BhZ2VfcHJlc2VudCB8IFBGRUNfd3JpdGVfYWNjZXNzOwotICAgIHN0
cnVjdCBodm1fdmNwdV9pbyAqdmlvID0gJmN1cnItPmFyY2guaHZtX3ZjcHUuaHZtX2lvOworICAg
IHN0cnVjdCBodm1fdmNwdV9pbyAqdmlvID0gJmN1cnItPmFyY2guaHZtLmh2bV9pbzsKICAgICBp
bnQgcmM7CiAgICAgdm9pZCAqbWFwcGluZyA9IE5VTEw7CiAKQEAgLTE1OTMsNyArMTU5Myw3IEBA
IHN0YXRpYyBpbnQgaHZtZW11bF9yZXBfbW92cygKIHsKICAgICBzdHJ1Y3QgaHZtX2VtdWxhdGVf
Y3R4dCAqaHZtZW11bF9jdHh0ID0KICAgICAgICAgY29udGFpbmVyX29mKGN0eHQsIHN0cnVjdCBo
dm1fZW11bGF0ZV9jdHh0LCBjdHh0KTsKLSAgICBzdHJ1Y3QgaHZtX3ZjcHVfaW8gKnZpbyA9ICZj
dXJyZW50LT5hcmNoLmh2bV92Y3B1Lmh2bV9pbzsKKyAgICBzdHJ1Y3QgaHZtX3ZjcHVfaW8gKnZp
byA9ICZjdXJyZW50LT5hcmNoLmh2bS5odm1faW87CiAgICAgdW5zaWduZWQgbG9uZyBzYWRkciwg
ZGFkZHIsIGJ5dGVzOwogICAgIHBhZGRyX3Qgc2dwYSwgZGdwYTsKICAgICB1aW50MzJfdCBwZmVj
ID0gUEZFQ19wYWdlX3ByZXNlbnQ7CkBAIC0xNzQ4LDcgKzE3NDgsNyBAQCBzdGF0aWMgaW50IGh2
bWVtdWxfcmVwX3N0b3MoCiB7CiAgICAgc3RydWN0IGh2bV9lbXVsYXRlX2N0eHQgKmh2bWVtdWxf
Y3R4dCA9CiAgICAgICAgIGNvbnRhaW5lcl9vZihjdHh0LCBzdHJ1Y3QgaHZtX2VtdWxhdGVfY3R4
dCwgY3R4dCk7Ci0gICAgc3RydWN0IGh2bV92Y3B1X2lvICp2aW8gPSAmY3VycmVudC0+YXJjaC5o
dm1fdmNwdS5odm1faW87CisgICAgc3RydWN0IGh2bV92Y3B1X2lvICp2aW8gPSAmY3VycmVudC0+
YXJjaC5odm0uaHZtX2lvOwogICAgIHVuc2lnbmVkIGxvbmcgYWRkciwgYnl0ZXM7CiAgICAgcGFk
ZHJfdCBncGE7CiAgICAgcDJtX3R5cGVfdCBwMm10OwpAQCAtMTkzMSw3ICsxOTMxLDcgQEAgc3Rh
dGljIGludCBodm1lbXVsX3JlYWRfY3IoCiAgICAgY2FzZSAyOgogICAgIGNhc2UgMzoKICAgICBj
YXNlIDQ6Ci0gICAgICAgICp2YWwgPSBjdXJyZW50LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyW3Jl
Z107CisgICAgICAgICp2YWwgPSBjdXJyZW50LT5hcmNoLmh2bS5ndWVzdF9jcltyZWddOwogICAg
ICAgICBIVk1UUkFDRV9MT05HXzJEKENSX1JFQUQsIHJlZywgVFJDX1BBUl9MT05HKCp2YWwpKTsK
ICAgICAgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKICAgICBkZWZhdWx0OgpAQCAtMTk1Niw3ICsx
OTU2LDcgQEAgc3RhdGljIGludCBodm1lbXVsX3dyaXRlX2NyKAogICAgICAgICBicmVhazsKIAog
ICAgIGNhc2UgMjoKLSAgICAgICAgY3VycmVudC0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclsyXSA9
IHZhbDsKKyAgICAgICAgY3VycmVudC0+YXJjaC5odm0uZ3Vlc3RfY3JbMl0gPSB2YWw7CiAgICAg
ICAgIHJjID0gWDg2RU1VTF9PS0FZOwogICAgICAgICBicmVhazsKIApAQCAtMjI4MCw3ICsyMjgw
LDcgQEAgc3RhdGljIGludCBfaHZtX2VtdWxhdGVfb25lKHN0cnVjdCBodm1fZW11bGF0ZV9jdHh0
ICpodm1lbXVsX2N0eHQsCiAgICAgY29uc3Qgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MgPSBo
dm1lbXVsX2N0eHQtPmN0eHQucmVnczsKICAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7
CiAgICAgdWludDMyX3QgbmV3X2ludHJfc2hhZG93OwotICAgIHN0cnVjdCBodm1fdmNwdV9pbyAq
dmlvID0gJmN1cnItPmFyY2guaHZtX3ZjcHUuaHZtX2lvOworICAgIHN0cnVjdCBodm1fdmNwdV9p
byAqdmlvID0gJmN1cnItPmFyY2guaHZtLmh2bV9pbzsKICAgICBpbnQgcmM7CiAKICAgICBodm1f
ZW11bGF0ZV9pbml0X3Blcl9pbnNuKGh2bWVtdWxfY3R4dCwgdmlvLT5tbWlvX2luc24sCkBAIC0y
NDEwLDcgKzI0MTAsNyBAQCB2b2lkIGh2bV9lbXVsYXRlX29uZV92bV9ldmVudChlbnVtIGVtdWxf
a2luZCBraW5kLCB1bnNpZ25lZCBpbnQgdHJhcG5yLAogICAgICAgICBicmVhazsKICAgICBjYXNl
IEVNVUxfS0lORF9TRVRfQ09OVEVYVF9JTlNOOiB7CiAgICAgICAgIHN0cnVjdCB2Y3B1ICpjdXJy
ID0gY3VycmVudDsKLSAgICAgICAgc3RydWN0IGh2bV92Y3B1X2lvICp2aW8gPSAmY3Vyci0+YXJj
aC5odm1fdmNwdS5odm1faW87CisgICAgICAgIHN0cnVjdCBodm1fdmNwdV9pbyAqdmlvID0gJmN1
cnItPmFyY2guaHZtLmh2bV9pbzsKIAogICAgICAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKHZpby0+
bW1pb19pbnNuKSAhPQogICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGN1cnItPmFyY2gudm1f
ZXZlbnQtPmVtdWwuaW5zbi5kYXRhKSk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2hw
ZXQuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHBldC5jCmluZGV4IDgwOTA2OTliNjEuLmNiZDFlZmJj
OWYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHBldC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9odm0vaHBldC5jCkBAIC01ODEsNyArNTgxLDcgQEAgc3RhdGljIGludCBocGV0X3NhdmUoc3Ry
dWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAgICAgIHJldHVybiAw
OwogCiAgICAgd3JpdGVfbG9jaygmaHAtPmxvY2spOwotICAgIGd1ZXN0X3RpbWUgPSAodi0+YXJj
aC5odm1fdmNwdS5ndWVzdF90aW1lID86IGh2bV9nZXRfZ3Vlc3RfdGltZSh2KSkgLworICAgIGd1
ZXN0X3RpbWUgPSAodi0+YXJjaC5odm0uZ3Vlc3RfdGltZSA/OiBodm1fZ2V0X2d1ZXN0X3RpbWUo
dikpIC8KICAgICAgICAgICAgICAgICAgU1RJTUVfUEVSX0hQRVRfVElDSzsKIAogICAgIC8qIFdy
aXRlIHRoZSBwcm9wZXIgdmFsdWUgaW50byB0aGUgbWFpbiBjb3VudGVyICovCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwppbmRleCBm
ODk1MzM5N2JkLi5hYzA2N2E4ZDM4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTI3OCw3ICsyNzgsNyBAQCB2b2lkIGh2
bV9zZXRfcmR0c2NfZXhpdGluZyhzdHJ1Y3QgZG9tYWluICpkLCBib29sX3QgZW5hYmxlKQogdm9p
ZCBodm1fZ2V0X2d1ZXN0X3BhdChzdHJ1Y3QgdmNwdSAqdiwgdTY0ICpndWVzdF9wYXQpCiB7CiAg
ICAgaWYgKCAhaHZtX2Z1bmNzLmdldF9ndWVzdF9wYXQodiwgZ3Vlc3RfcGF0KSApCi0gICAgICAg
ICpndWVzdF9wYXQgPSB2LT5hcmNoLmh2bV92Y3B1LnBhdF9jcjsKKyAgICAgICAgKmd1ZXN0X3Bh
dCA9IHYtPmFyY2guaHZtLnBhdF9jcjsKIH0KIAogaW50IGh2bV9zZXRfZ3Vlc3RfcGF0KHN0cnVj
dCB2Y3B1ICp2LCB1NjQgZ3Vlc3RfcGF0KQpAQCAtMzAzLDcgKzMwMyw3IEBAIGludCBodm1fc2V0
X2d1ZXN0X3BhdChzdHJ1Y3QgdmNwdSAqdiwgdTY0IGd1ZXN0X3BhdCkKICAgICAgICAgfQogCiAg
ICAgaWYgKCAhaHZtX2Z1bmNzLnNldF9ndWVzdF9wYXQodiwgZ3Vlc3RfcGF0KSApCi0gICAgICAg
IHYtPmFyY2guaHZtX3ZjcHUucGF0X2NyID0gZ3Vlc3RfcGF0OworICAgICAgICB2LT5hcmNoLmh2
bS5wYXRfY3IgPSBndWVzdF9wYXQ7CiAKICAgICByZXR1cm4gMTsKIH0KQEAgLTQxNSwyOCArNDE1
LDI2IEBAIHN0YXRpYyB2b2lkIGh2bV9zZXRfZ3Vlc3RfdHNjX2ZpeGVkKHN0cnVjdCB2Y3B1ICp2
LCB1NjQgZ3Vlc3RfdHNjLCB1NjQgYXRfdHNjKQogICAgIH0KIAogICAgIGRlbHRhX3RzYyA9IGd1
ZXN0X3RzYyAtIHRzYzsKLSAgICB2LT5hcmNoLmh2bV92Y3B1LmNhY2hlX3RzY19vZmZzZXQgPSBk
ZWx0YV90c2M7CisgICAgdi0+YXJjaC5odm0uY2FjaGVfdHNjX29mZnNldCA9IGRlbHRhX3RzYzsK
IAotICAgIGh2bV9zZXRfdHNjX29mZnNldCh2LCB2LT5hcmNoLmh2bV92Y3B1LmNhY2hlX3RzY19v
ZmZzZXQsIGF0X3RzYyk7CisgICAgaHZtX3NldF90c2Nfb2Zmc2V0KHYsIHYtPmFyY2guaHZtLmNh
Y2hlX3RzY19vZmZzZXQsIGF0X3RzYyk7CiB9CiAKICNkZWZpbmUgaHZtX3NldF9ndWVzdF90c2Mo
diwgdCkgaHZtX3NldF9ndWVzdF90c2NfZml4ZWQodiwgdCwgMCkKIAogc3RhdGljIHZvaWQgaHZt
X3NldF9ndWVzdF90c2NfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1NjQgZ3Vlc3RfdHNjKQogewotICAg
IHVpbnQ2NF90IHRzY19vZmZzZXQgPSB2LT5hcmNoLmh2bV92Y3B1LmNhY2hlX3RzY19vZmZzZXQ7
CisgICAgdWludDY0X3QgdHNjX29mZnNldCA9IHYtPmFyY2guaHZtLmNhY2hlX3RzY19vZmZzZXQ7
CiAKICAgICBodm1fc2V0X2d1ZXN0X3RzYyh2LCBndWVzdF90c2MpOwotICAgIHYtPmFyY2guaHZt
X3ZjcHUubXNyX3RzY19hZGp1c3QgKz0gdi0+YXJjaC5odm1fdmNwdS5jYWNoZV90c2Nfb2Zmc2V0
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIC0gdHNjX29mZnNldDsKKyAgICB2LT5hcmNoLmh2
bS5tc3JfdHNjX2FkanVzdCArPSB2LT5hcmNoLmh2bS5jYWNoZV90c2Nfb2Zmc2V0IC0gdHNjX29m
ZnNldDsKIH0KIAogc3RhdGljIHZvaWQgaHZtX3NldF9ndWVzdF90c2NfYWRqdXN0KHN0cnVjdCB2
Y3B1ICp2LCB1NjQgdHNjX2FkanVzdCkKIHsKLSAgICB2LT5hcmNoLmh2bV92Y3B1LmNhY2hlX3Rz
Y19vZmZzZXQgKz0gdHNjX2FkanVzdAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gdi0+
YXJjaC5odm1fdmNwdS5tc3JfdHNjX2FkanVzdDsKLSAgICBodm1fc2V0X3RzY19vZmZzZXQodiwg
di0+YXJjaC5odm1fdmNwdS5jYWNoZV90c2Nfb2Zmc2V0LCAwKTsKLSAgICB2LT5hcmNoLmh2bV92
Y3B1Lm1zcl90c2NfYWRqdXN0ID0gdHNjX2FkanVzdDsKKyAgICB2LT5hcmNoLmh2bS5jYWNoZV90
c2Nfb2Zmc2V0ICs9IHRzY19hZGp1c3QgLSB2LT5hcmNoLmh2bS5tc3JfdHNjX2FkanVzdDsKKyAg
ICBodm1fc2V0X3RzY19vZmZzZXQodiwgdi0+YXJjaC5odm0uY2FjaGVfdHNjX29mZnNldCwgMCk7
CisgICAgdi0+YXJjaC5odm0ubXNyX3RzY19hZGp1c3QgPSB0c2NfYWRqdXN0OwogfQogCiB1NjQg
aHZtX2dldF9ndWVzdF90c2NfZml4ZWQoc3RydWN0IHZjcHUgKnYsIHVpbnQ2NF90IGF0X3RzYykK
QEAgLTQ1NSw3ICs0NTMsNyBAQCB1NjQgaHZtX2dldF9ndWVzdF90c2NfZml4ZWQoc3RydWN0IHZj
cHUgKnYsIHVpbnQ2NF90IGF0X3RzYykKICAgICAgICAgICAgIHRzYyA9IGh2bV9zY2FsZV90c2Mo
di0+ZG9tYWluLCB0c2MpOwogICAgIH0KIAotICAgIHJldHVybiB0c2MgKyB2LT5hcmNoLmh2bV92
Y3B1LmNhY2hlX3RzY19vZmZzZXQ7CisgICAgcmV0dXJuIHRzYyArIHYtPmFyY2guaHZtLmNhY2hl
X3RzY19vZmZzZXQ7CiB9CiAKIHZvaWQgaHZtX21pZ3JhdGVfdGltZXJzKHN0cnVjdCB2Y3B1ICp2
KQpAQCAtNTAxLDcgKzQ5OSw3IEBAIHZvaWQgaHZtX21pZ3JhdGVfcGlycXMoc3RydWN0IHZjcHUg
KnYpCiAKIHN0YXRpYyBib29sIGh2bV9nZXRfcGVuZGluZ19ldmVudChzdHJ1Y3QgdmNwdSAqdiwg
c3RydWN0IHg4Nl9ldmVudCAqaW5mbykKIHsKLSAgICBpbmZvLT5jcjIgPSB2LT5hcmNoLmh2bV92
Y3B1Lmd1ZXN0X2NyWzJdOworICAgIGluZm8tPmNyMiA9IHYtPmFyY2guaHZtLmd1ZXN0X2NyWzJd
OwogICAgIHJldHVybiBodm1fZnVuY3MuZ2V0X3BlbmRpbmdfZXZlbnQodiwgaW5mbyk7CiB9CiAK
QEAgLTUxOCwxNCArNTE2LDE0IEBAIHZvaWQgaHZtX2RvX3Jlc3VtZShzdHJ1Y3QgdmNwdSAqdikK
ICAgICAgICAgaHZtX3ZtX2V2ZW50X2RvX3Jlc3VtZSh2KTsKIAogICAgIC8qIEluamVjdCBwZW5k
aW5nIGh3L3N3IGV2ZW50ICovCi0gICAgaWYgKCB2LT5hcmNoLmh2bV92Y3B1LmluamVjdF9ldmVu
dC52ZWN0b3IgPj0gMCApCisgICAgaWYgKCB2LT5hcmNoLmh2bS5pbmplY3RfZXZlbnQudmVjdG9y
ID49IDAgKQogICAgIHsKICAgICAgICAgc21wX3JtYigpOwogCiAgICAgICAgIGlmICggIWh2bV9l
dmVudF9wZW5kaW5nKHYpICkKLSAgICAgICAgICAgIGh2bV9pbmplY3RfZXZlbnQoJnYtPmFyY2gu
aHZtX3ZjcHUuaW5qZWN0X2V2ZW50KTsKKyAgICAgICAgICAgIGh2bV9pbmplY3RfZXZlbnQoJnYt
PmFyY2guaHZtLmluamVjdF9ldmVudCk7CiAKLSAgICAgICAgdi0+YXJjaC5odm1fdmNwdS5pbmpl
Y3RfZXZlbnQudmVjdG9yID0gSFZNX0VWRU5UX1ZFQ1RPUl9VTlNFVDsKKyAgICAgICAgdi0+YXJj
aC5odm0uaW5qZWN0X2V2ZW50LnZlY3RvciA9IEhWTV9FVkVOVF9WRUNUT1JfVU5TRVQ7CiAgICAg
fQogCiAgICAgaWYgKCB1bmxpa2VseSh2LT5hcmNoLnZtX2V2ZW50KSAmJiB2LT5hcmNoLm1vbml0
b3IubmV4dF9pbnRlcnJ1cHRfZW5hYmxlZCApCkBAIC03NDEsNyArNzM5LDcgQEAgc3RhdGljIGlu
dCBodm1fc2F2ZV90c2NfYWRqdXN0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4
dF90ICpoKQogCiAgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQogICAgIHsKLSAgICAgICAgY3R4
dC50c2NfYWRqdXN0ID0gdi0+YXJjaC5odm1fdmNwdS5tc3JfdHNjX2FkanVzdDsKKyAgICAgICAg
Y3R4dC50c2NfYWRqdXN0ID0gdi0+YXJjaC5odm0ubXNyX3RzY19hZGp1c3Q7CiAgICAgICAgIGVy
ciA9IGh2bV9zYXZlX2VudHJ5KFRTQ19BREpVU1QsIHYtPnZjcHVfaWQsIGgsICZjdHh0KTsKICAg
ICAgICAgaWYgKCBlcnIgKQogICAgICAgICAgICAgYnJlYWs7CkBAIC03NjYsNyArNzY0LDcgQEAg
c3RhdGljIGludCBodm1fbG9hZF90c2NfYWRqdXN0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21h
aW5fY29udGV4dF90ICpoKQogICAgIGlmICggaHZtX2xvYWRfZW50cnkoVFNDX0FESlVTVCwgaCwg
JmN0eHQpICE9IDAgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgIHYtPmFyY2guaHZt
X3ZjcHUubXNyX3RzY19hZGp1c3QgPSBjdHh0LnRzY19hZGp1c3Q7CisgICAgdi0+YXJjaC5odm0u
bXNyX3RzY19hZGp1c3QgPSBjdHh0LnRzY19hZGp1c3Q7CiAgICAgcmV0dXJuIDA7CiB9CiAKQEAg
LTEwNDQsNyArMTA0Miw3IEBAIHN0YXRpYyBpbnQgaHZtX2xvYWRfY3B1X2N0eHQoc3RydWN0IGRv
bWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAgaWYgKCBodm1fZnVuY3MudHNj
X3NjYWxpbmcuc2V0dXAgKQogICAgICAgICBodm1fZnVuY3MudHNjX3NjYWxpbmcuc2V0dXAodik7
CiAKLSAgICB2LT5hcmNoLmh2bV92Y3B1Lm1zcl90c2NfYXV4ID0gY3R4dC5tc3JfdHNjX2F1eDsK
KyAgICB2LT5hcmNoLmh2bS5tc3JfdHNjX2F1eCA9IGN0eHQubXNyX3RzY19hdXg7CiAKICAgICBo
dm1fc2V0X2d1ZXN0X3RzY19maXhlZCh2LCBjdHh0LnRzYywgZC0+YXJjaC5odm0uc3luY190c2Mp
OwogCkBAIC0xNTAxLDggKzE0OTksOCBAQCBpbnQgaHZtX3ZjcHVfaW5pdGlhbGlzZShzdHJ1Y3Qg
dmNwdSAqdikKIAogICAgIGh2bV9hc2lkX2ZsdXNoX3ZjcHUodik7CiAKLSAgICBzcGluX2xvY2tf
aW5pdCgmdi0+YXJjaC5odm1fdmNwdS50bV9sb2NrKTsKLSAgICBJTklUX0xJU1RfSEVBRCgmdi0+
YXJjaC5odm1fdmNwdS50bV9saXN0KTsKKyAgICBzcGluX2xvY2tfaW5pdCgmdi0+YXJjaC5odm0u
dG1fbG9jayk7CisgICAgSU5JVF9MSVNUX0hFQUQoJnYtPmFyY2guaHZtLnRtX2xpc3QpOwogCiAg
ICAgcmMgPSBodm1fdmNwdV9jYWNoZWF0dHJfaW5pdCh2KTsgLyogdGVhcmRvd246IHZjcHVfY2Fj
aGVhdHRyX2Rlc3Ryb3kgKi8KICAgICBpZiAoIHJjICE9IDAgKQpAQCAtMTUxNywxMSArMTUxNSwx
MSBAQCBpbnQgaHZtX3ZjcHVfaW5pdGlhbGlzZShzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgZ290
byBmYWlsMzsKIAogICAgIHNvZnRpcnFfdGFza2xldF9pbml0KAotICAgICAgICAmdi0+YXJjaC5o
dm1fdmNwdS5hc3NlcnRfZXZ0Y2huX2lycV90YXNrbGV0LAorICAgICAgICAmdi0+YXJjaC5odm0u
YXNzZXJ0X2V2dGNobl9pcnFfdGFza2xldCwKICAgICAgICAgKHZvaWQoKikodW5zaWduZWQgbG9u
ZykpaHZtX2Fzc2VydF9ldnRjaG5faXJxLAogICAgICAgICAodW5zaWduZWQgbG9uZyl2KTsKIAot
ICAgIHYtPmFyY2guaHZtX3ZjcHUuaW5qZWN0X2V2ZW50LnZlY3RvciA9IEhWTV9FVkVOVF9WRUNU
T1JfVU5TRVQ7CisgICAgdi0+YXJjaC5odm0uaW5qZWN0X2V2ZW50LnZlY3RvciA9IEhWTV9FVkVO
VF9WRUNUT1JfVU5TRVQ7CiAKICAgICByYyA9IHNldHVwX2NvbXBhdF9hcmdfeGxhdCh2KTsgLyog
dGVhcmRvd246IGZyZWVfY29tcGF0X2FyZ194bGF0KCkgKi8KICAgICBpZiAoIHJjICE9IDAgKQpA
QCAtMTU3NCw3ICsxNTcyLDcgQEAgdm9pZCBodm1fdmNwdV9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2
KQogCiAgICAgZnJlZV9jb21wYXRfYXJnX3hsYXQodik7CiAKLSAgICB0YXNrbGV0X2tpbGwoJnYt
PmFyY2guaHZtX3ZjcHUuYXNzZXJ0X2V2dGNobl9pcnFfdGFza2xldCk7CisgICAgdGFza2xldF9r
aWxsKCZ2LT5hcmNoLmh2bS5hc3NlcnRfZXZ0Y2huX2lycV90YXNrbGV0KTsKICAgICBodm1fZnVu
Y3MudmNwdV9kZXN0cm95KHYpOwogCiAgICAgdmxhcGljX2Rlc3Ryb3kodik7CkBAIC0xOTY3LDEx
ICsxOTY1LDExIEBAIGludCBodm1fc2V0X2VmZXIodWludDY0X3QgdmFsdWUpCiAgICAgewogICAg
ICAgICBwcmludGsoWEVOTE9HX0dfV0FSTklORwogICAgICAgICAgICAgICAgIiVwdjogSW52YWxp
ZCBFRkVSIHVwZGF0ZTogJSMiUFJJeDY0IiAtPiAlIyJQUkl4NjQiIC0gJXNcbiIsCi0gICAgICAg
ICAgICAgICB2LCB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2VmZXIsIHZhbHVlLCBlcnJzdHIpOwor
ICAgICAgICAgICAgICAgdiwgdi0+YXJjaC5odm0uZ3Vlc3RfZWZlciwgdmFsdWUsIGVycnN0cik7
CiAgICAgICAgIHJldHVybiBYODZFTVVMX0VYQ0VQVElPTjsKICAgICB9CiAKLSAgICBpZiAoICgo
dmFsdWUgXiB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2VmZXIpICYgRUZFUl9MTUUpICYmCisgICAg
aWYgKCAoKHZhbHVlIF4gdi0+YXJjaC5odm0uZ3Vlc3RfZWZlcikgJiBFRkVSX0xNRSkgJiYKICAg
ICAgICAgIGh2bV9wYWdpbmdfZW5hYmxlZCh2KSApCiAgICAgewogICAgICAgICBnZHByaW50ayhY
RU5MT0dfV0FSTklORywKQEAgLTE5NzksNyArMTk3Nyw3IEBAIGludCBodm1fc2V0X2VmZXIodWlu
dDY0X3QgdmFsdWUpCiAgICAgICAgIHJldHVybiBYODZFTVVMX0VYQ0VQVElPTjsKICAgICB9CiAK
LSAgICBpZiAoICh2YWx1ZSAmIEVGRVJfTE1FKSAmJiAhKHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3Rf
ZWZlciAmIEVGRVJfTE1FKSApCisgICAgaWYgKCAodmFsdWUgJiBFRkVSX0xNRSkgJiYgISh2LT5h
cmNoLmh2bS5ndWVzdF9lZmVyICYgRUZFUl9MTUUpICkKICAgICB7CiAgICAgICAgIHN0cnVjdCBz
ZWdtZW50X3JlZ2lzdGVyIGNzOwogCkBAIC0yMDA1LDE1ICsyMDAzLDE1IEBAIGludCBodm1fc2V0
X2VmZXIodWludDY0X3QgdmFsdWUpCiAKICAgICBpZiAoIG5lc3RlZGh2bV9lbmFibGVkKHYtPmRv
bWFpbikgJiYgY3B1X2hhc19zdm0gJiYKICAgICAgICAoKHZhbHVlICYgRUZFUl9TVk1FKSA9PSAw
ICkgJiYKLSAgICAgICAoKHZhbHVlIF4gdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9lZmVyKSAmIEVG
RVJfU1ZNRSkgKQorICAgICAgICgodmFsdWUgXiB2LT5hcmNoLmh2bS5ndWVzdF9lZmVyKSAmIEVG
RVJfU1ZNRSkgKQogICAgIHsKICAgICAgICAgLyogQ2xlYXJlZCBFRkVSLlNWTUU6IEZsdXNoIGFs
bCBuZXN0ZWRwMm0gdGFibGVzICovCiAgICAgICAgIHAybV9mbHVzaF9uZXN0ZWRwMm0odi0+ZG9t
YWluKTsKICAgICAgICAgbmVzdGVkaHZtX3ZjcHVfcmVzZXQodik7CiAgICAgfQogCi0gICAgdmFs
dWUgfD0gdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9lZmVyICYgRUZFUl9MTUE7Ci0gICAgdi0+YXJj
aC5odm1fdmNwdS5ndWVzdF9lZmVyID0gdmFsdWU7CisgICAgdmFsdWUgfD0gdi0+YXJjaC5odm0u
Z3Vlc3RfZWZlciAmIEVGRVJfTE1BOworICAgIHYtPmFyY2guaHZtLmd1ZXN0X2VmZXIgPSB2YWx1
ZTsKICAgICBodm1fdXBkYXRlX2d1ZXN0X2VmZXIodik7CiAKICAgICByZXR1cm4gWDg2RU1VTF9P
S0FZOwpAQCAtMjAyOSw3ICsyMDI3LDcgQEAgc3RhdGljIGJvb2xfdCBkb21haW5fZXhpdF91Y19t
b2RlKHN0cnVjdCB2Y3B1ICp2KQogICAgIHsKICAgICAgICAgaWYgKCAodnMgPT0gdikgfHwgIXZz
LT5pc19pbml0aWFsaXNlZCApCiAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgaWYgKCAo
dnMtPmFyY2guaHZtX3ZjcHUuY2FjaGVfbW9kZSA9PSBOT19GSUxMX0NBQ0hFX01PREUpIHx8Cisg
ICAgICAgIGlmICggKHZzLT5hcmNoLmh2bS5jYWNoZV9tb2RlID09IE5PX0ZJTExfQ0FDSEVfTU9E
RSkgfHwKICAgICAgICAgICAgICBtdHJyX3BhdF9ub3RfZXF1YWwodnMsIHYpICkKICAgICAgICAg
ICAgIHJldHVybiAwOwogICAgIH0KQEAgLTIwOTcsNyArMjA5NSw3IEBAIGludCBodm1fbW92X2Zy
b21fY3IodW5zaWduZWQgaW50IGNyLCB1bnNpZ25lZCBpbnQgZ3ByKQogICAgIGNhc2UgMjoKICAg
ICBjYXNlIDM6CiAgICAgY2FzZSA0OgotICAgICAgICB2YWwgPSBjdXJyLT5hcmNoLmh2bV92Y3B1
Lmd1ZXN0X2NyW2NyXTsKKyAgICAgICAgdmFsID0gY3Vyci0+YXJjaC5odm0uZ3Vlc3RfY3JbY3Jd
OwogICAgICAgICBicmVhazsKICAgICBjYXNlIDg6CiAgICAgICAgIHZhbCA9ICh2bGFwaWNfZ2V0
X3JlZyh2Y3B1X3ZsYXBpYyhjdXJyKSwgQVBJQ19UQVNLUFJJKSAmIDB4ZjApID4+IDQ7CkBAIC0y
MTI0LDcgKzIxMjIsNyBAQCB2b2lkIGh2bV9zaGFkb3dfaGFuZGxlX2NkKHN0cnVjdCB2Y3B1ICp2
LCB1bnNpZ25lZCBsb25nIHZhbHVlKQogICAgIHsKICAgICAgICAgLyogRW50ZXJpbmcgbm8gZmls
bCBjYWNoZSBtb2RlLiAqLwogICAgICAgICBzcGluX2xvY2soJnYtPmRvbWFpbi0+YXJjaC5odm0u
dWNfbG9jayk7Ci0gICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuY2FjaGVfbW9kZSA9IE5PX0ZJTExf
Q0FDSEVfTU9ERTsKKyAgICAgICAgdi0+YXJjaC5odm0uY2FjaGVfbW9kZSA9IE5PX0ZJTExfQ0FD
SEVfTU9ERTsKIAogICAgICAgICBpZiAoICF2LT5kb21haW4tPmFyY2guaHZtLmlzX2luX3VjX21v
ZGUgKQogICAgICAgICB7CkBAIC0yMTM5LDExICsyMTM3LDExIEBAIHZvaWQgaHZtX3NoYWRvd19o
YW5kbGVfY2Qoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgdmFsdWUpCiAgICAgICAgIHNw
aW5fdW5sb2NrKCZ2LT5kb21haW4tPmFyY2guaHZtLnVjX2xvY2spOwogICAgIH0KICAgICBlbHNl
IGlmICggISh2YWx1ZSAmIFg4Nl9DUjBfQ0QpICYmCi0gICAgICAgICAgICAgICh2LT5hcmNoLmh2
bV92Y3B1LmNhY2hlX21vZGUgPT0gTk9fRklMTF9DQUNIRV9NT0RFKSApCisgICAgICAgICAgICAg
ICh2LT5hcmNoLmh2bS5jYWNoZV9tb2RlID09IE5PX0ZJTExfQ0FDSEVfTU9ERSkgKQogICAgIHsK
ICAgICAgICAgLyogRXhpdCBmcm9tIG5vIGZpbGwgY2FjaGUgbW9kZS4gKi8KICAgICAgICAgc3Bp
bl9sb2NrKCZ2LT5kb21haW4tPmFyY2guaHZtLnVjX2xvY2spOwotICAgICAgICB2LT5hcmNoLmh2
bV92Y3B1LmNhY2hlX21vZGUgPSBOT1JNQUxfQ0FDSEVfTU9ERTsKKyAgICAgICAgdi0+YXJjaC5o
dm0uY2FjaGVfbW9kZSA9IE5PUk1BTF9DQUNIRV9NT0RFOwogCiAgICAgICAgIGlmICggZG9tYWlu
X2V4aXRfdWNfbW9kZSh2KSApCiAgICAgICAgICAgICBodm1fc2V0X3VjX21vZGUodiwgMCk7CkBA
IC0yMTU0LDcgKzIxNTIsNyBAQCB2b2lkIGh2bV9zaGFkb3dfaGFuZGxlX2NkKHN0cnVjdCB2Y3B1
ICp2LCB1bnNpZ25lZCBsb25nIHZhbHVlKQogCiBzdGF0aWMgdm9pZCBodm1fdXBkYXRlX2NyKHN0
cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgY3IsIHVuc2lnbmVkIGxvbmcgdmFsdWUpCiB7Ci0g
ICAgdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9jcltjcl0gPSB2YWx1ZTsKKyAgICB2LT5hcmNoLmh2
bS5ndWVzdF9jcltjcl0gPSB2YWx1ZTsKICAgICBuZXN0ZWRodm1fc2V0X2NyKHYsIGNyLCB2YWx1
ZSk7CiAgICAgaHZtX3VwZGF0ZV9ndWVzdF9jcih2LCBjcik7CiB9CkBAIC0yMTYzLDcgKzIxNjEs
NyBAQCBpbnQgaHZtX3NldF9jcjAodW5zaWduZWQgbG9uZyB2YWx1ZSwgYm9vbF90IG1heV9kZWZl
cikKIHsKICAgICBzdHJ1Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7CiAgICAgc3RydWN0IGRvbWFpbiAq
ZCA9IHYtPmRvbWFpbjsKLSAgICB1bnNpZ25lZCBsb25nIGdmbiwgb2xkX3ZhbHVlID0gdi0+YXJj
aC5odm1fdmNwdS5ndWVzdF9jclswXTsKKyAgICB1bnNpZ25lZCBsb25nIGdmbiwgb2xkX3ZhbHVl
ID0gdi0+YXJjaC5odm0uZ3Vlc3RfY3JbMF07CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsK
IAogICAgIEhWTV9EQkdfTE9HKERCR19MRVZFTF9WTU1VLCAiVXBkYXRlIENSMCB2YWx1ZSA9ICVs
eCIsIHZhbHVlKTsKQEAgLTIyMDIsMjggKzIyMDAsMjggQEAgaW50IGh2bV9zZXRfY3IwKHVuc2ln
bmVkIGxvbmcgdmFsdWUsIGJvb2xfdCBtYXlfZGVmZXIpCiAKICAgICBpZiAoICh2YWx1ZSAmIFg4
Nl9DUjBfUEcpICYmICEob2xkX3ZhbHVlICYgWDg2X0NSMF9QRykgKQogICAgIHsKLSAgICAgICAg
aWYgKCB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2VmZXIgJiBFRkVSX0xNRSApCisgICAgICAgIGlm
ICggdi0+YXJjaC5odm0uZ3Vlc3RfZWZlciAmIEVGRVJfTE1FICkKICAgICAgICAgewotICAgICAg
ICAgICAgaWYgKCAhKHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbNF0gJiBYODZfQ1I0X1BBRSkg
JiYKKyAgICAgICAgICAgIGlmICggISh2LT5hcmNoLmh2bS5ndWVzdF9jcls0XSAmIFg4Nl9DUjRf
UEFFKSAmJgogICAgICAgICAgICAgICAgICAhbmVzdGVkaHZtX3Ztc3dpdGNoX2luX3Byb2dyZXNz
KHYpICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBIVk1fREJHX0xPRyhEQkdfTEVW
RUxfMSwgIkVuYWJsZSBwYWdpbmcgYmVmb3JlIFBBRSBlbmFibGUiKTsKICAgICAgICAgICAgICAg
ICByZXR1cm4gWDg2RU1VTF9FWENFUFRJT047CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBI
Vk1fREJHX0xPRyhEQkdfTEVWRUxfMSwgIkVuYWJsaW5nIGxvbmcgbW9kZSIpOwotICAgICAgICAg
ICAgdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9lZmVyIHw9IEVGRVJfTE1BOworICAgICAgICAgICAg
di0+YXJjaC5odm0uZ3Vlc3RfZWZlciB8PSBFRkVSX0xNQTsKICAgICAgICAgICAgIGh2bV91cGRh
dGVfZ3Vlc3RfZWZlcih2KTsKICAgICAgICAgfQogCiAgICAgICAgIGlmICggIXBhZ2luZ19tb2Rl
X2hhcChkKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIC8qIFRoZSBndWVzdCBDUjMgbXVzdCBi
ZSBwb2ludGluZyB0byB0aGUgZ3Vlc3QgcGh5c2ljYWwuICovCi0gICAgICAgICAgICBnZm4gPSB2
LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzNdPj5QQUdFX1NISUZUOworICAgICAgICAgICAgZ2Zu
ID0gdi0+YXJjaC5odm0uZ3Vlc3RfY3JbM10gPj4gUEFHRV9TSElGVDsKICAgICAgICAgICAgIHBh
Z2UgPSBnZXRfcGFnZV9mcm9tX2dmbihkLCBnZm4sIE5VTEwsIFAyTV9BTExPQyk7CiAgICAgICAg
ICAgICBpZiAoICFwYWdlICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBnZHByaW50
ayhYRU5MT0dfRVJSLCAiSW52YWxpZCBDUjMgdmFsdWUgPSAlbHhcbiIsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclszXSk7CisgICAgICAgICAgICAg
ICAgICAgICAgICAgdi0+YXJjaC5odm0uZ3Vlc3RfY3JbM10pOwogICAgICAgICAgICAgICAgIGRv
bWFpbl9jcmFzaChkKTsKICAgICAgICAgICAgICAgICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFC
TEU7CiAgICAgICAgICAgICB9CkBAIC0yMjMyLDcgKzIyMzAsNyBAQCBpbnQgaHZtX3NldF9jcjAo
dW5zaWduZWQgbG9uZyB2YWx1ZSwgYm9vbF90IG1heV9kZWZlcikKICAgICAgICAgICAgIHYtPmFy
Y2guZ3Vlc3RfdGFibGUgPSBwYWdldGFibGVfZnJvbV9wYWdlKHBhZ2UpOwogCiAgICAgICAgICAg
ICBIVk1fREJHX0xPRyhEQkdfTEVWRUxfVk1NVSwgIlVwZGF0ZSBDUjMgdmFsdWUgPSAlbHgsIG1m
biA9ICVseCIsCi0gICAgICAgICAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0
X2NyWzNdLCBtZm5feChwYWdlX3RvX21mbihwYWdlKSkpOworICAgICAgICAgICAgICAgICAgICAg
ICAgdi0+YXJjaC5odm0uZ3Vlc3RfY3JbM10sIG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKSk7CiAg
ICAgICAgIH0KICAgICB9CiAgICAgZWxzZSBpZiAoICEodmFsdWUgJiBYODZfQ1IwX1BHKSAmJiAo
b2xkX3ZhbHVlICYgWDg2X0NSMF9QRykgKQpAQCAtMjI0Nyw3ICsyMjQ1LDcgQEAgaW50IGh2bV9z
ZXRfY3IwKHVuc2lnbmVkIGxvbmcgdmFsdWUsIGJvb2xfdCBtYXlfZGVmZXIpCiAgICAgICAgIC8q
IFdoZW4gQ1IwLlBHIGlzIGNsZWFyZWQsIExNQSBpcyBjbGVhcmVkIGltbWVkaWF0ZWx5LiAqLwog
ICAgICAgICBpZiAoIGh2bV9sb25nX21vZGVfYWN0aXZlKHYpICkKICAgICAgICAgewotICAgICAg
ICAgICAgdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9lZmVyICY9IH5FRkVSX0xNQTsKKyAgICAgICAg
ICAgIHYtPmFyY2guaHZtLmd1ZXN0X2VmZXIgJj0gfkVGRVJfTE1BOwogICAgICAgICAgICAgaHZt
X3VwZGF0ZV9ndWVzdF9lZmVyKHYpOwogICAgICAgICB9CiAKQEAgLTIyODEsNyArMjI3OSw3IEBA
IGludCBodm1fc2V0X2NyMyh1bnNpZ25lZCBsb25nIHZhbHVlLCBib29sX3QgbWF5X2RlZmVyKQog
ewogICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlOwotICAgIHVuc2lnbmVkIGxvbmcgb2xkID0gdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclsz
XTsKKyAgICB1bnNpZ25lZCBsb25nIG9sZCA9IHYtPmFyY2guaHZtLmd1ZXN0X2NyWzNdOwogICAg
IGJvb2wgbm9mbHVzaCA9IGZhbHNlOwogCiAgICAgaWYgKCBtYXlfZGVmZXIgJiYgdW5saWtlbHko
di0+ZG9tYWluLT5hcmNoLm1vbml0b3Iud3JpdGVfY3RybHJlZ19lbmFibGVkICYKQEAgLTIzMDYs
NyArMjMwNCw3IEBAIGludCBodm1fc2V0X2NyMyh1bnNpZ25lZCBsb25nIHZhbHVlLCBib29sX3Qg
bWF5X2RlZmVyKQogICAgIH0KIAogICAgIGlmICggaHZtX3BhZ2luZ19lbmFibGVkKHYpICYmICFw
YWdpbmdfbW9kZV9oYXAodi0+ZG9tYWluKSAmJgotICAgICAgICAgKHZhbHVlICE9IHYtPmFyY2gu
aHZtX3ZjcHUuZ3Vlc3RfY3JbM10pICkKKyAgICAgICAgICh2YWx1ZSAhPSB2LT5hcmNoLmh2bS5n
dWVzdF9jclszXSkgKQogICAgIHsKICAgICAgICAgLyogU2hhZG93LW1vZGUgQ1IzIGNoYW5nZS4g
Q2hlY2sgUERCUiBhbmQgdXBkYXRlIHJlZmNvdW50cy4gKi8KICAgICAgICAgSFZNX0RCR19MT0co
REJHX0xFVkVMX1ZNTVUsICJDUjMgdmFsdWUgPSAlbHgiLCB2YWx1ZSk7CkBAIC0yMzIxLDcgKzIz
MTksNyBAQCBpbnQgaHZtX3NldF9jcjModW5zaWduZWQgbG9uZyB2YWx1ZSwgYm9vbF90IG1heV9k
ZWZlcikKICAgICAgICAgSFZNX0RCR19MT0coREJHX0xFVkVMX1ZNTVUsICJVcGRhdGUgQ1IzIHZh
bHVlID0gJWx4IiwgdmFsdWUpOwogICAgIH0KIAotICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3Rf
Y3JbM10gPSB2YWx1ZTsKKyAgICB2LT5hcmNoLmh2bS5ndWVzdF9jclszXSA9IHZhbHVlOwogICAg
IHBhZ2luZ191cGRhdGVfY3IzKHYsIG5vZmx1c2gpOwogICAgIHJldHVybiBYODZFTVVMX09LQVk7
CiAKQEAgLTIzNTQsMTEgKzIzNTIsMTEgQEAgaW50IGh2bV9zZXRfY3I0KHVuc2lnbmVkIGxvbmcg
dmFsdWUsIGJvb2xfdCBtYXlfZGVmZXIpCiAgICAgICAgIH0KICAgICB9CiAKLSAgICBvbGRfY3Ig
PSB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzRdOworICAgIG9sZF9jciA9IHYtPmFyY2guaHZt
Lmd1ZXN0X2NyWzRdOwogCiAgICAgaWYgKCAodmFsdWUgJiBYODZfQ1I0X1BDSURFKSAmJiAhKG9s
ZF9jciAmIFg4Nl9DUjRfUENJREUpICYmCiAgICAgICAgICAoIWh2bV9sb25nX21vZGVfYWN0aXZl
KHYpIHx8Ci0gICAgICAgICAgKHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbM10gJiAweGZmZikp
ICkKKyAgICAgICAgICAodi0+YXJjaC5odm0uZ3Vlc3RfY3JbM10gJiAweGZmZikpICkKICAgICB7
CiAgICAgICAgIEhWTV9EQkdfTE9HKERCR19MRVZFTF8xLCAiR3Vlc3QgYXR0ZW1wdHMgdG8gY2hh
bmdlIENSNC5QQ0lERSBmcm9tICIKICAgICAgICAgICAgICAgICAgICAgIjAgdG8gMSB3aGlsZSBl
aXRoZXIgRUZFUi5MTUE9MCBvciBDUjNbMTE6MF0hPTAwMEgiKTsKQEAgLTI0NDEsNyArMjQzOSw3
IEBAIGJvb2xfdCBodm1fdmlydHVhbF90b19saW5lYXJfYWRkcigKICAgICAgKi8KICAgICBBU1NF
UlQoc2VnIDwgeDg2X3NlZ19ub25lKTsKIAotICAgIGlmICggIShjdXJyLT5hcmNoLmh2bV92Y3B1
Lmd1ZXN0X2NyWzBdICYgWDg2X0NSMF9QRSkgfHwKKyAgICBpZiAoICEoY3Vyci0+YXJjaC5odm0u
Z3Vlc3RfY3JbMF0gJiBYODZfQ1IwX1BFKSB8fAogICAgICAgICAgKGd1ZXN0X2NwdV91c2VyX3Jl
Z3MoKS0+ZWZsYWdzICYgWDg2X0VGTEFHU19WTSkgKQogICAgIHsKICAgICAgICAgLyoKQEAgLTMw
NTAsNyArMzA0OCw3IEBAIHZvaWQgaHZtX3Rhc2tfc3dpdGNoKAogICAgIHRyLnR5cGUgPSAweGI7
IC8qIGJ1c3kgMzItYml0IHRzcyAqLwogICAgIGh2bV9zZXRfc2VnbWVudF9yZWdpc3Rlcih2LCB4
ODZfc2VnX3RyLCAmdHIpOwogCi0gICAgdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclswXSB8PSBY
ODZfQ1IwX1RTOworICAgIHYtPmFyY2guaHZtLmd1ZXN0X2NyWzBdIHw9IFg4Nl9DUjBfVFM7CiAg
ICAgaHZtX3VwZGF0ZV9ndWVzdF9jcih2LCAwKTsKIAogICAgIGlmICggKHRhc2tzd2l0Y2hfcmVh
c29uID09IFRTV19pcmV0IHx8CkBAIC0zMzkyLDggKzMzOTAsOCBAQCBpbnQgaHZtX21zcl9yZWFk
X2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpCiAgICAg
dWludDY0X3QgKnZhcl9yYW5nZV9iYXNlLCAqZml4ZWRfcmFuZ2VfYmFzZTsKICAgICBpbnQgcmV0
OwogCi0gICAgdmFyX3JhbmdlX2Jhc2UgPSAodWludDY0X3QgKil2LT5hcmNoLmh2bV92Y3B1Lm10
cnIudmFyX3JhbmdlczsKLSAgICBmaXhlZF9yYW5nZV9iYXNlID0gKHVpbnQ2NF90ICopdi0+YXJj
aC5odm1fdmNwdS5tdHJyLmZpeGVkX3JhbmdlczsKKyAgICB2YXJfcmFuZ2VfYmFzZSA9ICh1aW50
NjRfdCAqKXYtPmFyY2guaHZtLm10cnIudmFyX3JhbmdlczsKKyAgICBmaXhlZF9yYW5nZV9iYXNl
ID0gKHVpbnQ2NF90ICopdi0+YXJjaC5odm0ubXRyci5maXhlZF9yYW5nZXM7CiAKICAgICBpZiAo
IChyZXQgPSBndWVzdF9yZG1zcih2LCBtc3IsIG1zcl9jb250ZW50KSkgIT0gWDg2RU1VTF9VTkhB
TkRMRUFCTEUgKQogICAgICAgICByZXR1cm4gcmV0OwpAQCAtMzQwNSw3ICszNDAzLDcgQEAgaW50
IGh2bV9tc3JfcmVhZF9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgKm1zcl9j
b250ZW50KQogICAgICAgICB1bnNpZ25lZCBpbnQgaW5kZXg7CiAKICAgICBjYXNlIE1TUl9FRkVS
OgotICAgICAgICAqbXNyX2NvbnRlbnQgPSB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2VmZXI7Cisg
ICAgICAgICptc3JfY29udGVudCA9IHYtPmFyY2guaHZtLmd1ZXN0X2VmZXI7CiAgICAgICAgIGJy
ZWFrOwogCiAgICAgY2FzZSBNU1JfSUEzMl9UU0M6CkBAIC0zNDEzLDcgKzM0MTEsNyBAQCBpbnQg
aHZtX21zcl9yZWFkX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNyX2Nv
bnRlbnQpCiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBNU1JfSUEzMl9UU0NfQURKVVNUOgot
ICAgICAgICAqbXNyX2NvbnRlbnQgPSB2LT5hcmNoLmh2bV92Y3B1Lm1zcl90c2NfYWRqdXN0Owor
ICAgICAgICAqbXNyX2NvbnRlbnQgPSB2LT5hcmNoLmh2bS5tc3JfdHNjX2FkanVzdDsKICAgICAg
ICAgYnJlYWs7CiAKICAgICBjYXNlIE1TUl9UU0NfQVVYOgpAQCAtMzQ0MCwxNCArMzQzOCwxNCBA
QCBpbnQgaHZtX21zcl9yZWFkX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAq
bXNyX2NvbnRlbnQpCiAgICAgY2FzZSBNU1JfTVRSUmNhcDoKICAgICAgICAgaWYgKCAhZC0+YXJj
aC5jcHVpZC0+YmFzaWMubXRyciApCiAgICAgICAgICAgICBnb3RvIGdwX2ZhdWx0OwotICAgICAg
ICAqbXNyX2NvbnRlbnQgPSB2LT5hcmNoLmh2bV92Y3B1Lm10cnIubXRycl9jYXA7CisgICAgICAg
ICptc3JfY29udGVudCA9IHYtPmFyY2guaHZtLm10cnIubXRycl9jYXA7CiAgICAgICAgIGJyZWFr
OwogICAgIGNhc2UgTVNSX01UUlJkZWZUeXBlOgogICAgICAgICBpZiAoICFkLT5hcmNoLmNwdWlk
LT5iYXNpYy5tdHJyICkKICAgICAgICAgICAgIGdvdG8gZ3BfZmF1bHQ7Ci0gICAgICAgICptc3Jf
Y29udGVudCA9IHYtPmFyY2guaHZtX3ZjcHUubXRyci5kZWZfdHlwZSB8Ci0gICAgICAgICAgICAg
ICAgICAgICAgIE1BU0tfSU5TUih2LT5hcmNoLmh2bV92Y3B1Lm10cnIuZW5hYmxlZCwgTVRSUmRl
ZlR5cGVfRSkgfAotICAgICAgICAgICAgICAgICAgICAgICBNQVNLX0lOU1Iodi0+YXJjaC5odm1f
dmNwdS5tdHJyLmZpeGVkX2VuYWJsZWQsCisgICAgICAgICptc3JfY29udGVudCA9IHYtPmFyY2gu
aHZtLm10cnIuZGVmX3R5cGUgfAorICAgICAgICAgICAgICAgICAgICAgICBNQVNLX0lOU1Iodi0+
YXJjaC5odm0ubXRyci5lbmFibGVkLCBNVFJSZGVmVHlwZV9FKSB8CisgICAgICAgICAgICAgICAg
ICAgICAgIE1BU0tfSU5TUih2LT5hcmNoLmh2bS5tdHJyLmZpeGVkX2VuYWJsZWQsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBNVFJSZGVmVHlwZV9GRSk7CiAgICAgICAgIGJyZWFr
OwogICAgIGNhc2UgTVNSX01UUlJmaXg2NEtfMDAwMDA6CkBAIC0zNDczLDcgKzM0NzEsNyBAQCBp
bnQgaHZtX21zcl9yZWFkX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNy
X2NvbnRlbnQpCiAgICAgICAgICAgICBnb3RvIGdwX2ZhdWx0OwogICAgICAgICBpbmRleCA9IG1z
ciAtIE1TUl9JQTMyX01UUlJfUEhZU0JBU0UoMCk7CiAgICAgICAgIGlmICggKGluZGV4IC8gMikg
Pj0KLSAgICAgICAgICAgICBNQVNLX0VYVFIodi0+YXJjaC5odm1fdmNwdS5tdHJyLm10cnJfY2Fw
LCBNVFJSY2FwX1ZDTlQpICkKKyAgICAgICAgICAgICBNQVNLX0VYVFIodi0+YXJjaC5odm0ubXRy
ci5tdHJyX2NhcCwgTVRSUmNhcF9WQ05UKSApCiAgICAgICAgICAgICBnb3RvIGdwX2ZhdWx0Owog
ICAgICAgICAqbXNyX2NvbnRlbnQgPSB2YXJfcmFuZ2VfYmFzZVtpbmRleF07CiAgICAgICAgIGJy
ZWFrOwpAQCAtMzQ4MSw3ICszNDc5LDcgQEAgaW50IGh2bV9tc3JfcmVhZF9pbnRlcmNlcHQodW5z
aWduZWQgaW50IG1zciwgdWludDY0X3QgKm1zcl9jb250ZW50KQogICAgIGNhc2UgTVNSX0lBMzJf
WFNTOgogICAgICAgICBpZiAoICFkLT5hcmNoLmNwdWlkLT54c3RhdGUueHNhdmVzICkKICAgICAg
ICAgICAgIGdvdG8gZ3BfZmF1bHQ7Ci0gICAgICAgICptc3JfY29udGVudCA9IHYtPmFyY2guaHZt
X3ZjcHUubXNyX3hzczsKKyAgICAgICAgKm1zcl9jb250ZW50ID0gdi0+YXJjaC5odm0ubXNyX3hz
czsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIE1TUl9JQTMyX0JORENGR1M6CkBAIC0zNTcz
LDcgKzM1NzEsNyBAQCBpbnQgaHZtX21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1z
ciwgdWludDY0X3QgbXNyX2NvbnRlbnQsCiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBNU1Jf
VFNDX0FVWDoKLSAgICAgICAgdi0+YXJjaC5odm1fdmNwdS5tc3JfdHNjX2F1eCA9ICh1aW50MzJf
dCltc3JfY29udGVudDsKKyAgICAgICAgdi0+YXJjaC5odm0ubXNyX3RzY19hdXggPSAodWludDMy
X3QpbXNyX2NvbnRlbnQ7CiAgICAgICAgIGlmICggY3B1X2hhc19yZHRzY3AKICAgICAgICAgICAg
ICAmJiAodi0+ZG9tYWluLT5hcmNoLnRzY19tb2RlICE9IFRTQ19NT0RFX1BWUkRUU0NQKSApCiAg
ICAgICAgICAgICB3cm1zcl90c2NfYXV4KG1zcl9jb250ZW50KTsKQEAgLTM2MDQsMTQgKzM2MDIs
MTQgQEAgaW50IGh2bV9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2
NF90IG1zcl9jb250ZW50LAogICAgIGNhc2UgTVNSX01UUlJkZWZUeXBlOgogICAgICAgICBpZiAo
ICFkLT5hcmNoLmNwdWlkLT5iYXNpYy5tdHJyICkKICAgICAgICAgICAgIGdvdG8gZ3BfZmF1bHQ7
Ci0gICAgICAgIGlmICggIW10cnJfZGVmX3R5cGVfbXNyX3NldCh2LT5kb21haW4sICZ2LT5hcmNo
Lmh2bV92Y3B1Lm10cnIsCisgICAgICAgIGlmICggIW10cnJfZGVmX3R5cGVfbXNyX3NldCh2LT5k
b21haW4sICZ2LT5hcmNoLmh2bS5tdHJyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbXNyX2NvbnRlbnQpICkKICAgICAgICAgICAgZ290byBncF9mYXVsdDsKICAgICAgICAg
YnJlYWs7CiAgICAgY2FzZSBNU1JfTVRSUmZpeDY0S18wMDAwMDoKICAgICAgICAgaWYgKCAhZC0+
YXJjaC5jcHVpZC0+YmFzaWMubXRyciApCiAgICAgICAgICAgICBnb3RvIGdwX2ZhdWx0OwotICAg
ICAgICBpZiAoICFtdHJyX2ZpeF9yYW5nZV9tc3Jfc2V0KHYtPmRvbWFpbiwgJnYtPmFyY2guaHZt
X3ZjcHUubXRyciwgMCwKKyAgICAgICAgaWYgKCAhbXRycl9maXhfcmFuZ2VfbXNyX3NldCh2LT5k
b21haW4sICZ2LT5hcmNoLmh2bS5tdHJyLCAwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIG1zcl9jb250ZW50KSApCiAgICAgICAgICAgICBnb3RvIGdwX2ZhdWx0OwogICAg
ICAgICBicmVhazsKQEAgLTM2MjAsNyArMzYxOCw3IEBAIGludCBodm1fbXNyX3dyaXRlX2ludGVy
Y2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVudCwKICAgICAgICAgaWYg
KCAhZC0+YXJjaC5jcHVpZC0+YmFzaWMubXRyciApCiAgICAgICAgICAgICBnb3RvIGdwX2ZhdWx0
OwogICAgICAgICBpbmRleCA9IG1zciAtIE1TUl9NVFJSZml4MTZLXzgwMDAwICsgMTsKLSAgICAg
ICAgaWYgKCAhbXRycl9maXhfcmFuZ2VfbXNyX3NldCh2LT5kb21haW4sICZ2LT5hcmNoLmh2bV92
Y3B1Lm10cnIsCisgICAgICAgIGlmICggIW10cnJfZml4X3JhbmdlX21zcl9zZXQodi0+ZG9tYWlu
LCAmdi0+YXJjaC5odm0ubXRyciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbmRleCwgbXNyX2NvbnRlbnQpICkKICAgICAgICAgICAgIGdvdG8gZ3BfZmF1bHQ7CiAgICAg
ICAgIGJyZWFrOwpAQCAtMzYyOCw3ICszNjI2LDcgQEAgaW50IGh2bV9tc3Jfd3JpdGVfaW50ZXJj
ZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50LAogICAgICAgICBpZiAo
ICFkLT5hcmNoLmNwdWlkLT5iYXNpYy5tdHJyICkKICAgICAgICAgICAgIGdvdG8gZ3BfZmF1bHQ7
CiAgICAgICAgIGluZGV4ID0gbXNyIC0gTVNSX01UUlJmaXg0S19DMDAwMCArIDM7Ci0gICAgICAg
IGlmICggIW10cnJfZml4X3JhbmdlX21zcl9zZXQodi0+ZG9tYWluLCAmdi0+YXJjaC5odm1fdmNw
dS5tdHJyLAorICAgICAgICBpZiAoICFtdHJyX2ZpeF9yYW5nZV9tc3Jfc2V0KHYtPmRvbWFpbiwg
JnYtPmFyY2guaHZtLm10cnIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW5kZXgsIG1zcl9jb250ZW50KSApCiAgICAgICAgICAgICBnb3RvIGdwX2ZhdWx0OwogICAgICAg
ICBicmVhazsKQEAgLTM2MzcsOCArMzYzNSw4IEBAIGludCBodm1fbXNyX3dyaXRlX2ludGVyY2Vw
dCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVudCwKICAgICAgICAgICAgIGdv
dG8gZ3BfZmF1bHQ7CiAgICAgICAgIGluZGV4ID0gbXNyIC0gTVNSX0lBMzJfTVRSUl9QSFlTQkFT
RSgwKTsKICAgICAgICAgaWYgKCAoKGluZGV4IC8gMikgPj0KLSAgICAgICAgICAgICAgTUFTS19F
WFRSKHYtPmFyY2guaHZtX3ZjcHUubXRyci5tdHJyX2NhcCwgTVRSUmNhcF9WQ05UKSkgfHwKLSAg
ICAgICAgICAgICAhbXRycl92YXJfcmFuZ2VfbXNyX3NldCh2LT5kb21haW4sICZ2LT5hcmNoLmh2
bV92Y3B1Lm10cnIsCisgICAgICAgICAgICAgIE1BU0tfRVhUUih2LT5hcmNoLmh2bS5tdHJyLm10
cnJfY2FwLCBNVFJSY2FwX1ZDTlQpKSB8fAorICAgICAgICAgICAgICFtdHJyX3Zhcl9yYW5nZV9t
c3Jfc2V0KHYtPmRvbWFpbiwgJnYtPmFyY2guaHZtLm10cnIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbXNyLCBtc3JfY29udGVudCkgKQogICAgICAgICAgICAgZ290byBn
cF9mYXVsdDsKICAgICAgICAgYnJlYWs7CkBAIC0zNjQ3LDcgKzM2NDUsNyBAQCBpbnQgaHZtX21z
cl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQs
CiAgICAgICAgIC8qIE5vIFhTUyBmZWF0dXJlcyBjdXJyZW50bHkgc3VwcG9ydGVkIGZvciBndWVz
dHMuICovCiAgICAgICAgIGlmICggIWQtPmFyY2guY3B1aWQtPnhzdGF0ZS54c2F2ZXMgfHwgbXNy
X2NvbnRlbnQgIT0gMCApCiAgICAgICAgICAgICBnb3RvIGdwX2ZhdWx0OwotICAgICAgICB2LT5h
cmNoLmh2bV92Y3B1Lm1zcl94c3MgPSBtc3JfY29udGVudDsKKyAgICAgICAgdi0+YXJjaC5odm0u
bXNyX3hzcyA9IG1zcl9jb250ZW50OwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgTVNSX0lB
MzJfQk5EQ0ZHUzoKQEAgLTM4NzIsNyArMzg3MCw3IEBAIHZvaWQgaHZtX3ZjcHVfcmVzZXRfc3Rh
dGUoc3RydWN0IHZjcHUgKnYsIHVpbnQxNl90IGNzLCB1aW50MTZfdCBpcCkKIAogICAgIGlmICgg
IXBhZ2luZ19tb2RlX2hhcChkKSApCiAgICAgewotICAgICAgICBpZiAoIHYtPmFyY2guaHZtX3Zj
cHUuZ3Vlc3RfY3JbMF0gJiBYODZfQ1IwX1BHICkKKyAgICAgICAgaWYgKCB2LT5hcmNoLmh2bS5n
dWVzdF9jclswXSAmIFg4Nl9DUjBfUEcgKQogICAgICAgICAgICAgcHV0X3BhZ2UocGFnZXRhYmxl
X2dldF9wYWdlKHYtPmFyY2guZ3Vlc3RfdGFibGUpKTsKICAgICAgICAgdi0+YXJjaC5ndWVzdF90
YWJsZSA9IHBhZ2V0YWJsZV9udWxsKCk7CiAgICAgfQpAQCAtMzg4OCwxOSArMzg4NiwxOSBAQCB2
b2lkIGh2bV92Y3B1X3Jlc2V0X3N0YXRlKHN0cnVjdCB2Y3B1ICp2LCB1aW50MTZfdCBjcywgdWlu
dDE2X3QgaXApCiAgICAgdi0+YXJjaC51c2VyX3JlZ3MucmlwID0gaXA7CiAgICAgbWVtc2V0KCZ2
LT5hcmNoLmRlYnVncmVnLCAwLCBzaXplb2Yodi0+YXJjaC5kZWJ1Z3JlZykpOwogCi0gICAgdi0+
YXJjaC5odm1fdmNwdS5ndWVzdF9jclswXSA9IFg4Nl9DUjBfRVQ7CisgICAgdi0+YXJjaC5odm0u
Z3Vlc3RfY3JbMF0gPSBYODZfQ1IwX0VUOwogICAgIGh2bV91cGRhdGVfZ3Vlc3RfY3IodiwgMCk7
CiAKLSAgICB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzJdID0gMDsKKyAgICB2LT5hcmNoLmh2
bS5ndWVzdF9jclsyXSA9IDA7CiAgICAgaHZtX3VwZGF0ZV9ndWVzdF9jcih2LCAyKTsKIAotICAg
IHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbM10gPSAwOworICAgIHYtPmFyY2guaHZtLmd1ZXN0
X2NyWzNdID0gMDsKICAgICBodm1fdXBkYXRlX2d1ZXN0X2NyKHYsIDMpOwogCi0gICAgdi0+YXJj
aC5odm1fdmNwdS5ndWVzdF9jcls0XSA9IDA7CisgICAgdi0+YXJjaC5odm0uZ3Vlc3RfY3JbNF0g
PSAwOwogICAgIGh2bV91cGRhdGVfZ3Vlc3RfY3IodiwgNCk7CiAKLSAgICB2LT5hcmNoLmh2bV92
Y3B1Lmd1ZXN0X2VmZXIgPSAwOworICAgIHYtPmFyY2guaHZtLmd1ZXN0X2VmZXIgPSAwOwogICAg
IGh2bV91cGRhdGVfZ3Vlc3RfZWZlcih2KTsKIAogICAgIHJlZy5zZWwgPSBjczsKQEAgLTM5MzIs
MTIgKzM5MzAsMTIgQEAgdm9pZCBodm1fdmNwdV9yZXNldF9zdGF0ZShzdHJ1Y3QgdmNwdSAqdiwg
dWludDE2X3QgY3MsIHVpbnQxNl90IGlwKQogICAgICAgICBodm1fZnVuY3MudHNjX3NjYWxpbmcu
c2V0dXAodik7CiAKICAgICAvKiBTeW5jIEFQJ3MgVFNDIHdpdGggQlNQJ3MuICovCi0gICAgdi0+
YXJjaC5odm1fdmNwdS5jYWNoZV90c2Nfb2Zmc2V0ID0KLSAgICAgICAgdi0+ZG9tYWluLT52Y3B1
WzBdLT5hcmNoLmh2bV92Y3B1LmNhY2hlX3RzY19vZmZzZXQ7Ci0gICAgaHZtX3NldF90c2Nfb2Zm
c2V0KHYsIHYtPmFyY2guaHZtX3ZjcHUuY2FjaGVfdHNjX29mZnNldCwKKyAgICB2LT5hcmNoLmh2
bS5jYWNoZV90c2Nfb2Zmc2V0ID0KKyAgICAgICAgdi0+ZG9tYWluLT52Y3B1WzBdLT5hcmNoLmh2
bS5jYWNoZV90c2Nfb2Zmc2V0OworICAgIGh2bV9zZXRfdHNjX29mZnNldCh2LCB2LT5hcmNoLmh2
bS5jYWNoZV90c2Nfb2Zmc2V0LAogICAgICAgICAgICAgICAgICAgICAgICBkLT5hcmNoLmh2bS5z
eW5jX3RzYyk7CiAKLSAgICB2LT5hcmNoLmh2bV92Y3B1Lm1zcl90c2NfYWRqdXN0ID0gMDsKKyAg
ICB2LT5hcmNoLmh2bS5tc3JfdHNjX2FkanVzdCA9IDA7CiAKICAgICBwYWdpbmdfdXBkYXRlX3Bh
Z2luZ19tb2Rlcyh2KTsKIApAQCAtNDA1OSw3ICs0MDU3LDcgQEAgc3RhdGljIGludCBodm1vcF9z
ZXRfZXZ0Y2huX3VwY2FsbF92ZWN0b3IoCiAKICAgICBwcmludGsoWEVOTE9HX0dfSU5GTyAiJXB2
OiB1cGNhbGwgdmVjdG9yICUwMnhcbiIsIHYsIG9wLnZlY3Rvcik7CiAKLSAgICB2LT5hcmNoLmh2
bV92Y3B1LmV2dGNobl91cGNhbGxfdmVjdG9yID0gb3AudmVjdG9yOworICAgIHYtPmFyY2guaHZt
LmV2dGNobl91cGNhbGxfdmVjdG9yID0gb3AudmVjdG9yOwogICAgIGh2bV9hc3NlcnRfZXZ0Y2hu
X2lycSh2KTsKICAgICByZXR1cm4gMDsKIH0KQEAgLTQ5NzYsNyArNDk3NCw3IEBAIGludCBodm1f
ZGVidWdfb3Aoc3RydWN0IHZjcHUgKnYsIGludDMyX3Qgb3ApCiAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICAgICByYyA9IDA7CiAgICAgICAgICAgICB2Y3B1X3BhdXNlKHYpOwotICAg
ICAgICAgICAgdi0+YXJjaC5odm1fdmNwdS5zaW5nbGVfc3RlcCA9CisgICAgICAgICAgICB2LT5h
cmNoLmh2bS5zaW5nbGVfc3RlcCA9CiAgICAgICAgICAgICAgICAgKG9wID09IFhFTl9ET01DVExf
REVCVUdfT1BfU0lOR0xFX1NURVBfT04pOwogICAgICAgICAgICAgdmNwdV91bnBhdXNlKHYpOyAv
KiBndWVzdCB3aWxsIGxhdGNoIG5ldyBzdGF0ZSAqLwogICAgICAgICAgICAgYnJlYWs7CkBAIC00
OTk1LDcgKzQ5OTMsNyBAQCB2b2lkIGh2bV90b2dnbGVfc2luZ2xlc3RlcChzdHJ1Y3QgdmNwdSAq
dikKICAgICBpZiAoICFodm1faXNfc2luZ2xlc3RlcF9zdXBwb3J0ZWQoKSApCiAgICAgICAgIHJl
dHVybjsKIAotICAgIHYtPmFyY2guaHZtX3ZjcHUuc2luZ2xlX3N0ZXAgPSAhdi0+YXJjaC5odm1f
dmNwdS5zaW5nbGVfc3RlcDsKKyAgICB2LT5hcmNoLmh2bS5zaW5nbGVfc3RlcCA9ICF2LT5hcmNo
Lmh2bS5zaW5nbGVfc3RlcDsKIH0KIAogdm9pZCBodm1fZG9tYWluX3NvZnRfcmVzZXQoc3RydWN0
IGRvbWFpbiAqZCkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaW8uYyBiL3hlbi9hcmNo
L3g4Ni9odm0vaW8uYwppbmRleCBmMWVhN2Q3YzcxLi40N2Q2Yzg1MGNhIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvaHZtL2lvLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9pby5jCkBAIC04Miw3
ICs4Miw3IEBAIGJvb2wgaHZtX2VtdWxhdGVfb25lX2luc24oaHZtX2VtdWxhdGVfdmFsaWRhdGVf
dCAqdmFsaWRhdGUsIGNvbnN0IGNoYXIgKmRlc2NyKQogewogICAgIHN0cnVjdCBodm1fZW11bGF0
ZV9jdHh0IGN0eHQ7CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwotICAgIHN0cnVj
dCBodm1fdmNwdV9pbyAqdmlvID0gJmN1cnItPmFyY2guaHZtX3ZjcHUuaHZtX2lvOworICAgIHN0
cnVjdCBodm1fdmNwdV9pbyAqdmlvID0gJmN1cnItPmFyY2guaHZtLmh2bV9pbzsKICAgICBpbnQg
cmM7CiAKICAgICBodm1fZW11bGF0ZV9pbml0X29uY2UoJmN0eHQsIHZhbGlkYXRlLCBndWVzdF9j
cHVfdXNlcl9yZWdzKCkpOwpAQCAtMTE4LDcgKzExOCw3IEBAIGJvb2wgaHZtX2VtdWxhdGVfb25l
X2luc24oaHZtX2VtdWxhdGVfdmFsaWRhdGVfdCAqdmFsaWRhdGUsIGNvbnN0IGNoYXIgKmRlc2Ny
KQogYm9vbCBoYW5kbGVfbW1pb193aXRoX3RyYW5zbGF0aW9uKHVuc2lnbmVkIGxvbmcgZ2xhLCB1
bnNpZ25lZCBsb25nIGdwZm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ry
dWN0IG5wZmVjIGFjY2VzcykKIHsKLSAgICBzdHJ1Y3QgaHZtX3ZjcHVfaW8gKnZpbyA9ICZjdXJy
ZW50LT5hcmNoLmh2bV92Y3B1Lmh2bV9pbzsKKyAgICBzdHJ1Y3QgaHZtX3ZjcHVfaW8gKnZpbyA9
ICZjdXJyZW50LT5hcmNoLmh2bS5odm1faW87CiAKICAgICB2aW8tPm1taW9fYWNjZXNzID0gYWNj
ZXNzLmdsYV92YWxpZCAmJgogICAgICAgICAgICAgICAgICAgICAgICBhY2Nlc3Mua2luZCA9PSBu
cGZlY19raW5kX3dpdGhfZ2xhCkBAIC0xMzEsNyArMTMxLDcgQEAgYm9vbCBoYW5kbGVfbW1pb193
aXRoX3RyYW5zbGF0aW9uKHVuc2lnbmVkIGxvbmcgZ2xhLCB1bnNpZ25lZCBsb25nIGdwZm4sCiBi
b29sIGhhbmRsZV9waW8odWludDE2X3QgcG9ydCwgdW5zaWduZWQgaW50IHNpemUsIGludCBkaXIp
CiB7CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwotICAgIHN0cnVjdCBodm1fdmNw
dV9pbyAqdmlvID0gJmN1cnItPmFyY2guaHZtX3ZjcHUuaHZtX2lvOworICAgIHN0cnVjdCBodm1f
dmNwdV9pbyAqdmlvID0gJmN1cnItPmFyY2guaHZtLmh2bV9pbzsKICAgICB1bnNpZ25lZCBsb25n
IGRhdGE7CiAgICAgaW50IHJjOwogCkBAIC0xODAsNyArMTgwLDcgQEAgc3RhdGljIGJvb2xfdCBn
Mm1fcG9ydGlvX2FjY2VwdChjb25zdCBzdHJ1Y3QgaHZtX2lvX2hhbmRsZXIgKmhhbmRsZXIsCiB7
CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwogICAgIGNvbnN0IHN0cnVjdCBodm1f
ZG9tYWluICpodm0gPSAmY3Vyci0+ZG9tYWluLT5hcmNoLmh2bTsKLSAgICBzdHJ1Y3QgaHZtX3Zj
cHVfaW8gKnZpbyA9ICZjdXJyLT5hcmNoLmh2bV92Y3B1Lmh2bV9pbzsKKyAgICBzdHJ1Y3QgaHZt
X3ZjcHVfaW8gKnZpbyA9ICZjdXJyLT5hcmNoLmh2bS5odm1faW87CiAgICAgc3RydWN0IGcybV9p
b3BvcnQgKmcybV9pb3BvcnQ7CiAgICAgdW5zaWduZWQgaW50IHN0YXJ0LCBlbmQ7CiAKQEAgLTIw
MSw3ICsyMDEsNyBAQCBzdGF0aWMgYm9vbF90IGcybV9wb3J0aW9fYWNjZXB0KGNvbnN0IHN0cnVj
dCBodm1faW9faGFuZGxlciAqaGFuZGxlciwKIHN0YXRpYyBpbnQgZzJtX3BvcnRpb19yZWFkKGNv
bnN0IHN0cnVjdCBodm1faW9faGFuZGxlciAqaGFuZGxlciwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ2NF90IGFkZHIsIHVpbnQzMl90IHNpemUsIHVpbnQ2NF90ICpkYXRhKQogewot
ICAgIHN0cnVjdCBodm1fdmNwdV9pbyAqdmlvID0gJmN1cnJlbnQtPmFyY2guaHZtX3ZjcHUuaHZt
X2lvOworICAgIHN0cnVjdCBodm1fdmNwdV9pbyAqdmlvID0gJmN1cnJlbnQtPmFyY2guaHZtLmh2
bV9pbzsKICAgICBjb25zdCBzdHJ1Y3QgZzJtX2lvcG9ydCAqZzJtX2lvcG9ydCA9IHZpby0+ZzJt
X2lvcG9ydDsKICAgICB1bnNpZ25lZCBpbnQgbXBvcnQgPSAoYWRkciAtIGcybV9pb3BvcnQtPmdw
b3J0KSArIGcybV9pb3BvcnQtPm1wb3J0OwogCkBAIC0yMjYsNyArMjI2LDcgQEAgc3RhdGljIGlu
dCBnMm1fcG9ydGlvX3JlYWQoY29uc3Qgc3RydWN0IGh2bV9pb19oYW5kbGVyICpoYW5kbGVyLAog
c3RhdGljIGludCBnMm1fcG9ydGlvX3dyaXRlKGNvbnN0IHN0cnVjdCBodm1faW9faGFuZGxlciAq
aGFuZGxlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBhZGRyLCB1aW50
MzJfdCBzaXplLCB1aW50NjRfdCBkYXRhKQogewotICAgIHN0cnVjdCBodm1fdmNwdV9pbyAqdmlv
ID0gJmN1cnJlbnQtPmFyY2guaHZtX3ZjcHUuaHZtX2lvOworICAgIHN0cnVjdCBodm1fdmNwdV9p
byAqdmlvID0gJmN1cnJlbnQtPmFyY2guaHZtLmh2bV9pbzsKICAgICBjb25zdCBzdHJ1Y3QgZzJt
X2lvcG9ydCAqZzJtX2lvcG9ydCA9IHZpby0+ZzJtX2lvcG9ydDsKICAgICB1bnNpZ25lZCBpbnQg
bXBvcnQgPSAoYWRkciAtIGcybV9pb3BvcnQtPmdwb3J0KSArIGcybV9pb3BvcnQtPm1wb3J0Owog
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMgYi94ZW4vYXJjaC94ODYvaHZt
L2lvcmVxLmMKaW5kZXggOGQ2MGIwMmRmYS4uMTM4ZWQ2OTdjZCAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS9pb3JlcS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYwpAQCAtMTEw
LDcgKzExMCw3IEBAIGJvb2wgaHZtX2lvX3BlbmRpbmcoc3RydWN0IHZjcHUgKnYpCiBzdGF0aWMg
dm9pZCBodm1faW9fYXNzaXN0KHN0cnVjdCBodm1faW9yZXFfdmNwdSAqc3YsIHVpbnQ2NF90IGRh
dGEpCiB7CiAgICAgc3RydWN0IHZjcHUgKnYgPSBzdi0+dmNwdTsKLSAgICBpb3JlcV90ICppb3Jl
cSA9ICZ2LT5hcmNoLmh2bV92Y3B1Lmh2bV9pby5pb19yZXE7CisgICAgaW9yZXFfdCAqaW9yZXEg
PSAmdi0+YXJjaC5odm0uaHZtX2lvLmlvX3JlcTsKIAogICAgIGlmICggaHZtX2lvcmVxX25lZWRz
X2NvbXBsZXRpb24oaW9yZXEpICkKICAgICB7CkBAIC0xODQsNyArMTg0LDcgQEAgc3RhdGljIGJv
b2wgaHZtX3dhaXRfZm9yX2lvKHN0cnVjdCBodm1faW9yZXFfdmNwdSAqc3YsIGlvcmVxX3QgKnAp
CiBib29sIGhhbmRsZV9odm1faW9fY29tcGxldGlvbihzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBz
dHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwotICAgIHN0cnVjdCBodm1fdmNwdV9pbyAqdmlv
ID0gJnYtPmFyY2guaHZtX3ZjcHUuaHZtX2lvOworICAgIHN0cnVjdCBodm1fdmNwdV9pbyAqdmlv
ID0gJnYtPmFyY2guaHZtLmh2bV9pbzsKICAgICBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqczsK
ICAgICBlbnVtIGh2bV9pb19jb21wbGV0aW9uIGlvX2NvbXBsZXRpb247CiAgICAgdW5zaWduZWQg
aW50IGlkOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9pcnEuYyBiL3hlbi9hcmNoL3g4
Ni9odm0vaXJxLmMKaW5kZXggMWRlZDJjMjNlNS4uZmUyYzJmYTA2YyAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2h2bS9pcnEuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2lycS5jCkBAIC0zMDYs
MTMgKzMwNiwxMyBAQCB2b2lkIGh2bV9hc3NlcnRfZXZ0Y2huX2lycShzdHJ1Y3QgdmNwdSAqdikK
IHsKICAgICBpZiAoIHVubGlrZWx5KGluX2lycSgpIHx8ICFsb2NhbF9pcnFfaXNfZW5hYmxlZCgp
KSApCiAgICAgewotICAgICAgICB0YXNrbGV0X3NjaGVkdWxlKCZ2LT5hcmNoLmh2bV92Y3B1LmFz
c2VydF9ldnRjaG5faXJxX3Rhc2tsZXQpOworICAgICAgICB0YXNrbGV0X3NjaGVkdWxlKCZ2LT5h
cmNoLmh2bS5hc3NlcnRfZXZ0Y2huX2lycV90YXNrbGV0KTsKICAgICAgICAgcmV0dXJuOwogICAg
IH0KIAotICAgIGlmICggdi0+YXJjaC5odm1fdmNwdS5ldnRjaG5fdXBjYWxsX3ZlY3RvciAhPSAw
ICkKKyAgICBpZiAoIHYtPmFyY2guaHZtLmV2dGNobl91cGNhbGxfdmVjdG9yICE9IDAgKQogICAg
IHsKLSAgICAgICAgdWludDhfdCB2ZWN0b3IgPSB2LT5hcmNoLmh2bV92Y3B1LmV2dGNobl91cGNh
bGxfdmVjdG9yOworICAgICAgICB1aW50OF90IHZlY3RvciA9IHYtPmFyY2guaHZtLmV2dGNobl91
cGNhbGxfdmVjdG9yOwogCiAgICAgICAgIHZsYXBpY19zZXRfaXJxKHZjcHVfdmxhcGljKHYpLCB2
ZWN0b3IsIDApOwogICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vbXRyci5jIGIv
eGVuL2FyY2gveDg2L2h2bS9tdHJyLmMKaW5kZXggOGE3NzJiYzcxMS4uZGUxYjVjNDYxNCAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9tdHJyLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9t
dHJyLmMKQEAgLTEyMiw3ICsxMjIsNyBAQCB1aW50OF90IHBhdF90eXBlXzJfcHRlX2ZsYWdzKHVp
bnQ4X3QgcGF0X3R5cGUpCiAKIGludCBodm1fdmNwdV9jYWNoZWF0dHJfaW5pdChzdHJ1Y3QgdmNw
dSAqdikKIHsKLSAgICBzdHJ1Y3QgbXRycl9zdGF0ZSAqbSA9ICZ2LT5hcmNoLmh2bV92Y3B1Lm10
cnI7CisgICAgc3RydWN0IG10cnJfc3RhdGUgKm0gPSAmdi0+YXJjaC5odm0ubXRycjsKICAgICB1
bnNpZ25lZCBpbnQgbnVtX3Zhcl9yYW5nZXMgPQogICAgICAgICBpc19oYXJkd2FyZV9kb21haW4o
di0+ZG9tYWluKSA/IE1BU0tfRVhUUihtdHJyX3N0YXRlLm10cnJfY2FwLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNVFJSY2FwX1ZDTlQpCkBAIC0x
NDQsNyArMTQ0LDcgQEAgaW50IGh2bV92Y3B1X2NhY2hlYXR0cl9pbml0KHN0cnVjdCB2Y3B1ICp2
KQogCiAgICAgbS0+bXRycl9jYXAgPSAoMXUgPDwgMTApIHwgKDF1IDw8IDgpIHwgbnVtX3Zhcl9y
YW5nZXM7CiAKLSAgICB2LT5hcmNoLmh2bV92Y3B1LnBhdF9jciA9CisgICAgdi0+YXJjaC5odm0u
cGF0X2NyID0KICAgICAgICAgKCh1aW50NjRfdClQQVRfVFlQRV9XUkJBQ0spIHwgICAgICAgICAg
ICAgICAvKiBQQVQwOiBXQiAqLwogICAgICAgICAoKHVpbnQ2NF90KVBBVF9UWVBFX1dSVEhST1VH
SCA8PCA4KSB8ICAgICAgIC8qIFBBVDE6IFdUICovCiAgICAgICAgICgodWludDY0X3QpUEFUX1RZ
UEVfVUNfTUlOVVMgPDwgMTYpIHwgICAgICAgLyogUEFUMjogVUMtICovCkBAIC0xODUsNyArMTg1
LDcgQEAgaW50IGh2bV92Y3B1X2NhY2hlYXR0cl9pbml0KHN0cnVjdCB2Y3B1ICp2KQogCiB2b2lk
IGh2bV92Y3B1X2NhY2hlYXR0cl9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQogewotICAgIHhmcmVl
KHYtPmFyY2guaHZtX3ZjcHUubXRyci52YXJfcmFuZ2VzKTsKKyAgICB4ZnJlZSh2LT5hcmNoLmh2
bS5tdHJyLnZhcl9yYW5nZXMpOwogfQogCiAvKgpAQCAtMzQzLDggKzM0Myw4IEBAIHVpbnQzMl90
IGdldF9wYXRfZmxhZ3Moc3RydWN0IHZjcHUgKnYsCiAgICAgdWludDhfdCBndWVzdF9lZmZfbW1f
dHlwZTsKICAgICB1aW50OF90IHNoYWRvd19tdHJyX3R5cGU7CiAgICAgdWludDhfdCBwYXRfZW50
cnlfdmFsdWU7Ci0gICAgdWludDY0X3QgcGF0ID0gdi0+YXJjaC5odm1fdmNwdS5wYXRfY3I7Ci0g
ICAgc3RydWN0IG10cnJfc3RhdGUgKmcgPSAmdi0+YXJjaC5odm1fdmNwdS5tdHJyOworICAgIHVp
bnQ2NF90IHBhdCA9IHYtPmFyY2guaHZtLnBhdF9jcjsKKyAgICBzdHJ1Y3QgbXRycl9zdGF0ZSAq
ZyA9ICZ2LT5hcmNoLmh2bS5tdHJyOwogCiAgICAgLyogMS4gR2V0IHRoZSBlZmZlY3RpdmUgbWVt
b3J5IHR5cGUgb2YgZ3Vlc3QgcGh5c2ljYWwgYWRkcmVzcywKICAgICAgKiB3aXRoIHRoZSBwYWly
IG9mIGd1ZXN0IE1UUlIgYW5kIFBBVApAQCAtNDk0LDggKzQ5NCw4IEBAIGJvb2xfdCBtdHJyX3Zh
cl9yYW5nZV9tc3Jfc2V0KAogCiBib29sIG10cnJfcGF0X25vdF9lcXVhbChjb25zdCBzdHJ1Y3Qg
dmNwdSAqdmQsIGNvbnN0IHN0cnVjdCB2Y3B1ICp2cykKIHsKLSAgICBjb25zdCBzdHJ1Y3QgbXRy
cl9zdGF0ZSAqbWQgPSAmdmQtPmFyY2guaHZtX3ZjcHUubXRycjsKLSAgICBjb25zdCBzdHJ1Y3Qg
bXRycl9zdGF0ZSAqbXMgPSAmdnMtPmFyY2guaHZtX3ZjcHUubXRycjsKKyAgICBjb25zdCBzdHJ1
Y3QgbXRycl9zdGF0ZSAqbWQgPSAmdmQtPmFyY2guaHZtLm10cnI7CisgICAgY29uc3Qgc3RydWN0
IG10cnJfc3RhdGUgKm1zID0gJnZzLT5hcmNoLmh2bS5tdHJyOwogCiAgICAgaWYgKCBtZC0+ZW5h
YmxlZCAhPSBtcy0+ZW5hYmxlZCApCiAgICAgICAgIHJldHVybiB0cnVlOwpAQCAtNTI1LDcgKzUy
NSw3IEBAIGJvb2wgbXRycl9wYXRfbm90X2VxdWFsKGNvbnN0IHN0cnVjdCB2Y3B1ICp2ZCwgY29u
c3Qgc3RydWN0IHZjcHUgKnZzKQogICAgIH0KIAogICAgIC8qIFRlc3QgUEFULiAqLwotICAgIHJl
dHVybiB2ZC0+YXJjaC5odm1fdmNwdS5wYXRfY3IgIT0gdnMtPmFyY2guaHZtX3ZjcHUucGF0X2Ny
OworICAgIHJldHVybiB2ZC0+YXJjaC5odm0ucGF0X2NyICE9IHZzLT5hcmNoLmh2bS5wYXRfY3I7
CiB9CiAKIHN0cnVjdCBodm1fbWVtX3Bpbm5lZF9jYWNoZWF0dHJfcmFuZ2UgewpAQCAtNjk3LDcg
KzY5Nyw3IEBAIHN0YXRpYyBpbnQgaHZtX3NhdmVfbXRycl9tc3Ioc3RydWN0IGRvbWFpbiAqZCwg
aHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAgLyogc2F2ZSBtdHJyJnBhdCAqLwogICAgIGZv
cl9lYWNoX3ZjcHUoZCwgdikKICAgICB7Ci0gICAgICAgIGNvbnN0IHN0cnVjdCBtdHJyX3N0YXRl
ICptdHJyX3N0YXRlID0gJnYtPmFyY2guaHZtX3ZjcHUubXRycjsKKyAgICAgICAgY29uc3Qgc3Ry
dWN0IG10cnJfc3RhdGUgKm10cnJfc3RhdGUgPSAmdi0+YXJjaC5odm0ubXRycjsKICAgICAgICAg
c3RydWN0IGh2bV9od19tdHJyIGh3X210cnIgPSB7CiAgICAgICAgICAgICAubXNyX210cnJfZGVm
X3R5cGUgPSBtdHJyX3N0YXRlLT5kZWZfdHlwZSB8CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBNQVNLX0lOU1IobXRycl9zdGF0ZS0+Zml4ZWRfZW5hYmxlZCwKQEAgLTc2NCw3ICs3
NjQsNyBAQCBzdGF0aWMgaW50IGh2bV9sb2FkX210cnJfbXNyKHN0cnVjdCBkb21haW4gKmQsIGh2
bV9kb21haW5fY29udGV4dF90ICpoKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAK
LSAgICBtdHJyX3N0YXRlID0gJnYtPmFyY2guaHZtX3ZjcHUubXRycjsKKyAgICBtdHJyX3N0YXRl
ID0gJnYtPmFyY2guaHZtLm10cnI7CiAKICAgICBodm1fc2V0X2d1ZXN0X3BhdCh2LCBod19tdHJy
Lm1zcl9wYXRfY3IpOwogCkBAIC04NTgsNyArODU4LDcgQEAgaW50IGVwdGVfZ2V0X2VudHJ5X2Vt
dChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdmbiwgbWZuX3QgbWZuLAogICAgICAg
ICByZXR1cm4gLTE7CiAKICAgICBnbXRycl9tdHlwZSA9IGlzX2h2bV9kb21haW4oZCkgJiYgdiA/
Ci0gICAgICAgICAgICAgICAgICBnZXRfbXRycl90eXBlKCZ2LT5hcmNoLmh2bV92Y3B1Lm10cnIs
CisgICAgICAgICAgICAgICAgICBnZXRfbXRycl90eXBlKCZ2LT5hcmNoLmh2bS5tdHJyLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZm4gPDwgUEFHRV9TSElGVCwgb3JkZXIpIDoK
ICAgICAgICAgICAgICAgICAgIE1UUlJfVFlQRV9XUkJBQ0s7CiAgICAgaG10cnJfbXR5cGUgPSBn
ZXRfbXRycl90eXBlKCZtdHJyX3N0YXRlLCBtZm5feChtZm4pIDw8IFBBR0VfU0hJRlQsIG9yZGVy
KTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vcG10aW1lci5jIGIveGVuL2FyY2gveDg2
L2h2bS9wbXRpbWVyLmMKaW5kZXggNzViOTQwOGQ5OC4uODU0MmEzMmQzNiAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L2h2bS9wbXRpbWVyLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9wbXRpbWVy
LmMKQEAgLTI2NSw3ICsyNjUsNyBAQCBzdGF0aWMgaW50IGFjcGlfc2F2ZShzdHJ1Y3QgZG9tYWlu
ICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICAgKiBVcGRhdGUgdGhlIGNvdW50ZXIg
dG8gdGhlIGd1ZXN0J3MgY3VycmVudCB0aW1lLiAgTWFrZSBzdXJlIGl0IG9ubHkKICAgICAgKiBn
b2VzIGZvcndhcmRzLgogICAgICAqLwotICAgIHggPSAoKChzLT52Y3B1LT5hcmNoLmh2bV92Y3B1
Lmd1ZXN0X3RpbWUgPzogaHZtX2dldF9ndWVzdF90aW1lKHMtPnZjcHUpKSAtCisgICAgeCA9ICgo
KHMtPnZjcHUtPmFyY2guaHZtLmd1ZXN0X3RpbWUgPzogaHZtX2dldF9ndWVzdF90aW1lKHMtPnZj
cHUpKSAtCiAgICAgICAgICAgcy0+bGFzdF9ndGltZSkgKiBzLT5zY2FsZSkgPj4gMzI7CiAgICAg
aWYgKCB4IDwgMVVMPDwzMSApCiAgICAgICAgIGFjcGktPnRtcl92YWwgKz0geDsKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL2FzaWQuYyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL2Fz
aWQuYwppbmRleCA0ODYxZGFhMjhkLi43Y2M1NGRhYzc3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3N2bS9hc2lkLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vYXNpZC5jCkBAIC00
Myw3ICs0Myw3IEBAIHZvaWQgc3ZtX2FzaWRfaGFuZGxlX3ZtcnVuKHZvaWQpCiAgICAgc3RydWN0
IHZtY2Jfc3RydWN0ICp2bWNiID0gY3Vyci0+YXJjaC5odm1fc3ZtLnZtY2I7CiAgICAgc3RydWN0
IGh2bV92Y3B1X2FzaWQgKnBfYXNpZCA9CiAgICAgICAgIG5lc3RlZGh2bV92Y3B1X2luX2d1ZXN0
bW9kZShjdXJyKQotICAgICAgICA/ICZ2Y3B1X25lc3RlZGh2bShjdXJyKS5udl9uMmFzaWQgOiAm
Y3Vyci0+YXJjaC5odm1fdmNwdS5uMWFzaWQ7CisgICAgICAgID8gJnZjcHVfbmVzdGVkaHZtKGN1
cnIpLm52X24yYXNpZCA6ICZjdXJyLT5hcmNoLmh2bS5uMWFzaWQ7CiAgICAgYm9vbF90IG5lZWRf
Zmx1c2ggPSBodm1fYXNpZF9oYW5kbGVfdm1lbnRlcihwX2FzaWQpOwogCiAgICAgLyogQVNJRCAw
IGluZGljYXRlcyB0aGF0IEFTSURzIGFyZSBkaXNhYmxlZC4gKi8KZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vc3ZtL25lc3RlZHN2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vbmVzdGVk
c3ZtLmMKaW5kZXggNjQ1NzUzMmQ0Yi4uYTFmODQwZWI2NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L2h2bS9zdm0vbmVzdGVkc3ZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vbmVzdGVk
c3ZtLmMKQEAgLTI0MywxMCArMjQzLDEwIEBAIHN0YXRpYyBpbnQgbnN2bV92Y3B1X2hvc3RzYXZl
KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgaW5zdF9sZW4pCiAKICAgICAvKiBTYXZlIHNo
YWRvd2VkIHZhbHVlcy4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIGwxIGd1ZXN0CiAgICAgICogY2Fu
bm90IG92ZXJyaWRlIHRoZW0gdG8gYnJlYWsgb3V0LiAqLwotICAgIG4xdm1jYi0+X2VmZXIgPSB2
LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2VmZXI7Ci0gICAgbjF2bWNiLT5fY3IwID0gdi0+YXJjaC5o
dm1fdmNwdS5ndWVzdF9jclswXTsKLSAgICBuMXZtY2ItPl9jcjIgPSB2LT5hcmNoLmh2bV92Y3B1
Lmd1ZXN0X2NyWzJdOwotICAgIG4xdm1jYi0+X2NyNCA9IHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3Rf
Y3JbNF07CisgICAgbjF2bWNiLT5fZWZlciA9IHYtPmFyY2guaHZtLmd1ZXN0X2VmZXI7CisgICAg
bjF2bWNiLT5fY3IwID0gdi0+YXJjaC5odm0uZ3Vlc3RfY3JbMF07CisgICAgbjF2bWNiLT5fY3Iy
ID0gdi0+YXJjaC5odm0uZ3Vlc3RfY3JbMl07CisgICAgbjF2bWNiLT5fY3I0ID0gdi0+YXJjaC5o
dm0uZ3Vlc3RfY3JbNF07CiAKICAgICAvKiBSZW1lbWJlciB0aGUgaG9zdCBpbnRlcnJ1cHQgZmxh
ZyAqLwogICAgIHN2bS0+bnNfaG9zdGZsYWdzLmZpZWxkcy5yZmxhZ3NpZiA9CkBAIC0yNzYsNyAr
Mjc2LDcgQEAgc3RhdGljIGludCBuc3ZtX3ZjcHVfaG9zdHJlc3RvcmUoc3RydWN0IHZjcHUgKnYs
IHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgIHYtPmFyY2guaHZtX3N2bS52bWNiX3Bh
ID0gbnYtPm52X24xdm1jeF9wYTsKIAogICAgIC8qIEVGRVIgKi8KLSAgICB2LT5hcmNoLmh2bV92
Y3B1Lmd1ZXN0X2VmZXIgPSBuMXZtY2ItPl9lZmVyOworICAgIHYtPmFyY2guaHZtLmd1ZXN0X2Vm
ZXIgPSBuMXZtY2ItPl9lZmVyOwogICAgIHJjID0gaHZtX3NldF9lZmVyKG4xdm1jYi0+X2VmZXIp
OwogICAgIGlmICggcmMgPT0gWDg2RU1VTF9FWENFUFRJT04gKQogICAgICAgICBodm1faW5qZWN0
X2h3X2V4Y2VwdGlvbihUUkFQX2dwX2ZhdWx0LCAwKTsKQEAgLTI4NCw3ICsyODQsNyBAQCBzdGF0
aWMgaW50IG5zdm1fdmNwdV9ob3N0cmVzdG9yZShzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IGNwdV91
c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19FUlIsICJodm1fc2V0X2Vm
ZXIgZmFpbGVkLCByYzogJXVcbiIsIHJjKTsKIAogICAgIC8qIENSNCAqLwotICAgIHYtPmFyY2gu
aHZtX3ZjcHUuZ3Vlc3RfY3JbNF0gPSBuMXZtY2ItPl9jcjQ7CisgICAgdi0+YXJjaC5odm0uZ3Vl
c3RfY3JbNF0gPSBuMXZtY2ItPl9jcjQ7CiAgICAgcmMgPSBodm1fc2V0X2NyNChuMXZtY2ItPl9j
cjQsIDEpOwogICAgIGlmICggcmMgPT0gWDg2RU1VTF9FWENFUFRJT04gKQogICAgICAgICBodm1f
aW5qZWN0X2h3X2V4Y2VwdGlvbihUUkFQX2dwX2ZhdWx0LCAwKTsKQEAgLTI5MywyOCArMjkzLDI4
IEBAIHN0YXRpYyBpbnQgbnN2bV92Y3B1X2hvc3RyZXN0b3JlKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1
Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIAogICAgIC8qIENSMCAqLwogICAgIG5lc3RlZHN2bV9m
cHVfdm1leGl0KG4xdm1jYiwgbjJ2bWNiLAotICAgICAgICBzdm0tPm5zX2NyMCwgdi0+YXJjaC5o
dm1fdmNwdS5ndWVzdF9jclswXSk7Ci0gICAgdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclswXSA9
IG4xdm1jYi0+X2NyMCB8IFg4Nl9DUjBfUEU7CisgICAgICAgIHN2bS0+bnNfY3IwLCB2LT5hcmNo
Lmh2bS5ndWVzdF9jclswXSk7CisgICAgdi0+YXJjaC5odm0uZ3Vlc3RfY3JbMF0gPSBuMXZtY2It
Pl9jcjAgfCBYODZfQ1IwX1BFOwogICAgIG4xdm1jYi0+cmZsYWdzICY9IH5YODZfRUZMQUdTX1ZN
OwogICAgIHJjID0gaHZtX3NldF9jcjAobjF2bWNiLT5fY3IwIHwgWDg2X0NSMF9QRSwgMSk7CiAg
ICAgaWYgKCByYyA9PSBYODZFTVVMX0VYQ0VQVElPTiApCiAgICAgICAgIGh2bV9pbmplY3RfaHdf
ZXhjZXB0aW9uKFRSQVBfZ3BfZmF1bHQsIDApOwogICAgIGlmIChyYyAhPSBYODZFTVVMX09LQVkp
CiAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19FUlIsICJodm1fc2V0X2NyMCBmYWlsZWQsIHJjOiAl
dVxuIiwgcmMpOwotICAgIHN2bS0+bnNfY3IwID0gdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclsw
XTsKKyAgICBzdm0tPm5zX2NyMCA9IHYtPmFyY2guaHZtLmd1ZXN0X2NyWzBdOwogCiAgICAgLyog
Q1IyICovCi0gICAgdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclsyXSA9IG4xdm1jYi0+X2NyMjsK
KyAgICB2LT5hcmNoLmh2bS5ndWVzdF9jclsyXSA9IG4xdm1jYi0+X2NyMjsKICAgICBodm1fdXBk
YXRlX2d1ZXN0X2NyKHYsIDIpOwogCiAgICAgLyogQ1IzICovCiAgICAgLyogTmVzdGVkIHBhZ2lu
ZyBtb2RlICovCiAgICAgaWYgKG5lc3RlZGh2bV9wYWdpbmdfbW9kZV9oYXAodikpIHsKICAgICAg
ICAgLyogaG9zdCBuZXN0ZWQgcGFnaW5nICsgZ3Vlc3QgbmVzdGVkIHBhZ2luZy4gKi8KLSAgICAg
ICAgLyogaHZtX3NldF9jcjMoKSBiZWxvdyBzZXRzIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3Jb
M10gZm9yIHVzLiAqLworICAgICAgICAvKiBodm1fc2V0X2NyMygpIGJlbG93IHNldHMgdi0+YXJj
aC5odm0uZ3Vlc3RfY3JbM10gZm9yIHVzLiAqLwogICAgIH0gZWxzZSBpZiAocGFnaW5nX21vZGVf
aGFwKHYtPmRvbWFpbikpIHsKICAgICAgICAgLyogaG9zdCBuZXN0ZWQgcGFnaW5nICsgZ3Vlc3Qg
c2hhZG93IHBhZ2luZy4gKi8KLSAgICAgICAgLyogaHZtX3NldF9jcjMoKSBiZWxvdyBzZXRzIHYt
PmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbM10gZm9yIHVzLiAqLworICAgICAgICAvKiBodm1fc2V0
X2NyMygpIGJlbG93IHNldHMgdi0+YXJjaC5odm0uZ3Vlc3RfY3JbM10gZm9yIHVzLiAqLwogICAg
IH0gZWxzZSB7CiAgICAgICAgIC8qIGhvc3Qgc2hhZG93IHBhZ2luZyArIGd1ZXN0IHNoYWRvdyBw
YWdpbmcuICovCiAKQEAgLTMyMiw3ICszMjIsNyBAQCBzdGF0aWMgaW50IG5zdm1fdmNwdV9ob3N0
cmVzdG9yZShzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAg
ICAgIGlmICghcGFnZXRhYmxlX2lzX251bGwodi0+YXJjaC5ndWVzdF90YWJsZSkpCiAgICAgICAg
ICAgICBwdXRfcGFnZShwYWdldGFibGVfZ2V0X3BhZ2Uodi0+YXJjaC5ndWVzdF90YWJsZSkpOwog
ICAgICAgICB2LT5hcmNoLmd1ZXN0X3RhYmxlID0gcGFnZXRhYmxlX251bGwoKTsKLSAgICAgICAg
LyogaHZtX3NldF9jcjMoKSBiZWxvdyBzZXRzIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbM10g
Zm9yIHVzLiAqLworICAgICAgICAvKiBodm1fc2V0X2NyMygpIGJlbG93IHNldHMgdi0+YXJjaC5o
dm0uZ3Vlc3RfY3JbM10gZm9yIHVzLiAqLwogICAgIH0KICAgICByYyA9IGh2bV9zZXRfY3IzKG4x
dm1jYi0+X2NyMywgMSk7CiAgICAgaWYgKCByYyA9PSBYODZFTVVMX0VYQ0VQVElPTiApCkBAIC01
NDksNyArNTQ5LDcgQEAgc3RhdGljIGludCBuc3ZtX3ZtY2JfcHJlcGFyZTR2bXJ1bihzdHJ1Y3Qg
dmNwdSAqdiwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgfQogCiAgICAgLyogRUZF
UiAqLwotICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfZWZlciA9IG5zX3ZtY2ItPl9lZmVyOwor
ICAgIHYtPmFyY2guaHZtLmd1ZXN0X2VmZXIgPSBuc192bWNiLT5fZWZlcjsKICAgICByYyA9IGh2
bV9zZXRfZWZlcihuc192bWNiLT5fZWZlcik7CiAgICAgaWYgKCByYyA9PSBYODZFTVVMX0VYQ0VQ
VElPTiApCiAgICAgICAgIGh2bV9pbmplY3RfaHdfZXhjZXB0aW9uKFRSQVBfZ3BfZmF1bHQsIDAp
OwpAQCAtNTU3LDcgKzU1Nyw3IEBAIHN0YXRpYyBpbnQgbnN2bV92bWNiX3ByZXBhcmU0dm1ydW4o
c3RydWN0IHZjcHUgKnYsIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICBnZHBy
aW50ayhYRU5MT0dfRVJSLCAiaHZtX3NldF9lZmVyIGZhaWxlZCwgcmM6ICV1XG4iLCByYyk7CiAK
ICAgICAvKiBDUjQgKi8KLSAgICB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzRdID0gbnNfdm1j
Yi0+X2NyNDsKKyAgICB2LT5hcmNoLmh2bS5ndWVzdF9jcls0XSA9IG5zX3ZtY2ItPl9jcjQ7CiAg
ICAgcmMgPSBodm1fc2V0X2NyNChuc192bWNiLT5fY3I0LCAxKTsKICAgICBpZiAoIHJjID09IFg4
NkVNVUxfRVhDRVBUSU9OICkKICAgICAgICAgaHZtX2luamVjdF9od19leGNlcHRpb24oVFJBUF9n
cF9mYXVsdCwgMCk7CkBAIC01NjUsOSArNTY1LDkgQEAgc3RhdGljIGludCBuc3ZtX3ZtY2JfcHJl
cGFyZTR2bXJ1bihzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAg
ICAgICAgIGdkcHJpbnRrKFhFTkxPR19FUlIsICJodm1fc2V0X2NyNCBmYWlsZWQsIHJjOiAldVxu
IiwgcmMpOwogCiAgICAgLyogQ1IwICovCi0gICAgc3ZtLT5uc19jcjAgPSB2LT5hcmNoLmh2bV92
Y3B1Lmd1ZXN0X2NyWzBdOworICAgIHN2bS0+bnNfY3IwID0gdi0+YXJjaC5odm0uZ3Vlc3RfY3Jb
MF07CiAgICAgY3IwID0gbmVzdGVkc3ZtX2ZwdV92bWVudHJ5KHN2bS0+bnNfY3IwLCBuc192bWNi
LCBuMXZtY2IsIG4ydm1jYik7Ci0gICAgdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclswXSA9IG5z
X3ZtY2ItPl9jcjA7CisgICAgdi0+YXJjaC5odm0uZ3Vlc3RfY3JbMF0gPSBuc192bWNiLT5fY3Iw
OwogICAgIHJjID0gaHZtX3NldF9jcjAoY3IwLCAxKTsKICAgICBpZiAoIHJjID09IFg4NkVNVUxf
RVhDRVBUSU9OICkKICAgICAgICAgaHZtX2luamVjdF9od19leGNlcHRpb24oVFJBUF9ncF9mYXVs
dCwgMCk7CkBAIC01NzUsNyArNTc1LDcgQEAgc3RhdGljIGludCBuc3ZtX3ZtY2JfcHJlcGFyZTR2
bXJ1bihzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAg
IGdkcHJpbnRrKFhFTkxPR19FUlIsICJodm1fc2V0X2NyMCBmYWlsZWQsIHJjOiAldVxuIiwgcmMp
OwogCiAgICAgLyogQ1IyICovCi0gICAgdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclsyXSA9IG5z
X3ZtY2ItPl9jcjI7CisgICAgdi0+YXJjaC5odm0uZ3Vlc3RfY3JbMl0gPSBuc192bWNiLT5fY3Iy
OwogICAgIGh2bV91cGRhdGVfZ3Vlc3RfY3IodiwgMik7CiAKICAgICAvKiBOZXN0ZWQgcGFnaW5n
IG1vZGUgKi8KQEAgLTU4NSw3ICs1ODUsNyBAQCBzdGF0aWMgaW50IG5zdm1fdm1jYl9wcmVwYXJl
NHZtcnVuKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIAogICAg
ICAgICBuZXN0ZWRzdm1fdm1jYl9zZXRfbmVzdGVkcDJtKHYsIG5zX3ZtY2IsIG4ydm1jYik7CiAK
LSAgICAgICAgLyogaHZtX3NldF9jcjMoKSBiZWxvdyBzZXRzIHYtPmFyY2guaHZtX3ZjcHUuZ3Vl
c3RfY3JbM10gZm9yIHVzLiAqLworICAgICAgICAvKiBodm1fc2V0X2NyMygpIGJlbG93IHNldHMg
di0+YXJjaC5odm0uZ3Vlc3RfY3JbM10gZm9yIHVzLiAqLwogICAgICAgICByYyA9IGh2bV9zZXRf
Y3IzKG5zX3ZtY2ItPl9jcjMsIDEpOwogICAgICAgICBpZiAoIHJjID09IFg4NkVNVUxfRVhDRVBU
SU9OICkKICAgICAgICAgICAgIGh2bV9pbmplY3RfaHdfZXhjZXB0aW9uKFRSQVBfZ3BfZmF1bHQs
IDApOwpAQCAtNTk5LDcgKzU5OSw3IEBAIHN0YXRpYyBpbnQgbnN2bV92bWNiX3ByZXBhcmU0dm1y
dW4oc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICAv
KiBXaGVuIGwxIGd1ZXN0IGRvZXMgc2hhZG93IHBhZ2luZwogICAgICAgICAgKiB3ZSBhc3N1bWUg
aXQgaW50ZXJjZXB0cyBwYWdlIGZhdWx0cy4KICAgICAgICAgICovCi0gICAgICAgIC8qIGh2bV9z
ZXRfY3IzKCkgYmVsb3cgc2V0cyB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzNdIGZvciB1cy4g
Ki8KKyAgICAgICAgLyogaHZtX3NldF9jcjMoKSBiZWxvdyBzZXRzIHYtPmFyY2guaHZtLmd1ZXN0
X2NyWzNdIGZvciB1cy4gKi8KICAgICAgICAgcmMgPSBodm1fc2V0X2NyMyhuc192bWNiLT5fY3Iz
LCAxKTsKICAgICAgICAgaWYgKCByYyA9PSBYODZFTVVMX0VYQ0VQVElPTiApCiAgICAgICAgICAg
ICBodm1faW5qZWN0X2h3X2V4Y2VwdGlvbihUUkFQX2dwX2ZhdWx0LCAwKTsKQEAgLTEyNTksNyAr
MTI1OSw3IEBAIGVudW0gaHZtX2ludGJsayBuc3ZtX2ludHJfYmxvY2tlZChzdHJ1Y3QgdmNwdSAq
dikKICAgICAgICAgICogRGVsYXkgdGhlIGluamVjdGlvbiBiZWNhdXNlIHRoaXMgd291bGQgcmVz
dWx0IGluIGRlbGl2ZXJpbmcKICAgICAgICAgICogYW4gaW50ZXJydXB0ICp3aXRoaW4qIHRoZSBl
eGVjdXRpb24gb2YgYW4gaW5zdHJ1Y3Rpb24uCiAgICAgICAgICAqLwotICAgICAgICBpZiAoIHYt
PmFyY2guaHZtX3ZjcHUuaHZtX2lvLmlvX3JlcS5zdGF0ZSAhPSBTVEFURV9JT1JFUV9OT05FICkK
KyAgICAgICAgaWYgKCB2LT5hcmNoLmh2bS5odm1faW8uaW9fcmVxLnN0YXRlICE9IFNUQVRFX0lP
UkVRX05PTkUgKQogICAgICAgICAgICAgcmV0dXJuIGh2bV9pbnRibGtfc2hhZG93OwogCiAgICAg
ICAgIGlmICggIW52LT5udl92bWV4aXRfcGVuZGluZyAmJiBuMnZtY2ItPmV4aXRpbnRpbmZvLmJ5
dGVzICE9IDAgKSB7CkBAIC0xNjgxLDcgKzE2ODEsNyBAQCB2b2lkIHN2bV9uZXN0ZWRfZmVhdHVy
ZXNfb25fZWZlcl91cGRhdGUoc3RydWN0IHZjcHUgKnYpCiAgICAgICogTmVlZCBzdGF0ZSBmb3Ig
dHJhbnNmZXJpbmcgdGhlIG5lc3RlZCBnaWYgc3RhdHVzIHNvIG9ubHkgd3JpdGUgb24KICAgICAg
KiB0aGUgaHZtX3ZjcHUgRUZFUi5TVk1FIGNoYW5naW5nLgogICAgICAqLwotICAgIGlmICggdi0+
YXJjaC5odm1fdmNwdS5ndWVzdF9lZmVyICYgRUZFUl9TVk1FICkKKyAgICBpZiAoIHYtPmFyY2gu
aHZtLmd1ZXN0X2VmZXIgJiBFRkVSX1NWTUUgKQogICAgIHsKICAgICAgICAgaWYgKCAhdm1jYi0+
dmlydF9leHQuZmllbGRzLnZsb2Fkc2F2ZV9lbmFibGUgJiYKICAgICAgICAgICAgICBwYWdpbmdf
bW9kZV9oYXAodi0+ZG9tYWluKSAmJgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9zdm0v
c3ZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwppbmRleCAyZDUyMjQ3NjAyLi45MmIy
OWIxYTg3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL3N2bS9zdm0uYwpAQCAtMTkxLDEzICsxOTEsMTMgQEAgc3RhdGljIHZvaWQg
c3ZtX3NldF9pY2VicF9pbnRlcmNlcHRpb24oc3RydWN0IGRvbWFpbiAqZCwgYm9vbCBlbmFibGUp
CiBzdGF0aWMgdm9pZCBzdm1fc2F2ZV9kcihzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBzdHJ1Y3Qg
dm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bV9zdm0udm1jYjsKLSAgICB1bnNpZ25lZCBp
bnQgZmxhZ19kcl9kaXJ0eSA9IHYtPmFyY2guaHZtX3ZjcHUuZmxhZ19kcl9kaXJ0eTsKKyAgICB1
bnNpZ25lZCBpbnQgZmxhZ19kcl9kaXJ0eSA9IHYtPmFyY2guaHZtLmZsYWdfZHJfZGlydHk7CiAK
ICAgICBpZiAoICFmbGFnX2RyX2RpcnR5ICkKICAgICAgICAgcmV0dXJuOwogCiAgICAgLyogQ2xl
YXIgdGhlIERSIGRpcnR5IGZsYWcgYW5kIHJlLWVuYWJsZSBpbnRlcmNlcHRzIGZvciBEUiBhY2Nl
c3Nlcy4gKi8KLSAgICB2LT5hcmNoLmh2bV92Y3B1LmZsYWdfZHJfZGlydHkgPSAwOworICAgIHYt
PmFyY2guaHZtLmZsYWdfZHJfZGlydHkgPSAwOwogICAgIHZtY2Jfc2V0X2RyX2ludGVyY2VwdHMo
dm1jYiwgfjB1KTsKIAogICAgIGlmICggdi0+ZG9tYWluLT5hcmNoLmNwdWlkLT5leHRkLmRiZXh0
ICkKQEAgLTIyMywxMCArMjIzLDEwIEBAIHN0YXRpYyB2b2lkIHN2bV9zYXZlX2RyKHN0cnVjdCB2
Y3B1ICp2KQogCiBzdGF0aWMgdm9pZCBfX3Jlc3RvcmVfZGVidWdfcmVnaXN0ZXJzKHN0cnVjdCB2
bWNiX3N0cnVjdCAqdm1jYiwgc3RydWN0IHZjcHUgKnYpCiB7Ci0gICAgaWYgKCB2LT5hcmNoLmh2
bV92Y3B1LmZsYWdfZHJfZGlydHkgKQorICAgIGlmICggdi0+YXJjaC5odm0uZmxhZ19kcl9kaXJ0
eSApCiAgICAgICAgIHJldHVybjsKIAotICAgIHYtPmFyY2guaHZtX3ZjcHUuZmxhZ19kcl9kaXJ0
eSA9IDE7CisgICAgdi0+YXJjaC5odm0uZmxhZ19kcl9kaXJ0eSA9IDE7CiAgICAgdm1jYl9zZXRf
ZHJfaW50ZXJjZXB0cyh2bWNiLCAwKTsKIAogICAgIEFTU0VSVCh2ID09IGN1cnJlbnQpOwpAQCAt
MjY5LDEwICsyNjksMTAgQEAgc3RhdGljIGludCBzdm1fdm1jYl9zYXZlKHN0cnVjdCB2Y3B1ICp2
LCBzdHJ1Y3QgaHZtX2h3X2NwdSAqYykKIHsKICAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2Ig
PSB2LT5hcmNoLmh2bV9zdm0udm1jYjsKIAotICAgIGMtPmNyMCA9IHYtPmFyY2guaHZtX3ZjcHUu
Z3Vlc3RfY3JbMF07Ci0gICAgYy0+Y3IyID0gdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclsyXTsK
LSAgICBjLT5jcjMgPSB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzNdOwotICAgIGMtPmNyNCA9
IHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbNF07CisgICAgYy0+Y3IwID0gdi0+YXJjaC5odm0u
Z3Vlc3RfY3JbMF07CisgICAgYy0+Y3IyID0gdi0+YXJjaC5odm0uZ3Vlc3RfY3JbMl07CisgICAg
Yy0+Y3IzID0gdi0+YXJjaC5odm0uZ3Vlc3RfY3JbM107CisgICAgYy0+Y3I0ID0gdi0+YXJjaC5o
dm0uZ3Vlc3RfY3JbNF07CiAKICAgICBjLT5zeXNlbnRlcl9jcyA9IHYtPmFyY2guaHZtX3N2bS5n
dWVzdF9zeXNlbnRlcl9jczsKICAgICBjLT5zeXNlbnRlcl9lc3AgPSB2LT5hcmNoLmh2bV9zdm0u
Z3Vlc3Rfc3lzZW50ZXJfZXNwOwpAQCAtMzMwLDE3ICszMzAsMTcgQEAgc3RhdGljIGludCBzdm1f
dm1jYl9yZXN0b3JlKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgaHZtX2h3X2NwdSAqYykKICAgICAg
ICAgICAgIH0KICAgICAgICAgfQogCi0gICAgICAgIGlmICggdi0+YXJjaC5odm1fdmNwdS5ndWVz
dF9jclswXSAmIFg4Nl9DUjBfUEcgKQorICAgICAgICBpZiAoIHYtPmFyY2guaHZtLmd1ZXN0X2Ny
WzBdICYgWDg2X0NSMF9QRyApCiAgICAgICAgICAgICBwdXRfcGFnZShwYWdldGFibGVfZ2V0X3Bh
Z2Uodi0+YXJjaC5ndWVzdF90YWJsZSkpOwogCiAgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFibGUg
PQogICAgICAgICAgICAgcGFnZSA/IHBhZ2V0YWJsZV9mcm9tX3BhZ2UocGFnZSkgOiBwYWdldGFi
bGVfbnVsbCgpOwogICAgIH0KIAotICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbMF0gPSBj
LT5jcjAgfCBYODZfQ1IwX0VUOwotICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbMl0gPSBj
LT5jcjI7Ci0gICAgdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclszXSA9IGMtPmNyMzsKLSAgICB2
LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzRdID0gYy0+Y3I0OworICAgIHYtPmFyY2guaHZtLmd1
ZXN0X2NyWzBdID0gYy0+Y3IwIHwgWDg2X0NSMF9FVDsKKyAgICB2LT5hcmNoLmh2bS5ndWVzdF9j
clsyXSA9IGMtPmNyMjsKKyAgICB2LT5hcmNoLmh2bS5ndWVzdF9jclszXSA9IGMtPmNyMzsKKyAg
ICB2LT5hcmNoLmh2bS5ndWVzdF9jcls0XSA9IGMtPmNyNDsKICAgICBzdm1fdXBkYXRlX2d1ZXN0
X2NyKHYsIDAsIDApOwogICAgIHN2bV91cGRhdGVfZ3Vlc3RfY3IodiwgMiwgMCk7CiAgICAgc3Zt
X3VwZGF0ZV9ndWVzdF9jcih2LCA0LCAwKTsKQEAgLTM4NCw3ICszODQsNyBAQCBzdGF0aWMgdm9p
ZCBzdm1fc2F2ZV9jcHVfc3RhdGUoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBodm1faHdfY3B1ICpk
YXRhKQogICAgIGRhdGEtPm1zcl9zdGFyICAgICAgICAgPSB2bWNiLT5zdGFyOwogICAgIGRhdGEt
Pm1zcl9jc3RhciAgICAgICAgPSB2bWNiLT5jc3RhcjsKICAgICBkYXRhLT5tc3Jfc3lzY2FsbF9t
YXNrID0gdm1jYi0+c2ZtYXNrOwotICAgIGRhdGEtPm1zcl9lZmVyICAgICAgICAgPSB2LT5hcmNo
Lmh2bV92Y3B1Lmd1ZXN0X2VmZXI7CisgICAgZGF0YS0+bXNyX2VmZXIgICAgICAgICA9IHYtPmFy
Y2guaHZtLmd1ZXN0X2VmZXI7CiAgICAgZGF0YS0+bXNyX2ZsYWdzICAgICAgICA9IDA7CiB9CiAK
QEAgLTM5OCw3ICszOTgsNyBAQCBzdGF0aWMgdm9pZCBzdm1fbG9hZF9jcHVfc3RhdGUoc3RydWN0
IHZjcHUgKnYsIHN0cnVjdCBodm1faHdfY3B1ICpkYXRhKQogICAgIHZtY2ItPnN0YXIgICAgICAg
PSBkYXRhLT5tc3Jfc3RhcjsKICAgICB2bWNiLT5jc3RhciAgICAgID0gZGF0YS0+bXNyX2NzdGFy
OwogICAgIHZtY2ItPnNmbWFzayAgICAgPSBkYXRhLT5tc3Jfc3lzY2FsbF9tYXNrOwotICAgIHYt
PmFyY2guaHZtX3ZjcHUuZ3Vlc3RfZWZlciA9IGRhdGEtPm1zcl9lZmVyOworICAgIHYtPmFyY2gu
aHZtLmd1ZXN0X2VmZXIgPSBkYXRhLT5tc3JfZWZlcjsKICAgICBzdm1fdXBkYXRlX2d1ZXN0X2Vm
ZXIodik7CiB9CiAKQEAgLTUwOSw3ICs1MDksNyBAQCBzdGF0aWMgdm9pZCBzdm1fZnB1X2xlYXZl
KHN0cnVjdCB2Y3B1ICp2KQogICAgICAqIHRoZW4gdGhpcyBpcyBub3QgbmVjZXNzYXJ5OiBubyBG
UFUgYWN0aXZpdHkgY2FuIG9jY3VyIHVudGlsIHRoZSBndWVzdCAKICAgICAgKiBjbGVhcnMgQ1Iw
LlRTLCBhbmQgd2Ugd2lsbCBpbml0aWFsaXNlIHRoZSBGUFUgd2hlbiB0aGF0IGhhcHBlbnMuCiAg
ICAgICovCi0gICAgaWYgKCAhKHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbMF0gJiBYODZfQ1Iw
X1RTKSApCisgICAgaWYgKCAhKHYtPmFyY2guaHZtLmd1ZXN0X2NyWzBdICYgWDg2X0NSMF9UUykg
KQogICAgIHsKICAgICAgICAgdm1jYl9zZXRfZXhjZXB0aW9uX2ludGVyY2VwdHMoCiAgICAgICAg
ICAgICBuMXZtY2IsCkBAIC01NTAsNyArNTUwLDcgQEAgc3RhdGljIGludCBzdm1fZ3Vlc3RfeDg2
X21vZGUoc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0g
di0+YXJjaC5odm1fc3ZtLnZtY2I7CiAKLSAgICBpZiAoIHVubGlrZWx5KCEodi0+YXJjaC5odm1f
dmNwdS5ndWVzdF9jclswXSAmIFg4Nl9DUjBfUEUpKSApCisgICAgaWYgKCB1bmxpa2VseSghKHYt
PmFyY2guaHZtLmd1ZXN0X2NyWzBdICYgWDg2X0NSMF9QRSkpICkKICAgICAgICAgcmV0dXJuIDA7
CiAgICAgaWYgKCB1bmxpa2VseShndWVzdF9jcHVfdXNlcl9yZWdzKCktPmVmbGFncyAmIFg4Nl9F
RkxBR1NfVk0pICkKICAgICAgICAgcmV0dXJuIDE7CkBAIC01NjksNyArNTY5LDcgQEAgdm9pZCBz
dm1fdXBkYXRlX2d1ZXN0X2NyKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgY3IsIHVuc2ln
bmVkIGludCBmbGFncykKICAgICBjYXNlIDA6IHsKICAgICAgICAgdW5zaWduZWQgbG9uZyBod19j
cjBfbWFzayA9IDA7CiAKLSAgICAgICAgaWYgKCAhKHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3Jb
MF0gJiBYODZfQ1IwX1RTKSApCisgICAgICAgIGlmICggISh2LT5hcmNoLmh2bS5ndWVzdF9jclsw
XSAmIFg4Nl9DUjBfVFMpICkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCB2ICE9IGN1cnJl
bnQgKQogICAgICAgICAgICAgewpAQCAtNTkwLDE3ICs1OTAsMTcgQEAgdm9pZCBzdm1fdXBkYXRl
X2d1ZXN0X2NyKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgY3IsIHVuc2lnbmVkIGludCBm
bGFncykKICAgICAgICAgICAgICAgIHZtY2Jfc2V0X2NyX2ludGVyY2VwdHModm1jYiwgaW50ZXJj
ZXB0cyB8IENSX0lOVEVSQ0VQVF9DUjNfV1JJVEUpOwogICAgICAgICB9CiAKLSAgICAgICAgdmFs
dWUgPSB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzBdIHwgaHdfY3IwX21hc2s7CisgICAgICAg
IHZhbHVlID0gdi0+YXJjaC5odm0uZ3Vlc3RfY3JbMF0gfCBod19jcjBfbWFzazsKICAgICAgICAg
aWYgKCAhcGFnaW5nX21vZGVfaGFwKHYtPmRvbWFpbikgKQogICAgICAgICAgICAgdmFsdWUgfD0g
WDg2X0NSMF9QRyB8IFg4Nl9DUjBfV1A7CiAgICAgICAgIHZtY2Jfc2V0X2NyMCh2bWNiLCB2YWx1
ZSk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KICAgICBjYXNlIDI6Ci0gICAgICAgIHZtY2Jfc2V0
X2NyMih2bWNiLCB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzJdKTsKKyAgICAgICAgdm1jYl9z
ZXRfY3IyKHZtY2IsIHYtPmFyY2guaHZtLmd1ZXN0X2NyWzJdKTsKICAgICAgICAgYnJlYWs7CiAg
ICAgY2FzZSAzOgotICAgICAgICB2bWNiX3NldF9jcjModm1jYiwgdi0+YXJjaC5odm1fdmNwdS5o
d19jclszXSk7CisgICAgICAgIHZtY2Jfc2V0X2NyMyh2bWNiLCB2LT5hcmNoLmh2bS5od19jclsz
XSk7CiAgICAgICAgIGlmICggIW5lc3RlZGh2bV9lbmFibGVkKHYtPmRvbWFpbikgKQogICAgICAg
ICB7CiAgICAgICAgICAgICBpZiAoICEoZmxhZ3MgJiBIVk1fVVBEQVRFX0dVRVNUX0NSM19OT0ZM
VVNIKSApCkBAIC02MTEsMTMgKzYxMSwxMyBAQCB2b2lkIHN2bV91cGRhdGVfZ3Vlc3RfY3Ioc3Ry
dWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBjciwgdW5zaWduZWQgaW50IGZsYWdzKQogICAgICAg
ICBlbHNlIGlmICggIShmbGFncyAmIEhWTV9VUERBVEVfR1VFU1RfQ1IzX05PRkxVU0gpICkKICAg
ICAgICAgICAgIGh2bV9hc2lkX2ZsdXNoX3ZjcHVfYXNpZCgKICAgICAgICAgICAgICAgICBuZXN0
ZWRodm1fdmNwdV9pbl9ndWVzdG1vZGUodikKLSAgICAgICAgICAgICAgICA/ICZ2Y3B1X25lc3Rl
ZGh2bSh2KS5udl9uMmFzaWQgOiAmdi0+YXJjaC5odm1fdmNwdS5uMWFzaWQpOworICAgICAgICAg
ICAgICAgID8gJnZjcHVfbmVzdGVkaHZtKHYpLm52X24yYXNpZCA6ICZ2LT5hcmNoLmh2bS5uMWFz
aWQpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIDQ6CiAgICAgICAgIHZhbHVlID0gSFZNX0NS
NF9IT1NUX01BU0s7CiAgICAgICAgIGlmICggcGFnaW5nX21vZGVfaGFwKHYtPmRvbWFpbikgKQog
ICAgICAgICAgICAgdmFsdWUgJj0gflg4Nl9DUjRfUEFFOwotICAgICAgICB2YWx1ZSB8PSB2LT5h
cmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzRdOworICAgICAgICB2YWx1ZSB8PSB2LT5hcmNoLmh2bS5n
dWVzdF9jcls0XTsKIAogICAgICAgICBpZiAoICFodm1fcGFnaW5nX2VuYWJsZWQodikgKQogICAg
ICAgICB7CkBAIC02NDYsMTYgKzY0NiwxNiBAQCB2b2lkIHN2bV91cGRhdGVfZ3Vlc3RfY3Ioc3Ry
dWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBjciwgdW5zaWduZWQgaW50IGZsYWdzKQogc3RhdGlj
IHZvaWQgc3ZtX3VwZGF0ZV9ndWVzdF9lZmVyKHN0cnVjdCB2Y3B1ICp2KQogewogICAgIHN0cnVj
dCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtX3N2bS52bWNiOwotICAgIGJvb2xfdCBs
bWEgPSAhISh2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2VmZXIgJiBFRkVSX0xNQSk7CisgICAgYm9v
bF90IGxtYSA9ICEhKHYtPmFyY2guaHZtLmd1ZXN0X2VmZXIgJiBFRkVSX0xNQSk7CiAgICAgdWlu
dDY0X3QgbmV3X2VmZXI7CiAKLSAgICBuZXdfZWZlciA9ICh2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0
X2VmZXIgfCBFRkVSX1NWTUUpICYgfkVGRVJfTE1FOworICAgIG5ld19lZmVyID0gKHYtPmFyY2gu
aHZtLmd1ZXN0X2VmZXIgfCBFRkVSX1NWTUUpICYgfkVGRVJfTE1FOwogICAgIGlmICggbG1hICkK
ICAgICAgICAgbmV3X2VmZXIgfD0gRUZFUl9MTUU7CiAgICAgdm1jYl9zZXRfZWZlcih2bWNiLCBu
ZXdfZWZlcik7CiAKICAgICBBU1NFUlQobmVzdGVkaHZtX2VuYWJsZWQodi0+ZG9tYWluKSB8fAot
ICAgICAgICAgICAhKHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfZWZlciAmIEVGRVJfU1ZNRSkpOwor
ICAgICAgICAgICAhKHYtPmFyY2guaHZtLmd1ZXN0X2VmZXIgJiBFRkVSX1NWTUUpKTsKIAogICAg
IGlmICggbmVzdGVkaHZtX2VuYWJsZWQodi0+ZG9tYWluKSApCiAgICAgICAgIHN2bV9uZXN0ZWRf
ZmVhdHVyZXNfb25fZWZlcl91cGRhdGUodik7CkBAIC0xMTQwLDExICsxMTQwLDExIEBAIHN0YXRp
YyB2b2lkIG5vcmV0dXJuIHN2bV9kb19yZXN1bWUoc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIHZj
cHVfZ3Vlc3Rtb2RlID0gMTsKIAogICAgIGlmICggIXZjcHVfZ3Vlc3Rtb2RlICYmCi0gICAgICAg
IHVubGlrZWx5KHYtPmFyY2guaHZtX3ZjcHUuZGVidWdfc3RhdGVfbGF0Y2ggIT0gZGVidWdfc3Rh
dGUpICkKKyAgICAgICAgdW5saWtlbHkodi0+YXJjaC5odm0uZGVidWdfc3RhdGVfbGF0Y2ggIT0g
ZGVidWdfc3RhdGUpICkKICAgICB7CiAgICAgICAgIHVpbnQzMl90IGludGVyY2VwdHMgPSB2bWNi
X2dldF9leGNlcHRpb25faW50ZXJjZXB0cyh2bWNiKTsKIAotICAgICAgICB2LT5hcmNoLmh2bV92
Y3B1LmRlYnVnX3N0YXRlX2xhdGNoID0gZGVidWdfc3RhdGU7CisgICAgICAgIHYtPmFyY2guaHZt
LmRlYnVnX3N0YXRlX2xhdGNoID0gZGVidWdfc3RhdGU7CiAgICAgICAgIHZtY2Jfc2V0X2V4Y2Vw
dGlvbl9pbnRlcmNlcHRzKAogICAgICAgICAgICAgdm1jYiwgZGVidWdfc3RhdGUgPyAoaW50ZXJj
ZXB0cyB8ICgxVSA8PCBUUkFQX2ludDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
OiAoaW50ZXJjZXB0cyAmIH4oMVUgPDwgVFJBUF9pbnQzKSkpOwpAQCAtMTQ1OCw3ICsxNDU4LDcg
QEAgc3RhdGljIHZvaWQgc3ZtX2luamVjdF9ldmVudChjb25zdCBzdHJ1Y3QgeDg2X2V2ZW50ICpl
dmVudCkKIAogICAgIGNhc2UgVFJBUF9wYWdlX2ZhdWx0OgogICAgICAgICBBU1NFUlQoX2V2ZW50
LnR5cGUgPT0gWDg2X0VWRU5UVFlQRV9IV19FWENFUFRJT04pOwotICAgICAgICBjdXJyLT5hcmNo
Lmh2bV92Y3B1Lmd1ZXN0X2NyWzJdID0gX2V2ZW50LmNyMjsKKyAgICAgICAgY3Vyci0+YXJjaC5o
dm0uZ3Vlc3RfY3JbMl0gPSBfZXZlbnQuY3IyOwogICAgICAgICB2bWNiX3NldF9jcjIodm1jYiwg
X2V2ZW50LmNyMik7CiAgICAgICAgIGJyZWFrOwogICAgIH0KQEAgLTE4MDAsMTQgKzE4MDAsMTQg
QEAgc3RhdGljIHZvaWQgc3ZtX2ZwdV9kaXJ0eV9pbnRlcmNlcHQodm9pZCkKICAgICBpZiAoIHZt
Y2IgIT0gbjF2bWNiICkKICAgICB7CiAgICAgICAgLyogQ2hlY2sgaWYgbDEgZ3Vlc3QgbXVzdCBt
YWtlIEZQVSByZWFkeSBmb3IgdGhlIGwyIGd1ZXN0ICovCi0gICAgICAgaWYgKCB2LT5hcmNoLmh2
bV92Y3B1Lmd1ZXN0X2NyWzBdICYgWDg2X0NSMF9UUyApCisgICAgICAgaWYgKCB2LT5hcmNoLmh2
bS5ndWVzdF9jclswXSAmIFg4Nl9DUjBfVFMgKQogICAgICAgICAgICBodm1faW5qZWN0X2h3X2V4
Y2VwdGlvbihUUkFQX25vX2RldmljZSwgWDg2X0VWRU5UX05PX0VDKTsKICAgICAgICBlbHNlCiAg
ICAgICAgICAgIHZtY2Jfc2V0X2NyMChuMXZtY2IsIHZtY2JfZ2V0X2NyMChuMXZtY2IpICYgflg4
Nl9DUjBfVFMpOwogICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBpZiAoICEodi0+YXJjaC5o
dm1fdmNwdS5ndWVzdF9jclswXSAmIFg4Nl9DUjBfVFMpICkKKyAgICBpZiAoICEodi0+YXJjaC5o
dm0uZ3Vlc3RfY3JbMF0gJiBYODZfQ1IwX1RTKSApCiAgICAgICAgIHZtY2Jfc2V0X2NyMCh2bWNi
LCB2bWNiX2dldF9jcjAodm1jYikgJiB+WDg2X0NSMF9UUyk7CiB9CiAKQEAgLTI0OTIsNyArMjQ5
Miw3IEBAIHN0YXRpYyB2b2lkIHN2bV9pbnZscGdhX2ludGVyY2VwdCgKIHsKICAgICBzdm1faW52
bHBnYSh2YWRkciwKICAgICAgICAgICAgICAgICAoYXNpZCA9PSAwKQotICAgICAgICAgICAgICAg
ID8gdi0+YXJjaC5odm1fdmNwdS5uMWFzaWQuYXNpZAorICAgICAgICAgICAgICAgID8gdi0+YXJj
aC5odm0ubjFhc2lkLmFzaWQKICAgICAgICAgICAgICAgICA6IHZjcHVfbmVzdGVkaHZtKHYpLm52
X24yYXNpZC5hc2lkKTsKIH0KIApAQCAtMjYwOSw4ICsyNjA5LDcgQEAgdm9pZCBzdm1fdm1leGl0
X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgaHZtX2ludmFsaWRhdGVf
cmVnc19maWVsZHMocmVncyk7CiAKICAgICBpZiAoIHBhZ2luZ19tb2RlX2hhcCh2LT5kb21haW4p
ICkKLSAgICAgICAgdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclszXSA9IHYtPmFyY2guaHZtX3Zj
cHUuaHdfY3JbM10gPQotICAgICAgICAgICAgdm1jYl9nZXRfY3IzKHZtY2IpOworICAgICAgICB2
LT5hcmNoLmh2bS5ndWVzdF9jclszXSA9IHYtPmFyY2guaHZtLmh3X2NyWzNdID0gdm1jYl9nZXRf
Y3IzKHZtY2IpOwogCiAgICAgaWYgKCBuZXN0ZWRodm1fZW5hYmxlZCh2LT5kb21haW4pICYmIG5l
c3RlZGh2bV92Y3B1X2luX2d1ZXN0bW9kZSh2KSApCiAgICAgICAgIHZjcHVfZ3Vlc3Rtb2RlID0g
MTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3ZtY2IuYyBiL3hlbi9hcmNoL3g4
Ni9odm0vc3ZtL3ZtY2IuYwppbmRleCBkMzFmY2ZhY2NiLi4zNzc2YzUzMjI0IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvaHZtL3N2bS92bWNiLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9zdm0v
dm1jYi5jCkBAIC0xMjUsNyArMTI1LDcgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jYihzdHJ1
Y3QgdmNwdSAqdikKICAgICB9CiAKICAgICAvKiBHdWVzdCBFRkVSLiAqLwotICAgIHYtPmFyY2gu
aHZtX3ZjcHUuZ3Vlc3RfZWZlciA9IDA7CisgICAgdi0+YXJjaC5odm0uZ3Vlc3RfZWZlciA9IDA7
CiAgICAgaHZtX3VwZGF0ZV9ndWVzdF9lZmVyKHYpOwogCiAgICAgLyogR3Vlc3Qgc2VnbWVudCBs
aW1pdHMuICovCkBAIC0xNzEsMTAgKzE3MSwxMCBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNi
KHN0cnVjdCB2Y3B1ICp2KQogICAgIHZtY2ItPnRyLmJhc2UgPSAwOwogICAgIHZtY2ItPnRyLmxp
bWl0ID0gMHhmZjsKIAotICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbMF0gPSBYODZfQ1Iw
X1BFIHwgWDg2X0NSMF9FVDsKKyAgICB2LT5hcmNoLmh2bS5ndWVzdF9jclswXSA9IFg4Nl9DUjBf
UEUgfCBYODZfQ1IwX0VUOwogICAgIGh2bV91cGRhdGVfZ3Vlc3RfY3IodiwgMCk7CiAKLSAgICB2
LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzRdID0gMDsKKyAgICB2LT5hcmNoLmh2bS5ndWVzdF9j
cls0XSA9IDA7CiAgICAgaHZtX3VwZGF0ZV9ndWVzdF9jcih2LCA0KTsKIAogICAgIHBhZ2luZ191
cGRhdGVfcGFnaW5nX21vZGVzKHYpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92aXJp
ZGlhbi5jIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jCmluZGV4IDVkZGI0MWIyZDUuLmU4
NGM0ZjRhYjUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYworKysgYi94
ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMKQEAgLTMyNiw3ICszMjYsNyBAQCBzdGF0aWMgdm9p
ZCBkdW1wX3ZwX2Fzc2lzdChjb25zdCBzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBjb25zdCB1bmlv
biB2aXJpZGlhbl92cF9hc3Npc3QgKnZhOwogCi0gICAgdmEgPSAmdi0+YXJjaC5odm1fdmNwdS52
aXJpZGlhbi52cF9hc3Npc3QubXNyOworICAgIHZhID0gJnYtPmFyY2guaHZtLnZpcmlkaWFuLnZw
X2Fzc2lzdC5tc3I7CiAKICAgICBwcmludGsoWEVOTE9HX0dfSU5GTyAiJXB2OiBWSVJJRElBTiBW
UF9BU1NJU1RfUEFHRTogZW5hYmxlZDogJXggcGZuOiAlbHhcbiIsCiAgICAgICAgICAgIHYsIHZh
LT5maWVsZHMuZW5hYmxlZCwgKHVuc2lnbmVkIGxvbmcpdmEtPmZpZWxkcy5wZm4pOwpAQCAtMzgw
LDExICszODAsMTEgQEAgc3RhdGljIHZvaWQgZW5hYmxlX2h5cGVyY2FsbF9wYWdlKHN0cnVjdCBk
b21haW4gKmQpCiBzdGF0aWMgdm9pZCBpbml0aWFsaXplX3ZwX2Fzc2lzdChzdHJ1Y3QgdmNwdSAq
dikKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwotICAgIHVuc2lnbmVkIGxv
bmcgZ21mbiA9IHYtPmFyY2guaHZtX3ZjcHUudmlyaWRpYW4udnBfYXNzaXN0Lm1zci5maWVsZHMu
cGZuOworICAgIHVuc2lnbmVkIGxvbmcgZ21mbiA9IHYtPmFyY2guaHZtLnZpcmlkaWFuLnZwX2Fz
c2lzdC5tc3IuZmllbGRzLnBmbjsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlID0gZ2V0X3Bh
Z2VfZnJvbV9nZm4oZCwgZ21mbiwgTlVMTCwgUDJNX0FMTE9DKTsKICAgICB2b2lkICp2YTsKIAot
ICAgIEFTU0VSVCghdi0+YXJjaC5odm1fdmNwdS52aXJpZGlhbi52cF9hc3Npc3QudmEpOworICAg
IEFTU0VSVCghdi0+YXJjaC5odm0udmlyaWRpYW4udnBfYXNzaXN0LnZhKTsKIAogICAgIC8qCiAg
ICAgICogU2VlIHNlY3Rpb24gNy44Ljcgb2YgdGhlIHNwZWNpZmljYXRpb24gZm9yIGRldGFpbHMg
b2YgdGhpcwpAQCAtNDA5LDcgKzQwOSw3IEBAIHN0YXRpYyB2b2lkIGluaXRpYWxpemVfdnBfYXNz
aXN0KHN0cnVjdCB2Y3B1ICp2KQogCiAgICAgY2xlYXJfcGFnZSh2YSk7CiAKLSAgICB2LT5hcmNo
Lmh2bV92Y3B1LnZpcmlkaWFuLnZwX2Fzc2lzdC52YSA9IHZhOworICAgIHYtPmFyY2guaHZtLnZp
cmlkaWFuLnZwX2Fzc2lzdC52YSA9IHZhOwogICAgIHJldHVybjsKIAogIGZhaWw6CkBAIC00MTks
MTMgKzQxOSwxMyBAQCBzdGF0aWMgdm9pZCBpbml0aWFsaXplX3ZwX2Fzc2lzdChzdHJ1Y3QgdmNw
dSAqdikKIAogc3RhdGljIHZvaWQgdGVhcmRvd25fdnBfYXNzaXN0KHN0cnVjdCB2Y3B1ICp2KQog
ewotICAgIHZvaWQgKnZhID0gdi0+YXJjaC5odm1fdmNwdS52aXJpZGlhbi52cF9hc3Npc3QudmE7
CisgICAgdm9pZCAqdmEgPSB2LT5hcmNoLmh2bS52aXJpZGlhbi52cF9hc3Npc3QudmE7CiAgICAg
c3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsKIAogICAgIGlmICggIXZhICkKICAgICAgICAgcmV0dXJu
OwogCi0gICAgdi0+YXJjaC5odm1fdmNwdS52aXJpZGlhbi52cF9hc3Npc3QudmEgPSBOVUxMOwor
ICAgIHYtPmFyY2guaHZtLnZpcmlkaWFuLnZwX2Fzc2lzdC52YSA9IE5VTEw7CiAKICAgICBwYWdl
ID0gbWZuX3RvX3BhZ2UoZG9tYWluX3BhZ2VfbWFwX3RvX21mbih2YSkpOwogCkBAIC00MzUsNyAr
NDM1LDcgQEAgc3RhdGljIHZvaWQgdGVhcmRvd25fdnBfYXNzaXN0KHN0cnVjdCB2Y3B1ICp2KQog
CiB2b2lkIHZpcmlkaWFuX2FwaWNfYXNzaXN0X3NldChzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICB1
aW50MzJfdCAqdmEgPSB2LT5hcmNoLmh2bV92Y3B1LnZpcmlkaWFuLnZwX2Fzc2lzdC52YTsKKyAg
ICB1aW50MzJfdCAqdmEgPSB2LT5hcmNoLmh2bS52aXJpZGlhbi52cF9hc3Npc3QudmE7CiAKICAg
ICBpZiAoICF2YSApCiAgICAgICAgIHJldHVybjsKQEAgLTQ0NSwyNSArNDQ1LDI1IEBAIHZvaWQg
dmlyaWRpYW5fYXBpY19hc3Npc3Rfc2V0KHN0cnVjdCB2Y3B1ICp2KQogICAgICAqIHdyb25nIGFu
ZCB0aGUgVk0gd2lsbCBtb3N0IGxpa2VseSBoYW5nIHNvIGZvcmNlIGEgY3Jhc2ggbm93CiAgICAg
ICogdG8gbWFrZSB0aGUgcHJvYmxlbSBjbGVhci4KICAgICAgKi8KLSAgICBpZiAoIHYtPmFyY2gu
aHZtX3ZjcHUudmlyaWRpYW4udnBfYXNzaXN0LnBlbmRpbmcgKQorICAgIGlmICggdi0+YXJjaC5o
dm0udmlyaWRpYW4udnBfYXNzaXN0LnBlbmRpbmcgKQogICAgICAgICBkb21haW5fY3Jhc2godi0+
ZG9tYWluKTsKIAotICAgIHYtPmFyY2guaHZtX3ZjcHUudmlyaWRpYW4udnBfYXNzaXN0LnBlbmRp
bmcgPSB0cnVlOworICAgIHYtPmFyY2guaHZtLnZpcmlkaWFuLnZwX2Fzc2lzdC5wZW5kaW5nID0g
dHJ1ZTsKICAgICAqdmEgfD0gMXU7CiB9CiAKIGJvb2wgdmlyaWRpYW5fYXBpY19hc3Npc3RfY29t
cGxldGVkKHN0cnVjdCB2Y3B1ICp2KQogewotICAgIHVpbnQzMl90ICp2YSA9IHYtPmFyY2guaHZt
X3ZjcHUudmlyaWRpYW4udnBfYXNzaXN0LnZhOworICAgIHVpbnQzMl90ICp2YSA9IHYtPmFyY2gu
aHZtLnZpcmlkaWFuLnZwX2Fzc2lzdC52YTsKIAogICAgIGlmICggIXZhICkKICAgICAgICAgcmV0
dXJuIGZhbHNlOwogCi0gICAgaWYgKCB2LT5hcmNoLmh2bV92Y3B1LnZpcmlkaWFuLnZwX2Fzc2lz
dC5wZW5kaW5nICYmCisgICAgaWYgKCB2LT5hcmNoLmh2bS52aXJpZGlhbi52cF9hc3Npc3QucGVu
ZGluZyAmJgogICAgICAgICAgISgqdmEgJiAxdSkgKQogICAgIHsKICAgICAgICAgLyogQW4gRU9J
IGhhcyBiZWVuIGF2b2lkZWQgKi8KLSAgICAgICAgdi0+YXJjaC5odm1fdmNwdS52aXJpZGlhbi52
cF9hc3Npc3QucGVuZGluZyA9IGZhbHNlOworICAgICAgICB2LT5hcmNoLmh2bS52aXJpZGlhbi52
cF9hc3Npc3QucGVuZGluZyA9IGZhbHNlOwogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAK
QEAgLTQ3MiwxMyArNDcyLDEzIEBAIGJvb2wgdmlyaWRpYW5fYXBpY19hc3Npc3RfY29tcGxldGVk
KHN0cnVjdCB2Y3B1ICp2KQogCiB2b2lkIHZpcmlkaWFuX2FwaWNfYXNzaXN0X2NsZWFyKHN0cnVj
dCB2Y3B1ICp2KQogewotICAgIHVpbnQzMl90ICp2YSA9IHYtPmFyY2guaHZtX3ZjcHUudmlyaWRp
YW4udnBfYXNzaXN0LnZhOworICAgIHVpbnQzMl90ICp2YSA9IHYtPmFyY2guaHZtLnZpcmlkaWFu
LnZwX2Fzc2lzdC52YTsKIAogICAgIGlmICggIXZhICkKICAgICAgICAgcmV0dXJuOwogCiAgICAg
KnZhICY9IH4xdTsKLSAgICB2LT5hcmNoLmh2bV92Y3B1LnZpcmlkaWFuLnZwX2Fzc2lzdC5wZW5k
aW5nID0gZmFsc2U7CisgICAgdi0+YXJjaC5odm0udmlyaWRpYW4udnBfYXNzaXN0LnBlbmRpbmcg
PSBmYWxzZTsKIH0KIAogc3RhdGljIHZvaWQgdXBkYXRlX3JlZmVyZW5jZV90c2Moc3RydWN0IGRv
bWFpbiAqZCwgYm9vbF90IGluaXRpYWxpemUpCkBAIC02MDcsOSArNjA3LDkgQEAgaW50IHdybXNy
X3ZpcmlkaWFuX3JlZ3ModWludDMyX3QgaWR4LCB1aW50NjRfdCB2YWwpCiAgICAgY2FzZSBIVl9Y
NjRfTVNSX1ZQX0FTU0lTVF9QQUdFOgogICAgICAgICBwZXJmY19pbmNyKG1zaHZfd3Jtc3JfYXBp
Y19tc3IpOwogICAgICAgICB0ZWFyZG93bl92cF9hc3Npc3Qodik7IC8qIHJlbGVhc2UgYW55IHBy
ZXZpb3VzIG1hcHBpbmcgKi8KLSAgICAgICAgdi0+YXJjaC5odm1fdmNwdS52aXJpZGlhbi52cF9h
c3Npc3QubXNyLnJhdyA9IHZhbDsKKyAgICAgICAgdi0+YXJjaC5odm0udmlyaWRpYW4udnBfYXNz
aXN0Lm1zci5yYXcgPSB2YWw7CiAgICAgICAgIGR1bXBfdnBfYXNzaXN0KHYpOwotICAgICAgICBp
ZiAoIHYtPmFyY2guaHZtX3ZjcHUudmlyaWRpYW4udnBfYXNzaXN0Lm1zci5maWVsZHMuZW5hYmxl
ZCApCisgICAgICAgIGlmICggdi0+YXJjaC5odm0udmlyaWRpYW4udnBfYXNzaXN0Lm1zci5maWVs
ZHMuZW5hYmxlZCApCiAgICAgICAgICAgICBpbml0aWFsaXplX3ZwX2Fzc2lzdCh2KTsKICAgICAg
ICAgYnJlYWs7CiAKQEAgLTYzMCwxMCArNjMwLDEwIEBAIGludCB3cm1zcl92aXJpZGlhbl9yZWdz
KHVpbnQzMl90IGlkeCwgdWludDY0X3QgdmFsKQogICAgIGNhc2UgSFZfWDY0X01TUl9DUkFTSF9Q
MzoKICAgICBjYXNlIEhWX1g2NF9NU1JfQ1JBU0hfUDQ6CiAgICAgICAgIEJVSUxEX0JVR19PTihI
Vl9YNjRfTVNSX0NSQVNIX1A0IC0gSFZfWDY0X01TUl9DUkFTSF9QMCA+PQotICAgICAgICAgICAg
ICAgICAgICAgQVJSQVlfU0laRSh2LT5hcmNoLmh2bV92Y3B1LnZpcmlkaWFuLmNyYXNoX3BhcmFt
KSk7CisgICAgICAgICAgICAgICAgICAgICBBUlJBWV9TSVpFKHYtPmFyY2guaHZtLnZpcmlkaWFu
LmNyYXNoX3BhcmFtKSk7CiAKICAgICAgICAgaWR4IC09IEhWX1g2NF9NU1JfQ1JBU0hfUDA7Ci0g
ICAgICAgIHYtPmFyY2guaHZtX3ZjcHUudmlyaWRpYW4uY3Jhc2hfcGFyYW1baWR4XSA9IHZhbDsK
KyAgICAgICAgdi0+YXJjaC5odm0udmlyaWRpYW4uY3Jhc2hfcGFyYW1baWR4XSA9IHZhbDsKICAg
ICAgICAgYnJlYWs7CiAKICAgICBjYXNlIEhWX1g2NF9NU1JfQ1JBU0hfQ1RMOgpAQCAtNjQ2LDEx
ICs2NDYsMTEgQEAgaW50IHdybXNyX3ZpcmlkaWFuX3JlZ3ModWludDMyX3QgaWR4LCB1aW50NjRf
dCB2YWwpCiAgICAgICAgICAgICBicmVhazsKIAogICAgICAgICBncHJpbnRrKFhFTkxPR19XQVJO
SU5HLCAiVklSSURJQU4gQ1JBU0g6ICVseCAlbHggJWx4ICVseCAlbHhcbiIsCi0gICAgICAgICAg
ICAgICAgdi0+YXJjaC5odm1fdmNwdS52aXJpZGlhbi5jcmFzaF9wYXJhbVswXSwKLSAgICAgICAg
ICAgICAgICB2LT5hcmNoLmh2bV92Y3B1LnZpcmlkaWFuLmNyYXNoX3BhcmFtWzFdLAotICAgICAg
ICAgICAgICAgIHYtPmFyY2guaHZtX3ZjcHUudmlyaWRpYW4uY3Jhc2hfcGFyYW1bMl0sCi0gICAg
ICAgICAgICAgICAgdi0+YXJjaC5odm1fdmNwdS52aXJpZGlhbi5jcmFzaF9wYXJhbVszXSwKLSAg
ICAgICAgICAgICAgICB2LT5hcmNoLmh2bV92Y3B1LnZpcmlkaWFuLmNyYXNoX3BhcmFtWzRdKTsK
KyAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bS52aXJpZGlhbi5jcmFzaF9wYXJhbVswXSwKKyAg
ICAgICAgICAgICAgICB2LT5hcmNoLmh2bS52aXJpZGlhbi5jcmFzaF9wYXJhbVsxXSwKKyAgICAg
ICAgICAgICAgICB2LT5hcmNoLmh2bS52aXJpZGlhbi5jcmFzaF9wYXJhbVsyXSwKKyAgICAgICAg
ICAgICAgICB2LT5hcmNoLmh2bS52aXJpZGlhbi5jcmFzaF9wYXJhbVszXSwKKyAgICAgICAgICAg
ICAgICB2LT5hcmNoLmh2bS52aXJpZGlhbi5jcmFzaF9wYXJhbVs0XSk7CiAgICAgICAgIGJyZWFr
OwogICAgIH0KIApAQCAtNzUyLDcgKzc1Miw3IEBAIGludCByZG1zcl92aXJpZGlhbl9yZWdzKHVp
bnQzMl90IGlkeCwgdWludDY0X3QgKnZhbCkKIAogICAgIGNhc2UgSFZfWDY0X01TUl9WUF9BU1NJ
U1RfUEFHRToKICAgICAgICAgcGVyZmNfaW5jcihtc2h2X3JkbXNyX2FwaWNfbXNyKTsKLSAgICAg
ICAgKnZhbCA9IHYtPmFyY2guaHZtX3ZjcHUudmlyaWRpYW4udnBfYXNzaXN0Lm1zci5yYXc7Cisg
ICAgICAgICp2YWwgPSB2LT5hcmNoLmh2bS52aXJpZGlhbi52cF9hc3Npc3QubXNyLnJhdzsKICAg
ICAgICAgYnJlYWs7CiAKICAgICBjYXNlIEhWX1g2NF9NU1JfUkVGRVJFTkNFX1RTQzoKQEAgLTc4
NywxMCArNzg3LDEwIEBAIGludCByZG1zcl92aXJpZGlhbl9yZWdzKHVpbnQzMl90IGlkeCwgdWlu
dDY0X3QgKnZhbCkKICAgICBjYXNlIEhWX1g2NF9NU1JfQ1JBU0hfUDM6CiAgICAgY2FzZSBIVl9Y
NjRfTVNSX0NSQVNIX1A0OgogICAgICAgICBCVUlMRF9CVUdfT04oSFZfWDY0X01TUl9DUkFTSF9Q
NCAtIEhWX1g2NF9NU1JfQ1JBU0hfUDAgPj0KLSAgICAgICAgICAgICAgICAgICAgIEFSUkFZX1NJ
WkUodi0+YXJjaC5odm1fdmNwdS52aXJpZGlhbi5jcmFzaF9wYXJhbSkpOworICAgICAgICAgICAg
ICAgICAgICAgQVJSQVlfU0laRSh2LT5hcmNoLmh2bS52aXJpZGlhbi5jcmFzaF9wYXJhbSkpOwog
CiAgICAgICAgIGlkeCAtPSBIVl9YNjRfTVNSX0NSQVNIX1AwOwotICAgICAgICAqdmFsID0gdi0+
YXJjaC5odm1fdmNwdS52aXJpZGlhbi5jcmFzaF9wYXJhbVtpZHhdOworICAgICAgICAqdmFsID0g
di0+YXJjaC5odm0udmlyaWRpYW4uY3Jhc2hfcGFyYW1baWR4XTsKICAgICAgICAgYnJlYWs7CiAK
ICAgICBjYXNlIEhWX1g2NF9NU1JfQ1JBU0hfQ1RMOgpAQCAtMTAzNSw4ICsxMDM1LDggQEAgc3Rh
dGljIGludCB2aXJpZGlhbl9zYXZlX3ZjcHVfY3R4dChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9t
YWluX2NvbnRleHRfdCAqaCkKIAogICAgIGZvcl9lYWNoX3ZjcHUoIGQsIHYgKSB7CiAgICAgICAg
IHN0cnVjdCBodm1fdmlyaWRpYW5fdmNwdV9jb250ZXh0IGN0eHQgPSB7Ci0gICAgICAgICAgICAu
dnBfYXNzaXN0X21zciA9IHYtPmFyY2guaHZtX3ZjcHUudmlyaWRpYW4udnBfYXNzaXN0Lm1zci5y
YXcsCi0gICAgICAgICAgICAudnBfYXNzaXN0X3BlbmRpbmcgPSB2LT5hcmNoLmh2bV92Y3B1LnZp
cmlkaWFuLnZwX2Fzc2lzdC5wZW5kaW5nLAorICAgICAgICAgICAgLnZwX2Fzc2lzdF9tc3IgPSB2
LT5hcmNoLmh2bS52aXJpZGlhbi52cF9hc3Npc3QubXNyLnJhdywKKyAgICAgICAgICAgIC52cF9h
c3Npc3RfcGVuZGluZyA9IHYtPmFyY2guaHZtLnZpcmlkaWFuLnZwX2Fzc2lzdC5wZW5kaW5nLAog
ICAgICAgICB9OwogCiAgICAgICAgIGlmICggaHZtX3NhdmVfZW50cnkoVklSSURJQU5fVkNQVSwg
di0+dmNwdV9pZCwgaCwgJmN0eHQpICE9IDAgKQpAQCAtMTA2NSwxMiArMTA2NSwxMiBAQCBzdGF0
aWMgaW50IHZpcmlkaWFuX2xvYWRfdmNwdV9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21h
aW5fY29udGV4dF90ICpoKQogICAgIGlmICggbWVtY21wKCZjdHh0Ll9wYWQsIHplcm9fcGFnZSwg
c2l6ZW9mKGN0eHQuX3BhZCkpICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKLSAgICB2LT5h
cmNoLmh2bV92Y3B1LnZpcmlkaWFuLnZwX2Fzc2lzdC5tc3IucmF3ID0gY3R4dC52cF9hc3Npc3Rf
bXNyOwotICAgIGlmICggdi0+YXJjaC5odm1fdmNwdS52aXJpZGlhbi52cF9hc3Npc3QubXNyLmZp
ZWxkcy5lbmFibGVkICYmCi0gICAgICAgICAhdi0+YXJjaC5odm1fdmNwdS52aXJpZGlhbi52cF9h
c3Npc3QudmEgKQorICAgIHYtPmFyY2guaHZtLnZpcmlkaWFuLnZwX2Fzc2lzdC5tc3IucmF3ID0g
Y3R4dC52cF9hc3Npc3RfbXNyOworICAgIGlmICggdi0+YXJjaC5odm0udmlyaWRpYW4udnBfYXNz
aXN0Lm1zci5maWVsZHMuZW5hYmxlZCAmJgorICAgICAgICAgIXYtPmFyY2guaHZtLnZpcmlkaWFu
LnZwX2Fzc2lzdC52YSApCiAgICAgICAgIGluaXRpYWxpemVfdnBfYXNzaXN0KHYpOwogCi0gICAg
di0+YXJjaC5odm1fdmNwdS52aXJpZGlhbi52cF9hc3Npc3QucGVuZGluZyA9ICEhY3R4dC52cF9h
c3Npc3RfcGVuZGluZzsKKyAgICB2LT5hcmNoLmh2bS52aXJpZGlhbi52cF9hc3Npc3QucGVuZGlu
ZyA9ICEhY3R4dC52cF9hc3Npc3RfcGVuZGluZzsKIAogICAgIHJldHVybiAwOwogfQpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXNpLmMgYi94ZW4vYXJjaC94ODYvaHZtL3Ztc2kuYwpp
bmRleCA0NGI4YTE4NjNhLi5hZWI1YTcwMTA0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZt
L3Ztc2kuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3Ztc2kuYwpAQCAtMzExLDcgKzMxMSw3IEBA
IHN0YXRpYyBpbnQgbXNpeHRibF93cml0ZShzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBh
ZGRyZXNzLAogICAgIGlmICggISh2YWwgJiBQQ0lfTVNJWF9WRUNUT1JfQklUTUFTSykgJiYKICAg
ICAgICAgIHRlc3RfYW5kX2NsZWFyX2JpdChucl9lbnRyeSwgJmVudHJ5LT50YWJsZV9mbGFncykg
KQogICAgIHsKLSAgICAgICAgdi0+YXJjaC5odm1fdmNwdS5odm1faW8ubXNpeF91bm1hc2tfYWRk
cmVzcyA9IGFkZHJlc3M7CisgICAgICAgIHYtPmFyY2guaHZtLmh2bV9pby5tc2l4X3VubWFza19h
ZGRyZXNzID0gYWRkcmVzczsKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCkBAIC0zODMsOCAr
MzgzLDggQEAgc3RhdGljIGJvb2xfdCBtc2l4dGJsX3JhbmdlKGNvbnN0IHN0cnVjdCBodm1faW9f
aGFuZGxlciAqaGFuZGxlciwKICAgICAgICAgICAgICAgICAgIFBDSV9NU0lYX0VOVFJZX1ZFQ1RP
Ul9DVFJMX09GRlNFVCkgJiYKICAgICAgICAgICAgICAgICAgIShkYXRhICYgUENJX01TSVhfVkVD
VE9SX0JJVE1BU0spICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBjdXJyLT5hcmNo
Lmh2bV92Y3B1Lmh2bV9pby5tc2l4X3Nub29wX2FkZHJlc3MgPSBhZGRyOwotICAgICAgICAgICAg
ICAgIGN1cnItPmFyY2guaHZtX3ZjcHUuaHZtX2lvLm1zaXhfc25vb3BfZ3BhID0gMDsKKyAgICAg
ICAgICAgICAgICBjdXJyLT5hcmNoLmh2bS5odm1faW8ubXNpeF9zbm9vcF9hZGRyZXNzID0gYWRk
cjsKKyAgICAgICAgICAgICAgICBjdXJyLT5hcmNoLmh2bS5odm1faW8ubXNpeF9zbm9vcF9ncGEg
PSAwOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCAoc2l6ZSA9
PSA0IHx8IHNpemUgPT0gOCkgJiYKQEAgLTQwMSw5ICs0MDEsOSBAQCBzdGF0aWMgYm9vbF90IG1z
aXh0YmxfcmFuZ2UoY29uc3Qgc3RydWN0IGh2bV9pb19oYW5kbGVyICpoYW5kbGVyLAogICAgICAg
ICAgICAgQlVJTERfQlVHX09OKChQQ0lfTVNJWF9FTlRSWV9WRUNUT1JfQ1RSTF9PRkZTRVQgKyA0
KSAmCiAgICAgICAgICAgICAgICAgICAgICAgICAgKFBDSV9NU0lYX0VOVFJZX1NJWkUgLSAxKSk7
CiAKLSAgICAgICAgICAgIGN1cnItPmFyY2guaHZtX3ZjcHUuaHZtX2lvLm1zaXhfc25vb3BfYWRk
cmVzcyA9CisgICAgICAgICAgICBjdXJyLT5hcmNoLmh2bS5odm1faW8ubXNpeF9zbm9vcF9hZGRy
ZXNzID0KICAgICAgICAgICAgICAgICBhZGRyICsgc2l6ZSAqIHItPmNvdW50IC0gNDsKLSAgICAg
ICAgICAgIGN1cnItPmFyY2guaHZtX3ZjcHUuaHZtX2lvLm1zaXhfc25vb3BfZ3BhID0KKyAgICAg
ICAgICAgIGN1cnItPmFyY2guaHZtLmh2bV9pby5tc2l4X3Nub29wX2dwYSA9CiAgICAgICAgICAg
ICAgICAgci0+ZGF0YSArIHNpemUgKiByLT5jb3VudCAtIDQ7CiAgICAgICAgIH0KICAgICB9CkBA
IC01MDYsMTMgKzUwNiwxMyBAQCBvdXQ6CiAgICAgICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkK
ICAgICAgICAgewogICAgICAgICAgICAgaWYgKCAodi0+cGF1c2VfZmxhZ3MgJiBWUEZfYmxvY2tl
ZF9pbl94ZW4pICYmCi0gICAgICAgICAgICAgICAgICF2LT5hcmNoLmh2bV92Y3B1Lmh2bV9pby5t
c2l4X3Nub29wX2dwYSAmJgotICAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bV92Y3B1Lmh2bV9p
by5tc2l4X3Nub29wX2FkZHJlc3MgPT0KKyAgICAgICAgICAgICAgICAgIXYtPmFyY2guaHZtLmh2
bV9pby5tc2l4X3Nub29wX2dwYSAmJgorICAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bS5odm1f
aW8ubXNpeF9zbm9vcF9hZGRyZXNzID09CiAgICAgICAgICAgICAgICAgIChndGFibGUgKyBtc2lf
ZGVzYy0+bXNpX2F0dHJpYi5lbnRyeV9uciAqCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ
Q0lfTVNJWF9FTlRSWV9TSVpFICsKICAgICAgICAgICAgICAgICAgIFBDSV9NU0lYX0VOVFJZX1ZF
Q1RPUl9DVFJMX09GRlNFVCkgKQotICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuaHZt
X2lvLm1zaXhfdW5tYXNrX2FkZHJlc3MgPQotICAgICAgICAgICAgICAgICAgICB2LT5hcmNoLmh2
bV92Y3B1Lmh2bV9pby5tc2l4X3Nub29wX2FkZHJlc3M7CisgICAgICAgICAgICAgICAgdi0+YXJj
aC5odm0uaHZtX2lvLm1zaXhfdW5tYXNrX2FkZHJlc3MgPQorICAgICAgICAgICAgICAgICAgICB2
LT5hcmNoLmh2bS5odm1faW8ubXNpeF9zbm9vcF9hZGRyZXNzOwogICAgICAgICB9CiAgICAgfQog
CkBAIC01OTIsMTMgKzU5MiwxMyBAQCB2b2lkIG1zaXh0YmxfcHRfY2xlYW51cChzdHJ1Y3QgZG9t
YWluICpkKQogCiB2b2lkIG1zaXhfd3JpdGVfY29tcGxldGlvbihzdHJ1Y3QgdmNwdSAqdikKIHsK
LSAgICB1bnNpZ25lZCBsb25nIGN0cmxfYWRkcmVzcyA9IHYtPmFyY2guaHZtX3ZjcHUuaHZtX2lv
Lm1zaXhfdW5tYXNrX2FkZHJlc3M7Ci0gICAgdW5zaWduZWQgbG9uZyBzbm9vcF9hZGRyID0gdi0+
YXJjaC5odm1fdmNwdS5odm1faW8ubXNpeF9zbm9vcF9hZGRyZXNzOworICAgIHVuc2lnbmVkIGxv
bmcgY3RybF9hZGRyZXNzID0gdi0+YXJjaC5odm0uaHZtX2lvLm1zaXhfdW5tYXNrX2FkZHJlc3M7
CisgICAgdW5zaWduZWQgbG9uZyBzbm9vcF9hZGRyID0gdi0+YXJjaC5odm0uaHZtX2lvLm1zaXhf
c25vb3BfYWRkcmVzczsKIAotICAgIHYtPmFyY2guaHZtX3ZjcHUuaHZtX2lvLm1zaXhfc25vb3Bf
YWRkcmVzcyA9IDA7CisgICAgdi0+YXJjaC5odm0uaHZtX2lvLm1zaXhfc25vb3BfYWRkcmVzcyA9
IDA7CiAKICAgICBpZiAoICFjdHJsX2FkZHJlc3MgJiYgc25vb3BfYWRkciAmJgotICAgICAgICAg
di0+YXJjaC5odm1fdmNwdS5odm1faW8ubXNpeF9zbm9vcF9ncGEgKQorICAgICAgICAgdi0+YXJj
aC5odm0uaHZtX2lvLm1zaXhfc25vb3BfZ3BhICkKICAgICB7CiAgICAgICAgIGNvbnN0IHN0cnVj
dCBtc2lfZGVzYyAqZGVzYzsKICAgICAgICAgdWludDMyX3QgZGF0YTsKQEAgLTYxMCw3ICs2MTAs
NyBAQCB2b2lkIG1zaXhfd3JpdGVfY29tcGxldGlvbihzdHJ1Y3QgdmNwdSAqdikKIAogICAgICAg
ICBpZiAoIGRlc2MgJiYKICAgICAgICAgICAgICBodm1fY29weV9mcm9tX2d1ZXN0X3BoeXMoJmRh
dGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtX3Zj
cHUuaHZtX2lvLm1zaXhfc25vb3BfZ3BhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB2LT5hcmNoLmh2bS5odm1faW8ubXNpeF9zbm9vcF9ncGEsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihkYXRhKSkgPT0gSFZNVFJBTlNfb2theSAm
JgogICAgICAgICAgICAgICEoZGF0YSAmIFBDSV9NU0lYX1ZFQ1RPUl9CSVRNQVNLKSApCiAgICAg
ICAgICAgICBjdHJsX2FkZHJlc3MgPSBzbm9vcF9hZGRyOwpAQCAtNjE5LDcgKzYxOSw3IEBAIHZv
aWQgbXNpeF93cml0ZV9jb21wbGV0aW9uKHN0cnVjdCB2Y3B1ICp2KQogICAgIGlmICggIWN0cmxf
YWRkcmVzcyApCiAgICAgICAgIHJldHVybjsKIAotICAgIHYtPmFyY2guaHZtX3ZjcHUuaHZtX2lv
Lm1zaXhfdW5tYXNrX2FkZHJlc3MgPSAwOworICAgIHYtPmFyY2guaHZtLmh2bV9pby5tc2l4X3Vu
bWFza19hZGRyZXNzID0gMDsKICAgICBpZiAoIG1zaXh0Ymxfd3JpdGUodiwgY3RybF9hZGRyZXNz
LCA0LCAwKSAhPSBYODZFTVVMX09LQVkgKQogICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklO
RywgIk1TSS1YIHdyaXRlIGNvbXBsZXRpb24gZmFpbHVyZVxuIik7CiB9CmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvaHZtL3ZteC9pbnRyLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC9pbnRyLmMK
aW5kZXggZWI5YjI4OGU4Yy4uODg5MDY3YzVmNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2
bS92bXgvaW50ci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L2ludHIuYwpAQCAtMjMyLDcg
KzIzMiw3IEBAIHZvaWQgdm14X2ludHJfYXNzaXN0KHZvaWQpCiAgICAgaW50IHB0X3ZlY3RvcjsK
IAogICAgIC8qIEJsb2NrIGV2ZW50IGluamVjdGlvbiB3aGVuIHNpbmdsZSBzdGVwIHdpdGggTVRG
LiAqLwotICAgIGlmICggdW5saWtlbHkodi0+YXJjaC5odm1fdmNwdS5zaW5nbGVfc3RlcCkgKQor
ICAgIGlmICggdW5saWtlbHkodi0+YXJjaC5odm0uc2luZ2xlX3N0ZXApICkKICAgICB7CiAgICAg
ICAgIHYtPmFyY2guaHZtX3ZteC5leGVjX2NvbnRyb2wgfD0gQ1BVX0JBU0VEX01PTklUT1JfVFJB
UF9GTEFHOwogICAgICAgICB2bXhfdXBkYXRlX2NwdV9leGVjX2NvbnRyb2wodik7CmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC9yZWFsbW9kZS5jIGIveGVuL2FyY2gveDg2L2h2bS92
bXgvcmVhbG1vZGUuYwppbmRleCBiMjBkOGM0ZTI5Li4wMzJhNjgxMjQzIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvaHZtL3ZteC9yZWFsbW9kZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3JlYWxtb2RlLmMKQEAgLTk2LDcgKzk2LDcgQEAgc3RhdGljIHZvaWQgcmVhbG1vZGVfZGVsaXZl
cl9leGNlcHRpb24oCiB2b2lkIHZteF9yZWFsbW9kZV9lbXVsYXRlX29uZShzdHJ1Y3QgaHZtX2Vt
dWxhdGVfY3R4dCAqaHZtZW11bF9jdHh0KQogewogICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3Vy
cmVudDsKLSAgICBzdHJ1Y3QgaHZtX3ZjcHVfaW8gKnZpbyA9ICZjdXJyLT5hcmNoLmh2bV92Y3B1
Lmh2bV9pbzsKKyAgICBzdHJ1Y3QgaHZtX3ZjcHVfaW8gKnZpbyA9ICZjdXJyLT5hcmNoLmh2bS5o
dm1faW87CiAgICAgaW50IHJjOwogCiAgICAgcGVyZmNfaW5jcihyZWFsbW9kZV9lbXVsYXRpb25z
KTsKQEAgLTExNSw3ICsxMTUsNyBAQCB2b2lkIHZteF9yZWFsbW9kZV9lbXVsYXRlX29uZShzdHJ1
Y3QgaHZtX2VtdWxhdGVfY3R4dCAqaHZtZW11bF9jdHh0KQogICAgIGlmICggcmMgPT0gWDg2RU1V
TF9VTlJFQ09HTklaRUQgKQogICAgIHsKICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIlVu
cmVjb2duaXplZCBpbnNuLlxuIik7Ci0gICAgICAgIGlmICggY3Vyci0+YXJjaC5odm1fdmNwdS5n
dWVzdF9jclswXSAmIFg4Nl9DUjBfUEUgKQorICAgICAgICBpZiAoIGN1cnItPmFyY2guaHZtLmd1
ZXN0X2NyWzBdICYgWDg2X0NSMF9QRSApCiAgICAgICAgICAgICBnb3RvIGZhaWw7CiAKICAgICAg
ICAgcmVhbG1vZGVfZGVsaXZlcl9leGNlcHRpb24oVFJBUF9pbnZhbGlkX29wLCAwLCBodm1lbXVs
X2N0eHQpOwpAQCAtMTI5LDcgKzEyOSw3IEBAIHZvaWQgdm14X3JlYWxtb2RlX2VtdWxhdGVfb25l
KHN0cnVjdCBodm1fZW11bGF0ZV9jdHh0ICpodm1lbXVsX2N0eHQpCiAgICAgICAgIHsKICAgICAg
ICAgICAgIGRvbWFpbl9wYXVzZV9mb3JfZGVidWdnZXIoKTsKICAgICAgICAgfQotICAgICAgICBl
bHNlIGlmICggY3Vyci0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclswXSAmIFg4Nl9DUjBfUEUgKQor
ICAgICAgICBlbHNlIGlmICggY3Vyci0+YXJjaC5odm0uZ3Vlc3RfY3JbMF0gJiBYODZfQ1IwX1BF
ICkKICAgICAgICAgewogICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIkV4Y2VwdGlv
biAlMDJ4IGluIHByb3RlY3RlZCBtb2RlLlxuIiwKICAgICAgICAgICAgICAgICAgICAgIGh2bWVt
dWxfY3R4dC0+Y3R4dC5ldmVudC52ZWN0b3IpOwpAQCAtMTU2LDcgKzE1Niw3IEBAIHZvaWQgdm14
X3JlYWxtb2RlKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgIHN0cnVjdCB2Y3B1ICpj
dXJyID0gY3VycmVudDsKICAgICBzdHJ1Y3QgaHZtX2VtdWxhdGVfY3R4dCBodm1lbXVsX2N0eHQ7
CiAgICAgc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgKnNyZWc7Ci0gICAgc3RydWN0IGh2bV92Y3B1
X2lvICp2aW8gPSAmY3Vyci0+YXJjaC5odm1fdmNwdS5odm1faW87CisgICAgc3RydWN0IGh2bV92
Y3B1X2lvICp2aW8gPSAmY3Vyci0+YXJjaC5odm0uaHZtX2lvOwogICAgIHVuc2lnbmVkIGxvbmcg
aW50cl9pbmZvOwogICAgIHVuc2lnbmVkIGludCBlbXVsYXRpb25zID0gMDsKIApAQCAtMTY4LDcg
KzE2OCw3IEBAIHZvaWQgdm14X3JlYWxtb2RlKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQog
ICAgIGh2bV9lbXVsYXRlX2luaXRfb25jZSgmaHZtZW11bF9jdHh0LCBOVUxMLCByZWdzKTsKIAog
ICAgIC8qIE9ubHkgZGVsaXZlciBpbnRlcnJ1cHRzIGludG8gZW11bGF0ZWQgcmVhbCBtb2RlLiAq
LwotICAgIGlmICggIShjdXJyLT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzBdICYgWDg2X0NSMF9Q
RSkgJiYKKyAgICBpZiAoICEoY3Vyci0+YXJjaC5odm0uZ3Vlc3RfY3JbMF0gJiBYODZfQ1IwX1BF
KSAmJgogICAgICAgICAgKGludHJfaW5mbyAmIElOVFJfSU5GT19WQUxJRF9NQVNLKSApCiAgICAg
ewogICAgICAgICByZWFsbW9kZV9kZWxpdmVyX2V4Y2VwdGlvbigodWludDhfdClpbnRyX2luZm8s
IDAsICZodm1lbXVsX2N0eHQpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1j
cy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IGE0YjAxNThhZDEuLmIzOWU1
NzFjOGYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEyMzMsMTAgKzEyMzMsMTAgQEAgc3RhdGljIGlu
dCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgICAgICAgfCAodi0+YXJj
aC5mdWxseV9lYWdlcl9mcHUgPyAwIDogKDFVIDw8IFRSQVBfbm9fZGV2aWNlKSk7CiAgICAgdm14
X3VwZGF0ZV9leGNlcHRpb25fYml0bWFwKHYpOwogCi0gICAgdi0+YXJjaC5odm1fdmNwdS5ndWVz
dF9jclswXSA9IFg4Nl9DUjBfUEUgfCBYODZfQ1IwX0VUOworICAgIHYtPmFyY2guaHZtLmd1ZXN0
X2NyWzBdID0gWDg2X0NSMF9QRSB8IFg4Nl9DUjBfRVQ7CiAgICAgaHZtX3VwZGF0ZV9ndWVzdF9j
cih2LCAwKTsKIAotICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbNF0gPSAwOworICAgIHYt
PmFyY2guaHZtLmd1ZXN0X2NyWzRdID0gMDsKICAgICBodm1fdXBkYXRlX2d1ZXN0X2NyKHYsIDQp
OwogCiAgICAgaWYgKCBjcHVfaGFzX3ZteF90cHJfc2hhZG93ICkKQEAgLTE4MzgsOSArMTgzOCw5
IEBAIHZvaWQgdm14X2RvX3Jlc3VtZShzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgICAgICAgICAg
IHx8IHYtPmRvbWFpbi0+YXJjaC5tb25pdG9yLnNvZnR3YXJlX2JyZWFrcG9pbnRfZW5hYmxlZAog
ICAgICAgICAgICAgICAgICAgfHwgdi0+ZG9tYWluLT5hcmNoLm1vbml0b3Iuc2luZ2xlc3RlcF9l
bmFibGVkOwogCi0gICAgaWYgKCB1bmxpa2VseSh2LT5hcmNoLmh2bV92Y3B1LmRlYnVnX3N0YXRl
X2xhdGNoICE9IGRlYnVnX3N0YXRlKSApCisgICAgaWYgKCB1bmxpa2VseSh2LT5hcmNoLmh2bS5k
ZWJ1Z19zdGF0ZV9sYXRjaCAhPSBkZWJ1Z19zdGF0ZSkgKQogICAgIHsKLSAgICAgICAgdi0+YXJj
aC5odm1fdmNwdS5kZWJ1Z19zdGF0ZV9sYXRjaCA9IGRlYnVnX3N0YXRlOworICAgICAgICB2LT5h
cmNoLmh2bS5kZWJ1Z19zdGF0ZV9sYXRjaCA9IGRlYnVnX3N0YXRlOwogICAgICAgICB2bXhfdXBk
YXRlX2RlYnVnX3N0YXRlKHYpOwogICAgIH0KIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2
bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCA2NjgyOTlkNmIz
Li5kNjA1NTU0YzUwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysg
Yi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtNTgyLDcgKzU4Miw3IEBAIGludCB2bXhf
Z3Vlc3RfeDg2X21vZGUoc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBjc19h
cl9ieXRlczsKIAotICAgIGlmICggdW5saWtlbHkoISh2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2Ny
WzBdICYgWDg2X0NSMF9QRSkpICkKKyAgICBpZiAoIHVubGlrZWx5KCEodi0+YXJjaC5odm0uZ3Vl
c3RfY3JbMF0gJiBYODZfQ1IwX1BFKSkgKQogICAgICAgICByZXR1cm4gMDsKICAgICBpZiAoIHVu
bGlrZWx5KGd1ZXN0X2NwdV91c2VyX3JlZ3MoKS0+ZWZsYWdzICYgWDg2X0VGTEFHU19WTSkgKQog
ICAgICAgICByZXR1cm4gMTsKQEAgLTU5NSwxMSArNTk1LDExIEBAIGludCB2bXhfZ3Vlc3RfeDg2
X21vZGUoc3RydWN0IHZjcHUgKnYpCiAKIHN0YXRpYyB2b2lkIHZteF9zYXZlX2RyKHN0cnVjdCB2
Y3B1ICp2KQogewotICAgIGlmICggIXYtPmFyY2guaHZtX3ZjcHUuZmxhZ19kcl9kaXJ0eSApCisg
ICAgaWYgKCAhdi0+YXJjaC5odm0uZmxhZ19kcl9kaXJ0eSApCiAgICAgICAgIHJldHVybjsKIAog
ICAgIC8qIENsZWFyIHRoZSBEUiBkaXJ0eSBmbGFnIGFuZCByZS1lbmFibGUgaW50ZXJjZXB0cyBm
b3IgRFIgYWNjZXNzZXMuICovCi0gICAgdi0+YXJjaC5odm1fdmNwdS5mbGFnX2RyX2RpcnR5ID0g
MDsKKyAgICB2LT5hcmNoLmh2bS5mbGFnX2RyX2RpcnR5ID0gMDsKICAgICB2LT5hcmNoLmh2bV92
bXguZXhlY19jb250cm9sIHw9IENQVV9CQVNFRF9NT1ZfRFJfRVhJVElORzsKICAgICB2bXhfdXBk
YXRlX2NwdV9leGVjX2NvbnRyb2wodik7CiAKQEAgLTYxNCwxMCArNjE0LDEwIEBAIHN0YXRpYyB2
b2lkIHZteF9zYXZlX2RyKHN0cnVjdCB2Y3B1ICp2KQogCiBzdGF0aWMgdm9pZCBfX3Jlc3RvcmVf
ZGVidWdfcmVnaXN0ZXJzKHN0cnVjdCB2Y3B1ICp2KQogewotICAgIGlmICggdi0+YXJjaC5odm1f
dmNwdS5mbGFnX2RyX2RpcnR5ICkKKyAgICBpZiAoIHYtPmFyY2guaHZtLmZsYWdfZHJfZGlydHkg
KQogICAgICAgICByZXR1cm47CiAKLSAgICB2LT5hcmNoLmh2bV92Y3B1LmZsYWdfZHJfZGlydHkg
PSAxOworICAgIHYtPmFyY2guaHZtLmZsYWdfZHJfZGlydHkgPSAxOwogCiAgICAgd3JpdGVfZGVi
dWdyZWcoMCwgdi0+YXJjaC5kZWJ1Z3JlZ1swXSk7CiAgICAgd3JpdGVfZGVidWdyZWcoMSwgdi0+
YXJjaC5kZWJ1Z3JlZ1sxXSk7CkBAIC02NDYsMTIgKzY0NiwxMiBAQCBzdGF0aWMgdm9pZCB2bXhf
dm1jc19zYXZlKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgaHZtX2h3X2NwdSAqYykKIAogICAgIHZt
eF92bWNzX2VudGVyKHYpOwogCi0gICAgYy0+Y3IwID0gdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9j
clswXTsKLSAgICBjLT5jcjIgPSB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzJdOwotICAgIGMt
PmNyMyA9IHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbM107Ci0gICAgYy0+Y3I0ID0gdi0+YXJj
aC5odm1fdmNwdS5ndWVzdF9jcls0XTsKKyAgICBjLT5jcjAgPSB2LT5hcmNoLmh2bS5ndWVzdF9j
clswXTsKKyAgICBjLT5jcjIgPSB2LT5hcmNoLmh2bS5ndWVzdF9jclsyXTsKKyAgICBjLT5jcjMg
PSB2LT5hcmNoLmh2bS5ndWVzdF9jclszXTsKKyAgICBjLT5jcjQgPSB2LT5hcmNoLmh2bS5ndWVz
dF9jcls0XTsKIAotICAgIGMtPm1zcl9lZmVyID0gdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9lZmVy
OworICAgIGMtPm1zcl9lZmVyID0gdi0+YXJjaC5odm0uZ3Vlc3RfZWZlcjsKIAogICAgIF9fdm1y
ZWFkKEdVRVNUX1NZU0VOVEVSX0NTLCAmYy0+c3lzZW50ZXJfY3MpOwogICAgIF9fdm1yZWFkKEdV
RVNUX1NZU0VOVEVSX0VTUCwgJmMtPnN5c2VudGVyX2VzcCk7CkBAIC02OTcsOCArNjk3LDggQEAg
c3RhdGljIGludCB2bXhfcmVzdG9yZV9jcjBfY3IzKAogICAgICAgICAgICAgcGFnZSA/IHBhZ2V0
YWJsZV9mcm9tX3BhZ2UocGFnZSkgOiBwYWdldGFibGVfbnVsbCgpOwogICAgIH0KIAotICAgIHYt
PmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbMF0gPSBjcjAgfCBYODZfQ1IwX0VUOwotICAgIHYtPmFy
Y2guaHZtX3ZjcHUuZ3Vlc3RfY3JbM10gPSBjcjM7CisgICAgdi0+YXJjaC5odm0uZ3Vlc3RfY3Jb
MF0gPSBjcjAgfCBYODZfQ1IwX0VUOworICAgIHYtPmFyY2guaHZtLmd1ZXN0X2NyWzNdID0gY3Iz
OwogCiAgICAgcmV0dXJuIDA7CiB9CkBAIC03MzIsMTMgKzczMiwxMyBAQCBzdGF0aWMgaW50IHZt
eF92bWNzX3Jlc3RvcmUoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBodm1faHdfY3B1ICpjKQogCiAg
ICAgdm14X3ZtY3NfZW50ZXIodik7CiAKLSAgICB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzJd
ID0gYy0+Y3IyOwotICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbNF0gPSBjLT5jcjQ7Cisg
ICAgdi0+YXJjaC5odm0uZ3Vlc3RfY3JbMl0gPSBjLT5jcjI7CisgICAgdi0+YXJjaC5odm0uZ3Vl
c3RfY3JbNF0gPSBjLT5jcjQ7CiAgICAgdm14X3VwZGF0ZV9ndWVzdF9jcih2LCAwLCAwKTsKICAg
ICB2bXhfdXBkYXRlX2d1ZXN0X2NyKHYsIDIsIDApOwogICAgIHZteF91cGRhdGVfZ3Vlc3RfY3Io
diwgNCwgMCk7CiAKLSAgICB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2VmZXIgPSBjLT5tc3JfZWZl
cjsKKyAgICB2LT5hcmNoLmh2bS5ndWVzdF9lZmVyID0gYy0+bXNyX2VmZXI7CiAgICAgdm14X3Vw
ZGF0ZV9ndWVzdF9lZmVyKHYpOwogCiAgICAgX192bXdyaXRlKEdVRVNUX1NZU0VOVEVSX0NTLCBj
LT5zeXNlbnRlcl9jcyk7CkBAIC04MjgsNyArODI4LDcgQEAgc3RhdGljIHZvaWQgdm14X3NhdmVf
bXNyKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgaHZtX21zciAqY3R4dCkKIAogICAgIGlmICggY3B1
X2hhc194c2F2ZXMgJiYgY3B1X2hhc192bXhfeHNhdmVzICkKICAgICB7Ci0gICAgICAgIGN0eHQt
Pm1zcltjdHh0LT5jb3VudF0udmFsID0gdi0+YXJjaC5odm1fdmNwdS5tc3JfeHNzOworICAgICAg
ICBjdHh0LT5tc3JbY3R4dC0+Y291bnRdLnZhbCA9IHYtPmFyY2guaHZtLm1zcl94c3M7CiAgICAg
ICAgIGlmICggY3R4dC0+bXNyW2N0eHQtPmNvdW50XS52YWwgKQogICAgICAgICAgICAgY3R4dC0+
bXNyW2N0eHQtPmNvdW50KytdLmluZGV4ID0gTVNSX0lBMzJfWFNTOwogICAgIH0KQEAgLTg1NSw3
ICs4NTUsNyBAQCBzdGF0aWMgaW50IHZteF9sb2FkX21zcihzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0
IGh2bV9tc3IgKmN0eHQpCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBNU1JfSUEz
Ml9YU1M6CiAgICAgICAgICAgICBpZiAoIGNwdV9oYXNfeHNhdmVzICYmIGNwdV9oYXNfdm14X3hz
YXZlcyApCi0gICAgICAgICAgICAgICAgdi0+YXJjaC5odm1fdmNwdS5tc3JfeHNzID0gY3R4dC0+
bXNyW2ldLnZhbDsKKyAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bS5tc3JfeHNzID0gY3R4dC0+
bXNyW2ldLnZhbDsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBlcnIgPSAtRU5Y
SU87CiAgICAgICAgICAgICBicmVhazsKQEAgLTg5OCwxMCArODk4LDEwIEBAIHN0YXRpYyB2b2lk
IHZteF9mcHVfbGVhdmUoc3RydWN0IHZjcHUgKnYpCiAgICAgICogdGhlbiB0aGlzIGlzIG5vdCBu
ZWNlc3Nhcnk6IG5vIEZQVSBhY3Rpdml0eSBjYW4gb2NjdXIgdW50aWwgdGhlIGd1ZXN0CiAgICAg
ICogY2xlYXJzIENSMC5UUywgYW5kIHdlIHdpbGwgaW5pdGlhbGlzZSB0aGUgRlBVIHdoZW4gdGhh
dCBoYXBwZW5zLgogICAgICAqLwotICAgIGlmICggISh2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2Ny
WzBdICYgWDg2X0NSMF9UUykgKQorICAgIGlmICggISh2LT5hcmNoLmh2bS5ndWVzdF9jclswXSAm
IFg4Nl9DUjBfVFMpICkKICAgICB7Ci0gICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuaHdfY3JbMF0g
fD0gWDg2X0NSMF9UUzsKLSAgICAgICAgX192bXdyaXRlKEdVRVNUX0NSMCwgdi0+YXJjaC5odm1f
dmNwdS5od19jclswXSk7CisgICAgICAgIHYtPmFyY2guaHZtLmh3X2NyWzBdIHw9IFg4Nl9DUjBf
VFM7CisgICAgICAgIF9fdm13cml0ZShHVUVTVF9DUjAsIHYtPmFyY2guaHZtLmh3X2NyWzBdKTsK
ICAgICAgICAgdi0+YXJjaC5odm1fdm14LmV4Y2VwdGlvbl9iaXRtYXAgfD0gKDF1IDw8IFRSQVBf
bm9fZGV2aWNlKTsKICAgICAgICAgdm14X3VwZGF0ZV9leGNlcHRpb25fYml0bWFwKHYpOwogICAg
IH0KQEAgLTExOTMsNyArMTE5Myw3IEBAIHN0YXRpYyB1bnNpZ25lZCBsb25nIHZteF9nZXRfc2hh
ZG93X2dzX2Jhc2Uoc3RydWN0IHZjcHUgKnYpCiBzdGF0aWMgaW50IHZteF9zZXRfZ3Vlc3RfcGF0
KHN0cnVjdCB2Y3B1ICp2LCB1NjQgZ3BhdCkKIHsKICAgICBpZiAoICFwYWdpbmdfbW9kZV9oYXAo
di0+ZG9tYWluKSB8fAotICAgICAgICAgdW5saWtlbHkodi0+YXJjaC5odm1fdmNwdS5jYWNoZV9t
b2RlID09IE5PX0ZJTExfQ0FDSEVfTU9ERSkgKQorICAgICAgICAgdW5saWtlbHkodi0+YXJjaC5o
dm0uY2FjaGVfbW9kZSA9PSBOT19GSUxMX0NBQ0hFX01PREUpICkKICAgICAgICAgcmV0dXJuIDA7
CiAKICAgICB2bXhfdm1jc19lbnRlcih2KTsKQEAgLTEyMDUsNyArMTIwNSw3IEBAIHN0YXRpYyBp
bnQgdm14X3NldF9ndWVzdF9wYXQoc3RydWN0IHZjcHUgKnYsIHU2NCBncGF0KQogc3RhdGljIGlu
dCB2bXhfZ2V0X2d1ZXN0X3BhdChzdHJ1Y3QgdmNwdSAqdiwgdTY0ICpncGF0KQogewogICAgIGlm
ICggIXBhZ2luZ19tb2RlX2hhcCh2LT5kb21haW4pIHx8Ci0gICAgICAgICB1bmxpa2VseSh2LT5h
cmNoLmh2bV92Y3B1LmNhY2hlX21vZGUgPT0gTk9fRklMTF9DQUNIRV9NT0RFKSApCisgICAgICAg
ICB1bmxpa2VseSh2LT5hcmNoLmh2bS5jYWNoZV9tb2RlID09IE5PX0ZJTExfQ0FDSEVfTU9ERSkg
KQogICAgICAgICByZXR1cm4gMDsKIAogICAgIHZteF92bWNzX2VudGVyKHYpOwpAQCAtMTI0OSw3
ICsxMjQ5LDcgQEAgc3RhdGljIHZvaWQgdm14X2hhbmRsZV9jZChzdHJ1Y3QgdmNwdSAqdiwgdW5z
aWduZWQgbG9uZyB2YWx1ZSkKICAgICB9CiAgICAgZWxzZQogICAgIHsKLSAgICAgICAgdTY0ICpw
YXQgPSAmdi0+YXJjaC5odm1fdmNwdS5wYXRfY3I7CisgICAgICAgIHU2NCAqcGF0ID0gJnYtPmFy
Y2guaHZtLnBhdF9jcjsKIAogICAgICAgICBpZiAoIHZhbHVlICYgWDg2X0NSMF9DRCApCiAgICAg
ICAgIHsKQEAgLTEyNzMsMTEgKzEyNzMsMTEgQEAgc3RhdGljIHZvaWQgdm14X2hhbmRsZV9jZChz
dHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyB2YWx1ZSkKIAogICAgICAgICAgICAgd2JpbnZk
KCk7ICAgICAgICAgICAgICAgLyogZmx1c2ggcG9zc2libHkgcG9sbHV0ZWQgY2FjaGUgKi8KICAg
ICAgICAgICAgIGh2bV9hc2lkX2ZsdXNoX3ZjcHUodik7IC8qIGludmFsaWRhdGUgbWVtb3J5IHR5
cGUgY2FjaGVkIGluIFRMQiAqLwotICAgICAgICAgICAgdi0+YXJjaC5odm1fdmNwdS5jYWNoZV9t
b2RlID0gTk9fRklMTF9DQUNIRV9NT0RFOworICAgICAgICAgICAgdi0+YXJjaC5odm0uY2FjaGVf
bW9kZSA9IE5PX0ZJTExfQ0FDSEVfTU9ERTsKICAgICAgICAgfQogICAgICAgICBlbHNlCiAgICAg
ICAgIHsKLSAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuY2FjaGVfbW9kZSA9IE5PUk1BTF9D
QUNIRV9NT0RFOworICAgICAgICAgICAgdi0+YXJjaC5odm0uY2FjaGVfbW9kZSA9IE5PUk1BTF9D
QUNIRV9NT0RFOwogICAgICAgICAgICAgdm14X3NldF9ndWVzdF9wYXQodiwgKnBhdCk7CiAgICAg
ICAgICAgICBpZiAoICFpb21tdV9lbmFibGVkIHx8IGlvbW11X3Nub29wICkKICAgICAgICAgICAg
ICAgICB2bXhfY2xlYXJfbXNyX2ludGVyY2VwdCh2LCBNU1JfSUEzMl9DUl9QQVQsIFZNWF9NU1Jf
UlcpOwpAQCAtMTM3MCwxNCArMTM3MCwxNCBAQCBzdGF0aWMgdm9pZCB2bXhfc2V0X2ludGVycnVw
dF9zaGFkb3coc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBpbnRyX3NoYWRvdykKIAogc3Rh
dGljIHZvaWQgdm14X2xvYWRfcGRwdHJzKHN0cnVjdCB2Y3B1ICp2KQogewotICAgIHVuc2lnbmVk
IGxvbmcgY3IzID0gdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclszXTsKKyAgICB1bnNpZ25lZCBs
b25nIGNyMyA9IHYtPmFyY2guaHZtLmd1ZXN0X2NyWzNdOwogICAgIHVpbnQ2NF90ICpndWVzdF9w
ZHB0ZXM7CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsKICAgICBwMm1fdHlwZV90IHAybXQ7
CiAgICAgY2hhciAqcDsKIAogICAgIC8qIEVQVCBuZWVkcyB0byBsb2FkIFBEUFRSUyBpbnRvIFZN
Q1MgZm9yIFBBRS4gKi8KLSAgICBpZiAoICFodm1fcGFlX2VuYWJsZWQodikgfHwgKHYtPmFyY2gu
aHZtX3ZjcHUuZ3Vlc3RfZWZlciAmIEVGRVJfTE1BKSApCisgICAgaWYgKCAhaHZtX3BhZV9lbmFi
bGVkKHYpIHx8ICh2LT5hcmNoLmh2bS5ndWVzdF9lZmVyICYgRUZFUl9MTUEpICkKICAgICAgICAg
cmV0dXJuOwogCiAgICAgaWYgKCAoY3IzICYgMHgxZlVMKSAmJiAhaHZtX3BjaWRfZW5hYmxlZCh2
KSApCkBAIC0xNDMxLDcgKzE0MzEsNyBAQCBzdGF0aWMgdm9pZCB2bXhfdXBkYXRlX2hvc3RfY3Iz
KHN0cnVjdCB2Y3B1ICp2KQogCiB2b2lkIHZteF91cGRhdGVfZGVidWdfc3RhdGUoc3RydWN0IHZj
cHUgKnYpCiB7Ci0gICAgaWYgKCB2LT5hcmNoLmh2bV92Y3B1LmRlYnVnX3N0YXRlX2xhdGNoICkK
KyAgICBpZiAoIHYtPmFyY2guaHZtLmRlYnVnX3N0YXRlX2xhdGNoICkKICAgICAgICAgdi0+YXJj
aC5odm1fdm14LmV4Y2VwdGlvbl9iaXRtYXAgfD0gMVUgPDwgVFJBUF9pbnQzOwogICAgIGVsc2UK
ICAgICAgICAgdi0+YXJjaC5odm1fdm14LmV4Y2VwdGlvbl9iaXRtYXAgJj0gfigxVSA8PCBUUkFQ
X2ludDMpOwpAQCAtMTQ4MCwyMiArMTQ4MCwyMiBAQCBzdGF0aWMgdm9pZCB2bXhfdXBkYXRlX2d1
ZXN0X2NyKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgY3IsCiAgICAgICAgIH0KIAogICAg
ICAgICBpZiAoICFuZXN0ZWRodm1fdmNwdV9pbl9ndWVzdG1vZGUodikgKQotICAgICAgICAgICAg
X192bXdyaXRlKENSMF9SRUFEX1NIQURPVywgdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclswXSk7
CisgICAgICAgICAgICBfX3Ztd3JpdGUoQ1IwX1JFQURfU0hBRE9XLCB2LT5hcmNoLmh2bS5ndWVz
dF9jclswXSk7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIG52bXhfc2V0X2NyX3JlYWRfc2hh
ZG93KHYsIDApOwogCi0gICAgICAgIGlmICggISh2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzBd
ICYgWDg2X0NSMF9UUykgKQorICAgICAgICBpZiAoICEodi0+YXJjaC5odm0uZ3Vlc3RfY3JbMF0g
JiBYODZfQ1IwX1RTKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggdiAhPSBjdXJyZW50
ICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBpZiAoICF2LT5hcmNoLmZ1bGx5X2Vh
Z2VyX2ZwdSApCiAgICAgICAgICAgICAgICAgICAgIGh3X2NyMF9tYXNrIHw9IFg4Nl9DUjBfVFM7
CiAgICAgICAgICAgICB9Ci0gICAgICAgICAgICBlbHNlIGlmICggdi0+YXJjaC5odm1fdmNwdS5o
d19jclswXSAmIFg4Nl9DUjBfVFMgKQorICAgICAgICAgICAgZWxzZSBpZiAoIHYtPmFyY2guaHZt
Lmh3X2NyWzBdICYgWDg2X0NSMF9UUyApCiAgICAgICAgICAgICAgICAgdm14X2ZwdV9lbnRlcih2
KTsKICAgICAgICAgfQogCi0gICAgICAgIHJlYWxtb2RlID0gISh2LT5hcmNoLmh2bV92Y3B1Lmd1
ZXN0X2NyWzBdICYgWDg2X0NSMF9QRSk7CisgICAgICAgIHJlYWxtb2RlID0gISh2LT5hcmNoLmh2
bS5ndWVzdF9jclswXSAmIFg4Nl9DUjBfUEUpOwogCiAgICAgICAgIGlmICggIXZteF91bnJlc3Ry
aWN0ZWRfZ3Vlc3QodikgJiYKICAgICAgICAgICAgICAocmVhbG1vZGUgIT0gdi0+YXJjaC5odm1f
dm14LnZteF9yZWFsbW9kZSkgKQpAQCAtMTUyOCwyNCArMTUyOCwyNCBAQCBzdGF0aWMgdm9pZCB2
bXhfdXBkYXRlX2d1ZXN0X2NyKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgY3IsCiAgICAg
ICAgICAgICB2bXhfdXBkYXRlX2V4Y2VwdGlvbl9iaXRtYXAodik7CiAgICAgICAgIH0KIAotICAg
ICAgICB2LT5hcmNoLmh2bV92Y3B1Lmh3X2NyWzBdID0KLSAgICAgICAgICAgIHYtPmFyY2guaHZt
X3ZjcHUuZ3Vlc3RfY3JbMF0gfCBod19jcjBfbWFzazsKLSAgICAgICAgX192bXdyaXRlKEdVRVNU
X0NSMCwgdi0+YXJjaC5odm1fdmNwdS5od19jclswXSk7CisgICAgICAgIHYtPmFyY2guaHZtLmh3
X2NyWzBdID0KKyAgICAgICAgICAgIHYtPmFyY2guaHZtLmd1ZXN0X2NyWzBdIHwgaHdfY3IwX21h
c2s7CisgICAgICAgIF9fdm13cml0ZShHVUVTVF9DUjAsIHYtPmFyY2guaHZtLmh3X2NyWzBdKTsK
ICAgICB9CiAgICAgICAgIC8qIEZhbGx0aHJvdWdoOiBDaGFuZ2luZyBDUjAgY2FuIGNoYW5nZSBz
b21lIGJpdHMgaW4gcmVhbCBDUjQuICovCiAgICAgY2FzZSA0OgotICAgICAgICB2LT5hcmNoLmh2
bV92Y3B1Lmh3X2NyWzRdID0gSFZNX0NSNF9IT1NUX01BU0s7CisgICAgICAgIHYtPmFyY2guaHZt
Lmh3X2NyWzRdID0gSFZNX0NSNF9IT1NUX01BU0s7CiAgICAgICAgIGlmICggcGFnaW5nX21vZGVf
aGFwKHYtPmRvbWFpbikgKQotICAgICAgICAgICAgdi0+YXJjaC5odm1fdmNwdS5od19jcls0XSAm
PSB+WDg2X0NSNF9QQUU7CisgICAgICAgICAgICB2LT5hcmNoLmh2bS5od19jcls0XSAmPSB+WDg2
X0NSNF9QQUU7CiAKICAgICAgICAgaWYgKCAhbmVzdGVkaHZtX3ZjcHVfaW5fZ3Vlc3Rtb2RlKHYp
ICkKLSAgICAgICAgICAgIF9fdm13cml0ZShDUjRfUkVBRF9TSEFET1csIHYtPmFyY2guaHZtX3Zj
cHUuZ3Vlc3RfY3JbNF0pOworICAgICAgICAgICAgX192bXdyaXRlKENSNF9SRUFEX1NIQURPVywg
di0+YXJjaC5odm0uZ3Vlc3RfY3JbNF0pOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBudm14
X3NldF9jcl9yZWFkX3NoYWRvdyh2LCA0KTsKIAotICAgICAgICB2LT5hcmNoLmh2bV92Y3B1Lmh3
X2NyWzRdIHw9IHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbNF07CisgICAgICAgIHYtPmFyY2gu
aHZtLmh3X2NyWzRdIHw9IHYtPmFyY2guaHZtLmd1ZXN0X2NyWzRdOwogICAgICAgICBpZiAoIHYt
PmFyY2guaHZtX3ZteC52bXhfcmVhbG1vZGUgKQotICAgICAgICAgICAgdi0+YXJjaC5odm1fdmNw
dS5od19jcls0XSB8PSBYODZfQ1I0X1ZNRTsKKyAgICAgICAgICAgIHYtPmFyY2guaHZtLmh3X2Ny
WzRdIHw9IFg4Nl9DUjRfVk1FOwogCiAgICAgICAgIGlmICggIWh2bV9wYWdpbmdfZW5hYmxlZCh2
KSApCiAgICAgICAgIHsKQEAgLTE1NjUsOCArMTU2NSw4IEBAIHN0YXRpYyB2b2lkIHZteF91cGRh
dGVfZ3Vlc3RfY3Ioc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBjciwKICAgICAgICAgICAg
ICAgICAgKiBIVk1fUEFSQU1fSURFTlRfUFQgd2hpY2ggaXMgYSAzMmJpdCBwYWdldGFibGUgdXNp
bmcgNE0KICAgICAgICAgICAgICAgICAgKiBzdXBlcnBhZ2VzLiAgT3ZlcnJpZGUgdGhlIGd1ZXN0
cyBwYWdpbmcgc2V0dGluZ3MgdG8gbWF0Y2guCiAgICAgICAgICAgICAgICAgICovCi0gICAgICAg
ICAgICAgICAgdi0+YXJjaC5odm1fdmNwdS5od19jcls0XSB8PSBYODZfQ1I0X1BTRTsKLSAgICAg
ICAgICAgICAgICB2LT5hcmNoLmh2bV92Y3B1Lmh3X2NyWzRdICY9IH5YODZfQ1I0X1BBRTsKKyAg
ICAgICAgICAgICAgICB2LT5hcmNoLmh2bS5od19jcls0XSB8PSBYODZfQ1I0X1BTRTsKKyAgICAg
ICAgICAgICAgICB2LT5hcmNoLmh2bS5od19jcls0XSAmPSB+WDg2X0NSNF9QQUU7CiAgICAgICAg
ICAgICB9CiAKICAgICAgICAgICAgIC8qCkBAIC0xNTc3LDEwICsxNTc3LDEwIEBAIHN0YXRpYyB2
b2lkIHZteF91cGRhdGVfZ3Vlc3RfY3Ioc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBjciwK
ICAgICAgICAgICAgICAqIGVmZmVjdCBpZiBwYWdpbmcgd2FzIGFjdHVhbGx5IGRpc2FibGVkLCBz
byBoaWRlIHRoZW0gYmVoaW5kIHRoZQogICAgICAgICAgICAgICogYmFjayBvZiB0aGUgZ3Vlc3Qu
CiAgICAgICAgICAgICAgKi8KLSAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuaHdfY3JbNF0g
Jj0gfihYODZfQ1I0X1NNRVAgfCBYODZfQ1I0X1NNQVApOworICAgICAgICAgICAgdi0+YXJjaC5o
dm0uaHdfY3JbNF0gJj0gfihYODZfQ1I0X1NNRVAgfCBYODZfQ1I0X1NNQVApOwogICAgICAgICB9
CiAKLSAgICAgICAgX192bXdyaXRlKEdVRVNUX0NSNCwgdi0+YXJjaC5odm1fdmNwdS5od19jcls0
XSk7CisgICAgICAgIF9fdm13cml0ZShHVUVTVF9DUjQsIHYtPmFyY2guaHZtLmh3X2NyWzRdKTsK
IAogICAgICAgICAvKgogICAgICAgICAgKiBTaGFkb3cgcGF0aCBoYXMgbm90IGJlZW4gb3B0aW1p
emVkIGJlY2F1c2UgaXQgcmVxdWlyZXMKQEAgLTE2MjYsMTIgKzE2MjYsMTIgQEAgc3RhdGljIHZv
aWQgdm14X3VwZGF0ZV9ndWVzdF9jcihzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IGNyLAog
ICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX2hhcCh2LT5kb21haW4pICkKICAgICAgICAgewogICAg
ICAgICAgICAgaWYgKCAhaHZtX3BhZ2luZ19lbmFibGVkKHYpICYmICF2bXhfdW5yZXN0cmljdGVk
X2d1ZXN0KHYpICkKLSAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bV92Y3B1Lmh3X2NyWzNdID0K
KyAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bS5od19jclszXSA9CiAgICAgICAgICAgICAgICAg
ICAgIHYtPmRvbWFpbi0+YXJjaC5odm0ucGFyYW1zW0hWTV9QQVJBTV9JREVOVF9QVF07CiAgICAg
ICAgICAgICB2bXhfbG9hZF9wZHB0cnModik7CiAgICAgICAgIH0KIAotICAgICAgICBfX3Ztd3Jp
dGUoR1VFU1RfQ1IzLCB2LT5hcmNoLmh2bV92Y3B1Lmh3X2NyWzNdKTsKKyAgICAgICAgX192bXdy
aXRlKEdVRVNUX0NSMywgdi0+YXJjaC5odm0uaHdfY3JbM10pOwogCiAgICAgICAgIGlmICggIShm
bGFncyAmIEhWTV9VUERBVEVfR1VFU1RfQ1IzX05PRkxVU0gpICkKICAgICAgICAgICAgIGh2bV9h
c2lkX2ZsdXNoX3ZjcHUodik7CkBAIC0xNjQ2LDcgKzE2NDYsNyBAQCBzdGF0aWMgdm9pZCB2bXhf
dXBkYXRlX2d1ZXN0X2NyKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgY3IsCiAKIHN0YXRp
YyB2b2lkIHZteF91cGRhdGVfZ3Vlc3RfZWZlcihzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICB1bnNp
Z25lZCBsb25nIGVudHJ5X2N0bHMsIGd1ZXN0X2VmZXIgPSB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0
X2VmZXIsCisgICAgdW5zaWduZWQgbG9uZyBlbnRyeV9jdGxzLCBndWVzdF9lZmVyID0gdi0+YXJj
aC5odm0uZ3Vlc3RfZWZlciwKICAgICAgICAgeGVuX2VmZXIgPSByZWFkX2VmZXIoKTsKIAogICAg
IGlmICggcGFnaW5nX21vZGVfc2hhZG93KHYtPmRvbWFpbikgKQpAQCAtMTcxNSw3ICsxNzE1LDcg
QEAgc3RhdGljIHZvaWQgdm14X3VwZGF0ZV9ndWVzdF9lZmVyKHN0cnVjdCB2Y3B1ICp2KQogICAg
ICAqIElmIHRoZSBndWVzdHMgdmlydHVhbGlzZWQgdmlldyBvZiBNU1JfRUZFUiBtYXRjaGVzIHRo
ZSB2YWx1ZSBsb2FkZWQKICAgICAgKiBpbnRvIGhhcmR3YXJlLCBjbGVhciB0aGUgcmVhZCBpbnRl
cmNlcHQgdG8gYXZvaWQgdW5uZWNlc3NhcnkgVk1FeGl0cy4KICAgICAgKi8KLSAgICBpZiAoIGd1
ZXN0X2VmZXIgPT0gdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9lZmVyICkKKyAgICBpZiAoIGd1ZXN0
X2VmZXIgPT0gdi0+YXJjaC5odm0uZ3Vlc3RfZWZlciApCiAgICAgICAgIHZteF9jbGVhcl9tc3Jf
aW50ZXJjZXB0KHYsIE1TUl9FRkVSLCBWTVhfTVNSX1IpOwogICAgIGVsc2UKICAgICAgICAgdm14
X3NldF9tc3JfaW50ZXJjZXB0KHYsIE1TUl9FRkVSLCBWTVhfTVNSX1IpOwpAQCAtMTg2NCw3ICsx
ODY0LDcgQEAgc3RhdGljIHZvaWQgdm14X2luamVjdF9ldmVudChjb25zdCBzdHJ1Y3QgeDg2X2V2
ZW50ICpldmVudCkKIAogICAgIGNhc2UgVFJBUF9wYWdlX2ZhdWx0OgogICAgICAgICBBU1NFUlQo
X2V2ZW50LnR5cGUgPT0gWDg2X0VWRU5UVFlQRV9IV19FWENFUFRJT04pOwotICAgICAgICBjdXJy
LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzJdID0gX2V2ZW50LmNyMjsKKyAgICAgICAgY3Vyci0+
YXJjaC5odm0uZ3Vlc3RfY3JbMl0gPSBfZXZlbnQuY3IyOwogICAgICAgICBicmVhazsKICAgICB9
CiAKQEAgLTE5MDIsNyArMTkwMiw3IEBAIHN0YXRpYyB2b2lkIHZteF9pbmplY3RfZXZlbnQoY29u
c3Qgc3RydWN0IHg4Nl9ldmVudCAqZXZlbnQpCiAgICAgaWYgKCAoX2V2ZW50LnZlY3RvciA9PSBU
UkFQX3BhZ2VfZmF1bHQpICYmCiAgICAgICAgICAoX2V2ZW50LnR5cGUgPT0gWDg2X0VWRU5UVFlQ
RV9IV19FWENFUFRJT04pICkKICAgICAgICAgSFZNVFJBQ0VfTE9OR18yRChQRl9JTkpFQ1QsIF9l
dmVudC5lcnJvcl9jb2RlLAotICAgICAgICAgICAgICAgICAgICAgICAgIFRSQ19QQVJfTE9ORyhj
dXJyLT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzJdKSk7CisgICAgICAgICAgICAgICAgICAgICAg
ICAgVFJDX1BBUl9MT05HKGN1cnItPmFyY2guaHZtLmd1ZXN0X2NyWzJdKSk7CiAgICAgZWxzZQog
ICAgICAgICBIVk1UUkFDRV8yRChJTkpfRVhDLCBfZXZlbnQudmVjdG9yLCBfZXZlbnQuZXJyb3Jf
Y29kZSk7CiB9CkBAIC0yNTUwLDEwICsyNTUwLDEwIEBAIHN0YXRpYyB2b2lkIHZteF9mcHVfZGly
dHlfaW50ZXJjZXB0KHZvaWQpCiAgICAgdm14X2ZwdV9lbnRlcihjdXJyKTsKIAogICAgIC8qIERp
c2FibGUgVFMgaW4gZ3Vlc3QgQ1IwIHVubGVzcyB0aGUgZ3Vlc3Qgd2FudHMgdGhlIGV4Y2VwdGlv
biB0b28uICovCi0gICAgaWYgKCAhKGN1cnItPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbMF0gJiBY
ODZfQ1IwX1RTKSApCisgICAgaWYgKCAhKGN1cnItPmFyY2guaHZtLmd1ZXN0X2NyWzBdICYgWDg2
X0NSMF9UUykgKQogICAgIHsKLSAgICAgICAgY3Vyci0+YXJjaC5odm1fdmNwdS5od19jclswXSAm
PSB+WDg2X0NSMF9UUzsKLSAgICAgICAgX192bXdyaXRlKEdVRVNUX0NSMCwgY3Vyci0+YXJjaC5o
dm1fdmNwdS5od19jclswXSk7CisgICAgICAgIGN1cnItPmFyY2guaHZtLmh3X2NyWzBdICY9IH5Y
ODZfQ1IwX1RTOworICAgICAgICBfX3Ztd3JpdGUoR1VFU1RfQ1IwLCBjdXJyLT5hcmNoLmh2bS5o
d19jclswXSk7CiAgICAgfQogfQogCkBAIC0yNTg3LDcgKzI1ODcsNyBAQCBzdGF0aWMgdm9pZCB2
bXhfZHJfYWNjZXNzKHVuc2lnbmVkIGxvbmcgZXhpdF9xdWFsaWZpY2F0aW9uLAogCiAgICAgSFZN
VFJBQ0VfMEQoRFJfV1JJVEUpOwogCi0gICAgaWYgKCAhdi0+YXJjaC5odm1fdmNwdS5mbGFnX2Ry
X2RpcnR5ICkKKyAgICBpZiAoICF2LT5hcmNoLmh2bS5mbGFnX2RyX2RpcnR5ICkKICAgICAgICAg
X19yZXN0b3JlX2RlYnVnX3JlZ2lzdGVycyh2KTsKIAogICAgIC8qIEFsbG93IGd1ZXN0IGRpcmVj
dCBhY2Nlc3MgdG8gRFIgcmVnaXN0ZXJzICovCkBAIC0yNjM0LDcgKzI2MzQsNyBAQCBzdGF0aWMg
aW50IHZteF9jcl9hY2Nlc3MoY3JfYWNjZXNzX3F1YWxfdCBxdWFsKQogCiAgICAgY2FzZSBWTVhf
Q1JfQUNDRVNTX1RZUEVfQ0xUUzoKICAgICB7Ci0gICAgICAgIHVuc2lnbmVkIGxvbmcgb2xkID0g
Y3Vyci0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclswXTsKKyAgICAgICAgdW5zaWduZWQgbG9uZyBv
bGQgPSBjdXJyLT5hcmNoLmh2bS5ndWVzdF9jclswXTsKICAgICAgICAgdW5zaWduZWQgbG9uZyB2
YWx1ZSA9IG9sZCAmIH5YODZfQ1IwX1RTOwogCiAgICAgICAgIC8qCkBAIC0yNjQzLDcgKzI2NDMs
NyBAQCBzdGF0aWMgaW50IHZteF9jcl9hY2Nlc3MoY3JfYWNjZXNzX3F1YWxfdCBxdWFsKQogICAg
ICAgICAgKiByZXR1cm4gdmFsdWUgaXMgaWdub3JlZCBmb3Igbm93LgogICAgICAgICAgKi8KICAg
ICAgICAgaHZtX21vbml0b3JfY3JYKENSMCwgdmFsdWUsIG9sZCk7Ci0gICAgICAgIGN1cnItPmFy
Y2guaHZtX3ZjcHUuZ3Vlc3RfY3JbMF0gPSB2YWx1ZTsKKyAgICAgICAgY3Vyci0+YXJjaC5odm0u
Z3Vlc3RfY3JbMF0gPSB2YWx1ZTsKICAgICAgICAgdm14X3VwZGF0ZV9ndWVzdF9jcihjdXJyLCAw
LCAwKTsKICAgICAgICAgSFZNVFJBQ0VfMEQoQ0xUUyk7CiAgICAgICAgIGJyZWFrOwpAQCAtMjY1
MSw3ICsyNjUxLDcgQEAgc3RhdGljIGludCB2bXhfY3JfYWNjZXNzKGNyX2FjY2Vzc19xdWFsX3Qg
cXVhbCkKIAogICAgIGNhc2UgVk1YX0NSX0FDQ0VTU19UWVBFX0xNU1c6CiAgICAgewotICAgICAg
ICB1bnNpZ25lZCBsb25nIHZhbHVlID0gY3Vyci0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclswXTsK
KyAgICAgICAgdW5zaWduZWQgbG9uZyB2YWx1ZSA9IGN1cnItPmFyY2guaHZtLmd1ZXN0X2NyWzBd
OwogICAgICAgICBpbnQgcmM7CiAKICAgICAgICAgLyogTE1TVyBjYW4gKDEpIHNldCBQRTsgKDIp
IHNldCBvciBjbGVhciBNUCwgRU0sIGFuZCBUUy4gKi8KQEAgLTM2MTgsMTQgKzM2MTgsMTQgQEAg
dm9pZCB2bXhfdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAg
ICAgICAqIFhlbiBhbGxvd3MgdGhlIGd1ZXN0IHRvIG1vZGlmeSBzb21lIENSNCBiaXRzIGRpcmVj
dGx5LCB1cGRhdGUgY2FjaGVkCiAgICAgICAgICAqIHZhbHVlcyB0byBtYXRjaC4KICAgICAgICAg
ICovCi0gICAgICAgIF9fdm1yZWFkKEdVRVNUX0NSNCwgJnYtPmFyY2guaHZtX3ZjcHUuaHdfY3Jb
NF0pOwotICAgICAgICB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzRdICY9IHYtPmFyY2guaHZt
X3ZteC5jcjRfaG9zdF9tYXNrOwotICAgICAgICB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzRd
IHw9IHYtPmFyY2guaHZtX3ZjcHUuaHdfY3JbNF0gJgotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH52LT5hcmNoLmh2bV92bXguY3I0X2hvc3RfbWFzazsKKyAgICAgICAg
X192bXJlYWQoR1VFU1RfQ1I0LCAmdi0+YXJjaC5odm0uaHdfY3JbNF0pOworICAgICAgICB2LT5h
cmNoLmh2bS5ndWVzdF9jcls0XSAmPSB2LT5hcmNoLmh2bV92bXguY3I0X2hvc3RfbWFzazsKKyAg
ICAgICAgdi0+YXJjaC5odm0uZ3Vlc3RfY3JbNF0gfD0gKHYtPmFyY2guaHZtLmh3X2NyWzRdICYK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH52LT5hcmNoLmh2bV92bXguY3I0
X2hvc3RfbWFzayk7CiAKLSAgICAgICAgX192bXJlYWQoR1VFU1RfQ1IzLCAmdi0+YXJjaC5odm1f
dmNwdS5od19jclszXSk7CisgICAgICAgIF9fdm1yZWFkKEdVRVNUX0NSMywgJnYtPmFyY2guaHZt
Lmh3X2NyWzNdKTsKICAgICAgICAgaWYgKCB2bXhfdW5yZXN0cmljdGVkX2d1ZXN0KHYpIHx8IGh2
bV9wYWdpbmdfZW5hYmxlZCh2KSApCi0gICAgICAgICAgICB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0
X2NyWzNdID0gdi0+YXJjaC5odm1fdmNwdS5od19jclszXTsKKyAgICAgICAgICAgIHYtPmFyY2gu
aHZtLmd1ZXN0X2NyWzNdID0gdi0+YXJjaC5odm0uaHdfY3JbM107CiAgICAgfQogCiAgICAgX192
bXJlYWQoVk1fRVhJVF9SRUFTT04sICZleGl0X3JlYXNvbik7CkBAIC00MTY4LDcgKzQxNjgsNyBA
QCB2b2lkIHZteF92bWV4aXRfaGFuZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAg
ICBjYXNlIEVYSVRfUkVBU09OX01PTklUT1JfVFJBUF9GTEFHOgogICAgICAgICB2LT5hcmNoLmh2
bV92bXguZXhlY19jb250cm9sICY9IH5DUFVfQkFTRURfTU9OSVRPUl9UUkFQX0ZMQUc7CiAgICAg
ICAgIHZteF91cGRhdGVfY3B1X2V4ZWNfY29udHJvbCh2KTsKLSAgICAgICAgaWYgKCB2LT5hcmNo
Lmh2bV92Y3B1LnNpbmdsZV9zdGVwICkKKyAgICAgICAgaWYgKCB2LT5hcmNoLmh2bS5zaW5nbGVf
c3RlcCApCiAgICAgICAgIHsKICAgICAgICAgICAgIGh2bV9tb25pdG9yX2RlYnVnKHJlZ3MtPnJp
cCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhWTV9NT05JVE9SX1NJTkdMRVNURVBf
QlJFQUtQT0lOVCwKQEAgLTQzMzksNyArNDMzOSw3IEBAIGJvb2wgdm14X3ZtZW50ZXJfaGVscGVy
KGNvbnN0IHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgIGlmICggbmVzdGVkaHZtX3Zj
cHVfaW5fZ3Vlc3Rtb2RlKGN1cnIpICkKICAgICAgICAgcF9hc2lkID0gJnZjcHVfbmVzdGVkaHZt
KGN1cnIpLm52X24yYXNpZDsKICAgICBlbHNlCi0gICAgICAgIHBfYXNpZCA9ICZjdXJyLT5hcmNo
Lmh2bV92Y3B1Lm4xYXNpZDsKKyAgICAgICAgcF9hc2lkID0gJmN1cnItPmFyY2guaHZtLm4xYXNp
ZDsKIAogICAgIG9sZF9hc2lkID0gcF9hc2lkLT5hc2lkOwogICAgIG5lZWRfZmx1c2ggPSBodm1f
YXNpZF9oYW5kbGVfdm1lbnRlcihwX2FzaWQpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2
bS92bXgvdnZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdnZteC5jCmluZGV4IGI3ZDlhMWE2
NWEuLjVjZGVhNDdhZWEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Z2bXguYwor
KysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92dm14LmMKQEAgLTM4Myw4ICszODMsOCBAQCBzdGF0
aWMgaW50IHZteF9pbnN0X2NoZWNrX3ByaXZpbGVnZShzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVn
cywgaW50IHZteG9wX2NoZWNrKQogCiAgICAgaWYgKCB2bXhvcF9jaGVjayApCiAgICAgewotICAg
ICAgICBpZiAoICEodi0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclswXSAmIFg4Nl9DUjBfUEUpIHx8
Ci0gICAgICAgICAgICAgISh2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzRdICYgWDg2X0NSNF9W
TVhFKSApCisgICAgICAgIGlmICggISh2LT5hcmNoLmh2bS5ndWVzdF9jclswXSAmIFg4Nl9DUjBf
UEUpIHx8CisgICAgICAgICAgICAgISh2LT5hcmNoLmh2bS5ndWVzdF9jcls0XSAmIFg4Nl9DUjRf
Vk1YRSkgKQogICAgICAgICAgICAgZ290byBpbnZhbGlkX29wOwogICAgIH0KICAgICBlbHNlIGlm
ICggIW52bXhfdmNwdV9pbl92bXgodikgKQpAQCAtMTA4Miw3ICsxMDgyLDcgQEAgc3RhdGljIHZv
aWQgbG9hZF9zaGFkb3dfZ3Vlc3Rfc3RhdGUoc3RydWN0IHZjcHUgKnYpCiAgICAgICAgICAgICBo
dm1faW5qZWN0X2h3X2V4Y2VwdGlvbihUUkFQX2dwX2ZhdWx0LCAwKTsKICAgICB9CiAKLSAgICBo
dm1fc2V0X3RzY19vZmZzZXQodiwgdi0+YXJjaC5odm1fdmNwdS5jYWNoZV90c2Nfb2Zmc2V0LCAw
KTsKKyAgICBodm1fc2V0X3RzY19vZmZzZXQodiwgdi0+YXJjaC5odm0uY2FjaGVfdHNjX29mZnNl
dCwgMCk7CiAKICAgICB2dm1jc190b19zaGFkb3dfYnVsayh2LCBBUlJBWV9TSVpFKHZtZW50cnlf
ZmllbGRzKSwgdm1lbnRyeV9maWVsZHMpOwogCkBAIC0xMTcwLDcgKzExNzAsNyBAQCBzdGF0aWMg
dm9pZCB2aXJ0dWFsX3ZtZW50cnkoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICog
aHZtX3NldF9lZmVyIHdvbid0IHdvcmsgaWYgQ1IwLlBHID0gMSwgc28gd2UgY2hhbmdlIHRoZSB2
YWx1ZQogICAgICAqIGRpcmVjdGx5IHRvIG1ha2UgaHZtX2xvbmdfbW9kZV9hY3RpdmUodikgd29y
ayBpbiBMMi4KICAgICAgKiBBbiBhZGRpdGlvbmFsIHVwZGF0ZV9wYWdpbmdfbW9kZXMgaXMgYWxz
byBuZWVkZWQgaWYKLSAgICAgKiB0aGVyZSBpcyAzMi82NCBzd2l0Y2guIHYtPmFyY2guaHZtX3Zj
cHUuZ3Vlc3RfZWZlciBkb2Vzbid0CisgICAgICogdGhlcmUgaXMgMzIvNjQgc3dpdGNoLiB2LT5h
cmNoLmh2bS5ndWVzdF9lZmVyIGRvZXNuJ3QKICAgICAgKiBuZWVkIHRvIGJlIHNhdmVkLCBzaW5j
ZSBpdHMgdmFsdWUgb24gdm1leGl0IGlzIGRldGVybWluZWQgYnkKICAgICAgKiBMMSBleGl0X2Nv
bnRyb2xzCiAgICAgICovCkBAIC0xMTc4LDkgKzExNzgsOSBAQCBzdGF0aWMgdm9pZCB2aXJ0dWFs
X3ZtZW50cnkoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgbG1fbDIgPSAhIShnZXRf
dnZtY3ModiwgVk1fRU5UUllfQ09OVFJPTFMpICYgVk1fRU5UUllfSUEzMkVfTU9ERSk7CiAKICAg
ICBpZiAoIGxtX2wyICkKLSAgICAgICAgdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9lZmVyIHw9IEVG
RVJfTE1BIHwgRUZFUl9MTUU7CisgICAgICAgIHYtPmFyY2guaHZtLmd1ZXN0X2VmZXIgfD0gRUZF
Ul9MTUEgfCBFRkVSX0xNRTsKICAgICBlbHNlCi0gICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vl
c3RfZWZlciAmPSB+KEVGRVJfTE1BIHwgRUZFUl9MTUUpOworICAgICAgICB2LT5hcmNoLmh2bS5n
dWVzdF9lZmVyICY9IH4oRUZFUl9MTUEgfCBFRkVSX0xNRSk7CiAKICAgICBsb2FkX3NoYWRvd19j
b250cm9sKHYpOwogICAgIGxvYWRfc2hhZG93X2d1ZXN0X3N0YXRlKHYpOwpAQCAtMTE4OSw3ICsx
MTg5LDcgQEAgc3RhdGljIHZvaWQgdmlydHVhbF92bWVudHJ5KHN0cnVjdCBjcHVfdXNlcl9yZWdz
ICpyZWdzKQogICAgICAgICBwYWdpbmdfdXBkYXRlX3BhZ2luZ19tb2Rlcyh2KTsKIAogICAgIGlm
ICggbnZteF9lcHRfZW5hYmxlZCh2KSAmJiBodm1fcGFlX2VuYWJsZWQodikgJiYKLSAgICAgICAg
ICEodi0+YXJjaC5odm1fdmNwdS5ndWVzdF9lZmVyICYgRUZFUl9MTUEpICkKKyAgICAgICAgICEo
di0+YXJjaC5odm0uZ3Vlc3RfZWZlciAmIEVGRVJfTE1BKSApCiAgICAgICAgIHZ2bWNzX3RvX3No
YWRvd19idWxrKHYsIEFSUkFZX1NJWkUoZ3BkcHRlX2ZpZWxkcyksIGdwZHB0ZV9maWVsZHMpOwog
CiAgICAgcmVncy0+cmlwID0gZ2V0X3Z2bWNzKHYsIEdVRVNUX1JJUCk7CkBAIC0xMjM2LDcgKzEy
MzYsNyBAQCBzdGF0aWMgdm9pZCBzeW5jX3Z2bWNzX2d1ZXN0X3N0YXRlKHN0cnVjdCB2Y3B1ICp2
LCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIAogICAgIGlmICggdi0+YXJjaC5odm1fdm14
LmNyNF9ob3N0X21hc2sgIT0gfjBVTCApCiAgICAgICAgIC8qIE9ubHkgbmVlZCB0byB1cGRhdGUg
bmVzdGVkIEdVRVNUX0NSNCBpZiBub3QgYWxsIGJpdHMgYXJlIHRyYXBwZWQuICovCi0gICAgICAg
IHNldF92dm1jcyh2LCBHVUVTVF9DUjQsIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbNF0pOwor
ICAgICAgICBzZXRfdnZtY3ModiwgR1VFU1RfQ1I0LCB2LT5hcmNoLmh2bS5ndWVzdF9jcls0XSk7
CiB9CiAKIHN0YXRpYyB2b2lkIHN5bmNfdnZtY3Nfcm8oc3RydWN0IHZjcHUgKnYpCkBAIC0xMjg4
LDcgKzEyODgsNyBAQCBzdGF0aWMgdm9pZCBsb2FkX3Z2bWNzX2hvc3Rfc3RhdGUoc3RydWN0IHZj
cHUgKnYpCiAgICAgICAgICAgICBodm1faW5qZWN0X2h3X2V4Y2VwdGlvbihUUkFQX2dwX2ZhdWx0
LCAwKTsKICAgICB9CiAKLSAgICBodm1fc2V0X3RzY19vZmZzZXQodiwgdi0+YXJjaC5odm1fdmNw
dS5jYWNoZV90c2Nfb2Zmc2V0LCAwKTsKKyAgICBodm1fc2V0X3RzY19vZmZzZXQodiwgdi0+YXJj
aC5odm0uY2FjaGVfdHNjX29mZnNldCwgMCk7CiAKICAgICBzZXRfdnZtY3ModiwgVk1fRU5UUllf
SU5UUl9JTkZPLCAwKTsKIH0KQEAgLTEzNjksNyArMTM2OSw3IEBAIHN0YXRpYyB2b2lkIHZpcnR1
YWxfdm1leGl0KHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgIHN5bmNfZXhjZXB0aW9u
X3N0YXRlKHYpOwogCiAgICAgaWYgKCBudm14X2VwdF9lbmFibGVkKHYpICYmIGh2bV9wYWVfZW5h
YmxlZCh2KSAmJgotICAgICAgICAgISh2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2VmZXIgJiBFRkVS
X0xNQSkgKQorICAgICAgICAgISh2LT5hcmNoLmh2bS5ndWVzdF9lZmVyICYgRUZFUl9MTUEpICkK
ICAgICAgICAgc2hhZG93X3RvX3Z2bWNzX2J1bGsodiwgQVJSQVlfU0laRShncGRwdGVfZmllbGRz
KSwgZ3BkcHRlX2ZpZWxkcyk7CiAKICAgICAvKiBUaGlzIHdpbGwgY2xlYXIgY3VycmVudCBwQ1BV
IGJpdCBpbiBwMm0tPmRpcnR5X2NwdW1hc2sgKi8KQEAgLTEzODUsOSArMTM4NSw5IEBAIHN0YXRp
YyB2b2lkIHZpcnR1YWxfdm1leGl0KHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgIGxt
X2wxID0gISEoZ2V0X3Z2bWNzKHYsIFZNX0VYSVRfQ09OVFJPTFMpICYgVk1fRVhJVF9JQTMyRV9N
T0RFKTsKIAogICAgIGlmICggbG1fbDEgKQotICAgICAgICB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0
X2VmZXIgfD0gRUZFUl9MTUEgfCBFRkVSX0xNRTsKKyAgICAgICAgdi0+YXJjaC5odm0uZ3Vlc3Rf
ZWZlciB8PSBFRkVSX0xNQSB8IEVGRVJfTE1FOwogICAgIGVsc2UKLSAgICAgICAgdi0+YXJjaC5o
dm1fdmNwdS5ndWVzdF9lZmVyICY9IH4oRUZFUl9MTUEgfCBFRkVSX0xNRSk7CisgICAgICAgIHYt
PmFyY2guaHZtLmd1ZXN0X2VmZXIgJj0gfihFRkVSX0xNQSB8IEVGRVJfTE1FKTsKIAogICAgIHZt
eF91cGRhdGVfY3B1X2V4ZWNfY29udHJvbCh2KTsKICAgICB2bXhfdXBkYXRlX3NlY29uZGFyeV9l
eGVjX2NvbnRyb2wodik7CkBAIC0yNDM4LDcgKzI0MzgsNyBAQCBpbnQgbnZteF9uMl92bWV4aXRf
aGFuZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywKICAgICBjYXNlIEVYSVRfUkVBU09O
X0RSX0FDQ0VTUzoKICAgICAgICAgY3RybCA9IF9fbjJfZXhlY19jb250cm9sKHYpOwogICAgICAg
ICBpZiAoIChjdHJsICYgQ1BVX0JBU0VEX01PVl9EUl9FWElUSU5HKSAmJgotICAgICAgICAgICAg
di0+YXJjaC5odm1fdmNwdS5mbGFnX2RyX2RpcnR5ICkKKyAgICAgICAgICAgIHYtPmFyY2guaHZt
LmZsYWdfZHJfZGlydHkgKQogICAgICAgICAgICAgbnZjcHUtPm52X3ZtZXhpdF9wZW5kaW5nID0g
MTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBFWElUX1JFQVNPTl9JTlZMUEc6CkBAIC0yNjIw
LDEzICsyNjIwLDEzIEBAIHZvaWQgbnZteF9zZXRfY3JfcmVhZF9zaGFkb3coc3RydWN0IHZjcHUg
KnYsIHVuc2lnbmVkIGludCBjcikKICAgICAgICAgICogaGFyZHdhcmUuIEl0IGNvbnNpc3RzIG9m
IHRoZSBMMi1vd25lZCBiaXRzIGZyb20gdGhlIG5ldwogICAgICAgICAgKiB2YWx1ZSBjb21iaW5l
ZCB3aXRoIHRoZSBMMS1vd25lZCBiaXRzIGZyb20gTDEncyBndWVzdCBjci4KICAgICAgICAgICov
Ci0gICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbY3JdICY9IH52aXJ0dWFsX2NyX21h
c2s7Ci0gICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfY3JbY3JdIHw9IHZpcnR1YWxfY3Jf
bWFzayAmCisgICAgICAgIHYtPmFyY2guaHZtLmd1ZXN0X2NyW2NyXSAmPSB+dmlydHVhbF9jcl9t
YXNrOworICAgICAgICB2LT5hcmNoLmh2bS5ndWVzdF9jcltjcl0gfD0gdmlydHVhbF9jcl9tYXNr
ICYKICAgICAgICAgICAgIGdldF92dm1jcyh2LCBjcl9maWVsZCk7CiAgICAgfQogCiAgICAgLyog
bnZjcHUuZ3Vlc3RfY3IgaXMgd2hhdCBMMiB3cml0ZSB0byBjciBhY3R1YWxseS4gKi8KLSAgICBf
X3Ztd3JpdGUocmVhZF9zaGFkb3dfZmllbGQsIHYtPmFyY2guaHZtX3ZjcHUubnZjcHUuZ3Vlc3Rf
Y3JbY3JdKTsKKyAgICBfX3Ztd3JpdGUocmVhZF9zaGFkb3dfZmllbGQsIHYtPmFyY2guaHZtLm52
Y3B1Lmd1ZXN0X2NyW2NyXSk7CiB9CiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZt
L3ZwdC5jIGIveGVuL2FyY2gveDg2L2h2bS92cHQuYwppbmRleCA3YjU3MDE3ZGVkLi5lY2QyNWQ3
YWQ0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZwdC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9odm0vdnB0LmMKQEAgLTU1LDcgKzU1LDcgQEAgdWludDY0X3QgaHZtX2dldF9ndWVzdF90aW1l
X2ZpeGVkKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50NjRfdCBhdF90c2MpCiAgICAgfQogICAg
IHNwaW5fdW5sb2NrKCZwbC0+cGxfdGltZV9sb2NrKTsKIAotICAgIHJldHVybiBub3cgKyB2LT5h
cmNoLmh2bV92Y3B1LnN0aW1lX29mZnNldDsKKyAgICByZXR1cm4gbm93ICsgdi0+YXJjaC5odm0u
c3RpbWVfb2Zmc2V0OwogfQogCiB2b2lkIGh2bV9zZXRfZ3Vlc3RfdGltZShzdHJ1Y3QgdmNwdSAq
diwgdTY0IGd1ZXN0X3RpbWUpCkBAIC02NCw5ICs2NCw5IEBAIHZvaWQgaHZtX3NldF9ndWVzdF90
aW1lKHN0cnVjdCB2Y3B1ICp2LCB1NjQgZ3Vlc3RfdGltZSkKIAogICAgIGlmICggb2Zmc2V0ICkK
ICAgICB7Ci0gICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuc3RpbWVfb2Zmc2V0ICs9IG9mZnNldDsK
KyAgICAgICAgdi0+YXJjaC5odm0uc3RpbWVfb2Zmc2V0ICs9IG9mZnNldDsKICAgICAgICAgLyoK
LSAgICAgICAgICogSWYgaHZtX3ZjcHUuc3RpbWVfb2Zmc2V0IGlzIHVwZGF0ZWQgbWFrZSBzdXJl
IHRvCisgICAgICAgICAqIElmIGh2bS5zdGltZV9vZmZzZXQgaXMgdXBkYXRlZCBtYWtlIHN1cmUg
dG8KICAgICAgICAgICogYWxzbyB1cGRhdGUgdmNwdSB0aW1lLCBzaW5jZSB0aGlzIHZhbHVlIGlz
IHVzZWQgdG8KICAgICAgICAgICogY2FsY3VsYXRlIHRoZSBUU0MuCiAgICAgICAgICAqLwpAQCAt
MTU5LDE2ICsxNTksMTYgQEAgc3RhdGljIHZvaWQgcHRfbG9jayhzdHJ1Y3QgcGVyaW9kaWNfdGlt
ZSAqcHQpCiAgICAgZm9yICggOyA7ICkKICAgICB7CiAgICAgICAgIHYgPSBwdC0+dmNwdTsKLSAg
ICAgICAgc3Bpbl9sb2NrKCZ2LT5hcmNoLmh2bV92Y3B1LnRtX2xvY2spOworICAgICAgICBzcGlu
X2xvY2soJnYtPmFyY2guaHZtLnRtX2xvY2spOwogICAgICAgICBpZiAoIGxpa2VseShwdC0+dmNw
dSA9PSB2KSApCiAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgc3Bpbl91bmxvY2soJnYtPmFy
Y2guaHZtX3ZjcHUudG1fbG9jayk7CisgICAgICAgIHNwaW5fdW5sb2NrKCZ2LT5hcmNoLmh2bS50
bV9sb2NrKTsKICAgICB9CiB9CiAKIHN0YXRpYyB2b2lkIHB0X3VubG9jayhzdHJ1Y3QgcGVyaW9k
aWNfdGltZSAqcHQpCiB7Ci0gICAgc3Bpbl91bmxvY2soJnB0LT52Y3B1LT5hcmNoLmh2bV92Y3B1
LnRtX2xvY2spOworICAgIHNwaW5fdW5sb2NrKCZwdC0+dmNwdS0+YXJjaC5odm0udG1fbG9jayk7
CiB9CiAKIHN0YXRpYyB2b2lkIHB0X3Byb2Nlc3NfbWlzc2VkX3RpY2tzKHN0cnVjdCBwZXJpb2Rp
Y190aW1lICpwdCkKQEAgLTE5NSw3ICsxOTUsNyBAQCBzdGF0aWMgdm9pZCBwdF9mcmVlemVfdGlt
ZShzdHJ1Y3QgdmNwdSAqdikKICAgICBpZiAoICFtb2RlX2lzKHYtPmRvbWFpbiwgZGVsYXlfZm9y
X21pc3NlZF90aWNrcykgKQogICAgICAgICByZXR1cm47CiAKLSAgICB2LT5hcmNoLmh2bV92Y3B1
Lmd1ZXN0X3RpbWUgPSBodm1fZ2V0X2d1ZXN0X3RpbWUodik7CisgICAgdi0+YXJjaC5odm0uZ3Vl
c3RfdGltZSA9IGh2bV9nZXRfZ3Vlc3RfdGltZSh2KTsKIH0KIAogc3RhdGljIHZvaWQgcHRfdGhh
d190aW1lKHN0cnVjdCB2Y3B1ICp2KQpAQCAtMjAzLDIyICsyMDMsMjIgQEAgc3RhdGljIHZvaWQg
cHRfdGhhd190aW1lKHN0cnVjdCB2Y3B1ICp2KQogICAgIGlmICggIW1vZGVfaXModi0+ZG9tYWlu
LCBkZWxheV9mb3JfbWlzc2VkX3RpY2tzKSApCiAgICAgICAgIHJldHVybjsKIAotICAgIGlmICgg
di0+YXJjaC5odm1fdmNwdS5ndWVzdF90aW1lID09IDAgKQorICAgIGlmICggdi0+YXJjaC5odm0u
Z3Vlc3RfdGltZSA9PSAwICkKICAgICAgICAgcmV0dXJuOwogCi0gICAgaHZtX3NldF9ndWVzdF90
aW1lKHYsIHYtPmFyY2guaHZtX3ZjcHUuZ3Vlc3RfdGltZSk7Ci0gICAgdi0+YXJjaC5odm1fdmNw
dS5ndWVzdF90aW1lID0gMDsKKyAgICBodm1fc2V0X2d1ZXN0X3RpbWUodiwgdi0+YXJjaC5odm0u
Z3Vlc3RfdGltZSk7CisgICAgdi0+YXJjaC5odm0uZ3Vlc3RfdGltZSA9IDA7CiB9CiAKIHZvaWQg
cHRfc2F2ZV90aW1lcihzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICBzdHJ1Y3QgbGlzdF9oZWFkICpo
ZWFkID0gJnYtPmFyY2guaHZtX3ZjcHUudG1fbGlzdDsKKyAgICBzdHJ1Y3QgbGlzdF9oZWFkICpo
ZWFkID0gJnYtPmFyY2guaHZtLnRtX2xpc3Q7CiAgICAgc3RydWN0IHBlcmlvZGljX3RpbWUgKnB0
OwogCiAgICAgaWYgKCB2LT5wYXVzZV9mbGFncyAmIFZQRl9ibG9ja2VkICkKICAgICAgICAgcmV0
dXJuOwogCi0gICAgc3Bpbl9sb2NrKCZ2LT5hcmNoLmh2bV92Y3B1LnRtX2xvY2spOworICAgIHNw
aW5fbG9jaygmdi0+YXJjaC5odm0udG1fbG9jayk7CiAKICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5
ICggcHQsIGhlYWQsIGxpc3QgKQogICAgICAgICBpZiAoICFwdC0+ZG9fbm90X2ZyZWV6ZSApCkBA
IC0yMjYsMTUgKzIyNiwxNSBAQCB2b2lkIHB0X3NhdmVfdGltZXIoc3RydWN0IHZjcHUgKnYpCiAK
ICAgICBwdF9mcmVlemVfdGltZSh2KTsKIAotICAgIHNwaW5fdW5sb2NrKCZ2LT5hcmNoLmh2bV92
Y3B1LnRtX2xvY2spOworICAgIHNwaW5fdW5sb2NrKCZ2LT5hcmNoLmh2bS50bV9sb2NrKTsKIH0K
IAogdm9pZCBwdF9yZXN0b3JlX3RpbWVyKHN0cnVjdCB2Y3B1ICp2KQogewotICAgIHN0cnVjdCBs
aXN0X2hlYWQgKmhlYWQgPSAmdi0+YXJjaC5odm1fdmNwdS50bV9saXN0OworICAgIHN0cnVjdCBs
aXN0X2hlYWQgKmhlYWQgPSAmdi0+YXJjaC5odm0udG1fbGlzdDsKICAgICBzdHJ1Y3QgcGVyaW9k
aWNfdGltZSAqcHQ7CiAKLSAgICBzcGluX2xvY2soJnYtPmFyY2guaHZtX3ZjcHUudG1fbG9jayk7
CisgICAgc3Bpbl9sb2NrKCZ2LT5hcmNoLmh2bS50bV9sb2NrKTsKIAogICAgIGxpc3RfZm9yX2Vh
Y2hfZW50cnkgKCBwdCwgaGVhZCwgbGlzdCApCiAgICAgewpAQCAtMjQ3LDcgKzI0Nyw3IEBAIHZv
aWQgcHRfcmVzdG9yZV90aW1lcihzdHJ1Y3QgdmNwdSAqdikKIAogICAgIHB0X3RoYXdfdGltZSh2
KTsKIAotICAgIHNwaW5fdW5sb2NrKCZ2LT5hcmNoLmh2bV92Y3B1LnRtX2xvY2spOworICAgIHNw
aW5fdW5sb2NrKCZ2LT5hcmNoLmh2bS50bV9sb2NrKTsKIH0KIAogc3RhdGljIHZvaWQgcHRfdGlt
ZXJfZm4odm9pZCAqZGF0YSkKQEAgLTMwMiwxMyArMzAyLDEzIEBAIHN0YXRpYyB2b2lkIHB0X2ly
cV9maXJlZChzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IHBlcmlvZGljX3RpbWUgKnB0KQogCiBpbnQg
cHRfdXBkYXRlX2lycShzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICBzdHJ1Y3QgbGlzdF9oZWFkICpo
ZWFkID0gJnYtPmFyY2guaHZtX3ZjcHUudG1fbGlzdDsKKyAgICBzdHJ1Y3QgbGlzdF9oZWFkICpo
ZWFkID0gJnYtPmFyY2guaHZtLnRtX2xpc3Q7CiAgICAgc3RydWN0IHBlcmlvZGljX3RpbWUgKnB0
LCAqdGVtcCwgKmVhcmxpZXN0X3B0OwogICAgIHVpbnQ2NF90IG1heF9sYWc7CiAgICAgaW50IGly
cSwgcHRfdmVjdG9yID0gLTE7CiAgICAgYm9vbCBsZXZlbDsKIAotICAgIHNwaW5fbG9jaygmdi0+
YXJjaC5odm1fdmNwdS50bV9sb2NrKTsKKyAgICBzcGluX2xvY2soJnYtPmFyY2guaHZtLnRtX2xv
Y2spOwogCiAgICAgZWFybGllc3RfcHQgPSBOVUxMOwogICAgIG1heF9sYWcgPSAtMVVMTDsKQEAg
LTMzOCw3ICszMzgsNyBAQCBpbnQgcHRfdXBkYXRlX2lycShzdHJ1Y3QgdmNwdSAqdikKIAogICAg
IGlmICggZWFybGllc3RfcHQgPT0gTlVMTCApCiAgICAgewotICAgICAgICBzcGluX3VubG9jaygm
di0+YXJjaC5odm1fdmNwdS50bV9sb2NrKTsKKyAgICAgICAgc3Bpbl91bmxvY2soJnYtPmFyY2gu
aHZtLnRtX2xvY2spOwogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQogCkBAIC0zNDYsNyArMzQ2
LDcgQEAgaW50IHB0X3VwZGF0ZV9pcnEoc3RydWN0IHZjcHUgKnYpCiAgICAgaXJxID0gZWFybGll
c3RfcHQtPmlycTsKICAgICBsZXZlbCA9IGVhcmxpZXN0X3B0LT5sZXZlbDsKIAotICAgIHNwaW5f
dW5sb2NrKCZ2LT5hcmNoLmh2bV92Y3B1LnRtX2xvY2spOworICAgIHNwaW5fdW5sb2NrKCZ2LT5h
cmNoLmh2bS50bV9sb2NrKTsKIAogICAgIHN3aXRjaCAoIGVhcmxpZXN0X3B0LT5zb3VyY2UgKQog
ICAgIHsKQEAgLTM5Myw5ICszOTMsOSBAQCBpbnQgcHRfdXBkYXRlX2lycShzdHJ1Y3QgdmNwdSAq
dikKICAgICAgICAgICAgICAgICB0aW1lX2NiICpjYiA9IE5VTEw7CiAgICAgICAgICAgICAgICAg
dm9pZCAqY2JfcHJpdjsKIAotICAgICAgICAgICAgICAgIHNwaW5fbG9jaygmdi0+YXJjaC5odm1f
dmNwdS50bV9sb2NrKTsKKyAgICAgICAgICAgICAgICBzcGluX2xvY2soJnYtPmFyY2guaHZtLnRt
X2xvY2spOwogICAgICAgICAgICAgICAgIC8qIE1ha2Ugc3VyZSB0aGUgdGltZXIgaXMgc3RpbGwg
b24gdGhlIGxpc3QuICovCi0gICAgICAgICAgICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeSAoIHB0
LCAmdi0+YXJjaC5odm1fdmNwdS50bV9saXN0LCBsaXN0ICkKKyAgICAgICAgICAgICAgICBsaXN0
X2Zvcl9lYWNoX2VudHJ5ICggcHQsICZ2LT5hcmNoLmh2bS50bV9saXN0LCBsaXN0ICkKICAgICAg
ICAgICAgICAgICAgICAgaWYgKCBwdCA9PSBlYXJsaWVzdF9wdCApCiAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgIHB0X2lycV9maXJlZCh2LCBwdCk7CkBAIC00
MDMsNyArNDAzLDcgQEAgaW50IHB0X3VwZGF0ZV9pcnEoc3RydWN0IHZjcHUgKnYpCiAgICAgICAg
ICAgICAgICAgICAgICAgICBjYl9wcml2ID0gcHQtPnByaXY7CiAgICAgICAgICAgICAgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIHNwaW5f
dW5sb2NrKCZ2LT5hcmNoLmh2bV92Y3B1LnRtX2xvY2spOworICAgICAgICAgICAgICAgIHNwaW5f
dW5sb2NrKCZ2LT5hcmNoLmh2bS50bV9sb2NrKTsKIAogICAgICAgICAgICAgICAgIGlmICggY2Ig
IT0gTlVMTCApCiAgICAgICAgICAgICAgICAgICAgIGNiKHYsIGNiX3ByaXYpOwpAQCAtNDE4LDcg
KzQxOCw3IEBAIGludCBwdF91cGRhdGVfaXJxKHN0cnVjdCB2Y3B1ICp2KQogc3RhdGljIHN0cnVj
dCBwZXJpb2RpY190aW1lICppc19wdF9pcnEoCiAgICAgc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBo
dm1faW50YWNrIGludGFjaykKIHsKLSAgICBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkID0gJnYtPmFy
Y2guaHZtX3ZjcHUudG1fbGlzdDsKKyAgICBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkID0gJnYtPmFy
Y2guaHZtLnRtX2xpc3Q7CiAgICAgc3RydWN0IHBlcmlvZGljX3RpbWUgKnB0OwogCiAgICAgbGlz
dF9mb3JfZWFjaF9lbnRyeSAoIHB0LCBoZWFkLCBsaXN0ICkKQEAgLTQ0MCwxMiArNDQwLDEyIEBA
IHZvaWQgcHRfaW50cl9wb3N0KHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgaHZtX2ludGFjayBpbnRh
Y2spCiAgICAgaWYgKCBpbnRhY2suc291cmNlID09IGh2bV9pbnRzcmNfdmVjdG9yICkKICAgICAg
ICAgcmV0dXJuOwogCi0gICAgc3Bpbl9sb2NrKCZ2LT5hcmNoLmh2bV92Y3B1LnRtX2xvY2spOwor
ICAgIHNwaW5fbG9jaygmdi0+YXJjaC5odm0udG1fbG9jayk7CiAKICAgICBwdCA9IGlzX3B0X2ly
cSh2LCBpbnRhY2spOwogICAgIGlmICggcHQgPT0gTlVMTCApCiAgICAgewotICAgICAgICBzcGlu
X3VubG9jaygmdi0+YXJjaC5odm1fdmNwdS50bV9sb2NrKTsKKyAgICAgICAgc3Bpbl91bmxvY2so
JnYtPmFyY2guaHZtLnRtX2xvY2spOwogICAgICAgICByZXR1cm47CiAgICAgfQogCkBAIC00NTQs
NyArNDU0LDcgQEAgdm9pZCBwdF9pbnRyX3Bvc3Qoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBodm1f
aW50YWNrIGludGFjaykKICAgICBjYiA9IHB0LT5jYjsKICAgICBjYl9wcml2ID0gcHQtPnByaXY7
CiAKLSAgICBzcGluX3VubG9jaygmdi0+YXJjaC5odm1fdmNwdS50bV9sb2NrKTsKKyAgICBzcGlu
X3VubG9jaygmdi0+YXJjaC5odm0udG1fbG9jayk7CiAKICAgICBpZiAoIGNiICE9IE5VTEwgKQog
ICAgICAgICBjYih2LCBjYl9wcml2KTsKQEAgLTQ2MiwxNSArNDYyLDE1IEBAIHZvaWQgcHRfaW50
cl9wb3N0KHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgaHZtX2ludGFjayBpbnRhY2spCiAKIHZvaWQg
cHRfbWlncmF0ZShzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFk
ID0gJnYtPmFyY2guaHZtX3ZjcHUudG1fbGlzdDsKKyAgICBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFk
ID0gJnYtPmFyY2guaHZtLnRtX2xpc3Q7CiAgICAgc3RydWN0IHBlcmlvZGljX3RpbWUgKnB0Owog
Ci0gICAgc3Bpbl9sb2NrKCZ2LT5hcmNoLmh2bV92Y3B1LnRtX2xvY2spOworICAgIHNwaW5fbG9j
aygmdi0+YXJjaC5odm0udG1fbG9jayk7CiAKICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5ICggcHQs
IGhlYWQsIGxpc3QgKQogICAgICAgICBtaWdyYXRlX3RpbWVyKCZwdC0+dGltZXIsIHYtPnByb2Nl
c3Nvcik7CiAKLSAgICBzcGluX3VubG9jaygmdi0+YXJjaC5odm1fdmNwdS50bV9sb2NrKTsKKyAg
ICBzcGluX3VubG9jaygmdi0+YXJjaC5odm0udG1fbG9jayk7CiB9CiAKIHZvaWQgY3JlYXRlX3Bl
cmlvZGljX3RpbWUoCkBAIC00ODksNyArNDg5LDcgQEAgdm9pZCBjcmVhdGVfcGVyaW9kaWNfdGlt
ZSgKIAogICAgIGRlc3Ryb3lfcGVyaW9kaWNfdGltZShwdCk7CiAKLSAgICBzcGluX2xvY2soJnYt
PmFyY2guaHZtX3ZjcHUudG1fbG9jayk7CisgICAgc3Bpbl9sb2NrKCZ2LT5hcmNoLmh2bS50bV9s
b2NrKTsKIAogICAgIHB0LT5wZW5kaW5nX2ludHJfbnIgPSAwOwogICAgIHB0LT5kb19ub3RfZnJl
ZXplID0gMDsKQEAgLTUzNCwxMiArNTM0LDEyIEBAIHZvaWQgY3JlYXRlX3BlcmlvZGljX3RpbWUo
CiAgICAgcHQtPnByaXYgPSBkYXRhOwogCiAgICAgcHQtPm9uX2xpc3QgPSAxOwotICAgIGxpc3Rf
YWRkKCZwdC0+bGlzdCwgJnYtPmFyY2guaHZtX3ZjcHUudG1fbGlzdCk7CisgICAgbGlzdF9hZGQo
JnB0LT5saXN0LCAmdi0+YXJjaC5odm0udG1fbGlzdCk7CiAKICAgICBpbml0X3RpbWVyKCZwdC0+
dGltZXIsIHB0X3RpbWVyX2ZuLCBwdCwgdi0+cHJvY2Vzc29yKTsKICAgICBzZXRfdGltZXIoJnB0
LT50aW1lciwgcHQtPnNjaGVkdWxlZCk7CiAKLSAgICBzcGluX3VubG9jaygmdi0+YXJjaC5odm1f
dmNwdS50bV9sb2NrKTsKKyAgICBzcGluX3VubG9jaygmdi0+YXJjaC5odm0udG1fbG9jayk7CiB9
CiAKIHZvaWQgZGVzdHJveV9wZXJpb2RpY190aW1lKHN0cnVjdCBwZXJpb2RpY190aW1lICpwdCkK
QEAgLTU3OCwxNiArNTc4LDE2IEBAIHN0YXRpYyB2b2lkIHB0X2FkanVzdF92Y3B1KHN0cnVjdCBw
ZXJpb2RpY190aW1lICpwdCwgc3RydWN0IHZjcHUgKnYpCiAgICAgcHQtPm9uX2xpc3QgPSAwOwog
ICAgIHB0X3VubG9jayhwdCk7CiAKLSAgICBzcGluX2xvY2soJnYtPmFyY2guaHZtX3ZjcHUudG1f
bG9jayk7CisgICAgc3Bpbl9sb2NrKCZ2LT5hcmNoLmh2bS50bV9sb2NrKTsKICAgICBwdC0+dmNw
dSA9IHY7CiAgICAgaWYgKCBvbl9saXN0ICkKICAgICB7CiAgICAgICAgIHB0LT5vbl9saXN0ID0g
MTsKLSAgICAgICAgbGlzdF9hZGQoJnB0LT5saXN0LCAmdi0+YXJjaC5odm1fdmNwdS50bV9saXN0
KTsKKyAgICAgICAgbGlzdF9hZGQoJnB0LT5saXN0LCAmdi0+YXJjaC5odm0udG1fbGlzdCk7CiAK
ICAgICAgICAgbWlncmF0ZV90aW1lcigmcHQtPnRpbWVyLCB2LT5wcm9jZXNzb3IpOwogICAgIH0K
LSAgICBzcGluX3VubG9jaygmdi0+YXJjaC5odm1fdmNwdS50bV9sb2NrKTsKKyAgICBzcGluX3Vu
bG9jaygmdi0+YXJjaC5odm0udG1fbG9jayk7CiB9CiAKIHZvaWQgcHRfYWRqdXN0X2dsb2JhbF92
Y3B1X3RhcmdldChzdHJ1Y3QgdmNwdSAqdikKQEAgLTYyNyw3ICs2MjcsNyBAQCBzdGF0aWMgdm9p
ZCBwdF9yZXN1bWUoc3RydWN0IHBlcmlvZGljX3RpbWUgKnB0KQogICAgIGlmICggcHQtPnBlbmRp
bmdfaW50cl9uciAmJiAhcHQtPm9uX2xpc3QgKQogICAgIHsKICAgICAgICAgcHQtPm9uX2xpc3Qg
PSAxOwotICAgICAgICBsaXN0X2FkZCgmcHQtPmxpc3QsICZwdC0+dmNwdS0+YXJjaC5odm1fdmNw
dS50bV9saXN0KTsKKyAgICAgICAgbGlzdF9hZGQoJnB0LT5saXN0LCAmcHQtPnZjcHUtPmFyY2gu
aHZtLnRtX2xpc3QpOwogICAgICAgICB2Y3B1X2tpY2socHQtPnZjcHUpOwogICAgIH0KICAgICBw
dF91bmxvY2socHQpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL2hhcC9ndWVzdF93YWxr
LmMgYi94ZW4vYXJjaC94ODYvbW0vaGFwL2d1ZXN0X3dhbGsuYwppbmRleCBjYjNmOWNlYmU3Li4z
YjhlZTJlZmNlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vaGFwL2d1ZXN0X3dhbGsuYwor
KysgYi94ZW4vYXJjaC94ODYvbW0vaGFwL2d1ZXN0X3dhbGsuYwpAQCAtNDIsNyArNDIsNyBAQCBh
c20oIi5maWxlIFwiIiBfX09CSkVDVF9GSUxFX18gIlwiIik7CiB1bnNpZ25lZCBsb25nIGhhcF9n
dmFfdG9fZ2ZuKEdVRVNUX1BBR0lOR19MRVZFTFMpKAogICAgIHN0cnVjdCB2Y3B1ICp2LCBzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtLCB1bnNpZ25lZCBsb25nIGd2YSwgdWludDMyX3QgKnBmZWMpCiB7
Ci0gICAgdW5zaWduZWQgbG9uZyBjcjMgPSB2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzNdOwor
ICAgIHVuc2lnbmVkIGxvbmcgY3IzID0gdi0+YXJjaC5odm0uZ3Vlc3RfY3JbM107CiAgICAgcmV0
dXJuIGhhcF9wMm1fZ2FfdG9fZ2ZuKEdVRVNUX1BBR0lOR19MRVZFTFMpKHYsIHAybSwgY3IzLCBn
dmEsIHBmZWMsIE5VTEwpOwogfQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vaGFwL2hh
cC5jIGIveGVuL2FyY2gveDg2L21tL2hhcC9oYXAuYwppbmRleCBiYTRjMDg5MzdjLi5hZWQ3NGJh
YTQxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9tbS9oYXAvaGFwLmMKQEAgLTY2NCw3ICs2NjQsNyBAQCBzdGF0aWMgYm9vbF90IGhhcF9p
bnZscGcoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgdmEpCiAKIHN0YXRpYyB2b2lkIGhh
cF91cGRhdGVfY3IzKHN0cnVjdCB2Y3B1ICp2LCBpbnQgZG9fbG9ja2luZywgYm9vbCBub2ZsdXNo
KQogewotICAgIHYtPmFyY2guaHZtX3ZjcHUuaHdfY3JbM10gPSB2LT5hcmNoLmh2bV92Y3B1Lmd1
ZXN0X2NyWzNdOworICAgIHYtPmFyY2guaHZtLmh3X2NyWzNdID0gdi0+YXJjaC5odm0uZ3Vlc3Rf
Y3JbM107CiAgICAgaHZtX3VwZGF0ZV9ndWVzdF9jcjModiwgbm9mbHVzaCk7CiB9CiAKQEAgLTY4
MCw3ICs2ODAsNyBAQCBoYXBfcGFnaW5nX2dldF9tb2RlKHN0cnVjdCB2Y3B1ICp2KQogc3RhdGlj
IHZvaWQgaGFwX3VwZGF0ZV9wYWdpbmdfbW9kZXMoc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgc3Ry
dWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKLSAgICB1bnNpZ25lZCBsb25nIGNyM19nZm4gPSB2
LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzNdID4+IFBBR0VfU0hJRlQ7CisgICAgdW5zaWduZWQg
bG9uZyBjcjNfZ2ZuID0gdi0+YXJjaC5odm0uZ3Vlc3RfY3JbM10gPj4gUEFHRV9TSElGVDsKICAg
ICBwMm1fdHlwZV90IHQ7CiAKICAgICAvKiBXZSBob2xkIG9udG8gdGhlIGNyMyBhcyBpdCBtYXkg
YmUgbW9kaWZpZWQgbGF0ZXIsIGFuZApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3NoYWRv
dy9tdWx0aS5jIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jCmluZGV4IDc1YmJhNzFk
ODcuLmZlYjI2ODBiMDUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGku
YworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMKQEAgLTQwNzEsNyArNDA3MSw3
IEBAIHNoX3VwZGF0ZV9jcjMoc3RydWN0IHZjcHUgKnYsIGludCBkb19sb2NraW5nLCBib29sIG5v
Zmx1c2gpCiAKICAgICAgQVNTRVJUKHNoYWRvd19tb2RlX2V4dGVybmFsKGQpKTsKICAgICAgLyog
RmluZCB3aGVyZSBpbiB0aGUgcGFnZSB0aGUgbDMgdGFibGUgaXMgKi8KLSAgICAgZ3Vlc3RfaWR4
ID0gZ3Vlc3RfaW5kZXgoKHZvaWQgKil2LT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzNdKTsKKyAg
ICAgZ3Vlc3RfaWR4ID0gZ3Vlc3RfaW5kZXgoKHZvaWQgKil2LT5hcmNoLmh2bS5ndWVzdF9jclsz
XSk7CiAKICAgICAgLy8gSWdub3JlIHRoZSBsb3cgMiBiaXRzIG9mIGd1ZXN0X2lkeCAtLSB0aGV5
IGFyZSByZWFsbHkganVzdAogICAgICAvLyBjYWNoZSBjb250cm9sLgpAQCAtNDIwOSwxOSArNDIw
OSwxNyBAQCBzaF91cGRhdGVfY3IzKHN0cnVjdCB2Y3B1ICp2LCBpbnQgZG9fbG9ja2luZywgYm9v
bCBub2ZsdXNoKQogCiAKICAgICAvLy8KLSAgICAvLy8gdi0+YXJjaC5odm1fdmNwdS5od19jclsz
XQorICAgIC8vLyB2LT5hcmNoLmh2bS5od19jclszXQogICAgIC8vLwogICAgIGlmICggc2hhZG93
X21vZGVfZXh0ZXJuYWwoZCkgKQogICAgIHsKICAgICAgICAgQVNTRVJUKGlzX2h2bV9kb21haW4o
ZCkpOwogI2lmIFNIQURPV19QQUdJTkdfTEVWRUxTID09IDMKICAgICAgICAgLyogMi1vbi0zIG9y
IDMtb24tMzogVXNlIHRoZSBQQUUgc2hhZG93IGwzIHRhYmxlIHdlIGp1c3QgZmFicmljYXRlZCAq
LwotICAgICAgICB2LT5hcmNoLmh2bV92Y3B1Lmh3X2NyWzNdID0KLSAgICAgICAgICAgIHZpcnRf
dG9fbWFkZHIoJnYtPmFyY2gucGFnaW5nLnNoYWRvdy5sM3RhYmxlKTsKKyAgICAgICAgdi0+YXJj
aC5odm0uaHdfY3JbM10gPSB2aXJ0X3RvX21hZGRyKCZ2LT5hcmNoLnBhZ2luZy5zaGFkb3cubDN0
YWJsZSk7CiAjZWxzZQogICAgICAgICAvKiA0LW9uLTQ6IEp1c3QgdXNlIHRoZSBzaGFkb3cgdG9w
LWxldmVsIGRpcmVjdGx5ICovCi0gICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuaHdfY3JbM10gPQot
ICAgICAgICAgICAgcGFnZXRhYmxlX2dldF9wYWRkcih2LT5hcmNoLnNoYWRvd190YWJsZVswXSk7
CisgICAgICAgIHYtPmFyY2guaHZtLmh3X2NyWzNdID0gcGFnZXRhYmxlX2dldF9wYWRkcih2LT5h
cmNoLnNoYWRvd190YWJsZVswXSk7CiAjZW5kaWYKICAgICAgICAgaHZtX3VwZGF0ZV9ndWVzdF9j
cjModiwgbm9mbHVzaCk7CiAgICAgfQpAQCAtNDU0NCw3ICs0NTQyLDcgQEAgc3RhdGljIHZvaWQg
c2hfcGFnZXRhYmxlX2R5aW5nKHN0cnVjdCB2Y3B1ICp2LCBwYWRkcl90IGdwYSkKICAgICB1bnNp
Z25lZCBsb25nIGwzZ2ZuOwogICAgIG1mbl90IGwzbWZuOwogCi0gICAgZ2NyMyA9ICh2LT5hcmNo
Lmh2bV92Y3B1Lmd1ZXN0X2NyWzNdKTsKKyAgICBnY3IzID0gdi0+YXJjaC5odm0uZ3Vlc3RfY3Jb
M107CiAgICAgLyogZmFzdCBwYXRoOiB0aGUgcGFnZXRhYmxlIGJlbG9uZ3MgdG8gdGhlIGN1cnJl
bnQgY29udGV4dCAqLwogICAgIGlmICggZ2NyMyA9PSBncGEgKQogICAgICAgICBmYXN0X3BhdGgg
PSAxOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3RpbWUuYyBiL3hlbi9hcmNoL3g4Ni90aW1l
LmMKaW5kZXggNTkyMmZiZjcxNi4uZTk2NGU2MDAzYSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L3RpbWUuYworKysgYi94ZW4vYXJjaC94ODYvdGltZS5jCkBAIC0xMDQxLDcgKzEwNDEsNyBAQCBz
dGF0aWMgdm9pZCBfX3VwZGF0ZV92Y3B1X3N5c3RlbV90aW1lKHN0cnVjdCB2Y3B1ICp2LCBpbnQg
Zm9yY2UpCiAgICAgICAgIHsKICAgICAgICAgICAgIHN0cnVjdCBwbF90aW1lICpwbCA9IHYtPmRv
bWFpbi0+YXJjaC5odm0ucGxfdGltZTsKIAotICAgICAgICAgICAgc3RpbWUgKz0gcGwtPnN0aW1l
X29mZnNldCArIHYtPmFyY2guaHZtX3ZjcHUuc3RpbWVfb2Zmc2V0OworICAgICAgICAgICAgc3Rp
bWUgKz0gcGwtPnN0aW1lX29mZnNldCArIHYtPmFyY2guaHZtLnN0aW1lX29mZnNldDsKICAgICAg
ICAgICAgIGlmICggc3RpbWUgPj0gMCApCiAgICAgICAgICAgICAgICAgdHNjX3N0YW1wID0gZ3Rp
bWVfdG9fZ3RzYyhkLCBzdGltZSk7CiAgICAgICAgICAgICBlbHNlCkBAIC0xMDgxLDcgKzEwODEs
NyBAQCBzdGF0aWMgdm9pZCBfX3VwZGF0ZV92Y3B1X3N5c3RlbV90aW1lKHN0cnVjdCB2Y3B1ICp2
LCBpbnQgZm9yY2UpCiAgICAgICAgIF91LmZsYWdzIHw9IFhFTl9QVkNMT0NLX1RTQ19TVEFCTEVf
QklUOwogCiAgICAgaWYgKCBpc19odm1fZG9tYWluKGQpICkKLSAgICAgICAgX3UudHNjX3RpbWVz
dGFtcCArPSB2LT5hcmNoLmh2bV92Y3B1LmNhY2hlX3RzY19vZmZzZXQ7CisgICAgICAgIF91LnRz
Y190aW1lc3RhbXAgKz0gdi0+YXJjaC5odm0uY2FjaGVfdHNjX29mZnNldDsKIAogICAgIC8qIERv
bid0IGJvdGhlciB1bmxlc3MgdGltZXN0YW1wIHJlY29yZCBoYXMgY2hhbmdlZCBvciB3ZSBhcmUg
Zm9yY2VkLiAqLwogICAgIF91LnZlcnNpb24gPSB1LT52ZXJzaW9uOyAvKiBtYWtlIHZlcnNpb25z
IG1hdGNoIGZvciBtZW1jbXAgdGVzdCAqLwpAQCAtMjE5OSw3ICsyMTk5LDcgQEAgdm9pZCB0c2Nf
c2V0X2luZm8oc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAqLwogICAgICAgICAgICAg
ZC0+YXJjaC5odm0uc3luY190c2MgPSByZHRzYygpOwogICAgICAgICAgICAgaHZtX3NldF90c2Nf
b2Zmc2V0KGQtPnZjcHVbMF0sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZC0+dmNw
dVswXS0+YXJjaC5odm1fdmNwdS5jYWNoZV90c2Nfb2Zmc2V0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGQtPnZjcHVbMF0tPmFyY2guaHZtLmNhY2hlX3RzY19vZmZzZXQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZC0+YXJjaC5odm0uc3luY190c2MpOwogICAgICAg
ICB9CiAgICAgfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl82NC9hc20tb2Zmc2V0cy5j
IGIveGVuL2FyY2gveDg2L3g4Nl82NC9hc20tb2Zmc2V0cy5jCmluZGV4IDIyYTdhODVmMTkuLjY2
OTM1MDgxNjAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvYXNtLW9mZnNldHMuYwor
KysgYi94ZW4vYXJjaC94ODYveDg2XzY0L2FzbS1vZmZzZXRzLmMKQEAgLTkwLDEyICs5MCwxMiBA
QCB2b2lkIF9fZHVtbXlfXyh2b2lkKQogICAgIE9GRlNFVChWQ1BVX3ZteF9yZWFsbW9kZSwgc3Ry
dWN0IHZjcHUsIGFyY2guaHZtX3ZteC52bXhfcmVhbG1vZGUpOwogICAgIE9GRlNFVChWQ1BVX3Zt
eF9lbXVsYXRlLCBzdHJ1Y3QgdmNwdSwgYXJjaC5odm1fdm14LnZteF9lbXVsYXRlKTsKICAgICBP
RkZTRVQoVkNQVV92bTg2X3NlZ19tYXNrLCBzdHJ1Y3QgdmNwdSwgYXJjaC5odm1fdm14LnZtODZf
c2VnbWVudF9tYXNrKTsKLSAgICBPRkZTRVQoVkNQVV9odm1fZ3Vlc3RfY3IyLCBzdHJ1Y3QgdmNw
dSwgYXJjaC5odm1fdmNwdS5ndWVzdF9jclsyXSk7CisgICAgT0ZGU0VUKFZDUFVfaHZtX2d1ZXN0
X2NyMiwgc3RydWN0IHZjcHUsIGFyY2guaHZtLmd1ZXN0X2NyWzJdKTsKICAgICBCTEFOSygpOwog
Ci0gICAgT0ZGU0VUKFZDUFVfbmh2bV9ndWVzdG1vZGUsIHN0cnVjdCB2Y3B1LCBhcmNoLmh2bV92
Y3B1Lm52Y3B1Lm52X2d1ZXN0bW9kZSk7Ci0gICAgT0ZGU0VUKFZDUFVfbmh2bV9wMm0sIHN0cnVj
dCB2Y3B1LCBhcmNoLmh2bV92Y3B1Lm52Y3B1Lm52X3AybSk7Ci0gICAgT0ZGU0VUKFZDUFVfbnN2
bV9oYXBfZW5hYmxlZCwgc3RydWN0IHZjcHUsIGFyY2guaHZtX3ZjcHUubnZjcHUudS5uc3ZtLm5z
X2hhcF9lbmFibGVkKTsKKyAgICBPRkZTRVQoVkNQVV9uaHZtX2d1ZXN0bW9kZSwgc3RydWN0IHZj
cHUsIGFyY2guaHZtLm52Y3B1Lm52X2d1ZXN0bW9kZSk7CisgICAgT0ZGU0VUKFZDUFVfbmh2bV9w
Mm0sIHN0cnVjdCB2Y3B1LCBhcmNoLmh2bS5udmNwdS5udl9wMm0pOworICAgIE9GRlNFVChWQ1BV
X25zdm1faGFwX2VuYWJsZWQsIHN0cnVjdCB2Y3B1LCBhcmNoLmh2bS5udmNwdS51Lm5zdm0ubnNf
aGFwX2VuYWJsZWQpOwogICAgIEJMQU5LKCk7CiAKICAgICBPRkZTRVQoRE9NQUlOX2lzXzMyYml0
X3B2LCBzdHJ1Y3QgZG9tYWluLCBhcmNoLmlzXzMyYml0X3B2KTsKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni94ODZfNjQvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvdHJhcHMuYwppbmRl
eCA2MDZiMWIwNGRhLi5jNDIzYmMwOWRkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2XzY0
L3RyYXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC90cmFwcy5jCkBAIC0xMDQsMTAgKzEw
NCwxMCBAQCB2b2lkIHNob3dfcmVnaXN0ZXJzKGNvbnN0IHN0cnVjdCBjcHVfdXNlcl9yZWdzICpy
ZWdzKQogICAgIHsKICAgICAgICAgc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgc3JlZzsKICAgICAg
ICAgY29udGV4dCA9IENUWFRfaHZtX2d1ZXN0OwotICAgICAgICBmYXVsdF9jcnNbMF0gPSB2LT5h
cmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzBdOwotICAgICAgICBmYXVsdF9jcnNbMl0gPSB2LT5hcmNo
Lmh2bV92Y3B1Lmd1ZXN0X2NyWzJdOwotICAgICAgICBmYXVsdF9jcnNbM10gPSB2LT5hcmNoLmh2
bV92Y3B1Lmd1ZXN0X2NyWzNdOwotICAgICAgICBmYXVsdF9jcnNbNF0gPSB2LT5hcmNoLmh2bV92
Y3B1Lmd1ZXN0X2NyWzRdOworICAgICAgICBmYXVsdF9jcnNbMF0gPSB2LT5hcmNoLmh2bS5ndWVz
dF9jclswXTsKKyAgICAgICAgZmF1bHRfY3JzWzJdID0gdi0+YXJjaC5odm0uZ3Vlc3RfY3JbMl07
CisgICAgICAgIGZhdWx0X2Nyc1szXSA9IHYtPmFyY2guaHZtLmd1ZXN0X2NyWzNdOworICAgICAg
ICBmYXVsdF9jcnNbNF0gPSB2LT5hcmNoLmh2bS5ndWVzdF9jcls0XTsKICAgICAgICAgaHZtX2dl
dF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfY3MsICZzcmVnKTsKICAgICAgICAgZmF1bHRf
cmVncy5jcyA9IHNyZWcuc2VsOwogICAgICAgICBodm1fZ2V0X3NlZ21lbnRfcmVnaXN0ZXIodiwg
eDg2X3NlZ19kcywgJnNyZWcpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21h
aW4uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKaW5kZXggMjljMTgxMWQxMS4uNjhi
YmYzMzM2YiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAorKysgYi94
ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCkBAIC01NDMsNyArNTQzLDcgQEAgc3RydWN0IGFy
Y2hfdmNwdQogICAgIC8qIFZpcnR1YWwgTWFjaGluZSBFeHRlbnNpb25zICovCiAgICAgdW5pb24g
ewogICAgICAgICBzdHJ1Y3QgcHZfdmNwdSBwdjsKLSAgICAgICAgc3RydWN0IGh2bV92Y3B1IGh2
bV92Y3B1OworICAgICAgICBzdHJ1Y3QgaHZtX3ZjcHUgaHZtOwogICAgIH07CiAKICAgICBwYWdl
dGFibGVfdCBndWVzdF90YWJsZV91c2VyOyAgICAgICAvKiAoTUZOKSB4ODYvNjQgdXNlci1zcGFj
ZSBwYWdldGFibGUgKi8KQEAgLTYwNyw4ICs2MDcsOCBAQCB2b2lkIHVwZGF0ZV9ndWVzdF9tZW1v
cnlfcG9saWN5KHN0cnVjdCB2Y3B1ICp2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzdHJ1Y3QgZ3Vlc3RfbWVtb3J5X3BvbGljeSAqcG9saWN5KTsKIAogLyogU2hvcnRoYW5kcyB0
byBpbXByb3ZlIGNvZGUgbGVnaWJpbGl0eS4gKi8KLSNkZWZpbmUgaHZtX3ZteCAgICAgICAgIGh2
bV92Y3B1LnUudm14Ci0jZGVmaW5lIGh2bV9zdm0gICAgICAgICBodm1fdmNwdS51LnN2bQorI2Rl
ZmluZSBodm1fdm14ICAgICAgICAgaHZtLnUudm14CisjZGVmaW5lIGh2bV9zdm0gICAgICAgICBo
dm0udS5zdm0KIAogYm9vbCB1cGRhdGVfcnVuc3RhdGVfYXJlYShzdHJ1Y3QgdmNwdSAqKTsKIGJv
b2wgdXBkYXRlX3NlY29uZGFyeV9zeXN0ZW1fdGltZShzdHJ1Y3QgdmNwdSAqLApkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdF9wdC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9n
dWVzdF9wdC5oCmluZGV4IDA4MDMxYzgwM2UuLjg2ODRiODNmZDYgMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvZ3Vlc3RfcHQuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0
X3B0LmgKQEAgLTIxNSw3ICsyMTUsNyBAQCBzdGF0aWMgaW5saW5lIGJvb2wgZ3Vlc3RfY2FuX3Vz
ZV9sMl9zdXBlcnBhZ2VzKGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQogICAgIHJldHVybiAoaXNfcHZf
dmNwdSh2KSB8fAogICAgICAgICAgICAgR1VFU1RfUEFHSU5HX0xFVkVMUyAhPSAyIHx8CiAgICAg
ICAgICAgICAhaHZtX3BhZ2luZ19lbmFibGVkKHYpIHx8Ci0gICAgICAgICAgICAodi0+YXJjaC5o
dm1fdmNwdS5ndWVzdF9jcls0XSAmIFg4Nl9DUjRfUFNFKSk7CisgICAgICAgICAgICAodi0+YXJj
aC5odm0uZ3Vlc3RfY3JbNF0gJiBYODZfQ1I0X1BTRSkpOwogfQogCiBzdGF0aWMgaW5saW5lIGJv
b2wgZ3Vlc3RfY2FuX3VzZV9sM19zdXBlcnBhZ2VzKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaCBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvaHZtL2h2bS5oCmluZGV4IGFjMGYwMzU4MTguLjEzMmU2MmI0ZjYgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL2h2bS5oCkBAIC0yODUsMjcgKzI4NSwyNyBAQCB2b2lkIHZtc2lfZGVsaXZlcl9waXJxKHN0
cnVjdCBkb21haW4gKmQsIGNvbnN0IHN0cnVjdCBodm1fcGlycV9kcGNpICopOwogaW50IGh2bV9n
aXJxX2Rlc3RfMl92Y3B1X2lkKHN0cnVjdCBkb21haW4gKmQsIHVpbnQ4X3QgZGVzdCwgdWludDhf
dCBkZXN0X21vZGUpOwogCiAjZGVmaW5lIGh2bV9wYWdpbmdfZW5hYmxlZCh2KSBcCi0gICAgKCEh
KCh2KS0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclswXSAmIFg4Nl9DUjBfUEcpKQorICAgICghISgo
diktPmFyY2guaHZtLmd1ZXN0X2NyWzBdICYgWDg2X0NSMF9QRykpCiAjZGVmaW5lIGh2bV93cF9l
bmFibGVkKHYpIFwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:03:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:03: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 1fxBvQ-0000xv-G2; Tue, 04 Sep 2018 14:03:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBvP-0000xq-Ra
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:23 +0000
X-Inumbo-ID: 66222020-b04b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 66222020-b04b-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:04:11 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBvO-0003Yz-Mx
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBvO-0003PU-KW
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBvO-0003PU-KW@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:03:22 +0000
Subject: [Xen-changelog] [xen master] x86/vmx: Rename arch_vmx_struct to
 vmx_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: multipart/mixed; boundary="===============3350724332429596239=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 5f3d3a880b74a67f283281e493be87871ca4f555
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Tue Aug 28 15:53:06 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Fri Aug 31 15:40:38 2018 +0100

    x86/vmx: Rename arch_vmx_struct to vmx_vcpu
    
    The suffix and prefix are redundant, and the name is curiously odd.  Rename it
    to vmx_vcpu to be consistent with all the other similar structures.  In
    addition, rename local arch_vmx local variables to vmx for further
    consistency.
    
    No functional change.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Kevin Tian <kevin.tian@intel.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
    ---
    CC: Roger Pau Monné <roger.pau@citrix.com>
    
    Some of the local pointers are named arch_vmx.  I'm open to renaming them to
    just vmx (like all the other local pointers) if people are happy with the
    additional patch delta.
---
 xen/arch/x86/hvm/vmx/vmcs.c        | 44 +++++++++++++++++++-------------------
 xen/arch/x86/hvm/vmx/vmx.c         |  4 ++--
 xen/include/asm-x86/hvm/vcpu.h     |  2 +-
 xen/include/asm-x86/hvm/vmx/vmcs.h |  2 +-
 4 files changed, 26 insertions(+), 26 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index b39e571c8f..a847f37186 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -518,23 +518,23 @@ static void vmx_free_vmcs(paddr_t pa)
 static void __vmx_clear_vmcs(void *info)
 {
     struct vcpu *v = info;
-    struct arch_vmx_struct *arch_vmx = &v->arch.hvm_vmx;
+    struct vmx_vcpu *vmx = &v->arch.hvm_vmx;
 
     /* Otherwise we can nest (vmx_cpu_down() vs. vmx_clear_vmcs()). */
     ASSERT(!local_irq_is_enabled());
 
-    if ( arch_vmx->active_cpu == smp_processor_id() )
+    if ( vmx->active_cpu == smp_processor_id() )
     {
-        __vmpclear(arch_vmx->vmcs_pa);
-        if ( arch_vmx->vmcs_shadow_maddr )
-            __vmpclear(arch_vmx->vmcs_shadow_maddr);
+        __vmpclear(vmx->vmcs_pa);
+        if ( vmx->vmcs_shadow_maddr )
+            __vmpclear(vmx->vmcs_shadow_maddr);
 
-        arch_vmx->active_cpu = -1;
-        arch_vmx->launched   = 0;
+        vmx->active_cpu = -1;
+        vmx->launched   = 0;
 
-        list_del(&arch_vmx->active_list);
+        list_del(&vmx->active_list);
 
-        if ( arch_vmx->vmcs_pa == this_cpu(current_vmcs) )
+        if ( vmx->vmcs_pa == this_cpu(current_vmcs) )
             this_cpu(current_vmcs) = 0;
     }
 }
@@ -901,7 +901,7 @@ bool vmx_msr_is_intercepted(struct vmx_msr_bitmap *msr_bitmap,
  */
 void vmx_vmcs_switch(paddr_t from, paddr_t to)
 {
-    struct arch_vmx_struct *vmx = &current->arch.hvm_vmx;
+    struct vmx_vcpu *vmx = &current->arch.hvm_vmx;
     spin_lock(&vmx->vmcs_lock);
 
     __vmpclear(from);
@@ -1308,7 +1308,7 @@ static struct vmx_msr_entry *locate_msr_entry(
 struct vmx_msr_entry *vmx_find_msr(const struct vcpu *v, uint32_t msr,
                                    enum vmx_msr_list_type type)
 {
-    const struct arch_vmx_struct *vmx = &v->arch.hvm_vmx;
+    const struct vmx_vcpu *vmx = &v->arch.hvm_vmx;
     struct vmx_msr_entry *start = NULL, *ent, *end;
     unsigned int substart = 0, subend = vmx->msr_save_count;
     unsigned int total = vmx->msr_load_count;
@@ -1349,7 +1349,7 @@ struct vmx_msr_entry *vmx_find_msr(const struct vcpu *v, uint32_t msr,
 int vmx_add_msr(struct vcpu *v, uint32_t msr, uint64_t val,
                 enum vmx_msr_list_type type)
 {
-    struct arch_vmx_struct *vmx = &v->arch.hvm_vmx;
+    struct vmx_vcpu *vmx = &v->arch.hvm_vmx;
     struct vmx_msr_entry **ptr, *start = NULL, *ent, *end;
     unsigned int substart, subend, total;
     int rc;
@@ -1460,7 +1460,7 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, uint64_t val,
 
 int vmx_del_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
 {
-    struct arch_vmx_struct *vmx = &v->arch.hvm_vmx;
+    struct vmx_vcpu *vmx = &v->arch.hvm_vmx;
     struct vmx_msr_entry *start = NULL, *ent, *end;
     unsigned int substart = 0, subend = vmx->msr_save_count;
     unsigned int total = vmx->msr_load_count;
@@ -1743,20 +1743,20 @@ void vmx_domain_update_eptp(struct domain *d)
 
 int vmx_create_vmcs(struct vcpu *v)
 {
-    struct arch_vmx_struct *arch_vmx = &v->arch.hvm_vmx;
+    struct vmx_vcpu *vmx = &v->arch.hvm_vmx;
     int rc;
 
-    if ( (arch_vmx->vmcs_pa = vmx_alloc_vmcs()) == 0 )
+    if ( (vmx->vmcs_pa = vmx_alloc_vmcs()) == 0 )
         return -ENOMEM;
 
-    INIT_LIST_HEAD(&arch_vmx->active_list);
-    __vmpclear(arch_vmx->vmcs_pa);
-    arch_vmx->active_cpu = -1;
-    arch_vmx->launched   = 0;
+    INIT_LIST_HEAD(&vmx->active_list);
+    __vmpclear(vmx->vmcs_pa);
+    vmx->active_cpu = -1;
+    vmx->launched   = 0;
 
     if ( (rc = construct_vmcs(v)) != 0 )
     {
-        vmx_free_vmcs(arch_vmx->vmcs_pa);
+        vmx_free_vmcs(vmx->vmcs_pa);
         return rc;
     }
 
@@ -1765,11 +1765,11 @@ int vmx_create_vmcs(struct vcpu *v)
 
 void vmx_destroy_vmcs(struct vcpu *v)
 {
-    struct arch_vmx_struct *arch_vmx = &v->arch.hvm_vmx;
+    struct vmx_vcpu *vmx = &v->arch.hvm_vmx;
 
     vmx_clear_vmcs(v);
 
-    vmx_free_vmcs(arch_vmx->vmcs_pa);
+    vmx_free_vmcs(vmx->vmcs_pa);
 
     free_xenheap_page(v->arch.hvm_vmx.host_msr_area);
     free_xenheap_page(v->arch.hvm_vmx.msr_area);
diff --git a/xen/arch/x86/hvm/vmx/vmx.c b/xen/arch/x86/hvm/vmx/vmx.c
index d605554c50..141737c72e 100644
--- a/xen/arch/x86/hvm/vmx/vmx.c
+++ b/xen/arch/x86/hvm/vmx/vmx.c
@@ -205,7 +205,7 @@ void vmx_pi_desc_fixup(unsigned int cpu)
 {
     unsigned int new_cpu, dest;
     unsigned long flags;
-    struct arch_vmx_struct *vmx, *tmp;
+    struct vmx_vcpu *vmx, *tmp;
     spinlock_t *new_lock, *old_lock = &per_cpu(vmx_pi_blocking, cpu).lock;
     struct list_head *blocked_vcpus = &per_cpu(vmx_pi_blocking, cpu).list;
 
@@ -2357,7 +2357,7 @@ static struct hvm_function_table __initdata vmx_function_table = {
 /* Handle VT-d posted-interrupt when VCPU is blocked. */
 static void pi_wakeup_interrupt(struct cpu_user_regs *regs)
 {
-    struct arch_vmx_struct *vmx, *tmp;
+    struct vmx_vcpu *vmx, *tmp;
     spinlock_t *lock = &per_cpu(vmx_pi_blocking, smp_processor_id()).lock;
     struct list_head *blocked_vcpus =
 		&per_cpu(vmx_pi_blocking, smp_processor_id()).list;
diff --git a/xen/include/asm-x86/hvm/vcpu.h b/xen/include/asm-x86/hvm/vcpu.h
index 54ea0445a7..abf78e4252 100644
--- a/xen/include/asm-x86/hvm/vcpu.h
+++ b/xen/include/asm-x86/hvm/vcpu.h
@@ -176,7 +176,7 @@ struct hvm_vcpu {
     u64                 msr_xss;
 
     union {
-        struct arch_vmx_struct vmx;
+        struct vmx_vcpu vmx;
         struct arch_svm_struct svm;
     } u;
 
diff --git a/xen/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h
index 46668a7007..f964a951ea 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -100,7 +100,7 @@ struct pi_blocking_vcpu {
     spinlock_t           *lock;
 };
 
-struct arch_vmx_struct {
+struct vmx_vcpu {
     /* Physical address of VMCS. */
     paddr_t              vmcs_pa;
     /* VMCS shadow machine address. */
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3350724332429596239==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:03:34 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:03: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 1fxBva-0000zM-I3; Tue, 04 Sep 2018 14:03:34 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBva-0000zD-3e
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:34 +0000
X-Inumbo-ID: 14c5f526-b04b-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 14c5f526-b04b-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 16:01:55 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBvY-0003ZB-TP
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBvY-0003Q7-R2
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBvY-0003Q7-R2@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:03:32 +0000
Subject: [Xen-changelog] [xen master] x86/svm: Rename arch_svm_struct to
 svm_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>

Y29tbWl0IGMyODU3NDJmMzNkNGNjM2UxMDY5MjNlZTcwMDMxY2I1NTZjNWUzOWIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEF1ZyAyOCAxNTo1OToyOCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBBdWcgMzEgMTU6NDA6
MzkgMjAxOCArMDEwMAoKICAgIHg4Ni9zdm06IFJlbmFtZSBhcmNoX3N2bV9zdHJ1Y3QgdG8gc3Zt
X3ZjcHUKICAgIAogICAgVGhlIHN1ZmZpeCBhbmQgcHJlZml4IGFyZSByZWR1bmRhbnQsIGFuZCB0
aGUgbmFtZSBpcyBjdXJpb3VzbHkgb2RkLiAgUmVuYW1lIGl0CiAgICB0byBzdm1fdmNwdSB0byBi
ZSBjb25zaXN0ZW50IHdpdGggYWxsIHRoZSBvdGhlciBzaW1pbGFyIHN0cnVjdHVyZXMuICBJbgog
ICAgYWRkaXRpb24sIHJlbmFtZSBsb2NhbCBhcmNoX3N2bSBsb2NhbCB2YXJpYWJsZXMgdG8gc3Zt
IGZvciBmdXJ0aGVyCiAgICBjb25zaXN0ZW5jeS4KICAgIAogICAgTm8gZnVuY3Rpb25hbCBjaGFu
Z2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgogICAgUmV2aWV3ZWQtYnk6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNs
ZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9zdm0vbmVzdGVkc3ZtLmMgICB8ICAyICstCiB4
ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYyAgICAgICAgIHwgMjAgKysrKysrKysrKy0tLS0tLS0t
LS0KIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL3ZtY2IuYyAgICAgICAgfCAzMiArKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL3ZtY2IuaCB8
ICAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92Y3B1LmggICAgIHwgIDIgKy0KIDUgZmls
ZXMgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygrKSwgMjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2h2bS9zdm0vbmVzdGVkc3ZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL3N2
bS9uZXN0ZWRzdm0uYwppbmRleCBhMWY4NDBlYjY2Li45ZDBmZWYxM2ZjIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvaHZtL3N2bS9uZXN0ZWRzdm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3N2
bS9uZXN0ZWRzdm0uYwpAQCAtMzUwLDcgKzM1MCw3IEBAIHN0YXRpYyBpbnQgbnN2bV92Y3B1X2hv
c3RyZXN0b3JlKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIAog
c3RhdGljIGludCBuc3ZtX3ZtcnVuX3Blcm1pc3Npb25tYXAoc3RydWN0IHZjcHUgKnYsIGJvb2xf
dCB2aW9wbSkKIHsKLSAgICBzdHJ1Y3QgYXJjaF9zdm1fc3RydWN0ICphcmNoX3N2bSA9ICZ2LT5h
cmNoLmh2bV9zdm07CisgICAgc3RydWN0IHN2bV92Y3B1ICphcmNoX3N2bSA9ICZ2LT5hcmNoLmh2
bV9zdm07CiAgICAgc3RydWN0IG5lc3RlZHN2bSAqc3ZtID0gJnZjcHVfbmVzdGVkc3ZtKHYpOwog
ICAgIHN0cnVjdCBuZXN0ZWR2Y3B1ICpudiA9ICZ2Y3B1X25lc3RlZGh2bSh2KTsKICAgICBzdHJ1
Y3Qgdm1jYl9zdHJ1Y3QgKm5zX3ZtY2IgPSBudi0+bnZfdnZtY3g7CmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvaHZtL3N2bS9zdm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCmluZGV4
IDkyYjI5YjFhODcuLmZjM2RhYTYzMDQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vc3Zt
L3N2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCkBAIC02NjMsOCArNjYzLDgg
QEAgc3RhdGljIHZvaWQgc3ZtX3VwZGF0ZV9ndWVzdF9lZmVyKHN0cnVjdCB2Y3B1ICp2KQogCiBz
dGF0aWMgdm9pZCBzdm1fY3B1aWRfcG9saWN5X2NoYW5nZWQoc3RydWN0IHZjcHUgKnYpCiB7Ci0g
ICAgc3RydWN0IGFyY2hfc3ZtX3N0cnVjdCAqYXJjaF9zdm0gPSAmdi0+YXJjaC5odm1fc3ZtOwot
ICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IGFyY2hfc3ZtLT52bWNiOworICAgIHN0cnVj
dCBzdm1fdmNwdSAqc3ZtID0gJnYtPmFyY2guaHZtX3N2bTsKKyAgICBzdHJ1Y3Qgdm1jYl9zdHJ1
Y3QgKnZtY2IgPSBzdm0tPnZtY2I7CiAgICAgY29uc3Qgc3RydWN0IGNwdWlkX3BvbGljeSAqY3Ag
PSB2LT5kb21haW4tPmFyY2guY3B1aWQ7CiAgICAgdTMyIGJpdG1hcCA9IHZtY2JfZ2V0X2V4Y2Vw
dGlvbl9pbnRlcmNlcHRzKHZtY2IpOwogCkBAIC02ODMsMjIgKzY4MywyMiBAQCBzdGF0aWMgdm9p
ZCBzdm1fY3B1aWRfcG9saWN5X2NoYW5nZWQoc3RydWN0IHZjcHUgKnYpCiAKIHN0YXRpYyB2b2lk
IHN2bV9zeW5jX3ZtY2Ioc3RydWN0IHZjcHUgKnYsIGVudW0gdm1jYl9zeW5jX3N0YXRlIG5ld19z
dGF0ZSkKIHsKLSAgICBzdHJ1Y3QgYXJjaF9zdm1fc3RydWN0ICphcmNoX3N2bSA9ICZ2LT5hcmNo
Lmh2bV9zdm07CisgICAgc3RydWN0IHN2bV92Y3B1ICpzdm0gPSAmdi0+YXJjaC5odm1fc3ZtOwog
CiAgICAgaWYgKCBuZXdfc3RhdGUgPT0gdm1jYl9uZWVkc192bXNhdmUgKQogICAgIHsKLSAgICAg
ICAgaWYgKCBhcmNoX3N2bS0+dm1jYl9zeW5jX3N0YXRlID09IHZtY2JfbmVlZHNfdm1sb2FkICkK
LSAgICAgICAgICAgIHN2bV92bWxvYWQoYXJjaF9zdm0tPnZtY2IpOworICAgICAgICBpZiAoIHN2
bS0+dm1jYl9zeW5jX3N0YXRlID09IHZtY2JfbmVlZHNfdm1sb2FkICkKKyAgICAgICAgICAgIHN2
bV92bWxvYWQoc3ZtLT52bWNiKTsKIAotICAgICAgICBhcmNoX3N2bS0+dm1jYl9zeW5jX3N0YXRl
ID0gbmV3X3N0YXRlOworICAgICAgICBzdm0tPnZtY2Jfc3luY19zdGF0ZSA9IG5ld19zdGF0ZTsK
ICAgICB9CiAgICAgZWxzZQogICAgIHsKLSAgICAgICAgaWYgKCBhcmNoX3N2bS0+dm1jYl9zeW5j
X3N0YXRlID09IHZtY2JfbmVlZHNfdm1zYXZlICkKLSAgICAgICAgICAgIHN2bV92bXNhdmUoYXJj
aF9zdm0tPnZtY2IpOworICAgICAgICBpZiAoIHN2bS0+dm1jYl9zeW5jX3N0YXRlID09IHZtY2Jf
bmVlZHNfdm1zYXZlICkKKyAgICAgICAgICAgIHN2bV92bXNhdmUoc3ZtLT52bWNiKTsKIAotICAg
ICAgICBpZiAoIGFyY2hfc3ZtLT52bWNiX3N5bmNfc3RhdGUgIT0gdm1jYl9uZWVkc192bWxvYWQg
KQotICAgICAgICAgICAgYXJjaF9zdm0tPnZtY2Jfc3luY19zdGF0ZSA9IG5ld19zdGF0ZTsKKyAg
ICAgICAgaWYgKCBzdm0tPnZtY2Jfc3luY19zdGF0ZSAhPSB2bWNiX25lZWRzX3ZtbG9hZCApCisg
ICAgICAgICAgICBzdm0tPnZtY2Jfc3luY19zdGF0ZSA9IG5ld19zdGF0ZTsKICAgICB9CiB9CiAK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3ZtY2IuYyBiL3hlbi9hcmNoL3g4Ni9o
dm0vc3ZtL3ZtY2IuYwppbmRleCAzNzc2YzUzMjI0Li4yZmExZmY1MzJiIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvaHZtL3N2bS92bWNiLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vdm1j
Yi5jCkBAIC01Myw4ICs1Myw4IEBAIHZvaWQgZnJlZV92bWNiKHN0cnVjdCB2bWNiX3N0cnVjdCAq
dm1jYikKIC8qIFRoaXMgZnVuY3Rpb24gY2FuIGRpcmVjdGx5IGFjY2VzcyBmaWVsZHMgd2hpY2gg
YXJlIGNvdmVyZWQgYnkgY2xlYW4gYml0cy4gKi8KIHN0YXRpYyBpbnQgY29uc3RydWN0X3ZtY2Io
c3RydWN0IHZjcHUgKnYpCiB7Ci0gICAgc3RydWN0IGFyY2hfc3ZtX3N0cnVjdCAqYXJjaF9zdm0g
PSAmdi0+YXJjaC5odm1fc3ZtOwotICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IGFyY2hf
c3ZtLT52bWNiOworICAgIHN0cnVjdCBzdm1fdmNwdSAqc3ZtID0gJnYtPmFyY2guaHZtX3N2bTsK
KyAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSBzdm0tPnZtY2I7CiAKICAgICAvKiBCdWls
ZC10aW1lIGNoZWNrIG9mIHRoZSBzaXplIG9mIFZNQ0IgQU1EIHN0cnVjdHVyZS4gKi8KICAgICBC
VUlMRF9CVUdfT04oc2l6ZW9mKCp2bWNiKSAhPSBQQUdFX1NJWkUpOwpAQCAtODQsMTMgKzg0LDEz
IEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3ZtY2Ioc3RydWN0IHZjcHUgKnYpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIENSX0lOVEVSQ0VQVF9DUjhfUkVBRCB8CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIENSX0lOVEVSQ0VQVF9DUjhfV1JJVEUpOwogCi0gICAgYXJjaF9zdm0t
PnZtY2Jfc3luY19zdGF0ZSA9IHZtY2JfbmVlZHNfdm1sb2FkOworICAgIHN2bS0+dm1jYl9zeW5j
X3N0YXRlID0gdm1jYl9uZWVkc192bWxvYWQ7CiAKICAgICAvKiBJL08gYW5kIE1TUiBwZXJtaXNz
aW9uIGJpdG1hcHMuICovCi0gICAgYXJjaF9zdm0tPm1zcnBtID0gYWxsb2NfeGVuaGVhcF9wYWdl
cyhnZXRfb3JkZXJfZnJvbV9ieXRlcyhNU1JQTV9TSVpFKSwgMCk7Ci0gICAgaWYgKCBhcmNoX3N2
bS0+bXNycG0gPT0gTlVMTCApCisgICAgc3ZtLT5tc3JwbSA9IGFsbG9jX3hlbmhlYXBfcGFnZXMo
Z2V0X29yZGVyX2Zyb21fYnl0ZXMoTVNSUE1fU0laRSksIDApOworICAgIGlmICggc3ZtLT5tc3Jw
bSA9PSBOVUxMICkKICAgICAgICAgcmV0dXJuIC1FTk9NRU07Ci0gICAgbWVtc2V0KGFyY2hfc3Zt
LT5tc3JwbSwgMHhmZiwgTVNSUE1fU0laRSk7CisgICAgbWVtc2V0KHN2bS0+bXNycG0sIDB4ZmYs
IE1TUlBNX1NJWkUpOwogCiAgICAgc3ZtX2Rpc2FibGVfaW50ZXJjZXB0X2Zvcl9tc3IodiwgTVNS
X0ZTX0JBU0UpOwogICAgIHN2bV9kaXNhYmxlX2ludGVyY2VwdF9mb3JfbXNyKHYsIE1TUl9HU19C
QVNFKTsKQEAgLTEwNSw3ICsxMDUsNyBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNiKHN0cnVj
dCB2Y3B1ICp2KQogICAgIGlmICggY3B1X2hhc19sd3AgKQogICAgICAgICBzdm1fZGlzYWJsZV9p
bnRlcmNlcHRfZm9yX21zcih2LCBNU1JfQU1ENjRfTFdQX0NCQUREUik7CiAKLSAgICB2bWNiLT5f
bXNycG1fYmFzZV9wYSA9ICh1NjQpdmlydF90b19tYWRkcihhcmNoX3N2bS0+bXNycG0pOworICAg
IHZtY2ItPl9tc3JwbV9iYXNlX3BhID0gdmlydF90b19tYWRkcihzdm0tPm1zcnBtKTsKICAgICB2
bWNiLT5faW9wbV9iYXNlX3BhID0gX19wYSh2LT5kb21haW4tPmFyY2guaHZtLmlvX2JpdG1hcCk7
CiAKICAgICAvKiBWaXJ0dWFsaXNlIEVGTEFHUy5JRiBhbmQgTEFQSUMgVFBSIChDUjgpLiAqLwpA
QCAtMjI1LDcgKzIyNSw3IEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3ZtY2Ioc3RydWN0IHZjcHUg
KnYpCiBpbnQgc3ZtX2NyZWF0ZV92bWNiKHN0cnVjdCB2Y3B1ICp2KQogewogICAgIHN0cnVjdCBu
ZXN0ZWR2Y3B1ICpudiA9ICZ2Y3B1X25lc3RlZGh2bSh2KTsKLSAgICBzdHJ1Y3QgYXJjaF9zdm1f
c3RydWN0ICphcmNoX3N2bSA9ICZ2LT5hcmNoLmh2bV9zdm07CisgICAgc3RydWN0IHN2bV92Y3B1
ICpzdm0gPSAmdi0+YXJjaC5odm1fc3ZtOwogICAgIGludCByYzsKIAogICAgIGlmICggKG52LT5u
dl9uMXZtY3ggPT0gTlVMTCkgJiYKQEAgLTIzNSwzOCArMjM1LDM4IEBAIGludCBzdm1fY3JlYXRl
X3ZtY2Ioc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIHJldHVybiAtRU5PTUVNOwogICAgIH0KIAot
ICAgIGFyY2hfc3ZtLT52bWNiID0gbnYtPm52X24xdm1jeDsKKyAgICBzdm0tPnZtY2IgPSBudi0+
bnZfbjF2bWN4OwogICAgIHJjID0gY29uc3RydWN0X3ZtY2Iodik7CiAgICAgaWYgKCByYyAhPSAw
ICkKICAgICB7CiAgICAgICAgIGZyZWVfdm1jYihudi0+bnZfbjF2bWN4KTsKICAgICAgICAgbnYt
Pm52X24xdm1jeCA9IE5VTEw7Ci0gICAgICAgIGFyY2hfc3ZtLT52bWNiID0gTlVMTDsKKyAgICAg
ICAgc3ZtLT52bWNiID0gTlVMTDsKICAgICAgICAgcmV0dXJuIHJjOwogICAgIH0KIAotICAgIGFy
Y2hfc3ZtLT52bWNiX3BhID0gbnYtPm52X24xdm1jeF9wYSA9IHZpcnRfdG9fbWFkZHIoYXJjaF9z
dm0tPnZtY2IpOworICAgIHN2bS0+dm1jYl9wYSA9IG52LT5udl9uMXZtY3hfcGEgPSB2aXJ0X3Rv
X21hZGRyKHN2bS0+dm1jYik7CiAgICAgcmV0dXJuIDA7CiB9CiAKIHZvaWQgc3ZtX2Rlc3Ryb3lf
dm1jYihzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBzdHJ1Y3QgbmVzdGVkdmNwdSAqbnYgPSAmdmNw
dV9uZXN0ZWRodm0odik7Ci0gICAgc3RydWN0IGFyY2hfc3ZtX3N0cnVjdCAqYXJjaF9zdm0gPSAm
di0+YXJjaC5odm1fc3ZtOworICAgIHN0cnVjdCBzdm1fdmNwdSAqc3ZtID0gJnYtPmFyY2guaHZt
X3N2bTsKIAogICAgIGlmICggbnYtPm52X24xdm1jeCAhPSBOVUxMICkKICAgICAgICAgZnJlZV92
bWNiKG52LT5udl9uMXZtY3gpOwogCi0gICAgaWYgKCBhcmNoX3N2bS0+bXNycG0gIT0gTlVMTCAp
CisgICAgaWYgKCBzdm0tPm1zcnBtICE9IE5VTEwgKQogICAgIHsKICAgICAgICAgZnJlZV94ZW5o
ZWFwX3BhZ2VzKAotICAgICAgICAgICAgYXJjaF9zdm0tPm1zcnBtLCBnZXRfb3JkZXJfZnJvbV9i
eXRlcyhNU1JQTV9TSVpFKSk7Ci0gICAgICAgIGFyY2hfc3ZtLT5tc3JwbSA9IE5VTEw7CisgICAg
ICAgICAgICBzdm0tPm1zcnBtLCBnZXRfb3JkZXJfZnJvbV9ieXRlcyhNU1JQTV9TSVpFKSk7Cisg
ICAgICAgIHN2bS0+bXNycG0gPSBOVUxMOwogICAgIH0KIAogICAgIG52LT5udl9uMXZtY3ggPSBO
VUxMOwogICAgIG52LT5udl9uMXZtY3hfcGEgPSBJTlZBTElEX1BBRERSOwotICAgIGFyY2hfc3Zt
LT52bWNiID0gTlVMTDsKKyAgICBzdm0tPnZtY2IgPSBOVUxMOwogfQogCiBzdGF0aWMgdm9pZCB2
bWNiX2R1bXAodW5zaWduZWQgY2hhciBjaCkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvaHZtL3N2bS92bWNiLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vdm1jYi5oCmlu
ZGV4IGY3OTc0ZGFiMDkuLjNhNTE0ZjhkZTIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvaHZtL3N2bS92bWNiLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL3ZtY2Iu
aApAQCAtNTE4LDcgKzUxOCw3IEBAIGVudW0gdm1jYl9zeW5jX3N0YXRlIHsKICAgICB2bWNiX25l
ZWRzX3ZtbG9hZCAgICAgLyogVk1DQiBkaXJ0eSAoVk1MT0FEIG5lZWRlZCk/ICovCiB9OwogCi1z
dHJ1Y3QgYXJjaF9zdm1fc3RydWN0IHsKK3N0cnVjdCBzdm1fdmNwdSB7CiAgICAgc3RydWN0IHZt
Y2Jfc3RydWN0ICp2bWNiOwogICAgIHU2NCAgICB2bWNiX3BhOwogICAgIHVuc2lnbmVkIGxvbmcg
Km1zcnBtOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmNwdS5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vdmNwdS5oCmluZGV4IGFiZjc4ZTQyNTIuLmM4ZDBhNGU2M2Yg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZjcHUuaAorKysgYi94ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS92Y3B1LmgKQEAgLTE3Nyw3ICsxNzcsNyBAQCBzdHJ1Y3QgaHZtX3Zj
cHUgewogCiAgICAgdW5pb24gewogICAgICAgICBzdHJ1Y3Qgdm14X3ZjcHUgdm14OwotICAgICAg
ICBzdHJ1Y3QgYXJjaF9zdm1fc3RydWN0IHN2bTsKKyAgICAgICAgc3RydWN0IHN2bV92Y3B1IHN2
bTsKICAgICB9IHU7CiAKICAgICBzdHJ1Y3QgdGFza2xldCAgICAgIGFzc2VydF9ldnRjaG5faXJx
X3Rhc2tsZXQ7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:03:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:03: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 1fxBvn-00017R-KB; Tue, 04 Sep 2018 14:03:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBvm-00017M-Uy
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:47 +0000
X-Inumbo-ID: 724f5b36-b04b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 724f5b36-b04b-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:04:32 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBvj-0003ZL-4b
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBvj-0003Qc-24
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBvj-0003Qc-24@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:03:43 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: Drop hvm_{vmx, svm} shorthands
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM0MmRjYjY0MzBkNzZlYmQxY2UyMjlhMDJiYWQ4M2Y4ODgxYzlhYzkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEF1ZyAyOCAxNjowMDozNiAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBBdWcgMzEgMTU6NDA6
MzkgMjAxOCArMDEwMAoKICAgIHg4Ni9odm06IERyb3AgaHZtX3t2bXgsc3ZtfSBzaG9ydGhhbmRz
CiAgICAKICAgIEJ5IG1ha2luZyB7dm14LHN2bX0gaW4gaHZtX3ZjcHUgaW50byBhbiBhbm9ueW1v
dXMgdW5pb24gKGNvbnNpc3RlbnQgd2l0aAogICAgZG9tYWluIHNpZGUgb2YgdGhpbmdzKSwgdGhl
IGh2bV97dm14LHN2bX0gZGVmaW5lcyBjYW4gYmUgZHJvcHBlZCwgYW5kIGFsbCBjb2RlCiAgICBy
ZWZlciB0byB0aGUgY29ycmVjdGx5LW5hbWVkIGZpZWxkcy4gIFRoaXMgbWVhbnMgdGhhdCB0aGUg
ZGF0YSBoaWVyYWNoeSBpcyBubwogICAgbG9uZ2VyIG9ic2N1cmVkIGZyb20gZ3JlcC9jc2NvcGUv
dGFncy9ldGMuCiAgICAKICAgIFJlZm9ybWF0IG9uZSBjb21tZW50IGFuZCBzd2l0Y2ggb25lIGJv
b2xfdCB0byBib29sIHdoaWxlIG1ha2luZyBjaGFuZ2VzLgogICAgCiAgICBObyBmdW5jdGlvbmFs
IGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29t
PgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9jcHVpZC5jICAgICAgICAgICAgICAgfCAgIDIgKy0KIHhlbi9hcmNo
L3g4Ni9odm0vc3ZtL2FzaWQuYyAgICAgICAgfCAgIDIgKy0KIHhlbi9hcmNoL3g4Ni9odm0vc3Zt
L2VtdWxhdGUuYyAgICAgfCAgIDQgKy0KIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL2ludHIuYyAgICAg
ICAgfCAgIDggKy0KIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL25lc3RlZHN2bS5jICAgfCAgMjggKyst
LQogeGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMgICAgICAgICB8IDE3OCArKysrKysrKysrKyst
LS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL3ZtY2IuYyAgICAgICAgfCAgIDggKy0K
IHhlbi9hcmNoL3g4Ni9odm0vdm14L2ludHIuYyAgICAgICAgfCAgMTggKy0tCiB4ZW4vYXJjaC94
ODYvaHZtL3ZteC9yZWFsbW9kZS5jICAgIHwgIDE4ICstLQogeGVuL2FyY2gveDg2L2h2bS92bXgv
dm1jcy5jICAgICAgICB8IDE1NCArKysrKysrKysrLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZteC5jICAgICAgICAgfCAyNzIgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdnZteC5jICAgICAgICB8ICA2NCArKysrLS0t
LS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMgICAgICAgICAgfCAgIDYgKy0KIHhlbi9hcmNo
L3g4Ni94ODZfNjQvYXNtLW9mZnNldHMuYyAgfCAgMTIgKy0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL2lvLmMgICAgICAgfCAgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmggICAg
ICAgfCAgIDQgLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FzaWQuaCB8ICAgMiArLQog
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmNwdS5oICAgICB8ICAgMiArLQogeGVuL2luY2x1ZGUv
YXNtLXg4Ni9odm0vdm14L3ZtY3MuaCB8ICAgMiArLQogMTkgZmlsZXMgY2hhbmdlZCwgMzkwIGlu
c2VydGlvbnMoKyksIDM5NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
Y3B1aWQuYyBiL3hlbi9hcmNoL3g4Ni9jcHVpZC5jCmluZGV4IDU5ZDMyOTgwNzIuLmQyMWU3NDU5
YWMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHVpZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9j
cHVpZC5jCkBAIC0xMDcyLDcgKzEwNzIsNyBAQCB2b2lkIGd1ZXN0X2NwdWlkKGNvbnN0IHN0cnVj
dCB2Y3B1ICp2LCB1aW50MzJfdCBsZWFmLAogICAgIGNhc2UgMHg4MDAwMDAxYzoKICAgICAgICAg
aWYgKCAodi0+YXJjaC54Y3IwICYgWDg2X1hDUjBfTFdQKSAmJiBjcHVfaGFzX3N2bSApCiAgICAg
ICAgICAgICAvKiBUdXJuIG9uIGF2YWlsYWJsZSBiaXQgYW5kIG90aGVyIGZlYXR1cmVzIHNwZWNp
ZmllZCBpbiBsd3BfY2ZnLiAqLwotICAgICAgICAgICAgcmVzLT5hID0gKHJlcy0+ZCAmIHYtPmFy
Y2guaHZtX3N2bS5ndWVzdF9sd3BfY2ZnKSB8IDE7CisgICAgICAgICAgICByZXMtPmEgPSAocmVz
LT5kICYgdi0+YXJjaC5odm0uc3ZtLmd1ZXN0X2x3cF9jZmcpIHwgMTsKICAgICAgICAgYnJlYWs7
CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9zdm0vYXNpZC5jIGIveGVu
L2FyY2gveDg2L2h2bS9zdm0vYXNpZC5jCmluZGV4IDdjYzU0ZGFjNzcuLmU1NTRlMjUyMTMgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL2FzaWQuYworKysgYi94ZW4vYXJjaC94ODYv
aHZtL3N2bS9hc2lkLmMKQEAgLTQwLDcgKzQwLDcgQEAgdm9pZCBzdm1fYXNpZF9pbml0KGNvbnN0
IHN0cnVjdCBjcHVpbmZvX3g4NiAqYykKIHZvaWQgc3ZtX2FzaWRfaGFuZGxlX3ZtcnVuKHZvaWQp
CiB7CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwotICAgIHN0cnVjdCB2bWNiX3N0
cnVjdCAqdm1jYiA9IGN1cnItPmFyY2guaHZtX3N2bS52bWNiOworICAgIHN0cnVjdCB2bWNiX3N0
cnVjdCAqdm1jYiA9IGN1cnItPmFyY2guaHZtLnN2bS52bWNiOwogICAgIHN0cnVjdCBodm1fdmNw
dV9hc2lkICpwX2FzaWQgPQogICAgICAgICBuZXN0ZWRodm1fdmNwdV9pbl9ndWVzdG1vZGUoY3Vy
cikKICAgICAgICAgPyAmdmNwdV9uZXN0ZWRodm0oY3VycikubnZfbjJhc2lkIDogJmN1cnItPmFy
Y2guaHZtLm4xYXNpZDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL2VtdWxhdGUu
YyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL2VtdWxhdGUuYwppbmRleCA1MzU2NzRlOWRjLi4zZDA0
YWYwZWE5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9lbXVsYXRlLmMKKysrIGIv
eGVuL2FyY2gveDg2L2h2bS9zdm0vZW11bGF0ZS5jCkBAIC0yOCw3ICsyOCw3IEBACiAKIHN0YXRp
YyB1bnNpZ25lZCBsb25nIHN2bV9uZXh0cmlwX2luc25fbGVuZ3RoKHN0cnVjdCB2Y3B1ICp2KQog
ewotICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtX3N2bS52bWNiOwor
ICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtLnN2bS52bWNiOwogCiAg
ICAgaWYgKCAhY3B1X2hhc19zdm1fbnJpcHMgKQogICAgICAgICByZXR1cm4gMDsKQEAgLTg2LDcg
Kzg2LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB7CiBpbnQgX19nZXRfaW5zdHJ1Y3Rpb25fbGVu
Z3RoX2Zyb21fbGlzdChzdHJ1Y3QgdmNwdSAqdiwKICAgICAgICAgY29uc3QgZW51bSBpbnN0cnVj
dGlvbl9pbmRleCAqbGlzdCwgdW5zaWduZWQgaW50IGxpc3RfY291bnQpCiB7Ci0gICAgc3RydWN0
IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+YXJjaC5odm1fc3ZtLnZtY2I7CisgICAgc3RydWN0IHZt
Y2Jfc3RydWN0ICp2bWNiID0gdi0+YXJjaC5odm0uc3ZtLnZtY2I7CiAgICAgc3RydWN0IGh2bV9l
bXVsYXRlX2N0eHQgY3R4dDsKICAgICBzdHJ1Y3QgeDg2X2VtdWxhdGVfc3RhdGUgKnN0YXRlOwog
ICAgIHVuc2lnbmVkIGxvbmcgaW5zdF9sZW4sIGo7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
aHZtL3N2bS9pbnRyLmMgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9pbnRyLmMKaW5kZXggODUxMWZm
MGI3MC4uYTE3ZWM4Y2RkNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9zdm0vaW50ci5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL2ludHIuYwpAQCAtNDAsNyArNDAsNyBAQAogCiBz
dGF0aWMgdm9pZCBzdm1faW5qZWN0X25taShzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICBzdHJ1Y3Qg
dm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bV9zdm0udm1jYjsKKyAgICBzdHJ1Y3Qgdm1j
Yl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bS5zdm0udm1jYjsKICAgICB1MzIgZ2VuZXJhbDFf
aW50ZXJjZXB0cyA9IHZtY2JfZ2V0X2dlbmVyYWwxX2ludGVyY2VwdHModm1jYik7CiAgICAgZXZl
bnRpbmpfdCBldmVudDsKIApAQCAtNjIsNyArNjIsNyBAQCBzdGF0aWMgdm9pZCBzdm1faW5qZWN0
X25taShzdHJ1Y3QgdmNwdSAqdikKIAogc3RhdGljIHZvaWQgc3ZtX2luamVjdF9leHRpbnQoc3Ry
dWN0IHZjcHUgKnYsIGludCB2ZWN0b3IpCiB7Ci0gICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNi
ID0gdi0+YXJjaC5odm1fc3ZtLnZtY2I7CisgICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0g
di0+YXJjaC5odm0uc3ZtLnZtY2I7CiAgICAgZXZlbnRpbmpfdCBldmVudDsKIAogICAgIGV2ZW50
LmJ5dGVzID0gMDsKQEAgLTc2LDcgKzc2LDcgQEAgc3RhdGljIHZvaWQgc3ZtX2luamVjdF9leHRp
bnQoc3RydWN0IHZjcHUgKnYsIGludCB2ZWN0b3IpCiAKIHN0YXRpYyB2b2lkIHN2bV9lbmFibGVf
aW50cl93aW5kb3coc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBodm1faW50YWNrIGludGFjaykKIHsK
LSAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bV9zdm0udm1jYjsKKyAg
ICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bS5zdm0udm1jYjsKICAgICB1
aW50MzJfdCBnZW5lcmFsMV9pbnRlcmNlcHRzID0gdm1jYl9nZXRfZ2VuZXJhbDFfaW50ZXJjZXB0
cyh2bWNiKTsKICAgICB2aW50cl90IGludHI7CiAKQEAgLTEzMyw3ICsxMzMsNyBAQCBzdGF0aWMg
dm9pZCBzdm1fZW5hYmxlX2ludHJfd2luZG93KHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgaHZtX2lu
dGFjayBpbnRhY2spCiB2b2lkIHN2bV9pbnRyX2Fzc2lzdCh2b2lkKSAKIHsKICAgICBzdHJ1Y3Qg
dmNwdSAqdiA9IGN1cnJlbnQ7Ci0gICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+YXJj
aC5odm1fc3ZtLnZtY2I7CisgICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+YXJjaC5o
dm0uc3ZtLnZtY2I7CiAgICAgc3RydWN0IGh2bV9pbnRhY2sgaW50YWNrOwogICAgIGVudW0gaHZt
X2ludGJsayBpbnRibGs7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL25lc3Rl
ZHN2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vbmVzdGVkc3ZtLmMKaW5kZXggOWQwZmVmMTNm
Yy4uM2Y0ZjQwMzkwMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9zdm0vbmVzdGVkc3Zt
LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vbmVzdGVkc3ZtLmMKQEAgLTEzNyw3ICsxMzcs
NyBAQCB2b2lkIG5zdm1fdmNwdV9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQogICAgICAqIG9mIGwx
IHZtY2IgcGFnZS4KICAgICAgKi8KICAgICBpZiAobnYtPm52X24xdm1jeCkKLSAgICAgICAgdi0+
YXJjaC5odm1fc3ZtLnZtY2IgPSBudi0+bnZfbjF2bWN4OworICAgICAgICB2LT5hcmNoLmh2bS5z
dm0udm1jYiA9IG52LT5udl9uMXZtY3g7CiAKICAgICBpZiAoc3ZtLT5uc19jYWNoZWRfbXNycG0p
IHsKICAgICAgICAgZnJlZV94ZW5oZWFwX3BhZ2VzKHN2bS0+bnNfY2FjaGVkX21zcnBtLApAQCAt
MjcyLDggKzI3Miw4IEBAIHN0YXRpYyBpbnQgbnN2bV92Y3B1X2hvc3RyZXN0b3JlKHN0cnVjdCB2
Y3B1ICp2LCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgKi8KIAogICAgIC8qIHN3
aXRjaCB2bWNiIHRvIGwxIGd1ZXN0J3Mgdm1jYiAqLwotICAgIHYtPmFyY2guaHZtX3N2bS52bWNi
ID0gbjF2bWNiOwotICAgIHYtPmFyY2guaHZtX3N2bS52bWNiX3BhID0gbnYtPm52X24xdm1jeF9w
YTsKKyAgICB2LT5hcmNoLmh2bS5zdm0udm1jYiA9IG4xdm1jYjsKKyAgICB2LT5hcmNoLmh2bS5z
dm0udm1jYl9wYSA9IG52LT5udl9uMXZtY3hfcGE7CiAKICAgICAvKiBFRkVSICovCiAgICAgdi0+
YXJjaC5odm0uZ3Vlc3RfZWZlciA9IG4xdm1jYi0+X2VmZXI7CkBAIC0zNTAsNyArMzUwLDcgQEAg
c3RhdGljIGludCBuc3ZtX3ZjcHVfaG9zdHJlc3RvcmUoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBj
cHVfdXNlcl9yZWdzICpyZWdzKQogCiBzdGF0aWMgaW50IG5zdm1fdm1ydW5fcGVybWlzc2lvbm1h
cChzdHJ1Y3QgdmNwdSAqdiwgYm9vbF90IHZpb3BtKQogewotICAgIHN0cnVjdCBzdm1fdmNwdSAq
YXJjaF9zdm0gPSAmdi0+YXJjaC5odm1fc3ZtOworICAgIHN0cnVjdCBzdm1fdmNwdSAqYXJjaF9z
dm0gPSAmdi0+YXJjaC5odm0uc3ZtOwogICAgIHN0cnVjdCBuZXN0ZWRzdm0gKnN2bSA9ICZ2Y3B1
X25lc3RlZHN2bSh2KTsKICAgICBzdHJ1Y3QgbmVzdGVkdmNwdSAqbnYgPSAmdmNwdV9uZXN0ZWRo
dm0odik7CiAgICAgc3RydWN0IHZtY2Jfc3RydWN0ICpuc192bWNiID0gbnYtPm52X3Z2bWN4OwpA
QCAtMzkwLDkgKzM5MCw3IEBAIHN0YXRpYyBpbnQgbnN2bV92bXJ1bl9wZXJtaXNzaW9ubWFwKHN0
cnVjdCB2Y3B1ICp2LCBib29sX3QgdmlvcG0pCiAgICAgbnYtPm52X2lvcG9ydDgwID0gaW9wb3J0
XzgwOwogICAgIG52LT5udl9pb3BvcnRFRCA9IGlvcG9ydF9lZDsKIAotICAgIC8qIHYtPmFyY2gu
aHZtX3N2bS5tc3JwbSBoYXMgdHlwZSB1bnNpZ25lZCBsb25nLCB0aHVzCi0gICAgICogQllURVNf
UEVSX0xPTkcuCi0gICAgICovCisgICAgLyogdi0+YXJjaC5odm0uc3ZtLm1zcnBtIGhhcyB0eXBl
IHVuc2lnbmVkIGxvbmcsIHRodXMgQllURVNfUEVSX0xPTkcuICovCiAgICAgZm9yIChpID0gMDsg
aSA8IE1TUlBNX1NJWkUgLyBCWVRFU19QRVJfTE9ORzsgaSsrKQogICAgICAgICBzdm0tPm5zX21l
cmdlZF9tc3JwbVtpXSA9IGFyY2hfc3ZtLT5tc3JwbVtpXSB8IG5zX21zcnBtX3B0cltpXTsKIApA
QCAtNzMwLDggKzcyOCw4IEBAIG5zdm1fdmNwdV92bWVudHJ5KHN0cnVjdCB2Y3B1ICp2LCBzdHJ1
Y3QgY3B1X3VzZXJfcmVncyAqcmVncywKICAgICB9CiAKICAgICAvKiBzd2l0Y2ggdm1jYiB0byBz
aGFkb3cgdm1jYiAqLwotICAgIHYtPmFyY2guaHZtX3N2bS52bWNiID0gbnYtPm52X24ydm1jeDsK
LSAgICB2LT5hcmNoLmh2bV9zdm0udm1jYl9wYSA9IG52LT5udl9uMnZtY3hfcGE7CisgICAgdi0+
YXJjaC5odm0uc3ZtLnZtY2IgPSBudi0+bnZfbjJ2bWN4OworICAgIHYtPmFyY2guaHZtLnN2bS52
bWNiX3BhID0gbnYtPm52X24ydm1jeF9wYTsKIAogICAgIHJldCA9IG5zdm1fdm1jYl9wcmVwYXJl
NHZtcnVuKHYsIHJlZ3MpOwogICAgIGlmIChyZXQpIHsKQEAgLTgwMCw3ICs3OTgsNyBAQCBuc3Zt
X3ZjcHVfdm1leGl0X2luamVjdChzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MsCiAgICAgc3RydWN0IG5lc3RlZHZjcHUgKm52ID0gJnZjcHVfbmVzdGVkaHZtKHYpOwog
ICAgIHN0cnVjdCBuZXN0ZWRzdm0gKnN2bSA9ICZ2Y3B1X25lc3RlZHN2bSh2KTsKICAgICBzdHJ1
Y3Qgdm1jYl9zdHJ1Y3QgKm5zX3ZtY2I7Ci0gICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0g
di0+YXJjaC5odm1fc3ZtLnZtY2I7CisgICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+
YXJjaC5odm0uc3ZtLnZtY2I7CiAKICAgICBpZiAoIHZtY2ItPl92aW50ci5maWVsZHMudmdpZl9l
bmFibGUgKQogICAgICAgICBBU1NFUlQodm1jYi0+X3ZpbnRyLmZpZWxkcy52Z2lmID09IDApOwpA
QCAtMTM0OCw3ICsxMzQ2LDcgQEAgbmVzdGVkc3ZtX3ZtZXhpdF9kZWZlcihzdHJ1Y3QgdmNwdSAq
diwKICAgICB1aW50NjRfdCBleGl0Y29kZSwgdWludDY0X3QgZXhpdGluZm8xLCB1aW50NjRfdCBl
eGl0aW5mbzIpCiB7CiAgICAgc3RydWN0IG5lc3RlZHN2bSAqc3ZtID0gJnZjcHVfbmVzdGVkc3Zt
KHYpOwotICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtX3N2bS52bWNi
OworICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtLnN2bS52bWNiOwog
CiAgICAgaWYgKCB2bWNiLT5fdmludHIuZmllbGRzLnZnaWZfZW5hYmxlICkKICAgICAgICAgdm1j
Yi0+X3ZpbnRyLmZpZWxkcy52Z2lmID0gMDsKQEAgLTE1MjIsNyArMTUyMCw3IEBAIHZvaWQgbnN2
bV92Y3B1X3N3aXRjaChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIAogICAgIG52ID0gJnZj
cHVfbmVzdGVkaHZtKHYpOwogICAgIHN2bSA9ICZ2Y3B1X25lc3RlZHN2bSh2KTsKLSAgICBBU1NF
UlQodi0+YXJjaC5odm1fc3ZtLnZtY2IgIT0gTlVMTCk7CisgICAgQVNTRVJUKHYtPmFyY2guaHZt
LnN2bS52bWNiICE9IE5VTEwpOwogICAgIEFTU0VSVChudi0+bnZfbjF2bWN4ICE9IE5VTEwpOwog
ICAgIEFTU0VSVChudi0+bnZfbjJ2bWN4ICE9IE5VTEwpOwogICAgIEFTU0VSVChudi0+bnZfbjF2
bWN4X3BhICE9IElOVkFMSURfUEFERFIpOwpAQCAtMTYwNyw3ICsxNjA1LDcgQEAgYm9vbF90CiBu
ZXN0ZWRzdm1fZ2lmX2lzc2V0KHN0cnVjdCB2Y3B1ICp2KQogewogICAgIHN0cnVjdCBuZXN0ZWRz
dm0gKnN2bSA9ICZ2Y3B1X25lc3RlZHN2bSh2KTsKLSAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZt
Y2IgPSB2LT5hcmNoLmh2bV9zdm0udm1jYjsKKyAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2Ig
PSB2LT5hcmNoLmh2bS5zdm0udm1jYjsKIAogICAgIC8qIGdldCB0aGUgdm1jYiBnaWYgdmFsdWUg
aWYgdXNpbmcgdmdpZiAqLwogICAgIGlmICggdm1jYi0+X3ZpbnRyLmZpZWxkcy52Z2lmX2VuYWJs
ZSApCkBAIC0xNjQwLDcgKzE2MzgsNyBAQCB2b2lkIHN2bV92bWV4aXRfZG9fc3RnaShzdHJ1Y3Qg
Y3B1X3VzZXJfcmVncyAqcmVncywgc3RydWN0IHZjcHUgKnYpCiAKIHZvaWQgc3ZtX3ZtZXhpdF9k
b19jbGdpKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzLCBzdHJ1Y3QgdmNwdSAqdikKIHsKLSAg
ICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bV9zdm0udm1jYjsKKyAgICBz
dHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bS5zdm0udm1jYjsKICAgICB1bnNp
Z25lZCBpbnQgaW5zdF9sZW47CiAgICAgdWludDMyX3QgZ2VuZXJhbDFfaW50ZXJjZXB0cyA9IHZt
Y2JfZ2V0X2dlbmVyYWwxX2ludGVyY2VwdHModm1jYik7CiAgICAgdmludHJfdCBpbnRyOwpAQCAt
MTY3Miw3ICsxNjcwLDcgQEAgdm9pZCBzdm1fdm1leGl0X2RvX2NsZ2koc3RydWN0IGNwdV91c2Vy
X3JlZ3MgKnJlZ3MsIHN0cnVjdCB2Y3B1ICp2KQogICovCiB2b2lkIHN2bV9uZXN0ZWRfZmVhdHVy
ZXNfb25fZWZlcl91cGRhdGUoc3RydWN0IHZjcHUgKnYpCiB7Ci0gICAgc3RydWN0IHZtY2Jfc3Ry
dWN0ICp2bWNiID0gdi0+YXJjaC5odm1fc3ZtLnZtY2I7CisgICAgc3RydWN0IHZtY2Jfc3RydWN0
ICp2bWNiID0gdi0+YXJjaC5odm0uc3ZtLnZtY2I7CiAgICAgc3RydWN0IG5lc3RlZHN2bSAqc3Zt
ID0gJnZjcHVfbmVzdGVkc3ZtKHYpOwogICAgIHUzMiBnZW5lcmFsMl9pbnRlcmNlcHRzOwogICAg
IHZpbnRyX3QgdmludHI7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYyBi
L3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCmluZGV4IGZjM2RhYTYzMDQuLjBiMDZlMmZmMTEg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9odm0vc3ZtL3N2bS5jCkBAIC04OCw3ICs4OCw3IEBAIHN0YXRpYyBERUZJTkVfU1BJTkxPQ0so
b3N2d19sb2NrKTsKIC8qIE9ubHkgY3Jhc2ggdGhlIGd1ZXN0IGlmIHRoZSBwcm9ibGVtIG9yaWdp
bmF0ZXMgaW4ga2VybmVsIG1vZGUuICovCiBzdGF0aWMgdm9pZCBzdm1fY3Jhc2hfb3JfZmF1bHQo
c3RydWN0IHZjcHUgKnYpCiB7Ci0gICAgaWYgKCB2bWNiX2dldF9jcGwodi0+YXJjaC5odm1fc3Zt
LnZtY2IpICkKKyAgICBpZiAoIHZtY2JfZ2V0X2NwbCh2LT5hcmNoLmh2bS5zdm0udm1jYikgKQog
ICAgICAgICBodm1faW5qZWN0X2h3X2V4Y2VwdGlvbihUUkFQX2ludmFsaWRfb3AsIFg4Nl9FVkVO
VF9OT19FQyk7CiAgICAgZWxzZQogICAgICAgICBkb21haW5fY3Jhc2godi0+ZG9tYWluKTsKQEAg
LTExMyw3ICsxMTMsNyBAQCB2b2lkIF9fdXBkYXRlX2d1ZXN0X2VpcChzdHJ1Y3QgY3B1X3VzZXJf
cmVncyAqcmVncywgdW5zaWduZWQgaW50IGluc3RfbGVuKQogICAgIHJlZ3MtPnJpcCArPSBpbnN0
X2xlbjsKICAgICByZWdzLT5lZmxhZ3MgJj0gflg4Nl9FRkxBR1NfUkY7CiAKLSAgICBjdXJyLT5h
cmNoLmh2bV9zdm0udm1jYi0+aW50ZXJydXB0X3NoYWRvdyA9IDA7CisgICAgY3Vyci0+YXJjaC5o
dm0uc3ZtLnZtY2ItPmludGVycnVwdF9zaGFkb3cgPSAwOwogCiAgICAgaWYgKCByZWdzLT5lZmxh
Z3MgJiBYODZfRUZMQUdTX1RGICkKICAgICAgICAgaHZtX2luamVjdF9od19leGNlcHRpb24oVFJB
UF9kZWJ1ZywgWDg2X0VWRU5UX05PX0VDKTsKQEAgLTE0Nyw3ICsxNDcsNyBAQCB2b2lkIHN2bV9p
bnRlcmNlcHRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIGludCBmbGFncykKICAg
ICB1bnNpZ25lZCBsb25nICptc3JfYml0OwogICAgIGNvbnN0IHN0cnVjdCBkb21haW4gKmQgPSB2
LT5kb21haW47CiAKLSAgICBtc3JfYml0ID0gc3ZtX21zcmJpdCh2LT5hcmNoLmh2bV9zdm0ubXNy
cG0sIG1zcik7CisgICAgbXNyX2JpdCA9IHN2bV9tc3JiaXQodi0+YXJjaC5odm0uc3ZtLm1zcnBt
LCBtc3IpOwogICAgIEJVR19PTihtc3JfYml0ID09IE5VTEwpOwogICAgIG1zciAmPSAweDFmZmY7
CiAKQEAgLTE3Niw3ICsxNzYsNyBAQCBzdGF0aWMgdm9pZCBzdm1fc2V0X2ljZWJwX2ludGVyY2Vw
dGlvbihzdHJ1Y3QgZG9tYWluICpkLCBib29sIGVuYWJsZSkKIAogICAgIGZvcl9lYWNoX3ZjcHUg
KCBkLCB2ICkKICAgICB7Ci0gICAgICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFy
Y2guaHZtX3N2bS52bWNiOworICAgICAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5h
cmNoLmh2bS5zdm0udm1jYjsKICAgICAgICAgdWludDMyX3QgaW50ZXJjZXB0cyA9IHZtY2JfZ2V0
X2dlbmVyYWwyX2ludGVyY2VwdHModm1jYik7CiAKICAgICAgICAgaWYgKCBlbmFibGUgKQpAQCAt
MTkwLDcgKzE5MCw3IEBAIHN0YXRpYyB2b2lkIHN2bV9zZXRfaWNlYnBfaW50ZXJjZXB0aW9uKHN0
cnVjdCBkb21haW4gKmQsIGJvb2wgZW5hYmxlKQogCiBzdGF0aWMgdm9pZCBzdm1fc2F2ZV9kcihz
dHJ1Y3QgdmNwdSAqdikKIHsKLSAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNo
Lmh2bV9zdm0udm1jYjsKKyAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2
bS5zdm0udm1jYjsKICAgICB1bnNpZ25lZCBpbnQgZmxhZ19kcl9kaXJ0eSA9IHYtPmFyY2guaHZt
LmZsYWdfZHJfZGlydHk7CiAKICAgICBpZiAoICFmbGFnX2RyX2RpcnR5ICkKQEAgLTIwNywxMCAr
MjA3LDEwIEBAIHN0YXRpYyB2b2lkIHN2bV9zYXZlX2RyKHN0cnVjdCB2Y3B1ICp2KQogICAgICAg
ICBzdm1faW50ZXJjZXB0X21zcih2LCBNU1JfQU1ENjRfRFIyX0FERFJFU1NfTUFTSywgTVNSX0lO
VEVSQ0VQVF9SVyk7CiAgICAgICAgIHN2bV9pbnRlcmNlcHRfbXNyKHYsIE1TUl9BTUQ2NF9EUjNf
QUREUkVTU19NQVNLLCBNU1JfSU5URVJDRVBUX1JXKTsKIAotICAgICAgICByZG1zcmwoTVNSX0FN
RDY0X0RSMF9BRERSRVNTX01BU0ssIHYtPmFyY2guaHZtX3N2bS5kcl9tYXNrWzBdKTsKLSAgICAg
ICAgcmRtc3JsKE1TUl9BTUQ2NF9EUjFfQUREUkVTU19NQVNLLCB2LT5hcmNoLmh2bV9zdm0uZHJf
bWFza1sxXSk7Ci0gICAgICAgIHJkbXNybChNU1JfQU1ENjRfRFIyX0FERFJFU1NfTUFTSywgdi0+
YXJjaC5odm1fc3ZtLmRyX21hc2tbMl0pOwotICAgICAgICByZG1zcmwoTVNSX0FNRDY0X0RSM19B
RERSRVNTX01BU0ssIHYtPmFyY2guaHZtX3N2bS5kcl9tYXNrWzNdKTsKKyAgICAgICAgcmRtc3Js
KE1TUl9BTUQ2NF9EUjBfQUREUkVTU19NQVNLLCB2LT5hcmNoLmh2bS5zdm0uZHJfbWFza1swXSk7
CisgICAgICAgIHJkbXNybChNU1JfQU1ENjRfRFIxX0FERFJFU1NfTUFTSywgdi0+YXJjaC5odm0u
c3ZtLmRyX21hc2tbMV0pOworICAgICAgICByZG1zcmwoTVNSX0FNRDY0X0RSMl9BRERSRVNTX01B
U0ssIHYtPmFyY2guaHZtLnN2bS5kcl9tYXNrWzJdKTsKKyAgICAgICAgcmRtc3JsKE1TUl9BTUQ2
NF9EUjNfQUREUkVTU19NQVNLLCB2LT5hcmNoLmh2bS5zdm0uZHJfbWFza1szXSk7CiAgICAgfQog
CiAgICAgdi0+YXJjaC5kZWJ1Z3JlZ1swXSA9IHJlYWRfZGVidWdyZWcoMCk7CkBAIC0yMzgsMTAg
KzIzOCwxMCBAQCBzdGF0aWMgdm9pZCBfX3Jlc3RvcmVfZGVidWdfcmVnaXN0ZXJzKHN0cnVjdCB2
bWNiX3N0cnVjdCAqdm1jYiwgc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIHN2bV9pbnRlcmNlcHRf
bXNyKHYsIE1TUl9BTUQ2NF9EUjJfQUREUkVTU19NQVNLLCBNU1JfSU5URVJDRVBUX05PTkUpOwog
ICAgICAgICBzdm1faW50ZXJjZXB0X21zcih2LCBNU1JfQU1ENjRfRFIzX0FERFJFU1NfTUFTSywg
TVNSX0lOVEVSQ0VQVF9OT05FKTsKIAotICAgICAgICB3cm1zcmwoTVNSX0FNRDY0X0RSMF9BRERS
RVNTX01BU0ssIHYtPmFyY2guaHZtX3N2bS5kcl9tYXNrWzBdKTsKLSAgICAgICAgd3Jtc3JsKE1T
Ul9BTUQ2NF9EUjFfQUREUkVTU19NQVNLLCB2LT5hcmNoLmh2bV9zdm0uZHJfbWFza1sxXSk7Ci0g
ICAgICAgIHdybXNybChNU1JfQU1ENjRfRFIyX0FERFJFU1NfTUFTSywgdi0+YXJjaC5odm1fc3Zt
LmRyX21hc2tbMl0pOwotICAgICAgICB3cm1zcmwoTVNSX0FNRDY0X0RSM19BRERSRVNTX01BU0ss
IHYtPmFyY2guaHZtX3N2bS5kcl9tYXNrWzNdKTsKKyAgICAgICAgd3Jtc3JsKE1TUl9BTUQ2NF9E
UjBfQUREUkVTU19NQVNLLCB2LT5hcmNoLmh2bS5zdm0uZHJfbWFza1swXSk7CisgICAgICAgIHdy
bXNybChNU1JfQU1ENjRfRFIxX0FERFJFU1NfTUFTSywgdi0+YXJjaC5odm0uc3ZtLmRyX21hc2tb
MV0pOworICAgICAgICB3cm1zcmwoTVNSX0FNRDY0X0RSMl9BRERSRVNTX01BU0ssIHYtPmFyY2gu
aHZtLnN2bS5kcl9tYXNrWzJdKTsKKyAgICAgICAgd3Jtc3JsKE1TUl9BTUQ2NF9EUjNfQUREUkVT
U19NQVNLLCB2LT5hcmNoLmh2bS5zdm0uZHJfbWFza1szXSk7CiAgICAgfQogCiAgICAgd3JpdGVf
ZGVidWdyZWcoMCwgdi0+YXJjaC5kZWJ1Z3JlZ1swXSk7CkBAIC0yNjAsMjMgKzI2MCwyMyBAQCBz
dGF0aWMgdm9pZCBfX3Jlc3RvcmVfZGVidWdfcmVnaXN0ZXJzKHN0cnVjdCB2bWNiX3N0cnVjdCAq
dm1jYiwgc3RydWN0IHZjcHUgKnYpCiAgKi8KIHN0YXRpYyB2b2lkIHN2bV9yZXN0b3JlX2RyKHN0
cnVjdCB2Y3B1ICp2KQogewotICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2gu
aHZtX3N2bS52bWNiOworICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZt
LnN2bS52bWNiOwogICAgIGlmICggdW5saWtlbHkodi0+YXJjaC5kZWJ1Z3JlZ1s3XSAmIERSN19B
Q1RJVkVfTUFTSykgKQogICAgICAgICBfX3Jlc3RvcmVfZGVidWdfcmVnaXN0ZXJzKHZtY2IsIHYp
OwogfQogCiBzdGF0aWMgaW50IHN2bV92bWNiX3NhdmUoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBo
dm1faHdfY3B1ICpjKQogewotICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2gu
aHZtX3N2bS52bWNiOworICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZt
LnN2bS52bWNiOwogCiAgICAgYy0+Y3IwID0gdi0+YXJjaC5odm0uZ3Vlc3RfY3JbMF07CiAgICAg
Yy0+Y3IyID0gdi0+YXJjaC5odm0uZ3Vlc3RfY3JbMl07CiAgICAgYy0+Y3IzID0gdi0+YXJjaC5o
dm0uZ3Vlc3RfY3JbM107CiAgICAgYy0+Y3I0ID0gdi0+YXJjaC5odm0uZ3Vlc3RfY3JbNF07CiAK
LSAgICBjLT5zeXNlbnRlcl9jcyA9IHYtPmFyY2guaHZtX3N2bS5ndWVzdF9zeXNlbnRlcl9jczsK
LSAgICBjLT5zeXNlbnRlcl9lc3AgPSB2LT5hcmNoLmh2bV9zdm0uZ3Vlc3Rfc3lzZW50ZXJfZXNw
OwotICAgIGMtPnN5c2VudGVyX2VpcCA9IHYtPmFyY2guaHZtX3N2bS5ndWVzdF9zeXNlbnRlcl9l
aXA7CisgICAgYy0+c3lzZW50ZXJfY3MgPSB2LT5hcmNoLmh2bS5zdm0uZ3Vlc3Rfc3lzZW50ZXJf
Y3M7CisgICAgYy0+c3lzZW50ZXJfZXNwID0gdi0+YXJjaC5odm0uc3ZtLmd1ZXN0X3N5c2VudGVy
X2VzcDsKKyAgICBjLT5zeXNlbnRlcl9laXAgPSB2LT5hcmNoLmh2bS5zdm0uZ3Vlc3Rfc3lzZW50
ZXJfZWlwOwogCiAgICAgYy0+cGVuZGluZ19ldmVudCA9IDA7CiAgICAgYy0+ZXJyb3JfY29kZSA9
IDA7CkBAIC0yOTQsNyArMjk0LDcgQEAgc3RhdGljIGludCBzdm1fdm1jYl9zYXZlKHN0cnVjdCB2
Y3B1ICp2LCBzdHJ1Y3QgaHZtX2h3X2NwdSAqYykKIHN0YXRpYyBpbnQgc3ZtX3ZtY2JfcmVzdG9y
ZShzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IGh2bV9od19jcHUgKmMpCiB7CiAgICAgc3RydWN0IHBh
Z2VfaW5mbyAqcGFnZSA9IE5VTEw7Ci0gICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+
YXJjaC5odm1fc3ZtLnZtY2I7CisgICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+YXJj
aC5odm0uc3ZtLnZtY2I7CiAgICAgc3RydWN0IHAybV9kb21haW4gKnAybSA9IHAybV9nZXRfaG9z
dHAybSh2LT5kb21haW4pOwogCiAgICAgaWYgKCBjLT5wZW5kaW5nX3ZhbGlkICkKQEAgLTM0Niw5
ICszNDYsOSBAQCBzdGF0aWMgaW50IHN2bV92bWNiX3Jlc3RvcmUoc3RydWN0IHZjcHUgKnYsIHN0
cnVjdCBodm1faHdfY3B1ICpjKQogICAgIHN2bV91cGRhdGVfZ3Vlc3RfY3IodiwgNCwgMCk7CiAK
ICAgICAvKiBMb2FkIHN5c2VudGVyIE1TUnMgaW50byBib3RoIFZNQ0Igc2F2ZSBhcmVhIGFuZCBW
Q1BVIGZpZWxkcy4gKi8KLSAgICB2bWNiLT5zeXNlbnRlcl9jcyA9IHYtPmFyY2guaHZtX3N2bS5n
dWVzdF9zeXNlbnRlcl9jcyA9IGMtPnN5c2VudGVyX2NzOwotICAgIHZtY2ItPnN5c2VudGVyX2Vz
cCA9IHYtPmFyY2guaHZtX3N2bS5ndWVzdF9zeXNlbnRlcl9lc3AgPSBjLT5zeXNlbnRlcl9lc3A7
Ci0gICAgdm1jYi0+c3lzZW50ZXJfZWlwID0gdi0+YXJjaC5odm1fc3ZtLmd1ZXN0X3N5c2VudGVy
X2VpcCA9IGMtPnN5c2VudGVyX2VpcDsKKyAgICB2bWNiLT5zeXNlbnRlcl9jcyA9IHYtPmFyY2gu
aHZtLnN2bS5ndWVzdF9zeXNlbnRlcl9jcyA9IGMtPnN5c2VudGVyX2NzOworICAgIHZtY2ItPnN5
c2VudGVyX2VzcCA9IHYtPmFyY2guaHZtLnN2bS5ndWVzdF9zeXNlbnRlcl9lc3AgPSBjLT5zeXNl
bnRlcl9lc3A7CisgICAgdm1jYi0+c3lzZW50ZXJfZWlwID0gdi0+YXJjaC5odm0uc3ZtLmd1ZXN0
X3N5c2VudGVyX2VpcCA9IGMtPnN5c2VudGVyX2VpcDsKICAgICAKICAgICBpZiAoIHBhZ2luZ19t
b2RlX2hhcCh2LT5kb21haW4pICkKICAgICB7CkBAIC0zNzcsNyArMzc3LDcgQEAgc3RhdGljIGlu
dCBzdm1fdm1jYl9yZXN0b3JlKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgaHZtX2h3X2NwdSAqYykK
IAogc3RhdGljIHZvaWQgc3ZtX3NhdmVfY3B1X3N0YXRlKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3Qg
aHZtX2h3X2NwdSAqZGF0YSkKIHsKLSAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5h
cmNoLmh2bV9zdm0udm1jYjsKKyAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNo
Lmh2bS5zdm0udm1jYjsKIAogICAgIGRhdGEtPnNoYWRvd19ncyAgICAgICAgPSB2bWNiLT5rZXJu
Z3NiYXNlOwogICAgIGRhdGEtPm1zcl9sc3RhciAgICAgICAgPSB2bWNiLT5sc3RhcjsKQEAgLTM5
MSw3ICszOTEsNyBAQCBzdGF0aWMgdm9pZCBzdm1fc2F2ZV9jcHVfc3RhdGUoc3RydWN0IHZjcHUg
KnYsIHN0cnVjdCBodm1faHdfY3B1ICpkYXRhKQogCiBzdGF0aWMgdm9pZCBzdm1fbG9hZF9jcHVf
c3RhdGUoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBodm1faHdfY3B1ICpkYXRhKQogewotICAgIHN0
cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtX3N2bS52bWNiOworICAgIHN0cnVj
dCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtLnN2bS52bWNiOwogCiAgICAgdm1jYi0+
a2VybmdzYmFzZSA9IGRhdGEtPnNoYWRvd19nczsKICAgICB2bWNiLT5sc3RhciAgICAgID0gZGF0
YS0+bXNyX2xzdGFyOwpAQCAtNDI5LDE5ICs0MjksMTkgQEAgc3RhdGljIHZvaWQgc3ZtX3NhdmVf
bXNyKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgaHZtX21zciAqY3R4dCkKIHsKICAgICBpZiAoIGJv
b3RfY3B1X2hhcyhYODZfRkVBVFVSRV9EQkVYVCkgKQogICAgIHsKLSAgICAgICAgY3R4dC0+bXNy
W2N0eHQtPmNvdW50XS52YWwgPSB2LT5hcmNoLmh2bV9zdm0uZHJfbWFza1swXTsKKyAgICAgICAg
Y3R4dC0+bXNyW2N0eHQtPmNvdW50XS52YWwgPSB2LT5hcmNoLmh2bS5zdm0uZHJfbWFza1swXTsK
ICAgICAgICAgaWYgKCBjdHh0LT5tc3JbY3R4dC0+Y291bnRdLnZhbCApCiAgICAgICAgICAgICBj
dHh0LT5tc3JbY3R4dC0+Y291bnQrK10uaW5kZXggPSBNU1JfQU1ENjRfRFIwX0FERFJFU1NfTUFT
SzsKIAotICAgICAgICBjdHh0LT5tc3JbY3R4dC0+Y291bnRdLnZhbCA9IHYtPmFyY2guaHZtX3N2
bS5kcl9tYXNrWzFdOworICAgICAgICBjdHh0LT5tc3JbY3R4dC0+Y291bnRdLnZhbCA9IHYtPmFy
Y2guaHZtLnN2bS5kcl9tYXNrWzFdOwogICAgICAgICBpZiAoIGN0eHQtPm1zcltjdHh0LT5jb3Vu
dF0udmFsICkKICAgICAgICAgICAgIGN0eHQtPm1zcltjdHh0LT5jb3VudCsrXS5pbmRleCA9IE1T
Ul9BTUQ2NF9EUjFfQUREUkVTU19NQVNLOwogCi0gICAgICAgIGN0eHQtPm1zcltjdHh0LT5jb3Vu
dF0udmFsID0gdi0+YXJjaC5odm1fc3ZtLmRyX21hc2tbMl07CisgICAgICAgIGN0eHQtPm1zcltj
dHh0LT5jb3VudF0udmFsID0gdi0+YXJjaC5odm0uc3ZtLmRyX21hc2tbMl07CiAgICAgICAgIGlm
ICggY3R4dC0+bXNyW2N0eHQtPmNvdW50XS52YWwgKQogICAgICAgICAgICAgY3R4dC0+bXNyW2N0
eHQtPmNvdW50KytdLmluZGV4ID0gTVNSX0FNRDY0X0RSMl9BRERSRVNTX01BU0s7CiAKLSAgICAg
ICAgY3R4dC0+bXNyW2N0eHQtPmNvdW50XS52YWwgPSB2LT5hcmNoLmh2bV9zdm0uZHJfbWFza1sz
XTsKKyAgICAgICAgY3R4dC0+bXNyW2N0eHQtPmNvdW50XS52YWwgPSB2LT5hcmNoLmh2bS5zdm0u
ZHJfbWFza1szXTsKICAgICAgICAgaWYgKCBjdHh0LT5tc3JbY3R4dC0+Y291bnRdLnZhbCApCiAg
ICAgICAgICAgICBjdHh0LT5tc3JbY3R4dC0+Y291bnQrK10uaW5kZXggPSBNU1JfQU1ENjRfRFIz
X0FERFJFU1NfTUFTSzsKICAgICB9CkBAIC00NjIsNyArNDYyLDcgQEAgc3RhdGljIGludCBzdm1f
bG9hZF9tc3Ioc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBodm1fbXNyICpjdHh0KQogICAgICAgICAg
ICAgZWxzZSBpZiAoIGN0eHQtPm1zcltpXS52YWwgPj4gMzIgKQogICAgICAgICAgICAgICAgIGVy
ciA9IC1FRE9NOwogICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIHYtPmFyY2guaHZt
X3N2bS5kcl9tYXNrWzBdID0gY3R4dC0+bXNyW2ldLnZhbDsKKyAgICAgICAgICAgICAgICB2LT5h
cmNoLmh2bS5zdm0uZHJfbWFza1swXSA9IGN0eHQtPm1zcltpXS52YWw7CiAgICAgICAgICAgICBi
cmVhazsKIAogICAgICAgICBjYXNlIE1TUl9BTUQ2NF9EUjFfQUREUkVTU19NQVNLIC4uLiBNU1Jf
QU1ENjRfRFIzX0FERFJFU1NfTUFTSzoKQEAgLTQ3MSw3ICs0NzEsNyBAQCBzdGF0aWMgaW50IHN2
bV9sb2FkX21zcihzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IGh2bV9tc3IgKmN0eHQpCiAgICAgICAg
ICAgICBlbHNlIGlmICggY3R4dC0+bXNyW2ldLnZhbCA+PiAzMiApCiAgICAgICAgICAgICAgICAg
ZXJyID0gLUVET007CiAgICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAgdi0+YXJjaC5o
dm1fc3ZtLmRyX21hc2tbaWR4IC0gTVNSX0FNRDY0X0RSMV9BRERSRVNTX01BU0sgKyAxXSA9Cisg
ICAgICAgICAgICAgICAgdi0+YXJjaC5odm0uc3ZtLmRyX21hc2tbaWR4IC0gTVNSX0FNRDY0X0RS
MV9BRERSRVNTX01BU0sgKyAxXSA9CiAgICAgICAgICAgICAgICAgICAgIGN0eHQtPm1zcltpXS52
YWw7CiAgICAgICAgICAgICBicmVhazsKIApAQCAtNTIwLDcgKzUyMCw3IEBAIHN0YXRpYyB2b2lk
IHN2bV9mcHVfbGVhdmUoc3RydWN0IHZjcHUgKnYpCiAKIHN0YXRpYyB1bnNpZ25lZCBpbnQgc3Zt
X2dldF9pbnRlcnJ1cHRfc2hhZG93KHN0cnVjdCB2Y3B1ICp2KQogewotICAgIHN0cnVjdCB2bWNi
X3N0cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtX3N2bS52bWNiOworICAgIHN0cnVjdCB2bWNiX3N0
cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtLnN2bS52bWNiOwogICAgIHVuc2lnbmVkIGludCBpbnRy
X3NoYWRvdyA9IDA7CiAKICAgICBpZiAoIHZtY2ItPmludGVycnVwdF9zaGFkb3cgKQpAQCAtNTM0
LDcgKzUzNCw3IEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgc3ZtX2dldF9pbnRlcnJ1cHRfc2hhZG93
KHN0cnVjdCB2Y3B1ICp2KQogCiBzdGF0aWMgdm9pZCBzdm1fc2V0X2ludGVycnVwdF9zaGFkb3co
c3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBpbnRyX3NoYWRvdykKIHsKLSAgICBzdHJ1Y3Qg
dm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bV9zdm0udm1jYjsKKyAgICBzdHJ1Y3Qgdm1j
Yl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bS5zdm0udm1jYjsKICAgICB1MzIgZ2VuZXJhbDFf
aW50ZXJjZXB0cyA9IHZtY2JfZ2V0X2dlbmVyYWwxX2ludGVyY2VwdHModm1jYik7CiAKICAgICB2
bWNiLT5pbnRlcnJ1cHRfc2hhZG93ID0KQEAgLTU0OCw3ICs1NDgsNyBAQCBzdGF0aWMgdm9pZCBz
dm1fc2V0X2ludGVycnVwdF9zaGFkb3coc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBpbnRy
X3NoYWRvdykKIAogc3RhdGljIGludCBzdm1fZ3Vlc3RfeDg2X21vZGUoc3RydWN0IHZjcHUgKnYp
CiB7Ci0gICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+YXJjaC5odm1fc3ZtLnZtY2I7
CisgICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+YXJjaC5odm0uc3ZtLnZtY2I7CiAK
ICAgICBpZiAoIHVubGlrZWx5KCEodi0+YXJjaC5odm0uZ3Vlc3RfY3JbMF0gJiBYODZfQ1IwX1BF
KSkgKQogICAgICAgICByZXR1cm4gMDsKQEAgLTU2MSw3ICs1NjEsNyBAQCBzdGF0aWMgaW50IHN2
bV9ndWVzdF94ODZfbW9kZShzdHJ1Y3QgdmNwdSAqdikKIAogdm9pZCBzdm1fdXBkYXRlX2d1ZXN0
X2NyKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgY3IsIHVuc2lnbmVkIGludCBmbGFncykK
IHsKLSAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bV9zdm0udm1jYjsK
KyAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bS5zdm0udm1jYjsKICAg
ICB1aW50NjRfdCB2YWx1ZTsKIAogICAgIHN3aXRjaCAoIGNyICkKQEAgLTY0NSw4ICs2NDUsOCBA
QCB2b2lkIHN2bV91cGRhdGVfZ3Vlc3RfY3Ioc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBj
ciwgdW5zaWduZWQgaW50IGZsYWdzKQogCiBzdGF0aWMgdm9pZCBzdm1fdXBkYXRlX2d1ZXN0X2Vm
ZXIoc3RydWN0IHZjcHUgKnYpCiB7Ci0gICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+
YXJjaC5odm1fc3ZtLnZtY2I7Ci0gICAgYm9vbF90IGxtYSA9ICEhKHYtPmFyY2guaHZtLmd1ZXN0
X2VmZXIgJiBFRkVSX0xNQSk7CisgICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+YXJj
aC5odm0uc3ZtLnZtY2I7CisgICAgYm9vbCBsbWEgPSB2LT5hcmNoLmh2bS5ndWVzdF9lZmVyICYg
RUZFUl9MTUE7CiAgICAgdWludDY0X3QgbmV3X2VmZXI7CiAKICAgICBuZXdfZWZlciA9ICh2LT5h
cmNoLmh2bS5ndWVzdF9lZmVyIHwgRUZFUl9TVk1FKSAmIH5FRkVSX0xNRTsKQEAgLTY2Myw3ICs2
NjMsNyBAQCBzdGF0aWMgdm9pZCBzdm1fdXBkYXRlX2d1ZXN0X2VmZXIoc3RydWN0IHZjcHUgKnYp
CiAKIHN0YXRpYyB2b2lkIHN2bV9jcHVpZF9wb2xpY3lfY2hhbmdlZChzdHJ1Y3QgdmNwdSAqdikK
IHsKLSAgICBzdHJ1Y3Qgc3ZtX3ZjcHUgKnN2bSA9ICZ2LT5hcmNoLmh2bV9zdm07CisgICAgc3Ry
dWN0IHN2bV92Y3B1ICpzdm0gPSAmdi0+YXJjaC5odm0uc3ZtOwogICAgIHN0cnVjdCB2bWNiX3N0
cnVjdCAqdm1jYiA9IHN2bS0+dm1jYjsKICAgICBjb25zdCBzdHJ1Y3QgY3B1aWRfcG9saWN5ICpj
cCA9IHYtPmRvbWFpbi0+YXJjaC5jcHVpZDsKICAgICB1MzIgYml0bWFwID0gdm1jYl9nZXRfZXhj
ZXB0aW9uX2ludGVyY2VwdHModm1jYik7CkBAIC02ODMsNyArNjgzLDcgQEAgc3RhdGljIHZvaWQg
c3ZtX2NwdWlkX3BvbGljeV9jaGFuZ2VkKHN0cnVjdCB2Y3B1ICp2KQogCiBzdGF0aWMgdm9pZCBz
dm1fc3luY192bWNiKHN0cnVjdCB2Y3B1ICp2LCBlbnVtIHZtY2Jfc3luY19zdGF0ZSBuZXdfc3Rh
dGUpCiB7Ci0gICAgc3RydWN0IHN2bV92Y3B1ICpzdm0gPSAmdi0+YXJjaC5odm1fc3ZtOworICAg
IHN0cnVjdCBzdm1fdmNwdSAqc3ZtID0gJnYtPmFyY2guaHZtLnN2bTsKIAogICAgIGlmICggbmV3
X3N0YXRlID09IHZtY2JfbmVlZHNfdm1zYXZlICkKICAgICB7CkBAIC03MDQsMTMgKzcwNCwxMyBA
QCBzdGF0aWMgdm9pZCBzdm1fc3luY192bWNiKHN0cnVjdCB2Y3B1ICp2LCBlbnVtIHZtY2Jfc3lu
Y19zdGF0ZSBuZXdfc3RhdGUpCiAKIHN0YXRpYyB1bnNpZ25lZCBpbnQgc3ZtX2dldF9jcGwoc3Ry
dWN0IHZjcHUgKnYpCiB7Ci0gICAgcmV0dXJuIHZtY2JfZ2V0X2NwbCh2LT5hcmNoLmh2bV9zdm0u
dm1jYik7CisgICAgcmV0dXJuIHZtY2JfZ2V0X2NwbCh2LT5hcmNoLmh2bS5zdm0udm1jYik7CiB9
CiAKIHN0YXRpYyB2b2lkIHN2bV9nZXRfc2VnbWVudF9yZWdpc3RlcihzdHJ1Y3QgdmNwdSAqdiwg
ZW51bSB4ODZfc2VnbWVudCBzZWcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgKnJlZykKIHsKLSAgICBzdHJ1Y3Qgdm1jYl9zdHJ1
Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bV9zdm0udm1jYjsKKyAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3Qg
KnZtY2IgPSB2LT5hcmNoLmh2bS5zdm0udm1jYjsKIAogICAgIEFTU0VSVCgodiA9PSBjdXJyZW50
KSB8fCAhdmNwdV9ydW5uYWJsZSh2KSk7CiAKQEAgLTc1NSw3ICs3NTUsNyBAQCBzdGF0aWMgdm9p
ZCBzdm1fZ2V0X3NlZ21lbnRfcmVnaXN0ZXIoc3RydWN0IHZjcHUgKnYsIGVudW0geDg2X3NlZ21l
bnQgc2VnLAogc3RhdGljIHZvaWQgc3ZtX3NldF9zZWdtZW50X3JlZ2lzdGVyKHN0cnVjdCB2Y3B1
ICp2LCBlbnVtIHg4Nl9zZWdtZW50IHNlZywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3Qgc2VnbWVudF9yZWdpc3RlciAqcmVnKQogewotICAgIHN0cnVjdCB2bWNi
X3N0cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtX3N2bS52bWNiOworICAgIHN0cnVjdCB2bWNiX3N0
cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtLnN2bS52bWNiOwogCiAgICAgQVNTRVJUKCh2ID09IGN1
cnJlbnQpIHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKIApAQCAtODI0LDEyICs4MjQsMTIgQEAgc3Rh
dGljIHZvaWQgc3ZtX3NldF9zZWdtZW50X3JlZ2lzdGVyKHN0cnVjdCB2Y3B1ICp2LCBlbnVtIHg4
Nl9zZWdtZW50IHNlZywKIAogc3RhdGljIHVuc2lnbmVkIGxvbmcgc3ZtX2dldF9zaGFkb3dfZ3Nf
YmFzZShzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICByZXR1cm4gdi0+YXJjaC5odm1fc3ZtLnZtY2It
Pmtlcm5nc2Jhc2U7CisgICAgcmV0dXJuIHYtPmFyY2guaHZtLnN2bS52bWNiLT5rZXJuZ3NiYXNl
OwogfQogCiBzdGF0aWMgaW50IHN2bV9zZXRfZ3Vlc3RfcGF0KHN0cnVjdCB2Y3B1ICp2LCB1NjQg
Z3BhdCkKIHsKLSAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bV9zdm0u
dm1jYjsKKyAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bS5zdm0udm1j
YjsKIAogICAgIGlmICggIXBhZ2luZ19tb2RlX2hhcCh2LT5kb21haW4pICkKICAgICAgICAgcmV0
dXJuIDA7CkBAIC04NDAsNyArODQwLDcgQEAgc3RhdGljIGludCBzdm1fc2V0X2d1ZXN0X3BhdChz
dHJ1Y3QgdmNwdSAqdiwgdTY0IGdwYXQpCiAKIHN0YXRpYyBpbnQgc3ZtX2dldF9ndWVzdF9wYXQo
c3RydWN0IHZjcHUgKnYsIHU2NCAqZ3BhdCkKIHsKLSAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZt
Y2IgPSB2LT5hcmNoLmh2bV9zdm0udm1jYjsKKyAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2Ig
PSB2LT5hcmNoLmh2bS5zdm0udm1jYjsKIAogICAgIGlmICggIXBhZ2luZ19tb2RlX2hhcCh2LT5k
b21haW4pICkKICAgICAgICAgcmV0dXJuIDA7CkBAIC04ODgsNyArODg4LDcgQEAgc3RhdGljIHVp
bnQ2NF90IHN2bV9nZXRfdHNjX29mZnNldCh1aW50NjRfdCBob3N0X3RzYywgdWludDY0X3QgZ3Vl
c3RfdHNjLAogCiBzdGF0aWMgdm9pZCBzdm1fc2V0X3RzY19vZmZzZXQoc3RydWN0IHZjcHUgKnYs
IHU2NCBvZmZzZXQsIHU2NCBhdF90c2MpCiB7Ci0gICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNi
ID0gdi0+YXJjaC5odm1fc3ZtLnZtY2I7CisgICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0g
di0+YXJjaC5odm0uc3ZtLnZtY2I7CiAgICAgc3RydWN0IHZtY2Jfc3RydWN0ICpuMXZtY2IsICpu
MnZtY2I7CiAgICAgdWludDY0X3QgbjJfdHNjX29mZnNldCA9IDA7CiAgICAgc3RydWN0IGRvbWFp
biAqZCA9IHYtPmRvbWFpbjsKQEAgLTkyMSw3ICs5MjEsNyBAQCBzdGF0aWMgdm9pZCBzdm1fc2V0
X3RzY19vZmZzZXQoc3RydWN0IHZjcHUgKnYsIHU2NCBvZmZzZXQsIHU2NCBhdF90c2MpCiAKIHN0
YXRpYyB2b2lkIHN2bV9zZXRfcmR0c2NfZXhpdGluZyhzdHJ1Y3QgdmNwdSAqdiwgYm9vbF90IGVu
YWJsZSkKIHsKLSAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bV9zdm0u
dm1jYjsKKyAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bS5zdm0udm1j
YjsKICAgICB1MzIgZ2VuZXJhbDFfaW50ZXJjZXB0cyA9IHZtY2JfZ2V0X2dlbmVyYWwxX2ludGVy
Y2VwdHModm1jYik7CiAgICAgdTMyIGdlbmVyYWwyX2ludGVyY2VwdHMgPSB2bWNiX2dldF9nZW5l
cmFsMl9pbnRlcmNlcHRzKHZtY2IpOwogCkBAIC05NDAsNyArOTQwLDcgQEAgc3RhdGljIHZvaWQg
c3ZtX3NldF9yZHRzY19leGl0aW5nKHN0cnVjdCB2Y3B1ICp2LCBib29sX3QgZW5hYmxlKQogCiBz
dGF0aWMgdm9pZCBzdm1fc2V0X2Rlc2NyaXB0b3JfYWNjZXNzX2V4aXRpbmcoc3RydWN0IHZjcHUg
KnYsIGJvb2wgZW5hYmxlKQogewotICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFy
Y2guaHZtX3N2bS52bWNiOworICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2gu
aHZtLnN2bS52bWNiOwogICAgIHUzMiBnZW5lcmFsMV9pbnRlcmNlcHRzID0gdm1jYl9nZXRfZ2Vu
ZXJhbDFfaW50ZXJjZXB0cyh2bWNiKTsKICAgICB1MzIgbWFzayA9IEdFTkVSQUwxX0lOVEVSQ0VQ
VF9JRFRSX1JFQUQgfCBHRU5FUkFMMV9JTlRFUkNFUFRfR0RUUl9SRUFECiAgICAgICAgICAgICB8
IEdFTkVSQUwxX0lOVEVSQ0VQVF9MRFRSX1JFQUQgfCBHRU5FUkFMMV9JTlRFUkNFUFRfVFJfUkVB
RApAQCAtOTU3LDE0ICs5NTcsMTQgQEAgc3RhdGljIHZvaWQgc3ZtX3NldF9kZXNjcmlwdG9yX2Fj
Y2Vzc19leGl0aW5nKHN0cnVjdCB2Y3B1ICp2LCBib29sIGVuYWJsZSkKIAogc3RhdGljIHVuc2ln
bmVkIGludCBzdm1fZ2V0X2luc25fYnl0ZXMoc3RydWN0IHZjcHUgKnYsIHVpbnQ4X3QgKmJ1ZikK
IHsKLSAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bV9zdm0udm1jYjsK
LSAgICB1bnNpZ25lZCBpbnQgbGVuID0gdi0+YXJjaC5odm1fc3ZtLmNhY2hlZF9pbnNuX2xlbjsK
KyAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bS5zdm0udm1jYjsKKyAg
ICB1bnNpZ25lZCBpbnQgbGVuID0gdi0+YXJjaC5odm0uc3ZtLmNhY2hlZF9pbnNuX2xlbjsKIAog
ICAgIGlmICggbGVuICE9IDAgKQogICAgIHsKICAgICAgICAgLyogTGF0Y2ggYW5kIGNsZWFyIHRo
ZSBjYWNoZWQgaW5zdHJ1Y3Rpb24uICovCiAgICAgICAgIG1lbWNweShidWYsIHZtY2ItPmd1ZXN0
X2lucywgTUFYX0lOU1RfTEVOKTsKLSAgICAgICAgdi0+YXJjaC5odm1fc3ZtLmNhY2hlZF9pbnNu
X2xlbiA9IDA7CisgICAgICAgIHYtPmFyY2guaHZtLnN2bS5jYWNoZWRfaW5zbl9sZW4gPSAwOwog
ICAgIH0KIAogICAgIHJldHVybiBsZW47CkBAIC0xMDAwLDE0ICsxMDAwLDE0IEBAIHN0YXRpYyB2
b2lkIHN2bV9sd3BfaW50ZXJydXB0KHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgIGFj
a19BUElDX2lycSgpOwogICAgIHZsYXBpY19zZXRfaXJxKAogICAgICAgICB2Y3B1X3ZsYXBpYyhj
dXJyKSwKLSAgICAgICAgKGN1cnItPmFyY2guaHZtX3N2bS5ndWVzdF9sd3BfY2ZnID4+IDQwKSAm
IDB4ZmYsCisgICAgICAgIChjdXJyLT5hcmNoLmh2bS5zdm0uZ3Vlc3RfbHdwX2NmZyA+PiA0MCkg
JiAweGZmLAogICAgICAgICAwKTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkIHN2bV9sd3Bfc2F2
ZShzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICAvKiBEb24ndCBtZXNzIHVwIHdpdGggb3RoZXIgZ3Vl
c3RzLiBEaXNhYmxlIExXUCBmb3IgbmV4dCBWQ1BVLiAqLwotICAgIGlmICggdi0+YXJjaC5odm1f
c3ZtLmd1ZXN0X2x3cF9jZmcgKQorICAgIGlmICggdi0+YXJjaC5odm0uc3ZtLmd1ZXN0X2x3cF9j
ZmcgKQogICAgIHsKICAgICAgICAgd3Jtc3JsKE1TUl9BTUQ2NF9MV1BfQ0ZHLCAweDApOwogICAg
ICAgICB3cm1zcmwoTVNSX0FNRDY0X0xXUF9DQkFERFIsIDB4MCk7CkBAIC0xMDE3LDggKzEwMTcs
OCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgc3ZtX2x3cF9zYXZlKHN0cnVjdCB2Y3B1ICp2KQogc3Rh
dGljIGlubGluZSB2b2lkIHN2bV9sd3BfbG9hZChzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICAvKiBP
bmx5IExXUF9DRkcgaXMgcmVsb2FkZWQuIExXUF9DQkFERFIgd2lsbCBiZSByZWxvYWRlZCB2aWEg
eHJzdG9yLiAqLwotICAgaWYgKCB2LT5hcmNoLmh2bV9zdm0uZ3Vlc3RfbHdwX2NmZyApIAotICAg
ICAgIHdybXNybChNU1JfQU1ENjRfTFdQX0NGRywgdi0+YXJjaC5odm1fc3ZtLmNwdV9sd3BfY2Zn
KTsKKyAgIGlmICggdi0+YXJjaC5odm0uc3ZtLmd1ZXN0X2x3cF9jZmcgKQorICAgICAgIHdybXNy
bChNU1JfQU1ENjRfTFdQX0NGRywgdi0+YXJjaC5odm0uc3ZtLmNwdV9sd3BfY2ZnKTsKIH0KIAog
LyogVXBkYXRlIExXUF9DRkcgTVNSICgweGMwMDAwMTA1KS4gUmV0dXJuIC0xIGlmIGVycm9yOyBv
dGhlcndpc2UgcmV0dXJucyAwLiAqLwpAQCAtMTAzNSwyMiArMTAzNSwyMiBAQCBzdGF0aWMgaW50
IHN2bV91cGRhdGVfbHdwX2NmZyhzdHJ1Y3QgdmNwdSAqdiwgdWludDY0X3QgbXNyX2NvbnRlbnQp
CiAgICAgICAgIGlmICggbXNyX2xvdyAmIH52LT5kb21haW4tPmFyY2guY3B1aWQtPmV4dGQucmF3
WzB4MWNdLmQgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwogCi0gICAgICAgIHYtPmFyY2guaHZt
X3N2bS5ndWVzdF9sd3BfY2ZnID0gbXNyX2NvbnRlbnQ7CisgICAgICAgIHYtPmFyY2guaHZtLnN2
bS5ndWVzdF9sd3BfY2ZnID0gbXNyX2NvbnRlbnQ7CiAKICAgICAgICAgLyogc2V0dXAgaW50ZXJy
dXB0IGhhbmRsZXIgaWYgbmVlZGVkICovCiAgICAgICAgIGlmICggKG1zcl9jb250ZW50ICYgMHg4
MDAwMDAwMCkgJiYgKChtc3JfY29udGVudCA+PiA0MCkgJiAweGZmKSApCiAgICAgICAgIHsKICAg
ICAgICAgICAgIGFsbG9jX2RpcmVjdF9hcGljX3ZlY3RvcigmbHdwX2ludHJfdmVjdG9yLCBzdm1f
bHdwX2ludGVycnVwdCk7Ci0gICAgICAgICAgICB2LT5hcmNoLmh2bV9zdm0uY3B1X2x3cF9jZmcg
PSAobXNyX2NvbnRlbnQgJiAweGZmZmYwMGZmZmZmZmZmZmZVTEwpCisgICAgICAgICAgICB2LT5h
cmNoLmh2bS5zdm0uY3B1X2x3cF9jZmcgPSAobXNyX2NvbnRlbnQgJiAweGZmZmYwMGZmZmZmZmZm
ZmZVTEwpCiAgICAgICAgICAgICAgICAgfCAoKHVpbnQ2NF90KWx3cF9pbnRyX3ZlY3RvciA8PCA0
MCk7CiAgICAgICAgIH0KICAgICAgICAgZWxzZQogICAgICAgICB7CiAgICAgICAgICAgICAvKiBv
dGhlcndpc2UgZGlzYWJsZSBpdCAqLwotICAgICAgICAgICAgdi0+YXJjaC5odm1fc3ZtLmNwdV9s
d3BfY2ZnID0gbXNyX2NvbnRlbnQgJiAweGZmZmYwMGZmN2ZmZmZmZmZVTEw7CisgICAgICAgICAg
ICB2LT5hcmNoLmh2bS5zdm0uY3B1X2x3cF9jZmcgPSBtc3JfY29udGVudCAmIDB4ZmZmZjAwZmY3
ZmZmZmZmZlVMTDsKICAgICAgICAgfQogICAgICAgICAKLSAgICAgICAgd3Jtc3JsKE1TUl9BTUQ2
NF9MV1BfQ0ZHLCB2LT5hcmNoLmh2bV9zdm0uY3B1X2x3cF9jZmcpOworICAgICAgICB3cm1zcmwo
TVNSX0FNRDY0X0xXUF9DRkcsIHYtPmFyY2guaHZtLnN2bS5jcHVfbHdwX2NmZyk7CiAKICAgICAg
ICAgLyogdHJhY2sgbm9uYWx6eSBzdGF0ZSBpZiBMV1BfQ0ZHIGlzIG5vbi16ZXJvLiAqLwogICAg
ICAgICB2LT5hcmNoLm5vbmxhenlfeHN0YXRlX3VzZWQgPSAhIShtc3JfY29udGVudCk7CkBAIC0x
MTAwLDcgKzExMDAsNyBAQCBzdGF0aWMgdm9pZCBzdm1fY3R4dF9zd2l0Y2hfZnJvbShzdHJ1Y3Qg
dmNwdSAqdikKIAogc3RhdGljIHZvaWQgc3ZtX2N0eHRfc3dpdGNoX3RvKHN0cnVjdCB2Y3B1ICp2
KQogewotICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtX3N2bS52bWNi
OworICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtLnN2bS52bWNiOwog
ICAgIGludCBjcHUgPSBzbXBfcHJvY2Vzc29yX2lkKCk7CiAKICAgICAvKgpAQCAtMTEyOSw3ICsx
MTI5LDcgQEAgc3RhdGljIHZvaWQgc3ZtX2N0eHRfc3dpdGNoX3RvKHN0cnVjdCB2Y3B1ICp2KQog
CiBzdGF0aWMgdm9pZCBub3JldHVybiBzdm1fZG9fcmVzdW1lKHN0cnVjdCB2Y3B1ICp2KQogewot
ICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtX3N2bS52bWNiOworICAg
IHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtLnN2bS52bWNiOwogICAgIGJv
b2wgZGVidWdfc3RhdGUgPSAodi0+ZG9tYWluLT5kZWJ1Z2dlcl9hdHRhY2hlZCB8fAogICAgICAg
ICAgICAgICAgICAgICAgICAgdi0+ZG9tYWluLT5hcmNoLm1vbml0b3Iuc29mdHdhcmVfYnJlYWtw
b2ludF9lbmFibGVkIHx8CiAgICAgICAgICAgICAgICAgICAgICAgICB2LT5kb21haW4tPmFyY2gu
bW9uaXRvci5kZWJ1Z19leGNlcHRpb25fZW5hYmxlZCk7CkBAIC0xMTUwLDkgKzExNTAsOSBAQCBz
dGF0aWMgdm9pZCBub3JldHVybiBzdm1fZG9fcmVzdW1lKHN0cnVjdCB2Y3B1ICp2KQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgOiAoaW50ZXJjZXB0cyAmIH4oMVUgPDwgVFJBUF9pbnQz
KSkpOwogICAgIH0KIAotICAgIGlmICggdi0+YXJjaC5odm1fc3ZtLmxhdW5jaF9jb3JlICE9IHNt
cF9wcm9jZXNzb3JfaWQoKSApCisgICAgaWYgKCB2LT5hcmNoLmh2bS5zdm0ubGF1bmNoX2NvcmUg
IT0gc21wX3Byb2Nlc3Nvcl9pZCgpICkKICAgICB7Ci0gICAgICAgIHYtPmFyY2guaHZtX3N2bS5s
YXVuY2hfY29yZSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKKyAgICAgICAgdi0+YXJjaC5odm0uc3Zt
LmxhdW5jaF9jb3JlID0gc21wX3Byb2Nlc3Nvcl9pZCgpOwogICAgICAgICBodm1fbWlncmF0ZV90
aW1lcnModik7CiAgICAgICAgIGh2bV9taWdyYXRlX3BpcnFzKHYpOwogICAgICAgICAvKiBNaWdy
YXRpbmcgdG8gYW5vdGhlciBBU0lEIGRvbWFpbi4gIFJlcXVlc3QgYSBuZXcgQVNJRC4gKi8KQEAg
LTExNzgsNyArMTE3OCw3IEBAIHN0YXRpYyB2b2lkIG5vcmV0dXJuIHN2bV9kb19yZXN1bWUoc3Ry
dWN0IHZjcHUgKnYpCiB2b2lkIHN2bV92bWVudGVyX2hlbHBlcihjb25zdCBzdHJ1Y3QgY3B1X3Vz
ZXJfcmVncyAqcmVncykKIHsKICAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7Ci0gICAg
c3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gY3Vyci0+YXJjaC5odm1fc3ZtLnZtY2I7CisgICAg
c3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gY3Vyci0+YXJjaC5odm0uc3ZtLnZtY2I7CiAKICAg
ICBzdm1fYXNpZF9oYW5kbGVfdm1ydW4oKTsKIApAQCAtMTI4NCw3ICsxMjg0LDcgQEAgc3RhdGlj
IGludCBzdm1fdmNwdV9pbml0aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KQogewogICAgIGludCByYzsK
IAotICAgIHYtPmFyY2guaHZtX3N2bS5sYXVuY2hfY29yZSA9IC0xOworICAgIHYtPmFyY2guaHZt
LnN2bS5sYXVuY2hfY29yZSA9IC0xOwogCiAgICAgaWYgKCAocmMgPSBzdm1fY3JlYXRlX3ZtY2Io
dikpICE9IDAgKQogICAgIHsKQEAgLTEzMTQsNyArMTMxNCw3IEBAIHN0YXRpYyB2b2lkIHN2bV92
Y3B1X2Rlc3Ryb3koc3RydWN0IHZjcHUgKnYpCiBzdGF0aWMgdm9pZCBzdm1fZW11bF9zd2ludF9p
bmplY3Rpb24oc3RydWN0IHg4Nl9ldmVudCAqZXZlbnQpCiB7CiAgICAgc3RydWN0IHZjcHUgKmN1
cnIgPSBjdXJyZW50OwotICAgIGNvbnN0IHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IGN1cnIt
PmFyY2guaHZtX3N2bS52bWNiOworICAgIGNvbnN0IHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9
IGN1cnItPmFyY2guaHZtLnN2bS52bWNiOwogICAgIGNvbnN0IHN0cnVjdCBjcHVfdXNlcl9yZWdz
ICpyZWdzID0gZ3Vlc3RfY3B1X3VzZXJfcmVncygpOwogICAgIHVuc2lnbmVkIGludCB0cmFwID0g
ZXZlbnQtPnZlY3RvciwgdHlwZSA9IGV2ZW50LT50eXBlOwogICAgIHVuc2lnbmVkIGludCBmYXVs
dCA9IFRSQVBfZ3BfZmF1bHQsIGVjID0gMDsKQEAgLTE0MjEsNyArMTQyMSw3IEBAIHN0YXRpYyB2
b2lkIHN2bV9lbXVsX3N3aW50X2luamVjdGlvbihzdHJ1Y3QgeDg2X2V2ZW50ICpldmVudCkKIHN0
YXRpYyB2b2lkIHN2bV9pbmplY3RfZXZlbnQoY29uc3Qgc3RydWN0IHg4Nl9ldmVudCAqZXZlbnQp
CiB7CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwotICAgIHN0cnVjdCB2bWNiX3N0
cnVjdCAqdm1jYiA9IGN1cnItPmFyY2guaHZtX3N2bS52bWNiOworICAgIHN0cnVjdCB2bWNiX3N0
cnVjdCAqdm1jYiA9IGN1cnItPmFyY2guaHZtLnN2bS52bWNiOwogICAgIGV2ZW50aW5qX3QgZXZl
bnRpbmogPSB2bWNiLT5ldmVudGluajsKICAgICBzdHJ1Y3QgeDg2X2V2ZW50IF9ldmVudCA9ICpl
dmVudDsKICAgICBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncyA9IGd1ZXN0X2NwdV91c2VyX3Jl
Z3MoKTsKQEAgLTE1NTIsNyArMTU1Miw3IEBAIHN0YXRpYyB2b2lkIHN2bV9pbmplY3RfZXZlbnQo
Y29uc3Qgc3RydWN0IHg4Nl9ldmVudCAqZXZlbnQpCiAKIHN0YXRpYyBpbnQgc3ZtX2V2ZW50X3Bl
bmRpbmcoc3RydWN0IHZjcHUgKnYpCiB7Ci0gICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0g
di0+YXJjaC5odm1fc3ZtLnZtY2I7CisgICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+
YXJjaC5odm0uc3ZtLnZtY2I7CiAgICAgcmV0dXJuIHZtY2ItPmV2ZW50aW5qLmZpZWxkcy52Owog
fQogCkBAIC0xNzkyLDcgKzE3OTIsNyBAQCBzdGF0aWMgdm9pZCBzdm1fZG9fbmVzdGVkX3BnZmF1
bHQoc3RydWN0IHZjcHUgKnYsCiBzdGF0aWMgdm9pZCBzdm1fZnB1X2RpcnR5X2ludGVyY2VwdCh2
b2lkKQogewogICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsKLSAgICBzdHJ1Y3Qgdm1jYl9z
dHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bV9zdm0udm1jYjsKKyAgICBzdHJ1Y3Qgdm1jYl9zdHJ1
Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bS5zdm0udm1jYjsKICAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3Qg
Km4xdm1jYiA9IHZjcHVfbmVzdGVkaHZtKHYpLm52X24xdm1jeDsKIAogICAgIHN2bV9mcHVfZW50
ZXIodik7CkBAIC0xODYyLDcgKzE4NjIsNyBAQCBzdGF0aWMgaW50IHN2bV9tc3JfcmVhZF9pbnRl
cmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgKm1zcl9jb250ZW50KQogICAgIGludCBy
ZXQ7CiAgICAgc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50OwogICAgIGNvbnN0IHN0cnVjdCBkb21h
aW4gKmQgPSB2LT5kb21haW47Ci0gICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+YXJj
aC5odm1fc3ZtLnZtY2I7CisgICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+YXJjaC5o
dm0uc3ZtLnZtY2I7CiAKICAgICBzd2l0Y2ggKCBtc3IgKQogICAgIHsKQEAgLTE4ODYsMTMgKzE4
ODYsMTMgQEAgc3RhdGljIGludCBzdm1fbXNyX3JlYWRfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBt
c3IsIHVpbnQ2NF90ICptc3JfY29udGVudCkKICAgICBzd2l0Y2ggKCBtc3IgKQogICAgIHsKICAg
ICBjYXNlIE1TUl9JQTMyX1NZU0VOVEVSX0NTOgotICAgICAgICAqbXNyX2NvbnRlbnQgPSB2LT5h
cmNoLmh2bV9zdm0uZ3Vlc3Rfc3lzZW50ZXJfY3M7CisgICAgICAgICptc3JfY29udGVudCA9IHYt
PmFyY2guaHZtLnN2bS5ndWVzdF9zeXNlbnRlcl9jczsKICAgICAgICAgYnJlYWs7CiAgICAgY2Fz
ZSBNU1JfSUEzMl9TWVNFTlRFUl9FU1A6Ci0gICAgICAgICptc3JfY29udGVudCA9IHYtPmFyY2gu
aHZtX3N2bS5ndWVzdF9zeXNlbnRlcl9lc3A7CisgICAgICAgICptc3JfY29udGVudCA9IHYtPmFy
Y2guaHZtLnN2bS5ndWVzdF9zeXNlbnRlcl9lc3A7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2Ug
TVNSX0lBMzJfU1lTRU5URVJfRUlQOgotICAgICAgICAqbXNyX2NvbnRlbnQgPSB2LT5hcmNoLmh2
bV9zdm0uZ3Vlc3Rfc3lzZW50ZXJfZWlwOworICAgICAgICAqbXNyX2NvbnRlbnQgPSB2LT5hcmNo
Lmh2bS5zdm0uZ3Vlc3Rfc3lzZW50ZXJfZWlwOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
TVNSX1NUQVI6CkBAIC0xOTYyLDcgKzE5NjIsNyBAQCBzdGF0aWMgaW50IHN2bV9tc3JfcmVhZF9p
bnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgKm1zcl9jb250ZW50KQogICAgICAg
ICBicmVhazsKIAogICAgIGNhc2UgTVNSX0FNRDY0X0xXUF9DRkc6Ci0gICAgICAgICptc3JfY29u
dGVudCA9IHYtPmFyY2guaHZtX3N2bS5ndWVzdF9sd3BfY2ZnOworICAgICAgICAqbXNyX2NvbnRl
bnQgPSB2LT5hcmNoLmh2bS5zdm0uZ3Vlc3RfbHdwX2NmZzsKICAgICAgICAgYnJlYWs7CiAKICAg
ICBjYXNlIE1TUl9LN19QRVJGQ1RSMDoKQEAgLTE5OTIsMTQgKzE5OTIsMTQgQEAgc3RhdGljIGlu
dCBzdm1fbXNyX3JlYWRfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90ICptc3Jf
Y29udGVudCkKICAgICBjYXNlIE1TUl9BTUQ2NF9EUjBfQUREUkVTU19NQVNLOgogICAgICAgICBp
ZiAoICF2LT5kb21haW4tPmFyY2guY3B1aWQtPmV4dGQuZGJleHQgKQogICAgICAgICAgICAgZ290
byBncGY7Ci0gICAgICAgICptc3JfY29udGVudCA9IHYtPmFyY2guaHZtX3N2bS5kcl9tYXNrWzBd
OworICAgICAgICAqbXNyX2NvbnRlbnQgPSB2LT5hcmNoLmh2bS5zdm0uZHJfbWFza1swXTsKICAg
ICAgICAgYnJlYWs7CiAKICAgICBjYXNlIE1TUl9BTUQ2NF9EUjFfQUREUkVTU19NQVNLIC4uLiBN
U1JfQU1ENjRfRFIzX0FERFJFU1NfTUFTSzoKICAgICAgICAgaWYgKCAhdi0+ZG9tYWluLT5hcmNo
LmNwdWlkLT5leHRkLmRiZXh0ICkKICAgICAgICAgICAgIGdvdG8gZ3BmOwogICAgICAgICAqbXNy
X2NvbnRlbnQgPQotICAgICAgICAgICAgdi0+YXJjaC5odm1fc3ZtLmRyX21hc2tbbXNyIC0gTVNS
X0FNRDY0X0RSMV9BRERSRVNTX01BU0sgKyAxXTsKKyAgICAgICAgICAgIHYtPmFyY2guaHZtLnN2
bS5kcl9tYXNrW21zciAtIE1TUl9BTUQ2NF9EUjFfQUREUkVTU19NQVNLICsgMV07CiAgICAgICAg
IGJyZWFrOwogCiAgICAgY2FzZSBNU1JfQU1EX09TVldfSURfTEVOR1RIOgpAQCAtMjA1MSw3ICsy
MDUxLDcgQEAgc3RhdGljIGludCBzdm1fbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQg
bXNyLCB1aW50NjRfdCBtc3JfY29udGVudCkKICAgICBpbnQgcmV0LCByZXN1bHQgPSBYODZFTVVM
X09LQVk7CiAgICAgc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50OwogICAgIHN0cnVjdCBkb21haW4g
KmQgPSB2LT5kb21haW47Ci0gICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+YXJjaC5o
dm1fc3ZtLnZtY2I7CisgICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+YXJjaC5odm0u
c3ZtLnZtY2I7CiAKICAgICBzd2l0Y2ggKCBtc3IgKQogICAgIHsKQEAgLTIwODQsMTEgKzIwODQs
MTEgQEAgc3RhdGljIGludCBzdm1fbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNy
LCB1aW50NjRfdCBtc3JfY29udGVudCkKICAgICAgICAgc3dpdGNoICggbXNyICkKICAgICAgICAg
ewogICAgICAgICBjYXNlIE1TUl9JQTMyX1NZU0VOVEVSX0VTUDoKLSAgICAgICAgICAgIHZtY2It
PnN5c2VudGVyX2VzcCA9IHYtPmFyY2guaHZtX3N2bS5ndWVzdF9zeXNlbnRlcl9lc3AgPSBtc3Jf
Y29udGVudDsKKyAgICAgICAgICAgIHZtY2ItPnN5c2VudGVyX2VzcCA9IHYtPmFyY2guaHZtLnN2
bS5ndWVzdF9zeXNlbnRlcl9lc3AgPSBtc3JfY29udGVudDsKICAgICAgICAgICAgIGJyZWFrOwog
CiAgICAgICAgIGNhc2UgTVNSX0lBMzJfU1lTRU5URVJfRUlQOgotICAgICAgICAgICAgdm1jYi0+
c3lzZW50ZXJfZWlwID0gdi0+YXJjaC5odm1fc3ZtLmd1ZXN0X3N5c2VudGVyX2VpcCA9IG1zcl9j
b250ZW50OworICAgICAgICAgICAgdm1jYi0+c3lzZW50ZXJfZWlwID0gdi0+YXJjaC5odm0uc3Zt
Lmd1ZXN0X3N5c2VudGVyX2VpcCA9IG1zcl9jb250ZW50OwogICAgICAgICAgICAgYnJlYWs7CiAK
ICAgICAgICAgY2FzZSBNU1JfTFNUQVI6CkBAIC0yMTE0LDcgKzIxMTQsNyBAQCBzdGF0aWMgaW50
IHN2bV9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9j
b250ZW50KQogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgTVNSX0lBMzJfU1lTRU5URVJfQ1M6
Ci0gICAgICAgIHZtY2ItPnN5c2VudGVyX2NzID0gdi0+YXJjaC5odm1fc3ZtLmd1ZXN0X3N5c2Vu
dGVyX2NzID0gbXNyX2NvbnRlbnQ7CisgICAgICAgIHZtY2ItPnN5c2VudGVyX2NzID0gdi0+YXJj
aC5odm0uc3ZtLmd1ZXN0X3N5c2VudGVyX2NzID0gbXNyX2NvbnRlbnQ7CiAgICAgICAgIGJyZWFr
OwogCiAgICAgY2FzZSBNU1JfU1RBUjoKQEAgLTIxOTQsMTMgKzIxOTQsMTMgQEAgc3RhdGljIGlu
dCBzdm1fbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3Jf
Y29udGVudCkKICAgICBjYXNlIE1TUl9BTUQ2NF9EUjBfQUREUkVTU19NQVNLOgogICAgICAgICBp
ZiAoICF2LT5kb21haW4tPmFyY2guY3B1aWQtPmV4dGQuZGJleHQgfHwgKG1zcl9jb250ZW50ID4+
IDMyKSApCiAgICAgICAgICAgICBnb3RvIGdwZjsKLSAgICAgICAgdi0+YXJjaC5odm1fc3ZtLmRy
X21hc2tbMF0gPSBtc3JfY29udGVudDsKKyAgICAgICAgdi0+YXJjaC5odm0uc3ZtLmRyX21hc2tb
MF0gPSBtc3JfY29udGVudDsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIE1TUl9BTUQ2NF9E
UjFfQUREUkVTU19NQVNLIC4uLiBNU1JfQU1ENjRfRFIzX0FERFJFU1NfTUFTSzoKICAgICAgICAg
aWYgKCAhdi0+ZG9tYWluLT5hcmNoLmNwdWlkLT5leHRkLmRiZXh0IHx8IChtc3JfY29udGVudCA+
PiAzMikgKQogICAgICAgICAgICAgZ290byBncGY7Ci0gICAgICAgIHYtPmFyY2guaHZtX3N2bS5k
cl9tYXNrW21zciAtIE1TUl9BTUQ2NF9EUjFfQUREUkVTU19NQVNLICsgMV0gPQorICAgICAgICB2
LT5hcmNoLmh2bS5zdm0uZHJfbWFza1ttc3IgLSBNU1JfQU1ENjRfRFIxX0FERFJFU1NfTUFTSyAr
IDFdID0KICAgICAgICAgICAgIG1zcl9jb250ZW50OwogICAgICAgICBicmVhazsKIApAQCAtMjI1
MSw3ICsyMjUxLDcgQEAgc3RhdGljIGludCBzdm1fbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25l
ZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVudCkKIHN0YXRpYyB2b2lkIHN2bV9kb19tc3Jf
YWNjZXNzKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogewogICAgIHN0cnVjdCB2Y3B1ICpj
dXJyID0gY3VycmVudDsKLSAgICBib29sIHJkbXNyID0gY3Vyci0+YXJjaC5odm1fc3ZtLnZtY2It
PmV4aXRpbmZvMSA9PSAwOworICAgIGJvb2wgcmRtc3IgPSBjdXJyLT5hcmNoLmh2bS5zdm0udm1j
Yi0+ZXhpdGluZm8xID09IDA7CiAgICAgaW50IHJjLCBpbnN0X2xlbiA9IF9fZ2V0X2luc3RydWN0
aW9uX2xlbmd0aCgKICAgICAgICAgY3VyciwgcmRtc3IgPyBJTlNUUl9SRE1TUiA6IElOU1RSX1dS
TVNSKTsKIApAQCAtMjM5MSw3ICsyMzkxLDcgQEAgc3ZtX3ZtZXhpdF9kb192bWxvYWQoc3RydWN0
IHZtY2Jfc3RydWN0ICp2bWNiLAogICAgIHB1dF9wYWdlKHBhZ2UpOwogCiAgICAgLyogU3RhdGUg
aW4gTDEgVk1DQiBpcyBzdGFsZSBub3cgKi8KLSAgICB2LT5hcmNoLmh2bV9zdm0udm1jYl9zeW5j
X3N0YXRlID0gdm1jYl9uZWVkc192bXNhdmU7CisgICAgdi0+YXJjaC5odm0uc3ZtLnZtY2Jfc3lu
Y19zdGF0ZSA9IHZtY2JfbmVlZHNfdm1zYXZlOwogCiAgICAgX191cGRhdGVfZ3Vlc3RfZWlwKHJl
Z3MsIGluc3RfbGVuKTsKIH0KQEAgLTI1MTksNyArMjUxOSw3IEBAIHN0YXRpYyB2b2lkIHN2bV9p
bnZscGcoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgdmFkZHIpCiAKIHN0YXRpYyBib29s
IHN2bV9nZXRfcGVuZGluZ19ldmVudChzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IHg4Nl9ldmVudCAq
aW5mbykKIHsKLSAgICBjb25zdCBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2
bV9zdm0udm1jYjsKKyAgICBjb25zdCBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNo
Lmh2bS5zdm0udm1jYjsKIAogICAgIGlmICggdm1jYi0+ZXZlbnRpbmouZmllbGRzLnYgKQogICAg
ICAgICByZXR1cm4gZmFsc2U7CkBAIC0yNTk0LDcgKzI1OTQsNyBAQCB2b2lkIHN2bV92bWV4aXRf
aGFuZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIHsKICAgICB1aW50NjRfdCBleGl0
X3JlYXNvbjsKICAgICBzdHJ1Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7Ci0gICAgc3RydWN0IHZtY2Jf
c3RydWN0ICp2bWNiID0gdi0+YXJjaC5odm1fc3ZtLnZtY2I7CisgICAgc3RydWN0IHZtY2Jfc3Ry
dWN0ICp2bWNiID0gdi0+YXJjaC5odm0uc3ZtLnZtY2I7CiAgICAgZXZlbnRpbmpfdCBldmVudGlu
ajsKICAgICBpbnQgaW5zdF9sZW4sIHJjOwogICAgIHZpbnRyX3QgaW50cjsKQEAgLTI4MTYsOSAr
MjgxNiw5IEBAIHZvaWQgc3ZtX3ZtZXhpdF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpy
ZWdzKQogICAgICAgICAgICAgICAgICAgICByZWdzLT5yZHgsIHJlZ3MtPnJzaSwgcmVncy0+cmRp
KTsKIAogICAgICAgICBpZiAoIGNwdV9oYXNfc3ZtX2RlY29kZSApCi0gICAgICAgICAgICB2LT5h
cmNoLmh2bV9zdm0uY2FjaGVkX2luc25fbGVuID0gdm1jYi0+Z3Vlc3RfaW5zX2xlbiAmIDB4ZjsK
KyAgICAgICAgICAgIHYtPmFyY2guaHZtLnN2bS5jYWNoZWRfaW5zbl9sZW4gPSB2bWNiLT5ndWVz
dF9pbnNfbGVuICYgMHhmOwogICAgICAgICByYyA9IHBhZ2luZ19mYXVsdCh2YSwgcmVncyk7Ci0g
ICAgICAgIHYtPmFyY2guaHZtX3N2bS5jYWNoZWRfaW5zbl9sZW4gPSAwOworICAgICAgICB2LT5h
cmNoLmh2bS5zdm0uY2FjaGVkX2luc25fbGVuID0gMDsKIAogICAgICAgICBpZiAoIHJjICkKICAg
ICAgICAgewpAQCAtMzAyMCw3ICszMDIwLDcgQEAgdm9pZCBzdm1fdm1leGl0X2hhbmRsZXIoc3Ry
dWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgY2FzZSBWTUVYSVRfTlBGOgogICAgICAgICBw
ZXJmY19pbmNyYShzdm1leGl0cywgVk1FWElUX05QRl9QRVJGQyk7CiAgICAgICAgIGlmICggY3B1
X2hhc19zdm1fZGVjb2RlICkKLSAgICAgICAgICAgIHYtPmFyY2guaHZtX3N2bS5jYWNoZWRfaW5z
bl9sZW4gPSB2bWNiLT5ndWVzdF9pbnNfbGVuICYgMHhmOworICAgICAgICAgICAgdi0+YXJjaC5o
dm0uc3ZtLmNhY2hlZF9pbnNuX2xlbiA9IHZtY2ItPmd1ZXN0X2luc19sZW4gJiAweGY7CiAgICAg
ICAgIHJjID0gdm1jYi0+ZXhpdGluZm8xICYgUEZFQ19wYWdlX3ByZXNlbnQKICAgICAgICAgICAg
ICA/IHAybV9wdF9oYW5kbGVfZGVmZXJyZWRfY2hhbmdlcyh2bWNiLT5leGl0aW5mbzIpIDogMDsK
ICAgICAgICAgaWYgKCByYyA+PSAwICkKQEAgLTMwMzIsNyArMzAzMiw3IEBAIHZvaWQgc3ZtX3Zt
ZXhpdF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICAgICAgICAg
ICAgIHYsIHJjLCB2bWNiLT5leGl0aW5mbzIsIHZtY2ItPmV4aXRpbmZvMSk7CiAgICAgICAgICAg
ICBkb21haW5fY3Jhc2godi0+ZG9tYWluKTsKICAgICAgICAgfQotICAgICAgICB2LT5hcmNoLmh2
bV9zdm0uY2FjaGVkX2luc25fbGVuID0gMDsKKyAgICAgICAgdi0+YXJjaC5odm0uc3ZtLmNhY2hl
ZF9pbnNuX2xlbiA9IDA7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBWTUVYSVRfSVJFVDog
ewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9zdm0vdm1jYi5jIGIveGVuL2FyY2gveDg2
L2h2bS9zdm0vdm1jYi5jCmluZGV4IDJmYTFmZjUzMmIuLjlkMWM1YmY2YWYgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3ZtY2IuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS92
bWNiLmMKQEAgLTUzLDcgKzUzLDcgQEAgdm9pZCBmcmVlX3ZtY2Ioc3RydWN0IHZtY2Jfc3RydWN0
ICp2bWNiKQogLyogVGhpcyBmdW5jdGlvbiBjYW4gZGlyZWN0bHkgYWNjZXNzIGZpZWxkcyB3aGlj
aCBhcmUgY292ZXJlZCBieSBjbGVhbiBiaXRzLiAqLwogc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1j
YihzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICBzdHJ1Y3Qgc3ZtX3ZjcHUgKnN2bSA9ICZ2LT5hcmNo
Lmh2bV9zdm07CisgICAgc3RydWN0IHN2bV92Y3B1ICpzdm0gPSAmdi0+YXJjaC5odm0uc3ZtOwog
ICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHN2bS0+dm1jYjsKIAogICAgIC8qIEJ1aWxk
LXRpbWUgY2hlY2sgb2YgdGhlIHNpemUgb2YgVk1DQiBBTUQgc3RydWN0dXJlLiAqLwpAQCAtMjI1
LDcgKzIyNSw3IEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3ZtY2Ioc3RydWN0IHZjcHUgKnYpCiBp
bnQgc3ZtX2NyZWF0ZV92bWNiKHN0cnVjdCB2Y3B1ICp2KQogewogICAgIHN0cnVjdCBuZXN0ZWR2
Y3B1ICpudiA9ICZ2Y3B1X25lc3RlZGh2bSh2KTsKLSAgICBzdHJ1Y3Qgc3ZtX3ZjcHUgKnN2bSA9
ICZ2LT5hcmNoLmh2bV9zdm07CisgICAgc3RydWN0IHN2bV92Y3B1ICpzdm0gPSAmdi0+YXJjaC5o
dm0uc3ZtOwogICAgIGludCByYzsKIAogICAgIGlmICggKG52LT5udl9uMXZtY3ggPT0gTlVMTCkg
JiYKQEAgLTI1Miw3ICsyNTIsNyBAQCBpbnQgc3ZtX2NyZWF0ZV92bWNiKHN0cnVjdCB2Y3B1ICp2
KQogdm9pZCBzdm1fZGVzdHJveV92bWNiKHN0cnVjdCB2Y3B1ICp2KQogewogICAgIHN0cnVjdCBu
ZXN0ZWR2Y3B1ICpudiA9ICZ2Y3B1X25lc3RlZGh2bSh2KTsKLSAgICBzdHJ1Y3Qgc3ZtX3ZjcHUg
KnN2bSA9ICZ2LT5hcmNoLmh2bV9zdm07CisgICAgc3RydWN0IHN2bV92Y3B1ICpzdm0gPSAmdi0+
YXJjaC5odm0uc3ZtOwogCiAgICAgaWYgKCBudi0+bnZfbjF2bWN4ICE9IE5VTEwgKQogICAgICAg
ICBmcmVlX3ZtY2IobnYtPm52X24xdm1jeCk7CkBAIC0yODYsNyArMjg2LDcgQEAgc3RhdGljIHZv
aWQgdm1jYl9kdW1wKHVuc2lnbmVkIGNoYXIgY2gpCiAgICAgICAgIGZvcl9lYWNoX3ZjcHUgKCBk
LCB2ICkKICAgICAgICAgewogICAgICAgICAgICAgcHJpbnRrKCJcdFZDUFUgJWRcbiIsIHYtPnZj
cHVfaWQpOwotICAgICAgICAgICAgc3ZtX3ZtY2JfZHVtcCgia2V5X2hhbmRsZXIiLCB2LT5hcmNo
Lmh2bV9zdm0udm1jYik7CisgICAgICAgICAgICBzdm1fdm1jYl9kdW1wKCJrZXlfaGFuZGxlciIs
IHYtPmFyY2guaHZtLnN2bS52bWNiKTsKICAgICAgICAgfQogICAgIH0KIApkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2h2bS92bXgvaW50ci5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvaW50ci5j
CmluZGV4IDg4OTA2N2M1ZjcuLjVlOGNiZDRiNGEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L2ludHIuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC9pbnRyLmMKQEAgLTEwNiw5
ICsxMDYsOSBAQCBzdGF0aWMgdm9pZCB2bXhfZW5hYmxlX2ludHJfd2luZG93KHN0cnVjdCB2Y3B1
ICp2LCBzdHJ1Y3QgaHZtX2ludGFjayBpbnRhY2spCiAgICAgICAgIGN0bCA9IENQVV9CQVNFRF9W
SVJUVUFMX05NSV9QRU5ESU5HOwogICAgIH0KIAotICAgIGlmICggISh2LT5hcmNoLmh2bV92bXgu
ZXhlY19jb250cm9sICYgY3RsKSApCisgICAgaWYgKCAhKHYtPmFyY2guaHZtLnZteC5leGVjX2Nv
bnRyb2wgJiBjdGwpICkKICAgICB7Ci0gICAgICAgIHYtPmFyY2guaHZtX3ZteC5leGVjX2NvbnRy
b2wgfD0gY3RsOworICAgICAgICB2LT5hcmNoLmh2bS52bXguZXhlY19jb250cm9sIHw9IGN0bDsK
ICAgICAgICAgdm14X3VwZGF0ZV9jcHVfZXhlY19jb250cm9sKHYpOwogICAgIH0KIH0KQEAgLTEz
Nyw3ICsxMzcsNyBAQCBzdGF0aWMgdm9pZCB2bXhfZW5hYmxlX2ludHJfd2luZG93KHN0cnVjdCB2
Y3B1ICp2LCBzdHJ1Y3QgaHZtX2ludGFjayBpbnRhY2spCiAgKiAgVW5mb3J0dW5hdGVseSwgaW50
ZXJydXB0IGJsb2NraW5nIGluIEwyIHdvbid0IHdvcmsgd2l0aCBzaW1wbGUKICAqICBpbnRyX3dp
bmRvd19vcGVuICh3aGljaCBkZXBlbmRzIG9uIEwyJ3MgSUYpLiBUbyBzb2x2ZSB0aGlzLAogICog
IHRoZSBmb2xsb3dpbmcgYWxnb3JpdGhtIGNhbiBiZSB1c2VkOgotICogICB2LT5hcmNoLmh2bV92
bXguZXhlY19jb250cm9sLlZJUlRVQUxfSU5UUl9QRU5ESU5HIG5vdyBkZW5vdGVzCisgKiAgIHYt
PmFyY2guaHZtLnZteC5leGVjX2NvbnRyb2wuVklSVFVBTF9JTlRSX1BFTkRJTkcgbm93IGRlbm90
ZXMKICAqICAgb25seSBMMCBjb250cm9sLCBwaHlzaWNhbCBjb250cm9sIG1heSBiZSBkaWZmZXJl
bnQgZnJvbSBpdC4KICAqICAgICAgIC0gaWYgaW4gTDEsIGl0IGJlaGF2ZXMgbm9ybWFsbHksIGlu
dHIgd2luZG93IGlzIHdyaXR0ZW4KICAqICAgICAgICAgdG8gcGh5c2ljYWwgY29udHJvbCBhcyBp
dCBpcwpAQCAtMjM0LDcgKzIzNCw3IEBAIHZvaWQgdm14X2ludHJfYXNzaXN0KHZvaWQpCiAgICAg
LyogQmxvY2sgZXZlbnQgaW5qZWN0aW9uIHdoZW4gc2luZ2xlIHN0ZXAgd2l0aCBNVEYuICovCiAg
ICAgaWYgKCB1bmxpa2VseSh2LT5hcmNoLmh2bS5zaW5nbGVfc3RlcCkgKQogICAgIHsKLSAgICAg
ICAgdi0+YXJjaC5odm1fdm14LmV4ZWNfY29udHJvbCB8PSBDUFVfQkFTRURfTU9OSVRPUl9UUkFQ
X0ZMQUc7CisgICAgICAgIHYtPmFyY2guaHZtLnZteC5leGVjX2NvbnRyb2wgfD0gQ1BVX0JBU0VE
X01PTklUT1JfVFJBUF9GTEFHOwogICAgICAgICB2bXhfdXBkYXRlX2NwdV9leGVjX2NvbnRyb2wo
dik7CiAgICAgICAgIHJldHVybjsKICAgICB9CkBAIC0zNTIsNyArMzUyLDcgQEAgdm9pZCB2bXhf
aW50cl9hc3Npc3Qodm9pZCkKICAgICAgICAgICAgICAgICAgICAgcHJpbnRrKCJcbiIpOwogICAg
ICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgICAgIHBpX2Rlc2MgPSAmdi0+YXJjaC5odm1f
dm14LnBpX2Rlc2M7CisgICAgICAgICAgICAgICAgcGlfZGVzYyA9ICZ2LT5hcmNoLmh2bS52bXgu
cGlfZGVzYzsKICAgICAgICAgICAgICAgICBpZiAoIHBpX2Rlc2MgKQogICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgd29yZCA9IChjb25zdCB2b2lkICopJnBpX2Rlc2MtPnBp
cjsKQEAgLTM3NCwxMiArMzc0LDEyIEBAIHZvaWQgdm14X2ludHJfYXNzaXN0KHZvaWQpCiAgICAg
ICAgICAgICAgICAgICAgIGludGFjay52ZWN0b3I7CiAgICAgICAgIF9fdm13cml0ZShHVUVTVF9J
TlRSX1NUQVRVUywgc3RhdHVzKTsKIAotICAgICAgICBuID0gQVJSQVlfU0laRSh2LT5hcmNoLmh2
bV92bXguZW9pX2V4aXRfYml0bWFwKTsKLSAgICAgICAgd2hpbGUgKCAoaSA9IGZpbmRfZmlyc3Rf
Yml0KCZ2LT5hcmNoLmh2bV92bXguZW9pX2V4aXRtYXBfY2hhbmdlZCwKKyAgICAgICAgbiA9IEFS
UkFZX1NJWkUodi0+YXJjaC5odm0udm14LmVvaV9leGl0X2JpdG1hcCk7CisgICAgICAgIHdoaWxl
ICggKGkgPSBmaW5kX2ZpcnN0X2JpdCgmdi0+YXJjaC5odm0udm14LmVvaV9leGl0bWFwX2NoYW5n
ZWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuKSkgPCBuICkKICAgICAg
ICAgewotICAgICAgICAgICAgY2xlYXJfYml0KGksICZ2LT5hcmNoLmh2bV92bXguZW9pX2V4aXRt
YXBfY2hhbmdlZCk7Ci0gICAgICAgICAgICBfX3Ztd3JpdGUoRU9JX0VYSVRfQklUTUFQKGkpLCB2
LT5hcmNoLmh2bV92bXguZW9pX2V4aXRfYml0bWFwW2ldKTsKKyAgICAgICAgICAgIGNsZWFyX2Jp
dChpLCAmdi0+YXJjaC5odm0udm14LmVvaV9leGl0bWFwX2NoYW5nZWQpOworICAgICAgICAgICAg
X192bXdyaXRlKEVPSV9FWElUX0JJVE1BUChpKSwgdi0+YXJjaC5odm0udm14LmVvaV9leGl0X2Jp
dG1hcFtpXSk7CiAgICAgICAgIH0KIAogICAgICAgICBwdF9pbnRyX3Bvc3QodiwgaW50YWNrKTsK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3JlYWxtb2RlLmMgYi94ZW4vYXJjaC94
ODYvaHZtL3ZteC9yZWFsbW9kZS5jCmluZGV4IDAzMmE2ODEyNDMuLmJiMGI0NDM5ZGYgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3JlYWxtb2RlLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS92bXgvcmVhbG1vZGUuYwpAQCAtMTc1LDggKzE3NSw4IEBAIHZvaWQgdm14X3JlYWxtb2Rl
KHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICBpbnRyX2luZm8gPSAwOwogICAg
IH0KIAotICAgIGN1cnItPmFyY2guaHZtX3ZteC52bXhfZW11bGF0ZSA9IDE7Ci0gICAgd2hpbGUg
KCBjdXJyLT5hcmNoLmh2bV92bXgudm14X2VtdWxhdGUgJiYKKyAgICBjdXJyLT5hcmNoLmh2bS52
bXgudm14X2VtdWxhdGUgPSAxOworICAgIHdoaWxlICggY3Vyci0+YXJjaC5odm0udm14LnZteF9l
bXVsYXRlICYmCiAgICAgICAgICAgICAhc29mdGlycV9wZW5kaW5nKHNtcF9wcm9jZXNzb3JfaWQo
KSkgKQogICAgIHsKICAgICAgICAgLyoKQEAgLTE4NSw3ICsxODUsNyBAQCB2b2lkIHZteF9yZWFs
bW9kZShzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgICogaW4gcmVhbCBtb2Rl
LCBiZWNhdXNlIHdlIGRvbid0IGVtdWxhdGUgcHJvdGVjdGVkLW1vZGUgSURUIHZlY3RvcmluZy4K
ICAgICAgICAgICovCiAgICAgICAgIGlmICggdW5saWtlbHkoISgrK2VtdWxhdGlvbnMgJiAxNSkp
ICYmCi0gICAgICAgICAgICAgY3Vyci0+YXJjaC5odm1fdm14LnZteF9yZWFsbW9kZSAmJiAKKyAg
ICAgICAgICAgICBjdXJyLT5hcmNoLmh2bS52bXgudm14X3JlYWxtb2RlICYmCiAgICAgICAgICAg
ICAgaHZtX2xvY2FsX2V2ZW50c19uZWVkX2RlbGl2ZXJ5KGN1cnIpICkKICAgICAgICAgICAgIGJy
ZWFrOwogCkBAIC0xOTUsMjAgKzE5NSwyMCBAQCB2b2lkIHZteF9yZWFsbW9kZShzdHJ1Y3QgY3B1
X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIC8qIFN0b3Ag
ZW11bGF0aW5nIHVubGVzcyBvdXIgc2VnbWVudCBzdGF0ZSBpcyBub3Qgc2FmZSAqLwotICAgICAg
ICBpZiAoIGN1cnItPmFyY2guaHZtX3ZteC52bXhfcmVhbG1vZGUgKQotICAgICAgICAgICAgY3Vy
ci0+YXJjaC5odm1fdm14LnZteF9lbXVsYXRlID0gCi0gICAgICAgICAgICAgICAgKGN1cnItPmFy
Y2guaHZtX3ZteC52bTg2X3NlZ21lbnRfbWFzayAhPSAwKTsKKyAgICAgICAgaWYgKCBjdXJyLT5h
cmNoLmh2bS52bXgudm14X3JlYWxtb2RlICkKKyAgICAgICAgICAgIGN1cnItPmFyY2guaHZtLnZt
eC52bXhfZW11bGF0ZSA9CisgICAgICAgICAgICAgICAgKGN1cnItPmFyY2guaHZtLnZteC52bTg2
X3NlZ21lbnRfbWFzayAhPSAwKTsKICAgICAgICAgZWxzZQotICAgICAgICAgICAgY3Vyci0+YXJj
aC5odm1fdm14LnZteF9lbXVsYXRlID0gCisgICAgICAgICAgICBjdXJyLT5hcmNoLmh2bS52bXgu
dm14X2VtdWxhdGUgPQogICAgICAgICAgICAgICAgICAoKGh2bWVtdWxfY3R4dC5zZWdfcmVnW3g4
Nl9zZWdfY3NdLnNlbCAmIDMpCiAgICAgICAgICAgICAgICAgICB8fCAoaHZtZW11bF9jdHh0LnNl
Z19yZWdbeDg2X3NlZ19zc10uc2VsICYgMykpOwogICAgIH0KIAogICAgIC8qIE5lZWQgdG8gZW11
bGF0ZSBuZXh0IHRpbWUgaWYgd2UndmUgc3RhcnRlZCBhbiBJTyBvcGVyYXRpb24gKi8KICAgICBp
ZiAoIHZpby0+aW9fcmVxLnN0YXRlICE9IFNUQVRFX0lPUkVRX05PTkUgKQotICAgICAgICBjdXJy
LT5hcmNoLmh2bV92bXgudm14X2VtdWxhdGUgPSAxOworICAgICAgICBjdXJyLT5hcmNoLmh2bS52
bXgudm14X2VtdWxhdGUgPSAxOwogCi0gICAgaWYgKCAhY3Vyci0+YXJjaC5odm1fdm14LnZteF9l
bXVsYXRlICYmICFjdXJyLT5hcmNoLmh2bV92bXgudm14X3JlYWxtb2RlICkKKyAgICBpZiAoICFj
dXJyLT5hcmNoLmh2bS52bXgudm14X2VtdWxhdGUgJiYgIWN1cnItPmFyY2guaHZtLnZteC52bXhf
cmVhbG1vZGUgKQogICAgIHsKICAgICAgICAgLyoKICAgICAgICAgICogQ2Fubm90IGVudGVyIHBy
b3RlY3RlZCBtb2RlIHdpdGggYm9ndXMgc2VsZWN0b3IgUlBMcyBhbmQgRFBMcy4KZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
Y3MuYwppbmRleCBhODQ3ZjM3MTg2Li5kOTc0N2I0ZmQzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC01
MTgsNyArNTE4LDcgQEAgc3RhdGljIHZvaWQgdm14X2ZyZWVfdm1jcyhwYWRkcl90IHBhKQogc3Rh
dGljIHZvaWQgX192bXhfY2xlYXJfdm1jcyh2b2lkICppbmZvKQogewogICAgIHN0cnVjdCB2Y3B1
ICp2ID0gaW5mbzsKLSAgICBzdHJ1Y3Qgdm14X3ZjcHUgKnZteCA9ICZ2LT5hcmNoLmh2bV92bXg7
CisgICAgc3RydWN0IHZteF92Y3B1ICp2bXggPSAmdi0+YXJjaC5odm0udm14OwogCiAgICAgLyog
T3RoZXJ3aXNlIHdlIGNhbiBuZXN0ICh2bXhfY3B1X2Rvd24oKSB2cy4gdm14X2NsZWFyX3ZtY3Mo
KSkuICovCiAgICAgQVNTRVJUKCFsb2NhbF9pcnFfaXNfZW5hYmxlZCgpKTsKQEAgLTU0MSw3ICs1
NDEsNyBAQCBzdGF0aWMgdm9pZCBfX3ZteF9jbGVhcl92bWNzKHZvaWQgKmluZm8pCiAKIHN0YXRp
YyB2b2lkIHZteF9jbGVhcl92bWNzKHN0cnVjdCB2Y3B1ICp2KQogewotICAgIGludCBjcHUgPSB2
LT5hcmNoLmh2bV92bXguYWN0aXZlX2NwdTsKKyAgICBpbnQgY3B1ID0gdi0+YXJjaC5odm0udm14
LmFjdGl2ZV9jcHU7CiAKICAgICBpZiAoIGNwdSAhPSAtMSApCiAgICAgICAgIG9uX3NlbGVjdGVk
X2NwdXMoY3B1bWFza19vZihjcHUpLCBfX3ZteF9jbGVhcl92bWNzLCB2LCAxKTsKQEAgLTU1Mywx
NiArNTUzLDE2IEBAIHN0YXRpYyB2b2lkIHZteF9sb2FkX3ZtY3Moc3RydWN0IHZjcHUgKnYpCiAK
ICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7CiAKLSAgICBpZiAoIHYtPmFyY2guaHZtX3ZteC5h
Y3RpdmVfY3B1ID09IC0xICkKKyAgICBpZiAoIHYtPmFyY2guaHZtLnZteC5hY3RpdmVfY3B1ID09
IC0xICkKICAgICB7Ci0gICAgICAgIGxpc3RfYWRkKCZ2LT5hcmNoLmh2bV92bXguYWN0aXZlX2xp
c3QsICZ0aGlzX2NwdShhY3RpdmVfdm1jc19saXN0KSk7Ci0gICAgICAgIHYtPmFyY2guaHZtX3Zt
eC5hY3RpdmVfY3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOworICAgICAgICBsaXN0X2FkZCgmdi0+
YXJjaC5odm0udm14LmFjdGl2ZV9saXN0LCAmdGhpc19jcHUoYWN0aXZlX3ZtY3NfbGlzdCkpOwor
ICAgICAgICB2LT5hcmNoLmh2bS52bXguYWN0aXZlX2NwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsK
ICAgICB9CiAKLSAgICBBU1NFUlQodi0+YXJjaC5odm1fdm14LmFjdGl2ZV9jcHUgPT0gc21wX3By
b2Nlc3Nvcl9pZCgpKTsKKyAgICBBU1NFUlQodi0+YXJjaC5odm0udm14LmFjdGl2ZV9jcHUgPT0g
c21wX3Byb2Nlc3Nvcl9pZCgpKTsKIAotICAgIF9fdm1wdHJsZCh2LT5hcmNoLmh2bV92bXgudm1j
c19wYSk7Ci0gICAgdGhpc19jcHUoY3VycmVudF92bWNzKSA9IHYtPmFyY2guaHZtX3ZteC52bWNz
X3BhOworICAgIF9fdm1wdHJsZCh2LT5hcmNoLmh2bS52bXgudm1jc19wYSk7CisgICAgdGhpc19j
cHUoY3VycmVudF92bWNzKSA9IHYtPmFyY2guaHZtLnZteC52bWNzX3BhOwogCiAgICAgbG9jYWxf
aXJxX3Jlc3RvcmUoZmxhZ3MpOwogfQpAQCAtNTcxLDExICs1NzEsMTEgQEAgdm9pZCB2bXhfdm1j
c19yZWxvYWQoc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgLyoKICAgICAgKiBBcyB3ZSBtYXkgYmUg
cnVubmluZyB3aXRoIGludGVycnVwdHMgZGlzYWJsZWQsIHdlIGNhbid0IGFjcXVpcmUKLSAgICAg
KiB2LT5hcmNoLmh2bV92bXgudm1jc19sb2NrIGhlcmUuIEhvd2V2ZXIsIHdpdGggaW50ZXJydXB0
cyBkaXNhYmxlZAorICAgICAqIHYtPmFyY2guaHZtLnZteC52bWNzX2xvY2sgaGVyZS4gSG93ZXZl
ciwgd2l0aCBpbnRlcnJ1cHRzIGRpc2FibGVkCiAgICAgICogdGhlIFZNQ1MgY2FuJ3QgYmUgdGFr
ZW4gYXdheSBmcm9tIHVzIGFueW1vcmUgaWYgd2Ugc3RpbGwgb3duIGl0LgogICAgICAqLwogICAg
IEFTU0VSVCh2LT5pc19ydW5uaW5nIHx8ICFsb2NhbF9pcnFfaXNfZW5hYmxlZCgpKTsKLSAgICBp
ZiAoIHYtPmFyY2guaHZtX3ZteC52bWNzX3BhID09IHRoaXNfY3B1KGN1cnJlbnRfdm1jcykgKQor
ICAgIGlmICggdi0+YXJjaC5odm0udm14LnZtY3NfcGEgPT0gdGhpc19jcHUoY3VycmVudF92bWNz
KSApCiAgICAgICAgIHJldHVybjsKIAogICAgIHZteF9sb2FkX3ZtY3Modik7CkBAIC03MTcsNyAr
NzE3LDcgQEAgdm9pZCB2bXhfY3B1X2Rvd24odm9pZCkKIAogICAgIHdoaWxlICggIWxpc3RfZW1w
dHkoYWN0aXZlX3ZtY3NfbGlzdCkgKQogICAgICAgICBfX3ZteF9jbGVhcl92bWNzKGxpc3RfZW50
cnkoYWN0aXZlX3ZtY3NfbGlzdC0+bmV4dCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCB2Y3B1LCBhcmNoLmh2bV92bXguYWN0aXZlX2xpc3QpKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB2Y3B1LCBhcmNoLmh2bS52bXguYWN0
aXZlX2xpc3QpKTsKIAogICAgIEJVR19PTighKHJlYWRfY3I0KCkgJiBYODZfQ1I0X1ZNWEUpKTsK
ICAgICB0aGlzX2NwdSh2bXhvbikgPSAwOwpAQCAtNzQxLDcgKzc0MSw3IEBAIGJvb2xfdCB2bXhf
dm1jc190cnlfZW50ZXIoc3RydWN0IHZjcHUgKnYpCiAgICAgICogdm14X3ZtY3NfZW50ZXIvZXhp
dCBhbmQgc2NoZWR1bGluZyB0YWlsIGNyaXRpY2FsIHJlZ2lvbnMuCiAgICAgICovCiAgICAgaWYg
KCBsaWtlbHkodiA9PSBjdXJyZW50KSApCi0gICAgICAgIHJldHVybiB2LT5hcmNoLmh2bV92bXgu
dm1jc19wYSA9PSB0aGlzX2NwdShjdXJyZW50X3ZtY3MpOworICAgICAgICByZXR1cm4gdi0+YXJj
aC5odm0udm14LnZtY3NfcGEgPT0gdGhpc19jcHUoY3VycmVudF92bWNzKTsKIAogICAgIGZ2ID0g
JnRoaXNfY3B1KGZvcmVpZ25fdm1jcyk7CiAKQEAgLTc1NSw3ICs3NTUsNyBAQCBib29sX3Qgdm14
X3ZtY3NfdHJ5X2VudGVyKHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICBCVUdfT04oZnYtPmNvdW50
ICE9IDApOwogCiAgICAgICAgIHZjcHVfcGF1c2Uodik7Ci0gICAgICAgIHNwaW5fbG9jaygmdi0+
YXJjaC5odm1fdm14LnZtY3NfbG9jayk7CisgICAgICAgIHNwaW5fbG9jaygmdi0+YXJjaC5odm0u
dm14LnZtY3NfbG9jayk7CiAKICAgICAgICAgdm14X2NsZWFyX3ZtY3Modik7CiAgICAgICAgIHZt
eF9sb2FkX3ZtY3Modik7CkBAIC03OTMsNyArNzkzLDcgQEAgdm9pZCB2bXhfdm1jc19leGl0KHN0
cnVjdCB2Y3B1ICp2KQogICAgICAgICBpZiAoIGlzX2h2bV92Y3B1KGN1cnJlbnQpICkKICAgICAg
ICAgICAgIHZteF9sb2FkX3ZtY3MoY3VycmVudCk7CiAKLSAgICAgICAgc3Bpbl91bmxvY2soJnYt
PmFyY2guaHZtX3ZteC52bWNzX2xvY2spOworICAgICAgICBzcGluX3VubG9jaygmdi0+YXJjaC5o
dm0udm14LnZtY3NfbG9jayk7CiAgICAgICAgIHZjcHVfdW5wYXVzZSh2KTsKIAogICAgICAgICBm
di0+diA9IE5VTEw7CkBAIC04MjQsNyArODI0LDcgQEAgc3RhdGljIHZvaWQgdm14X3NldF9ob3N0
X2VudihzdHJ1Y3QgdmNwdSAqdikKIHZvaWQgdm14X2NsZWFyX21zcl9pbnRlcmNlcHQoc3RydWN0
IHZjcHUgKnYsIHVuc2lnbmVkIGludCBtc3IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGVudW0gdm14X21zcl9pbnRlcmNlcHRfdHlwZSB0eXBlKQogewotICAgIHN0cnVjdCB2bXhfbXNy
X2JpdG1hcCAqbXNyX2JpdG1hcCA9IHYtPmFyY2guaHZtX3ZteC5tc3JfYml0bWFwOworICAgIHN0
cnVjdCB2bXhfbXNyX2JpdG1hcCAqbXNyX2JpdG1hcCA9IHYtPmFyY2guaHZtLnZteC5tc3JfYml0
bWFwOwogICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47CiAKICAgICAvKiBWTVggTVNS
IGJpdG1hcCBzdXBwb3J0ZWQ/ICovCkBAIC04NTYsNyArODU2LDcgQEAgdm9pZCB2bXhfY2xlYXJf
bXNyX2ludGVyY2VwdChzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IG1zciwKIHZvaWQgdm14
X3NldF9tc3JfaW50ZXJjZXB0KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgbXNyLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZW51bSB2bXhfbXNyX2ludGVyY2VwdF90eXBlIHR5cGUp
CiB7Ci0gICAgc3RydWN0IHZteF9tc3JfYml0bWFwICptc3JfYml0bWFwID0gdi0+YXJjaC5odm1f
dm14Lm1zcl9iaXRtYXA7CisgICAgc3RydWN0IHZteF9tc3JfYml0bWFwICptc3JfYml0bWFwID0g
di0+YXJjaC5odm0udm14Lm1zcl9iaXRtYXA7CiAKICAgICAvKiBWTVggTVNSIGJpdG1hcCBzdXBw
b3J0ZWQ/ICovCiAgICAgaWYgKCBtc3JfYml0bWFwID09IE5VTEwgKQpAQCAtOTAxLDcgKzkwMSw3
IEBAIGJvb2wgdm14X21zcl9pc19pbnRlcmNlcHRlZChzdHJ1Y3Qgdm14X21zcl9iaXRtYXAgKm1z
cl9iaXRtYXAsCiAgKi8KIHZvaWQgdm14X3ZtY3Nfc3dpdGNoKHBhZGRyX3QgZnJvbSwgcGFkZHJf
dCB0bykKIHsKLSAgICBzdHJ1Y3Qgdm14X3ZjcHUgKnZteCA9ICZjdXJyZW50LT5hcmNoLmh2bV92
bXg7CisgICAgc3RydWN0IHZteF92Y3B1ICp2bXggPSAmY3VycmVudC0+YXJjaC5odm0udm14Owog
ICAgIHNwaW5fbG9jaygmdm14LT52bWNzX2xvY2spOwogCiAgICAgX192bXBjbGVhcihmcm9tKTsK
QEAgLTkyNCwxNCArOTI0LDE0IEBAIHZvaWQgdm14X3ZtY3Nfc3dpdGNoKHBhZGRyX3QgZnJvbSwg
cGFkZHJfdCB0bykKIAogdm9pZCB2aXJ0dWFsX3ZtY3NfZW50ZXIoY29uc3Qgc3RydWN0IHZjcHUg
KnYpCiB7Ci0gICAgX192bXB0cmxkKHYtPmFyY2guaHZtX3ZteC52bWNzX3NoYWRvd19tYWRkcik7
CisgICAgX192bXB0cmxkKHYtPmFyY2guaHZtLnZteC52bWNzX3NoYWRvd19tYWRkcik7CiB9CiAK
IHZvaWQgdmlydHVhbF92bWNzX2V4aXQoY29uc3Qgc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgcGFk
ZHJfdCBjdXIgPSB0aGlzX2NwdShjdXJyZW50X3ZtY3MpOwogCi0gICAgX192bXBjbGVhcih2LT5h
cmNoLmh2bV92bXgudm1jc19zaGFkb3dfbWFkZHIpOworICAgIF9fdm1wY2xlYXIodi0+YXJjaC5o
dm0udm14LnZtY3Nfc2hhZG93X21hZGRyKTsKICAgICBpZiAoIGN1ciApCiAgICAgICAgIF9fdm1w
dHJsZChjdXIpOwogfQpAQCAtOTg0LDEzICs5ODQsMTMgQEAgZW51bSB2bXhfaW5zbl9lcnJubyB2
aXJ0dWFsX3ZtY3Nfdm13cml0ZV9zYWZlKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LAogICovCiBzdGF0
aWMgdm9pZCBwaV9kZXNjX2luaXQoc3RydWN0IHZjcHUgKnYpCiB7Ci0gICAgdi0+YXJjaC5odm1f
dm14LnBpX2Rlc2MubnYgPSBwb3N0ZWRfaW50cl92ZWN0b3I7CisgICAgdi0+YXJjaC5odm0udm14
LnBpX2Rlc2MubnYgPSBwb3N0ZWRfaW50cl92ZWN0b3I7CiAKICAgICAvKgogICAgICAqIE1hcmsg
TkRTVCBhcyBpbnZhbGlkLCB0aGVuIHdlIGNhbiB1c2UgdGhpcyBpbnZhbGlkIHZhbHVlIGFzIGEK
ICAgICAgKiBtYXJrZXIgdG8gd2hldGhlciB1cGRhdGUgTkRTVCBvciBub3QgaW4gdm14X3BpX2hv
b2tzX2Fzc2lnbigpLgogICAgICAqLwotICAgIHYtPmFyY2guaHZtX3ZteC5waV9kZXNjLm5kc3Qg
PSBBUElDX0lOVkFMSURfREVTVDsKKyAgICB2LT5hcmNoLmh2bS52bXgucGlfZGVzYy5uZHN0ID0g
QVBJQ19JTlZBTElEX0RFU1Q7CiB9CiAKIHN0YXRpYyBpbnQgY29uc3RydWN0X3ZtY3Moc3RydWN0
IHZjcHUgKnYpCkBAIC0xMDA1LDMxICsxMDA1LDMxIEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3Zt
Y3Moc3RydWN0IHZjcHUgKnYpCiAgICAgLyogVk1DUyBjb250cm9scy4gKi8KICAgICBfX3Ztd3Jp
dGUoUElOX0JBU0VEX1ZNX0VYRUNfQ09OVFJPTCwgdm14X3Bpbl9iYXNlZF9leGVjX2NvbnRyb2wp
OwogCi0gICAgdi0+YXJjaC5odm1fdm14LmV4ZWNfY29udHJvbCA9IHZteF9jcHVfYmFzZWRfZXhl
Y19jb250cm9sOworICAgIHYtPmFyY2guaHZtLnZteC5leGVjX2NvbnRyb2wgPSB2bXhfY3B1X2Jh
c2VkX2V4ZWNfY29udHJvbDsKICAgICBpZiAoIGQtPmFyY2gudnRzYyAmJiAhY3B1X2hhc192bXhf
dHNjX3NjYWxpbmcgKQotICAgICAgICB2LT5hcmNoLmh2bV92bXguZXhlY19jb250cm9sIHw9IENQ
VV9CQVNFRF9SRFRTQ19FWElUSU5HOworICAgICAgICB2LT5hcmNoLmh2bS52bXguZXhlY19jb250
cm9sIHw9IENQVV9CQVNFRF9SRFRTQ19FWElUSU5HOwogCi0gICAgdi0+YXJjaC5odm1fdm14LnNl
Y29uZGFyeV9leGVjX2NvbnRyb2wgPSB2bXhfc2Vjb25kYXJ5X2V4ZWNfY29udHJvbDsKKyAgICB2
LT5hcmNoLmh2bS52bXguc2Vjb25kYXJ5X2V4ZWNfY29udHJvbCA9IHZteF9zZWNvbmRhcnlfZXhl
Y19jb250cm9sOwogCiAgICAgLyoKICAgICAgKiBEaXNhYmxlIGRlc2NyaXB0b3IgdGFibGUgZXhp
dGluZzogSXQncyBjb250cm9sbGVkIGJ5IHRoZSBWTSBldmVudAogICAgICAqIG1vbml0b3IgcmVx
dWVzdGluZyBpdC4KICAgICAgKi8KLSAgICB2LT5hcmNoLmh2bV92bXguc2Vjb25kYXJ5X2V4ZWNf
Y29udHJvbCAmPQorICAgIHYtPmFyY2guaHZtLnZteC5zZWNvbmRhcnlfZXhlY19jb250cm9sICY9
CiAgICAgICAgIH5TRUNPTkRBUllfRVhFQ19ERVNDUklQVE9SX1RBQkxFX0VYSVRJTkc7CiAKICAg
ICAvKiBEaXNhYmxlIFZQSUQgZm9yIG5vdzogd2UgZGVjaWRlIHdoZW4gdG8gZW5hYmxlIGl0IG9u
IFZNRU5URVIuICovCi0gICAgdi0+YXJjaC5odm1fdm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wg
Jj0gflNFQ09OREFSWV9FWEVDX0VOQUJMRV9WUElEOworICAgIHYtPmFyY2guaHZtLnZteC5zZWNv
bmRhcnlfZXhlY19jb250cm9sICY9IH5TRUNPTkRBUllfRVhFQ19FTkFCTEVfVlBJRDsKIAogICAg
IGlmICggcGFnaW5nX21vZGVfaGFwKGQpICkKICAgICB7Ci0gICAgICAgIHYtPmFyY2guaHZtX3Zt
eC5leGVjX2NvbnRyb2wgJj0gfihDUFVfQkFTRURfSU5WTFBHX0VYSVRJTkcgfAorICAgICAgICB2
LT5hcmNoLmh2bS52bXguZXhlY19jb250cm9sICY9IH4oQ1BVX0JBU0VEX0lOVkxQR19FWElUSU5H
IHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENQVV9CQVNFRF9D
UjNfTE9BRF9FWElUSU5HIHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIENQVV9CQVNFRF9DUjNfU1RPUkVfRVhJVElORyk7CiAgICAgfQogICAgIGVsc2UKICAgICB7
Ci0gICAgICAgIHYtPmFyY2guaHZtX3ZteC5zZWNvbmRhcnlfZXhlY19jb250cm9sICY9IAorICAg
ICAgICB2LT5hcmNoLmh2bS52bXguc2Vjb25kYXJ5X2V4ZWNfY29udHJvbCAmPQogICAgICAgICAg
ICAgfihTRUNPTkRBUllfRVhFQ19FTkFCTEVfRVBUIHwgCiAgICAgICAgICAgICAgIFNFQ09OREFS
WV9FWEVDX1VOUkVTVFJJQ1RFRF9HVUVTVCB8CiAgICAgICAgICAgICAgIFNFQ09OREFSWV9FWEVD
X0VOQUJMRV9JTlZQQ0lEKTsKQEAgLTEwMzksMjUgKzEwMzksMjUgQEAgc3RhdGljIGludCBjb25z
dHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKICAgICB9CiAKICAgICAvKiBEaXNhYmxlIFZpcnR1
YWxpemUgeDJBUElDIG1vZGUgYnkgZGVmYXVsdC4gKi8KLSAgICB2LT5hcmNoLmh2bV92bXguc2Vj
b25kYXJ5X2V4ZWNfY29udHJvbCAmPQorICAgIHYtPmFyY2guaHZtLnZteC5zZWNvbmRhcnlfZXhl
Y19jb250cm9sICY9CiAgICAgICAgIH5TRUNPTkRBUllfRVhFQ19WSVJUVUFMSVpFX1gyQVBJQ19N
T0RFOwogCiAgICAgLyogRG8gbm90IGVuYWJsZSBNb25pdG9yIFRyYXAgRmxhZyB1bmxlc3Mgc3Rh
cnQgc2luZ2xlIHN0ZXAgZGVidWcgKi8KLSAgICB2LT5hcmNoLmh2bV92bXguZXhlY19jb250cm9s
ICY9IH5DUFVfQkFTRURfTU9OSVRPUl9UUkFQX0ZMQUc7CisgICAgdi0+YXJjaC5odm0udm14LmV4
ZWNfY29udHJvbCAmPSB+Q1BVX0JBU0VEX01PTklUT1JfVFJBUF9GTEFHOwogCiAgICAgLyogRGlz
YWJsZSBWTUZVTkMgYW5kICNWRSBmb3Igbm93OiB0aGV5IG1heSBiZSBlbmFibGVkIGxhdGVyIGJ5
IGFsdHAybS4gKi8KLSAgICB2LT5hcmNoLmh2bV92bXguc2Vjb25kYXJ5X2V4ZWNfY29udHJvbCAm
PQorICAgIHYtPmFyY2guaHZtLnZteC5zZWNvbmRhcnlfZXhlY19jb250cm9sICY9CiAgICAgICAg
IH4oU0VDT05EQVJZX0VYRUNfRU5BQkxFX1ZNX0ZVTkNUSU9OUyB8CiAgICAgICAgICAgU0VDT05E
QVJZX0VYRUNfRU5BQkxFX1ZJUlRfRVhDRVBUSU9OUyk7CiAKICAgICBpZiAoICFoYXNfdmxhcGlj
KGQpICkKICAgICB7CiAgICAgICAgIC8qIERpc2FibGUgdmlydHVhbCBhcGljcywgVFBSICovCi0g
ICAgICAgIHYtPmFyY2guaHZtX3ZteC5zZWNvbmRhcnlfZXhlY19jb250cm9sICY9CisgICAgICAg
IHYtPmFyY2guaHZtLnZteC5zZWNvbmRhcnlfZXhlY19jb250cm9sICY9CiAgICAgICAgICAgICB+
KFNFQ09OREFSWV9FWEVDX1ZJUlRVQUxJWkVfQVBJQ19BQ0NFU1NFUwogICAgICAgICAgICAgICB8
IFNFQ09OREFSWV9FWEVDX0FQSUNfUkVHSVNURVJfVklSVAogICAgICAgICAgICAgICB8IFNFQ09O
REFSWV9FWEVDX1ZJUlRVQUxfSU5UUl9ERUxJVkVSWSk7Ci0gICAgICAgIHYtPmFyY2guaHZtX3Zt
eC5leGVjX2NvbnRyb2wgJj0gfkNQVV9CQVNFRF9UUFJfU0hBRE9XOworICAgICAgICB2LT5hcmNo
Lmh2bS52bXguZXhlY19jb250cm9sICY9IH5DUFVfQkFTRURfVFBSX1NIQURPVzsKIAogICAgICAg
ICAvKiBJbiB0dXJuLCBkaXNhYmxlIHBvc3RlZCBpbnRlcnJ1cHRzLiAqLwogICAgICAgICBfX3Zt
d3JpdGUoUElOX0JBU0VEX1ZNX0VYRUNfQ09OVFJPTCwKQEAgLTEwNzcsNyArMTA3Nyw3IEBAIHN0
YXRpYyBpbnQgY29uc3RydWN0X3ZtY3Moc3RydWN0IHZjcHUgKnYpCiAKICAgICBpZiAoIGNwdV9o
YXNfdm14X3NlY29uZGFyeV9leGVjX2NvbnRyb2wgKQogICAgICAgICBfX3Ztd3JpdGUoU0VDT05E
QVJZX1ZNX0VYRUNfQ09OVFJPTCwKLSAgICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZteC5z
ZWNvbmRhcnlfZXhlY19jb250cm9sKTsKKyAgICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtLnZt
eC5zZWNvbmRhcnlfZXhlY19jb250cm9sKTsKIAogICAgIC8qIE1TUiBhY2Nlc3MgYml0bWFwLiAq
LwogICAgIGlmICggY3B1X2hhc192bXhfbXNyX2JpdG1hcCApCkBAIC0xMDkxLDcgKzEwOTEsNyBA
QCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICB9CiAK
ICAgICAgICAgbWVtc2V0KG1zcl9iaXRtYXAsIH4wLCBQQUdFX1NJWkUpOwotICAgICAgICB2LT5h
cmNoLmh2bV92bXgubXNyX2JpdG1hcCA9IG1zcl9iaXRtYXA7CisgICAgICAgIHYtPmFyY2guaHZt
LnZteC5tc3JfYml0bWFwID0gbXNyX2JpdG1hcDsKICAgICAgICAgX192bXdyaXRlKE1TUl9CSVRN
QVAsIHZpcnRfdG9fbWFkZHIobXNyX2JpdG1hcCkpOwogCiAgICAgICAgIHZteF9jbGVhcl9tc3Jf
aW50ZXJjZXB0KHYsIE1TUl9GU19CQVNFLCBWTVhfTVNSX1JXKTsKQEAgLTExMTYsOCArMTExNiw4
IEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3ZtY3Moc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIHVu
c2lnbmVkIGludCBpOwogCiAgICAgICAgIC8qIEVPSS1leGl0IGJpdG1hcCAqLwotICAgICAgICBi
aXRtYXBfemVybyh2LT5hcmNoLmh2bV92bXguZW9pX2V4aXRfYml0bWFwLCBOUl9WRUNUT1JTKTsK
LSAgICAgICAgZm9yICggaSA9IDA7IGkgPCBBUlJBWV9TSVpFKHYtPmFyY2guaHZtX3ZteC5lb2lf
ZXhpdF9iaXRtYXApOyArK2kgKQorICAgICAgICBiaXRtYXBfemVybyh2LT5hcmNoLmh2bS52bXgu
ZW9pX2V4aXRfYml0bWFwLCBOUl9WRUNUT1JTKTsKKyAgICAgICAgZm9yICggaSA9IDA7IGkgPCBB
UlJBWV9TSVpFKHYtPmFyY2guaHZtLnZteC5lb2lfZXhpdF9iaXRtYXApOyArK2kgKQogICAgICAg
ICAgICAgX192bXdyaXRlKEVPSV9FWElUX0JJVE1BUChpKSwgMCk7CiAKICAgICAgICAgLyogSW5p
dGlhbGlzZSBHdWVzdCBJbnRlcnJ1cHQgU3RhdHVzIChSVkkgYW5kIFNWSSkgdG8gMCAqLwpAQCAt
MTEyOSwxMiArMTEyOSwxMiBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1
ICp2KQogICAgICAgICBpZiAoIGlvbW11X2ludHBvc3QgKQogICAgICAgICAgICAgcGlfZGVzY19p
bml0KHYpOwogCi0gICAgICAgIF9fdm13cml0ZShQSV9ERVNDX0FERFIsIHZpcnRfdG9fbWFkZHIo
JnYtPmFyY2guaHZtX3ZteC5waV9kZXNjKSk7CisgICAgICAgIF9fdm13cml0ZShQSV9ERVNDX0FE
RFIsIHZpcnRfdG9fbWFkZHIoJnYtPmFyY2guaHZtLnZteC5waV9kZXNjKSk7CiAgICAgICAgIF9f
dm13cml0ZShQT1NURURfSU5UUl9OT1RJRklDQVRJT05fVkVDVE9SLCBwb3N0ZWRfaW50cl92ZWN0
b3IpOwogICAgIH0KIAogICAgIC8qIERpc2FibGUgUE1MIGFueXdheSBoZXJlIGFzIGl0IHdpbGwg
b25seSBiZSBlbmFibGVkIGluIGxvZyBkaXJ0eSBtb2RlICovCi0gICAgdi0+YXJjaC5odm1fdm14
LnNlY29uZGFyeV9leGVjX2NvbnRyb2wgJj0gflNFQ09OREFSWV9FWEVDX0VOQUJMRV9QTUw7Cisg
ICAgdi0+YXJjaC5odm0udm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wgJj0gflNFQ09OREFSWV9F
WEVDX0VOQUJMRV9QTUw7CiAKICAgICAvKiBIb3N0IGRhdGEgc2VsZWN0b3JzLiAqLwogICAgIF9f
dm13cml0ZShIT1NUX1NTX1NFTEVDVE9SLCBfX0hZUEVSVklTT1JfRFMpOwpAQCAtMTE0NywxMCAr
MTE0NywxMCBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogICAg
IF9fdm13cml0ZShIT1NUX1RSX1NFTEVDVE9SLCBUU1NfRU5UUlkgPDwgMyk7CiAKICAgICAvKiBI
b3N0IGNvbnRyb2wgcmVnaXN0ZXJzLiAqLwotICAgIHYtPmFyY2guaHZtX3ZteC5ob3N0X2NyMCA9
IHJlYWRfY3IwKCkgJiB+WDg2X0NSMF9UUzsKKyAgICB2LT5hcmNoLmh2bS52bXguaG9zdF9jcjAg
PSByZWFkX2NyMCgpICYgflg4Nl9DUjBfVFM7CiAgICAgaWYgKCAhdi0+YXJjaC5mdWxseV9lYWdl
cl9mcHUgKQotICAgICAgICB2LT5hcmNoLmh2bV92bXguaG9zdF9jcjAgfD0gWDg2X0NSMF9UUzsK
LSAgICBfX3Ztd3JpdGUoSE9TVF9DUjAsIHYtPmFyY2guaHZtX3ZteC5ob3N0X2NyMCk7CisgICAg
ICAgIHYtPmFyY2guaHZtLnZteC5ob3N0X2NyMCB8PSBYODZfQ1IwX1RTOworICAgIF9fdm13cml0
ZShIT1NUX0NSMCwgdi0+YXJjaC5odm0udm14Lmhvc3RfY3IwKTsKICAgICBfX3Ztd3JpdGUoSE9T
VF9DUjQsIG1tdV9jcjRfZmVhdHVyZXMpOwogICAgIGlmICggY3B1X2hhc192bXhfZWZlciApCiAg
ICAgICAgIF9fdm13cml0ZShIT1NUX0VGRVIsIHJlYWRfZWZlcigpKTsKQEAgLTExNzIsNyArMTE3
Miw3IEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3ZtY3Moc3RydWN0IHZjcHUgKnYpCiAKICAgICBf
X3Ztd3JpdGUoQ1IwX0dVRVNUX0hPU1RfTUFTSywgfjBVTCk7CiAgICAgX192bXdyaXRlKENSNF9H
VUVTVF9IT1NUX01BU0ssIH4wVUwpOwotICAgIHYtPmFyY2guaHZtX3ZteC5jcjRfaG9zdF9tYXNr
ID0gfjBVTDsKKyAgICB2LT5hcmNoLmh2bS52bXguY3I0X2hvc3RfbWFzayA9IH4wVUw7CiAKICAg
ICBfX3Ztd3JpdGUoUEFHRV9GQVVMVF9FUlJPUl9DT0RFX01BU0ssIDApOwogICAgIF9fdm13cml0
ZShQQUdFX0ZBVUxUX0VSUk9SX0NPREVfTUFUQ0gsIDApOwpAQCAtMTIyOCw3ICsxMjI4LDcgQEAg
c3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKICAgICBfX3Ztd3JpdGUo
R1VFU1RfRFI3LCAwKTsKICAgICBfX3Ztd3JpdGUoVk1DU19MSU5LX1BPSU5URVIsIH4wVUwpOwog
Ci0gICAgdi0+YXJjaC5odm1fdm14LmV4Y2VwdGlvbl9iaXRtYXAgPSBIVk1fVFJBUF9NQVNLCisg
ICAgdi0+YXJjaC5odm0udm14LmV4Y2VwdGlvbl9iaXRtYXAgPSBIVk1fVFJBUF9NQVNLCiAgICAg
ICAgICAgICAgIHwgKHBhZ2luZ19tb2RlX2hhcChkKSA/IDAgOiAoMVUgPDwgVFJBUF9wYWdlX2Zh
dWx0KSkKICAgICAgICAgICAgICAgfCAodi0+YXJjaC5mdWxseV9lYWdlcl9mcHUgPyAwIDogKDFV
IDw8IFRSQVBfbm9fZGV2aWNlKSk7CiAgICAgdm14X3VwZGF0ZV9leGNlcHRpb25fYml0bWFwKHYp
OwpAQCAtMTMwOCw3ICsxMzA4LDcgQEAgc3RhdGljIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpsb2Nh
dGVfbXNyX2VudHJ5KAogc3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5kX21zcihjb25zdCBz
dHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpCiB7Ci0gICAgY29uc3Qgc3RydWN0
IHZteF92Y3B1ICp2bXggPSAmdi0+YXJjaC5odm1fdm14OworICAgIGNvbnN0IHN0cnVjdCB2bXhf
dmNwdSAqdm14ID0gJnYtPmFyY2guaHZtLnZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAq
c3RhcnQgPSBOVUxMLCAqZW50LCAqZW5kOwogICAgIHVuc2lnbmVkIGludCBzdWJzdGFydCA9IDAs
IHN1YmVuZCA9IHZteC0+bXNyX3NhdmVfY291bnQ7CiAgICAgdW5zaWduZWQgaW50IHRvdGFsID0g
dm14LT5tc3JfbG9hZF9jb3VudDsKQEAgLTEzNDksNyArMTM0OSw3IEBAIHN0cnVjdCB2bXhfbXNy
X2VudHJ5ICp2bXhfZmluZF9tc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwK
IGludCB2bXhfYWRkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCB1aW50NjRfdCB2
YWwsCiAgICAgICAgICAgICAgICAgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogewotICAg
IHN0cnVjdCB2bXhfdmNwdSAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKKyAgICBzdHJ1Y3Qgdm14
X3ZjcHUgKnZteCA9ICZ2LT5hcmNoLmh2bS52bXg7CiAgICAgc3RydWN0IHZteF9tc3JfZW50cnkg
KipwdHIsICpzdGFydCA9IE5VTEwsICplbnQsICplbmQ7CiAgICAgdW5zaWduZWQgaW50IHN1YnN0
YXJ0LCBzdWJlbmQsIHRvdGFsOwogICAgIGludCByYzsKQEAgLTE0NjAsNyArMTQ2MCw3IEBAIGlu
dCB2bXhfYWRkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCB1aW50NjRfdCB2YWws
CiAKIGludCB2bXhfZGVsX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCBlbnVtIHZt
eF9tc3JfbGlzdF90eXBlIHR5cGUpCiB7Ci0gICAgc3RydWN0IHZteF92Y3B1ICp2bXggPSAmdi0+
YXJjaC5odm1fdm14OworICAgIHN0cnVjdCB2bXhfdmNwdSAqdm14ID0gJnYtPmFyY2guaHZtLnZt
eDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqc3RhcnQgPSBOVUxMLCAqZW50LCAqZW5kOwog
ICAgIHVuc2lnbmVkIGludCBzdWJzdGFydCA9IDAsIHN1YmVuZCA9IHZteC0+bXNyX3NhdmVfY291
bnQ7CiAgICAgdW5zaWduZWQgaW50IHRvdGFsID0gdm14LT5tc3JfbG9hZF9jb3VudDsKQEAgLTE1
MjQsMjEgKzE1MjQsMjEgQEAgaW50IHZteF9kZWxfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJf
dCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKIAogdm9pZCB2bXhfc2V0X2VvaV9l
eGl0X2JpdG1hcChzdHJ1Y3QgdmNwdSAqdiwgdTggdmVjdG9yKQogewotICAgIGlmICggIXRlc3Rf
YW5kX3NldF9iaXQodmVjdG9yLCB2LT5hcmNoLmh2bV92bXguZW9pX2V4aXRfYml0bWFwKSApCisg
ICAgaWYgKCAhdGVzdF9hbmRfc2V0X2JpdCh2ZWN0b3IsIHYtPmFyY2guaHZtLnZteC5lb2lfZXhp
dF9iaXRtYXApICkKICAgICAgICAgc2V0X2JpdCh2ZWN0b3IgLyBCSVRTX1BFUl9MT05HLAotICAg
ICAgICAgICAgICAgICZ2LT5hcmNoLmh2bV92bXguZW9pX2V4aXRtYXBfY2hhbmdlZCk7CisgICAg
ICAgICAgICAgICAgJnYtPmFyY2guaHZtLnZteC5lb2lfZXhpdG1hcF9jaGFuZ2VkKTsKIH0KIAog
dm9pZCB2bXhfY2xlYXJfZW9pX2V4aXRfYml0bWFwKHN0cnVjdCB2Y3B1ICp2LCB1OCB2ZWN0b3Ip
CiB7Ci0gICAgaWYgKCB0ZXN0X2FuZF9jbGVhcl9iaXQodmVjdG9yLCB2LT5hcmNoLmh2bV92bXgu
ZW9pX2V4aXRfYml0bWFwKSApCisgICAgaWYgKCB0ZXN0X2FuZF9jbGVhcl9iaXQodmVjdG9yLCB2
LT5hcmNoLmh2bS52bXguZW9pX2V4aXRfYml0bWFwKSApCiAgICAgICAgIHNldF9iaXQodmVjdG9y
IC8gQklUU19QRVJfTE9ORywKLSAgICAgICAgICAgICAgICAmdi0+YXJjaC5odm1fdm14LmVvaV9l
eGl0bWFwX2NoYW5nZWQpOworICAgICAgICAgICAgICAgICZ2LT5hcmNoLmh2bS52bXguZW9pX2V4
aXRtYXBfY2hhbmdlZCk7CiB9CiAKIGJvb2xfdCB2bXhfdmNwdV9wbWxfZW5hYmxlZChjb25zdCBz
dHJ1Y3QgdmNwdSAqdikKIHsKLSAgICByZXR1cm4gISEodi0+YXJjaC5odm1fdm14LnNlY29uZGFy
eV9leGVjX2NvbnRyb2wgJgorICAgIHJldHVybiAhISh2LT5hcmNoLmh2bS52bXguc2Vjb25kYXJ5
X2V4ZWNfY29udHJvbCAmCiAgICAgICAgICAgICAgIFNFQ09OREFSWV9FWEVDX0VOQUJMRV9QTUwp
OwogfQogCkBAIC0xNTQ3LDE5ICsxNTQ3LDE5IEBAIGludCB2bXhfdmNwdV9lbmFibGVfcG1sKHN0
cnVjdCB2Y3B1ICp2KQogICAgIGlmICggdm14X3ZjcHVfcG1sX2VuYWJsZWQodikgKQogICAgICAg
ICByZXR1cm4gMDsKIAotICAgIHYtPmFyY2guaHZtX3ZteC5wbWxfcGcgPSB2LT5kb21haW4tPmFy
Y2gucGFnaW5nLmFsbG9jX3BhZ2Uodi0+ZG9tYWluKTsKLSAgICBpZiAoICF2LT5hcmNoLmh2bV92
bXgucG1sX3BnICkKKyAgICB2LT5hcmNoLmh2bS52bXgucG1sX3BnID0gdi0+ZG9tYWluLT5hcmNo
LnBhZ2luZy5hbGxvY19wYWdlKHYtPmRvbWFpbik7CisgICAgaWYgKCAhdi0+YXJjaC5odm0udm14
LnBtbF9wZyApCiAgICAgICAgIHJldHVybiAtRU5PTUVNOwogCiAgICAgdm14X3ZtY3NfZW50ZXIo
dik7CiAKLSAgICBfX3Ztd3JpdGUoUE1MX0FERFJFU1MsIHBhZ2VfdG9fbWFkZHIodi0+YXJjaC5o
dm1fdm14LnBtbF9wZykpOworICAgIF9fdm13cml0ZShQTUxfQUREUkVTUywgcGFnZV90b19tYWRk
cih2LT5hcmNoLmh2bS52bXgucG1sX3BnKSk7CiAgICAgX192bXdyaXRlKEdVRVNUX1BNTF9JTkRF
WCwgTlJfUE1MX0VOVFJJRVMgLSAxKTsKIAotICAgIHYtPmFyY2guaHZtX3ZteC5zZWNvbmRhcnlf
ZXhlY19jb250cm9sIHw9IFNFQ09OREFSWV9FWEVDX0VOQUJMRV9QTUw7CisgICAgdi0+YXJjaC5o
dm0udm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wgfD0gU0VDT05EQVJZX0VYRUNfRU5BQkxFX1BN
TDsKIAogICAgIF9fdm13cml0ZShTRUNPTkRBUllfVk1fRVhFQ19DT05UUk9MLAotICAgICAgICAg
ICAgICB2LT5hcmNoLmh2bV92bXguc2Vjb25kYXJ5X2V4ZWNfY29udHJvbCk7CisgICAgICAgICAg
ICAgIHYtPmFyY2guaHZtLnZteC5zZWNvbmRhcnlfZXhlY19jb250cm9sKTsKIAogICAgIHZteF92
bWNzX2V4aXQodik7CiAKQEAgLTE1NzYsMTQgKzE1NzYsMTQgQEAgdm9pZCB2bXhfdmNwdV9kaXNh
YmxlX3BtbChzdHJ1Y3QgdmNwdSAqdikKIAogICAgIHZteF92bWNzX2VudGVyKHYpOwogCi0gICAg
di0+YXJjaC5odm1fdm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wgJj0gflNFQ09OREFSWV9FWEVD
X0VOQUJMRV9QTUw7CisgICAgdi0+YXJjaC5odm0udm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wg
Jj0gflNFQ09OREFSWV9FWEVDX0VOQUJMRV9QTUw7CiAgICAgX192bXdyaXRlKFNFQ09OREFSWV9W
TV9FWEVDX0NPTlRST0wsCi0gICAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZteC5zZWNvbmRhcnlf
ZXhlY19jb250cm9sKTsKKyAgICAgICAgICAgICAgdi0+YXJjaC5odm0udm14LnNlY29uZGFyeV9l
eGVjX2NvbnRyb2wpOwogCiAgICAgdm14X3ZtY3NfZXhpdCh2KTsKIAotICAgIHYtPmRvbWFpbi0+
YXJjaC5wYWdpbmcuZnJlZV9wYWdlKHYtPmRvbWFpbiwgdi0+YXJjaC5odm1fdm14LnBtbF9wZyk7
Ci0gICAgdi0+YXJjaC5odm1fdm14LnBtbF9wZyA9IE5VTEw7CisgICAgdi0+ZG9tYWluLT5hcmNo
LnBhZ2luZy5mcmVlX3BhZ2Uodi0+ZG9tYWluLCB2LT5hcmNoLmh2bS52bXgucG1sX3BnKTsKKyAg
ICB2LT5hcmNoLmh2bS52bXgucG1sX3BnID0gTlVMTDsKIH0KIAogdm9pZCB2bXhfdmNwdV9mbHVz
aF9wbWxfYnVmZmVyKHN0cnVjdCB2Y3B1ICp2KQpAQCAtMTYwMiw3ICsxNjAyLDcgQEAgdm9pZCB2
bXhfdmNwdV9mbHVzaF9wbWxfYnVmZmVyKHN0cnVjdCB2Y3B1ICp2KQogICAgIGlmICggcG1sX2lk
eCA9PSAoTlJfUE1MX0VOVFJJRVMgLSAxKSApCiAgICAgICAgIGdvdG8gb3V0OwogCi0gICAgcG1s
X2J1ZiA9IF9fbWFwX2RvbWFpbl9wYWdlKHYtPmFyY2guaHZtX3ZteC5wbWxfcGcpOworICAgIHBt
bF9idWYgPSBfX21hcF9kb21haW5fcGFnZSh2LT5hcmNoLmh2bS52bXgucG1sX3BnKTsKIAogICAg
IC8qCiAgICAgICogUE1MIGluZGV4IGNhbiBiZSBlaXRoZXIgMl4xNi0xIChidWZmZXIgaXMgZnVs
bCksIG9yIDAgfiBOUl9QTUxfRU5UUklFUy0xCkBAIC0xNzQzLDcgKzE3NDMsNyBAQCB2b2lkIHZt
eF9kb21haW5fdXBkYXRlX2VwdHAoc3RydWN0IGRvbWFpbiAqZCkKIAogaW50IHZteF9jcmVhdGVf
dm1jcyhzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICBzdHJ1Y3Qgdm14X3ZjcHUgKnZteCA9ICZ2LT5h
cmNoLmh2bV92bXg7CisgICAgc3RydWN0IHZteF92Y3B1ICp2bXggPSAmdi0+YXJjaC5odm0udm14
OwogICAgIGludCByYzsKIAogICAgIGlmICggKHZteC0+dm1jc19wYSA9IHZteF9hbGxvY192bWNz
KCkpID09IDAgKQpAQCAtMTc2NSwxNSArMTc2NSwxNSBAQCBpbnQgdm14X2NyZWF0ZV92bWNzKHN0
cnVjdCB2Y3B1ICp2KQogCiB2b2lkIHZteF9kZXN0cm95X3ZtY3Moc3RydWN0IHZjcHUgKnYpCiB7
Ci0gICAgc3RydWN0IHZteF92Y3B1ICp2bXggPSAmdi0+YXJjaC5odm1fdm14OworICAgIHN0cnVj
dCB2bXhfdmNwdSAqdm14ID0gJnYtPmFyY2guaHZtLnZteDsKIAogICAgIHZteF9jbGVhcl92bWNz
KHYpOwogCiAgICAgdm14X2ZyZWVfdm1jcyh2bXgtPnZtY3NfcGEpOwogCi0gICAgZnJlZV94ZW5o
ZWFwX3BhZ2Uodi0+YXJjaC5odm1fdm14Lmhvc3RfbXNyX2FyZWEpOwotICAgIGZyZWVfeGVuaGVh
cF9wYWdlKHYtPmFyY2guaHZtX3ZteC5tc3JfYXJlYSk7Ci0gICAgZnJlZV94ZW5oZWFwX3BhZ2Uo
di0+YXJjaC5odm1fdm14Lm1zcl9iaXRtYXApOworICAgIGZyZWVfeGVuaGVhcF9wYWdlKHYtPmFy
Y2guaHZtLnZteC5ob3N0X21zcl9hcmVhKTsKKyAgICBmcmVlX3hlbmhlYXBfcGFnZSh2LT5hcmNo
Lmh2bS52bXgubXNyX2FyZWEpOworICAgIGZyZWVfeGVuaGVhcF9wYWdlKHYtPmFyY2guaHZtLnZt
eC5tc3JfYml0bWFwKTsKIH0KIAogdm9pZCB2bXhfdm1lbnRyeV9mYWlsdXJlKHZvaWQpCkBAIC0x
NzgzLDcgKzE3ODMsNyBAQCB2b2lkIHZteF92bWVudHJ5X2ZhaWx1cmUodm9pZCkKIAogICAgIF9f
dm1yZWFkKFZNX0lOU1RSVUNUSU9OX0VSUk9SLCAmZXJyb3IpOwogICAgIGdwcmludGsoWEVOTE9H
X0VSUiwgIlZNJXMgZXJyb3I6ICUjbHhcbiIsCi0gICAgICAgICAgICBjdXJyLT5hcmNoLmh2bV92
bXgubGF1bmNoZWQgPyAiUkVTVU1FIiA6ICJMQVVOQ0giLCBlcnJvcik7CisgICAgICAgICAgICBj
dXJyLT5hcmNoLmh2bS52bXgubGF1bmNoZWQgPyAiUkVTVU1FIiA6ICJMQVVOQ0giLCBlcnJvcik7
CiAKICAgICBpZiAoIGVycm9yID09IFZNWF9JTlNOX0lOVkFMSURfQ09OVFJPTF9TVEFURSB8fAog
ICAgICAgICAgZXJyb3IgPT0gVk1YX0lOU05fSU5WQUxJRF9IT1NUX1NUQVRFICkKQEAgLTE3OTcs
NyArMTc5Nyw3IEBAIHZvaWQgdm14X2RvX3Jlc3VtZShzdHJ1Y3QgdmNwdSAqdikKICAgICBib29s
X3QgZGVidWdfc3RhdGU7CiAgICAgdW5zaWduZWQgbG9uZyBob3N0X2NyNDsKIAotICAgIGlmICgg
di0+YXJjaC5odm1fdm14LmFjdGl2ZV9jcHUgPT0gc21wX3Byb2Nlc3Nvcl9pZCgpICkKKyAgICBp
ZiAoIHYtPmFyY2guaHZtLnZteC5hY3RpdmVfY3B1ID09IHNtcF9wcm9jZXNzb3JfaWQoKSApCiAg
ICAgICAgIHZteF92bWNzX3JlbG9hZCh2KTsKICAgICBlbHNlCiAgICAgewpAQCAtMTgxNCw3ICsx
ODE0LDcgQEAgdm9pZCB2bXhfZG9fcmVzdW1lKHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICBpZiAo
IGhhc19hcmNoX3BkZXZzKHYtPmRvbWFpbikgJiYgIWlvbW11X3Nub29wCiAgICAgICAgICAgICAg
ICAgJiYgIWNwdV9oYXNfd2JpbnZkX2V4aXRpbmcgKQogICAgICAgICB7Ci0gICAgICAgICAgICBp
bnQgY3B1ID0gdi0+YXJjaC5odm1fdm14LmFjdGl2ZV9jcHU7CisgICAgICAgICAgICBpbnQgY3B1
ID0gdi0+YXJjaC5odm0udm14LmFjdGl2ZV9jcHU7CiAgICAgICAgICAgICBpZiAoIGNwdSAhPSAt
MSApCiAgICAgICAgICAgICAgICAgZmx1c2hfbWFzayhjcHVtYXNrX29mKGNwdSksIEZMVVNIX0NB
Q0hFKTsKICAgICAgICAgfQpAQCAtMTgyOSw3ICsxODI5LDcgQEAgdm9pZCB2bXhfZG9fcmVzdW1l
KHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICAgKiBWQ1BVIG1pZ3JhdGlvbi4gVGhlIGVudmlyb25t
ZW50IG9mIGN1cnJlbnQgVk1DUyBpcyB1cGRhdGVkIGluIHBsYWNlLAogICAgICAgICAgKiBidXQg
dGhlIGFjdGlvbiBvZiBhbm90aGVyIFZNQ1MgaXMgZGVmZXJyZWQgdGlsbCBpdCBpcyBzd2l0Y2hl
ZCBpbi4KICAgICAgICAgICovCi0gICAgICAgIHYtPmFyY2guaHZtX3ZteC5ob3N0ZW52X21pZ3Jh
dGVkID0gMTsKKyAgICAgICAgdi0+YXJjaC5odm0udm14Lmhvc3RlbnZfbWlncmF0ZWQgPSAxOwog
CiAgICAgICAgIGh2bV9hc2lkX2ZsdXNoX3ZjcHUodik7CiAgICAgfQpAQCAtMTkyNSw3ICsxOTI1
LDcgQEAgdm9pZCB2bWNzX2R1bXBfdmNwdShzdHJ1Y3QgdmNwdSAqdikKICAgICBwcmludGsoIkNS
NDogYWN0dWFsPTB4JTAxNmx4LCBzaGFkb3c9MHglMDE2bHgsIGdoX21hc2s9JTAxNmx4XG4iLAog
ICAgICAgICAgICBjcjQsIHZtcihDUjRfUkVBRF9TSEFET1cpLCB2bXIoQ1I0X0dVRVNUX0hPU1Rf
TUFTSykpOwogICAgIHByaW50aygiQ1IzID0gMHglMDE2bHhcbiIsIHZtcihHVUVTVF9DUjMpKTsK
LSAgICBpZiAoICh2LT5hcmNoLmh2bV92bXguc2Vjb25kYXJ5X2V4ZWNfY29udHJvbCAmCisgICAg
aWYgKCAodi0+YXJjaC5odm0udm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wgJgogICAgICAgICAg
IFNFQ09OREFSWV9FWEVDX0VOQUJMRV9FUFQpICYmCiAgICAgICAgICAoY3I0ICYgWDg2X0NSNF9Q
QUUpICYmICEodm1lbnRyeV9jdGwgJiBWTV9FTlRSWV9JQTMyRV9NT0RFKSApCiAgICAgewpAQCAt
MTk2NSw3ICsxOTY1LDcgQEAgdm9pZCB2bWNzX2R1bXBfdmNwdShzdHJ1Y3QgdmNwdSAqdikKICAg
ICAgICAgICAgICAgIHZtcihHVUVTVF9QRVJGX0dMT0JBTF9DVFJMKSwgdm1yKEdVRVNUX0JORENG
R1MpKTsKICAgICBwcmludGsoIkludGVycnVwdGliaWxpdHkgPSAlMDh4ICBBY3Rpdml0eVN0YXRl
ID0gJTA4eFxuIiwKICAgICAgICAgICAgdm1yMzIoR1VFU1RfSU5URVJSVVBUSUJJTElUWV9JTkZP
KSwgdm1yMzIoR1VFU1RfQUNUSVZJVFlfU1RBVEUpKTsKLSAgICBpZiAoIHYtPmFyY2guaHZtX3Zt
eC5zZWNvbmRhcnlfZXhlY19jb250cm9sICYKKyAgICBpZiAoIHYtPmFyY2guaHZtLnZteC5zZWNv
bmRhcnlfZXhlY19jb250cm9sICYKICAgICAgICAgIFNFQ09OREFSWV9FWEVDX1ZJUlRVQUxfSU5U
Ul9ERUxJVkVSWSApCiAgICAgICAgIHByaW50aygiSW50ZXJydXB0U3RhdHVzID0gJTA0eFxuIiwg
dm1yMTYoR1VFU1RfSU5UUl9TVEFUVVMpKTsKIApAQCAtMjAxNiwxMSArMjAxNiwxMSBAQCB2b2lk
IHZtY3NfZHVtcF92Y3B1KHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICAgICB2bXIzMihJRFRfVkVD
VE9SSU5HX0lORk8pLCB2bXIzMihJRFRfVkVDVE9SSU5HX0VSUk9SX0NPREUpKTsKICAgICBwcmlu
dGsoIlRTQyBPZmZzZXQgPSAweCUwMTZseCAgVFNDIE11bHRpcGxpZXIgPSAweCUwMTZseFxuIiwK
ICAgICAgICAgICAgdm1yKFRTQ19PRkZTRVQpLCB2bXIoVFNDX01VTFRJUExJRVIpKTsKLSAgICBp
ZiAoICh2LT5hcmNoLmh2bV92bXguZXhlY19jb250cm9sICYgQ1BVX0JBU0VEX1RQUl9TSEFET1cp
IHx8CisgICAgaWYgKCAodi0+YXJjaC5odm0udm14LmV4ZWNfY29udHJvbCAmIENQVV9CQVNFRF9U
UFJfU0hBRE9XKSB8fAogICAgICAgICAgKHZteF9waW5fYmFzZWRfZXhlY19jb250cm9sICYgUElO
X0JBU0VEX1BPU1RFRF9JTlRFUlJVUFQpICkKICAgICAgICAgcHJpbnRrKCJUUFIgVGhyZXNob2xk
ID0gMHglMDJ4ICBQb3N0ZWRJbnRyVmVjID0gMHglMDJ4XG4iLAogICAgICAgICAgICAgICAgdm1y
MzIoVFBSX1RIUkVTSE9MRCksIHZtcjE2KFBPU1RFRF9JTlRSX05PVElGSUNBVElPTl9WRUNUT1Ip
KTsKLSAgICBpZiAoICh2LT5hcmNoLmh2bV92bXguc2Vjb25kYXJ5X2V4ZWNfY29udHJvbCAmCisg
ICAgaWYgKCAodi0+YXJjaC5odm0udm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wgJgogICAgICAg
ICAgIFNFQ09OREFSWV9FWEVDX0VOQUJMRV9FUFQpICkKICAgICAgICAgcHJpbnRrKCJFUFQgcG9p
bnRlciA9IDB4JTAxNmx4ICBFUFRQIGluZGV4ID0gMHglMDR4XG4iLAogICAgICAgICAgICAgICAg
dm1yKEVQVF9QT0lOVEVSKSwgdm1yMTYoRVBUUF9JTkRFWCkpOwpAQCAtMjAzMSwxMSArMjAzMSwx
MSBAQCB2b2lkIHZtY3NfZHVtcF92Y3B1KHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICAgICAgICAg
aSArIDEsIHZtcihDUjNfVEFSR0VUX1ZBTFVFKGkgKyAxKSkpOwogICAgIGlmICggaSA8IG4gKQog
ICAgICAgICBwcmludGsoIkNSMyB0YXJnZXQldT0lMDE2bHhcbiIsIGksIHZtcihDUjNfVEFSR0VU
X1ZBTFVFKGkpKSk7Ci0gICAgaWYgKCB2LT5hcmNoLmh2bV92bXguc2Vjb25kYXJ5X2V4ZWNfY29u
dHJvbCAmCisgICAgaWYgKCB2LT5hcmNoLmh2bS52bXguc2Vjb25kYXJ5X2V4ZWNfY29udHJvbCAm
CiAgICAgICAgICBTRUNPTkRBUllfRVhFQ19QQVVTRV9MT09QX0VYSVRJTkcgKQogICAgICAgICBw
cmludGsoIlBMRSBHYXA9JTA4eCBXaW5kb3c9JTA4eFxuIiwKICAgICAgICAgICAgICAgIHZtcjMy
KFBMRV9HQVApLCB2bXIzMihQTEVfV0lORE9XKSk7Ci0gICAgaWYgKCB2LT5hcmNoLmh2bV92bXgu
c2Vjb25kYXJ5X2V4ZWNfY29udHJvbCAmCisgICAgaWYgKCB2LT5hcmNoLmh2bS52bXguc2Vjb25k
YXJ5X2V4ZWNfY29udHJvbCAmCiAgICAgICAgICAoU0VDT05EQVJZX0VYRUNfRU5BQkxFX1ZQSUQg
fCBTRUNPTkRBUllfRVhFQ19FTkFCTEVfVk1fRlVOQ1RJT05TKSApCiAgICAgICAgIHByaW50aygi
VmlydHVhbCBwcm9jZXNzb3IgSUQgPSAweCUwNHggVk1mdW5jIGNvbnRyb2xzID0gJTAxNmx4XG4i
LAogICAgICAgICAgICAgICAgdm1yMTYoVklSVFVBTF9QUk9DRVNTT1JfSUQpLCB2bXIoVk1fRlVO
Q1RJT05fQ09OVFJPTCkpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMg
Yi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCAxNDE3MzdjNzJlLi5lOTI2YjBiMjhl
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bXguYwpAQCAtMTA4LDIwICsxMDgsMjAgQEAgc3RhdGljIHZvaWQgdm14X3Zj
cHVfYmxvY2soc3RydWN0IHZjcHUgKnYpCiAgICAgc3BpbmxvY2tfdCAqb2xkX2xvY2s7CiAgICAg
c3BpbmxvY2tfdCAqcGlfYmxvY2tpbmdfbGlzdF9sb2NrID0KIAkJJnBlcl9jcHUodm14X3BpX2Js
b2NraW5nLCB2LT5wcm9jZXNzb3IpLmxvY2s7Ci0gICAgc3RydWN0IHBpX2Rlc2MgKnBpX2Rlc2Mg
PSAmdi0+YXJjaC5odm1fdm14LnBpX2Rlc2M7CisgICAgc3RydWN0IHBpX2Rlc2MgKnBpX2Rlc2Mg
PSAmdi0+YXJjaC5odm0udm14LnBpX2Rlc2M7CiAKICAgICBzcGluX2xvY2tfaXJxc2F2ZShwaV9i
bG9ja2luZ19saXN0X2xvY2ssIGZsYWdzKTsKLSAgICBvbGRfbG9jayA9IGNtcHhjaGcoJnYtPmFy
Y2guaHZtX3ZteC5waV9ibG9ja2luZy5sb2NrLCBOVUxMLAorICAgIG9sZF9sb2NrID0gY21weGNo
Zygmdi0+YXJjaC5odm0udm14LnBpX2Jsb2NraW5nLmxvY2ssIE5VTEwsCiAgICAgICAgICAgICAg
ICAgICAgICAgIHBpX2Jsb2NraW5nX2xpc3RfbG9jayk7CiAKICAgICAvKgotICAgICAqICd2LT5h
cmNoLmh2bV92bXgucGlfYmxvY2tpbmcubG9jaycgc2hvdWxkIGJlIE5VTEwgYmVmb3JlCisgICAg
ICogJ3YtPmFyY2guaHZtLnZteC5waV9ibG9ja2luZy5sb2NrJyBzaG91bGQgYmUgTlVMTCBiZWZv
cmUKICAgICAgKiBiZWluZyBhc3NpZ25lZCB0byBhIG5ldyB2YWx1ZSwgc2luY2UgdGhlIHZDUFUg
aXMgY3VycmVudGx5CiAgICAgICogcnVubmluZyBhbmQgaXQgY2Fubm90IGJlIG9uIGFueSBibG9j
a2luZyBsaXN0LgogICAgICAqLwogICAgIEFTU0VSVChvbGRfbG9jayA9PSBOVUxMKTsKIAotICAg
IGxpc3RfYWRkX3RhaWwoJnYtPmFyY2guaHZtX3ZteC5waV9ibG9ja2luZy5saXN0LAorICAgIGxp
c3RfYWRkX3RhaWwoJnYtPmFyY2guaHZtLnZteC5waV9ibG9ja2luZy5saXN0LAogICAgICAgICAg
ICAgICAgICAgJnBlcl9jcHUodm14X3BpX2Jsb2NraW5nLCB2LT5wcm9jZXNzb3IpLmxpc3QpOwog
ICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUocGlfYmxvY2tpbmdfbGlzdF9sb2NrLCBmbGFncyk7
CiAKQEAgLTEzNyw3ICsxMzcsNyBAQCBzdGF0aWMgdm9pZCB2bXhfdmNwdV9ibG9jayhzdHJ1Y3Qg
dmNwdSAqdikKIAogc3RhdGljIHZvaWQgdm14X3BpX3N3aXRjaF9mcm9tKHN0cnVjdCB2Y3B1ICp2
KQogewotICAgIHN0cnVjdCBwaV9kZXNjICpwaV9kZXNjID0gJnYtPmFyY2guaHZtX3ZteC5waV9k
ZXNjOworICAgIHN0cnVjdCBwaV9kZXNjICpwaV9kZXNjID0gJnYtPmFyY2guaHZtLnZteC5waV9k
ZXNjOwogCiAgICAgaWYgKCB0ZXN0X2JpdChfVlBGX2Jsb2NrZWQsICZ2LT5wYXVzZV9mbGFncykg
KQogICAgICAgICByZXR1cm47CkBAIC0xNDcsNyArMTQ3LDcgQEAgc3RhdGljIHZvaWQgdm14X3Bp
X3N3aXRjaF9mcm9tKHN0cnVjdCB2Y3B1ICp2KQogCiBzdGF0aWMgdm9pZCB2bXhfcGlfc3dpdGNo
X3RvKHN0cnVjdCB2Y3B1ICp2KQogewotICAgIHN0cnVjdCBwaV9kZXNjICpwaV9kZXNjID0gJnYt
PmFyY2guaHZtX3ZteC5waV9kZXNjOworICAgIHN0cnVjdCBwaV9kZXNjICpwaV9kZXNjID0gJnYt
PmFyY2guaHZtLnZteC5waV9kZXNjOwogICAgIHVuc2lnbmVkIGludCBkZXN0ID0gY3B1X3BoeXNp
Y2FsX2lkKHYtPnByb2Nlc3Nvcik7CiAKICAgICB3cml0ZV9hdG9taWMoJnBpX2Rlc2MtPm5kc3Qs
CkBAIC0xNjAsNyArMTYwLDcgQEAgc3RhdGljIHZvaWQgdm14X3BpX3VuYmxvY2tfdmNwdShzdHJ1
Y3QgdmNwdSAqdikKIHsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwogICAgIHNwaW5sb2NrX3Qg
KnBpX2Jsb2NraW5nX2xpc3RfbG9jazsKLSAgICBzdHJ1Y3QgcGlfZGVzYyAqcGlfZGVzYyA9ICZ2
LT5hcmNoLmh2bV92bXgucGlfZGVzYzsKKyAgICBzdHJ1Y3QgcGlfZGVzYyAqcGlfZGVzYyA9ICZ2
LT5hcmNoLmh2bS52bXgucGlfZGVzYzsKIAogICAgIC8qCiAgICAgICogU2V0ICdOVicgZmllbGQg
YmFjayB0byBwb3N0ZWRfaW50cl92ZWN0b3IsIHNvIHRoZQpAQCAtMTY5LDcgKzE2OSw3IEBAIHN0
YXRpYyB2b2lkIHZteF9waV91bmJsb2NrX3ZjcHUoc3RydWN0IHZjcHUgKnYpCiAgICAgICovCiAg
ICAgd3JpdGVfYXRvbWljKCZwaV9kZXNjLT5udiwgcG9zdGVkX2ludHJfdmVjdG9yKTsKIAotICAg
IHBpX2Jsb2NraW5nX2xpc3RfbG9jayA9IHYtPmFyY2guaHZtX3ZteC5waV9ibG9ja2luZy5sb2Nr
OworICAgIHBpX2Jsb2NraW5nX2xpc3RfbG9jayA9IHYtPmFyY2guaHZtLnZteC5waV9ibG9ja2lu
Zy5sb2NrOwogCiAgICAgLyogUHJldmVudCB0aGUgY29tcGlsZXIgZnJvbSBlbGltaW5hdGluZyB0
aGUgbG9jYWwgdmFyaWFibGUuKi8KICAgICBzbXBfcm1iKCk7CkBAIC0xODEsMTQgKzE4MSwxNCBA
QCBzdGF0aWMgdm9pZCB2bXhfcGlfdW5ibG9ja192Y3B1KHN0cnVjdCB2Y3B1ICp2KQogICAgIHNw
aW5fbG9ja19pcnFzYXZlKHBpX2Jsb2NraW5nX2xpc3RfbG9jaywgZmxhZ3MpOwogCiAgICAgLyoK
LSAgICAgKiB2LT5hcmNoLmh2bV92bXgucGlfYmxvY2tpbmcubG9jayA9PSBOVUxMIGhlcmUgbWVh
bnMgdGhlIHZDUFUKKyAgICAgKiB2LT5hcmNoLmh2bS52bXgucGlfYmxvY2tpbmcubG9jayA9PSBO
VUxMIGhlcmUgbWVhbnMgdGhlIHZDUFUKICAgICAgKiB3YXMgcmVtb3ZlZCBmcm9tIHRoZSBibG9j
a2luZyBsaXN0IHdoaWxlIHdlIGFyZSBhY3F1aXJpbmcgdGhlIGxvY2suCiAgICAgICovCi0gICAg
aWYgKCB2LT5hcmNoLmh2bV92bXgucGlfYmxvY2tpbmcubG9jayAhPSBOVUxMICkKKyAgICBpZiAo
IHYtPmFyY2guaHZtLnZteC5waV9ibG9ja2luZy5sb2NrICE9IE5VTEwgKQogICAgIHsKLSAgICAg
ICAgQVNTRVJUKHYtPmFyY2guaHZtX3ZteC5waV9ibG9ja2luZy5sb2NrID09IHBpX2Jsb2NraW5n
X2xpc3RfbG9jayk7Ci0gICAgICAgIGxpc3RfZGVsKCZ2LT5hcmNoLmh2bV92bXgucGlfYmxvY2tp
bmcubGlzdCk7Ci0gICAgICAgIHYtPmFyY2guaHZtX3ZteC5waV9ibG9ja2luZy5sb2NrID0gTlVM
TDsKKyAgICAgICAgQVNTRVJUKHYtPmFyY2guaHZtLnZteC5waV9ibG9ja2luZy5sb2NrID09IHBp
X2Jsb2NraW5nX2xpc3RfbG9jayk7CisgICAgICAgIGxpc3RfZGVsKCZ2LT5hcmNoLmh2bS52bXgu
cGlfYmxvY2tpbmcubGlzdCk7CisgICAgICAgIHYtPmFyY2guaHZtLnZteC5waV9ibG9ja2luZy5s
b2NrID0gTlVMTDsKICAgICB9CiAKICAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKHBpX2Jsb2Nr
aW5nX2xpc3RfbG9jaywgZmxhZ3MpOwpAQCAtMjM3LDcgKzIzNyw3IEBAIHZvaWQgdm14X3BpX2Rl
c2NfZml4dXAodW5zaWduZWQgaW50IGNwdSkKICAgICAgICAgewogICAgICAgICAgICAgbGlzdF9k
ZWwoJnZteC0+cGlfYmxvY2tpbmcubGlzdCk7CiAgICAgICAgICAgICB2bXgtPnBpX2Jsb2NraW5n
LmxvY2sgPSBOVUxMOwotICAgICAgICAgICAgdmNwdV91bmJsb2NrKGNvbnRhaW5lcl9vZih2bXgs
IHN0cnVjdCB2Y3B1LCBhcmNoLmh2bV92bXgpKTsKKyAgICAgICAgICAgIHZjcHVfdW5ibG9jayhj
b250YWluZXJfb2Yodm14LCBzdHJ1Y3QgdmNwdSwgYXJjaC5odm0udm14KSk7CiAgICAgICAgIH0K
ICAgICAgICAgZWxzZQogICAgICAgICB7CkBAIC0zMzgsNyArMzM4LDcgQEAgdm9pZCB2bXhfcGlf
aG9va3NfYXNzaWduKHN0cnVjdCBkb21haW4gKmQpCiAgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYg
KQogICAgIHsKICAgICAgICAgdW5zaWduZWQgaW50IGRlc3QgPSBjcHVfcGh5c2ljYWxfaWQodi0+
cHJvY2Vzc29yKTsKLSAgICAgICAgc3RydWN0IHBpX2Rlc2MgKnBpX2Rlc2MgPSAmdi0+YXJjaC5o
dm1fdm14LnBpX2Rlc2M7CisgICAgICAgIHN0cnVjdCBwaV9kZXNjICpwaV9kZXNjID0gJnYtPmFy
Y2guaHZtLnZteC5waV9kZXNjOwogCiAgICAgICAgIC8qCiAgICAgICAgICAqIFdlIGRvbid0IG5l
ZWQgdG8gdXBkYXRlIE5EU1QgaWYgdm14X3BpX3N3aXRjaF90bygpCkBAIC00MjUsOSArNDI1LDkg
QEAgc3RhdGljIGludCB2bXhfdmNwdV9pbml0aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KQogewogICAg
IGludCByYzsKIAotICAgIHNwaW5fbG9ja19pbml0KCZ2LT5hcmNoLmh2bV92bXgudm1jc19sb2Nr
KTsKKyAgICBzcGluX2xvY2tfaW5pdCgmdi0+YXJjaC5odm0udm14LnZtY3NfbG9jayk7CiAKLSAg
ICBJTklUX0xJU1RfSEVBRCgmdi0+YXJjaC5odm1fdm14LnBpX2Jsb2NraW5nLmxpc3QpOworICAg
IElOSVRfTElTVF9IRUFEKCZ2LT5hcmNoLmh2bS52bXgucGlfYmxvY2tpbmcubGlzdCk7CiAKICAg
ICBpZiAoIChyYyA9IHZteF9jcmVhdGVfdm1jcyh2KSkgIT0gMCApCiAgICAgewpAQCAtNDk5LDE1
ICs0OTksMTUgQEAgc3RhdGljIHZvaWQgdm14X3NhdmVfZ3Vlc3RfbXNycyhzdHJ1Y3QgdmNwdSAq
dikKICAgICAgKiBXZSBjYW5ub3QgY2FjaGUgU0hBRE9XX0dTX0JBU0Ugd2hpbGUgdGhlIFZDUFUg
cnVucywgYXMgaXQgY2FuCiAgICAgICogYmUgdXBkYXRlZCBhdCBhbnkgdGltZSB2aWEgU1dBUEdT
LCB3aGljaCB3ZSBjYW5ub3QgdHJhcC4KICAgICAgKi8KLSAgICB2LT5hcmNoLmh2bV92bXguc2hh
ZG93X2dzID0gcmRnc3NoYWRvdygpOworICAgIHYtPmFyY2guaHZtLnZteC5zaGFkb3dfZ3MgPSBy
ZGdzc2hhZG93KCk7CiB9CiAKIHN0YXRpYyB2b2lkIHZteF9yZXN0b3JlX2d1ZXN0X21zcnMoc3Ry
dWN0IHZjcHUgKnYpCiB7Ci0gICAgd3Jnc3NoYWRvdyh2LT5hcmNoLmh2bV92bXguc2hhZG93X2dz
KTsKLSAgICB3cm1zcmwoTVNSX1NUQVIsICAgICAgICAgICB2LT5hcmNoLmh2bV92bXguc3Rhcik7
Ci0gICAgd3Jtc3JsKE1TUl9MU1RBUiwgICAgICAgICAgdi0+YXJjaC5odm1fdm14LmxzdGFyKTsK
LSAgICB3cm1zcmwoTVNSX1NZU0NBTExfTUFTSywgICB2LT5hcmNoLmh2bV92bXguc2ZtYXNrKTsK
KyAgICB3cmdzc2hhZG93KHYtPmFyY2guaHZtLnZteC5zaGFkb3dfZ3MpOworICAgIHdybXNybChN
U1JfU1RBUiwgICAgICAgICAgIHYtPmFyY2guaHZtLnZteC5zdGFyKTsKKyAgICB3cm1zcmwoTVNS
X0xTVEFSLCAgICAgICAgICB2LT5hcmNoLmh2bS52bXgubHN0YXIpOworICAgIHdybXNybChNU1Jf
U1lTQ0FMTF9NQVNLLCAgIHYtPmFyY2guaHZtLnZteC5zZm1hc2spOwogCiAgICAgaWYgKCBjcHVf
aGFzX3JkdHNjcCApCiAgICAgICAgIHdybXNyX3RzY19hdXgoaHZtX21zcl90c2NfYXV4KHYpKTsK
QEAgLTUxNiwyNSArNTE2LDI1IEBAIHN0YXRpYyB2b2lkIHZteF9yZXN0b3JlX2d1ZXN0X21zcnMo
c3RydWN0IHZjcHUgKnYpCiB2b2lkIHZteF91cGRhdGVfY3B1X2V4ZWNfY29udHJvbChzdHJ1Y3Qg
dmNwdSAqdikKIHsKICAgICBpZiAoIG5lc3RlZGh2bV92Y3B1X2luX2d1ZXN0bW9kZSh2KSApCi0g
ICAgICAgIG52bXhfdXBkYXRlX2V4ZWNfY29udHJvbCh2LCB2LT5hcmNoLmh2bV92bXguZXhlY19j
b250cm9sKTsKKyAgICAgICAgbnZteF91cGRhdGVfZXhlY19jb250cm9sKHYsIHYtPmFyY2guaHZt
LnZteC5leGVjX2NvbnRyb2wpOwogICAgIGVsc2UKLSAgICAgICAgX192bXdyaXRlKENQVV9CQVNF
RF9WTV9FWEVDX0NPTlRST0wsIHYtPmFyY2guaHZtX3ZteC5leGVjX2NvbnRyb2wpOworICAgICAg
ICBfX3Ztd3JpdGUoQ1BVX0JBU0VEX1ZNX0VYRUNfQ09OVFJPTCwgdi0+YXJjaC5odm0udm14LmV4
ZWNfY29udHJvbCk7CiB9CiAKIHZvaWQgdm14X3VwZGF0ZV9zZWNvbmRhcnlfZXhlY19jb250cm9s
KHN0cnVjdCB2Y3B1ICp2KQogewogICAgIGlmICggbmVzdGVkaHZtX3ZjcHVfaW5fZ3Vlc3Rtb2Rl
KHYpICkKICAgICAgICAgbnZteF91cGRhdGVfc2Vjb25kYXJ5X2V4ZWNfY29udHJvbCh2LAotICAg
ICAgICAgICAgdi0+YXJjaC5odm1fdm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wpOworICAgICAg
ICAgICAgdi0+YXJjaC5odm0udm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wpOwogICAgIGVsc2UK
ICAgICAgICAgX192bXdyaXRlKFNFQ09OREFSWV9WTV9FWEVDX0NPTlRST0wsCi0gICAgICAgICAg
ICAgICAgICB2LT5hcmNoLmh2bV92bXguc2Vjb25kYXJ5X2V4ZWNfY29udHJvbCk7CisgICAgICAg
ICAgICAgICAgICB2LT5hcmNoLmh2bS52bXguc2Vjb25kYXJ5X2V4ZWNfY29udHJvbCk7CiB9CiAK
IHZvaWQgdm14X3VwZGF0ZV9leGNlcHRpb25fYml0bWFwKHN0cnVjdCB2Y3B1ICp2KQogewotICAg
IHUzMiBiaXRtYXAgPSB1bmxpa2VseSh2LT5hcmNoLmh2bV92bXgudm14X3JlYWxtb2RlKQotICAg
ICAgICA/IDB4ZmZmZmZmZmZ1IDogdi0+YXJjaC5odm1fdm14LmV4Y2VwdGlvbl9iaXRtYXA7Cisg
ICAgdTMyIGJpdG1hcCA9IHVubGlrZWx5KHYtPmFyY2guaHZtLnZteC52bXhfcmVhbG1vZGUpCisg
ICAgICAgID8gMHhmZmZmZmZmZnUgOiB2LT5hcmNoLmh2bS52bXguZXhjZXB0aW9uX2JpdG1hcDsK
IAogICAgIGlmICggbmVzdGVkaHZtX3ZjcHVfaW5fZ3Vlc3Rtb2RlKHYpICkKICAgICAgICAgbnZt
eF91cGRhdGVfZXhjZXB0aW9uX2JpdG1hcCh2LCBiaXRtYXApOwpAQCAtNTQ4LDkgKzU0OCw5IEBA
IHN0YXRpYyB2b2lkIHZteF9jcHVpZF9wb2xpY3lfY2hhbmdlZChzdHJ1Y3QgdmNwdSAqdikKIAog
ICAgIGlmICggb3B0X2h2bV9mZXAgfHwKICAgICAgICAgICh2LT5kb21haW4tPmFyY2guY3B1aWQt
Png4Nl92ZW5kb3IgIT0gYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yKSApCi0gICAgICAgIHYtPmFy
Y2guaHZtX3ZteC5leGNlcHRpb25fYml0bWFwIHw9ICgxVSA8PCBUUkFQX2ludmFsaWRfb3ApOwor
ICAgICAgICB2LT5hcmNoLmh2bS52bXguZXhjZXB0aW9uX2JpdG1hcCB8PSAoMVUgPDwgVFJBUF9p
bnZhbGlkX29wKTsKICAgICBlbHNlCi0gICAgICAgIHYtPmFyY2guaHZtX3ZteC5leGNlcHRpb25f
Yml0bWFwICY9IH4oMVUgPDwgVFJBUF9pbnZhbGlkX29wKTsKKyAgICAgICAgdi0+YXJjaC5odm0u
dm14LmV4Y2VwdGlvbl9iaXRtYXAgJj0gfigxVSA8PCBUUkFQX2ludmFsaWRfb3ApOwogCiAgICAg
dm14X3ZtY3NfZW50ZXIodik7CiAgICAgdm14X3VwZGF0ZV9leGNlcHRpb25fYml0bWFwKHYpOwpA
QCAtNjAwLDcgKzYwMCw3IEBAIHN0YXRpYyB2b2lkIHZteF9zYXZlX2RyKHN0cnVjdCB2Y3B1ICp2
KQogCiAgICAgLyogQ2xlYXIgdGhlIERSIGRpcnR5IGZsYWcgYW5kIHJlLWVuYWJsZSBpbnRlcmNl
cHRzIGZvciBEUiBhY2Nlc3Nlcy4gKi8KICAgICB2LT5hcmNoLmh2bS5mbGFnX2RyX2RpcnR5ID0g
MDsKLSAgICB2LT5hcmNoLmh2bV92bXguZXhlY19jb250cm9sIHw9IENQVV9CQVNFRF9NT1ZfRFJf
RVhJVElORzsKKyAgICB2LT5hcmNoLmh2bS52bXguZXhlY19jb250cm9sIHw9IENQVV9CQVNFRF9N
T1ZfRFJfRVhJVElORzsKICAgICB2bXhfdXBkYXRlX2NwdV9leGVjX2NvbnRyb2wodik7CiAKICAg
ICB2LT5hcmNoLmRlYnVncmVnWzBdID0gcmVhZF9kZWJ1Z3JlZygwKTsKQEAgLTc2OSwyMSArNzY5
LDIxIEBAIHN0YXRpYyBpbnQgdm14X3ZtY3NfcmVzdG9yZShzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0
IGh2bV9od19jcHUgKmMpCiAKIHN0YXRpYyB2b2lkIHZteF9zYXZlX2NwdV9zdGF0ZShzdHJ1Y3Qg
dmNwdSAqdiwgc3RydWN0IGh2bV9od19jcHUgKmRhdGEpCiB7Ci0gICAgZGF0YS0+c2hhZG93X2dz
ICAgICAgICA9IHYtPmFyY2guaHZtX3ZteC5zaGFkb3dfZ3M7CisgICAgZGF0YS0+c2hhZG93X2dz
ICAgICAgICA9IHYtPmFyY2guaHZtLnZteC5zaGFkb3dfZ3M7CiAgICAgZGF0YS0+bXNyX2ZsYWdz
ICAgICAgICA9IDA7Ci0gICAgZGF0YS0+bXNyX2xzdGFyICAgICAgICA9IHYtPmFyY2guaHZtX3Zt
eC5sc3RhcjsKLSAgICBkYXRhLT5tc3Jfc3RhciAgICAgICAgID0gdi0+YXJjaC5odm1fdm14LnN0
YXI7Ci0gICAgZGF0YS0+bXNyX2NzdGFyICAgICAgICA9IHYtPmFyY2guaHZtX3ZteC5jc3RhcjsK
LSAgICBkYXRhLT5tc3Jfc3lzY2FsbF9tYXNrID0gdi0+YXJjaC5odm1fdm14LnNmbWFzazsKKyAg
ICBkYXRhLT5tc3JfbHN0YXIgICAgICAgID0gdi0+YXJjaC5odm0udm14LmxzdGFyOworICAgIGRh
dGEtPm1zcl9zdGFyICAgICAgICAgPSB2LT5hcmNoLmh2bS52bXguc3RhcjsKKyAgICBkYXRhLT5t
c3JfY3N0YXIgICAgICAgID0gdi0+YXJjaC5odm0udm14LmNzdGFyOworICAgIGRhdGEtPm1zcl9z
eXNjYWxsX21hc2sgPSB2LT5hcmNoLmh2bS52bXguc2ZtYXNrOwogfQogCiBzdGF0aWMgdm9pZCB2
bXhfbG9hZF9jcHVfc3RhdGUoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBodm1faHdfY3B1ICpkYXRh
KQogewotICAgIHYtPmFyY2guaHZtX3ZteC5zaGFkb3dfZ3MgPSBkYXRhLT5zaGFkb3dfZ3M7Ci0g
ICAgdi0+YXJjaC5odm1fdm14LnN0YXIgICAgICA9IGRhdGEtPm1zcl9zdGFyOwotICAgIHYtPmFy
Y2guaHZtX3ZteC5sc3RhciAgICAgPSBkYXRhLT5tc3JfbHN0YXI7Ci0gICAgdi0+YXJjaC5odm1f
dm14LmNzdGFyICAgICA9IGRhdGEtPm1zcl9jc3RhcjsKLSAgICB2LT5hcmNoLmh2bV92bXguc2Zt
YXNrICAgID0gZGF0YS0+bXNyX3N5c2NhbGxfbWFzazsKKyAgICB2LT5hcmNoLmh2bS52bXguc2hh
ZG93X2dzID0gZGF0YS0+c2hhZG93X2dzOworICAgIHYtPmFyY2guaHZtLnZteC5zdGFyICAgICAg
PSBkYXRhLT5tc3Jfc3RhcjsKKyAgICB2LT5hcmNoLmh2bS52bXgubHN0YXIgICAgID0gZGF0YS0+
bXNyX2xzdGFyOworICAgIHYtPmFyY2guaHZtLnZteC5jc3RhciAgICAgPSBkYXRhLT5tc3JfY3N0
YXI7CisgICAgdi0+YXJjaC5odm0udm14LnNmbWFzayAgICA9IGRhdGEtPm1zcl9zeXNjYWxsX21h
c2s7CiB9CiAKIApAQCAtODc1LDEwICs4NzUsMTAgQEAgc3RhdGljIGludCB2bXhfbG9hZF9tc3Io
c3RydWN0IHZjcHUgKnYsIHN0cnVjdCBodm1fbXNyICpjdHh0KQogc3RhdGljIHZvaWQgdm14X2Zw
dV9lbnRlcihzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICB2Y3B1X3Jlc3RvcmVfZnB1X2xhenkodik7
Ci0gICAgdi0+YXJjaC5odm1fdm14LmV4Y2VwdGlvbl9iaXRtYXAgJj0gfigxdSA8PCBUUkFQX25v
X2RldmljZSk7CisgICAgdi0+YXJjaC5odm0udm14LmV4Y2VwdGlvbl9iaXRtYXAgJj0gfigxdSA8
PCBUUkFQX25vX2RldmljZSk7CiAgICAgdm14X3VwZGF0ZV9leGNlcHRpb25fYml0bWFwKHYpOwot
ICAgIHYtPmFyY2guaHZtX3ZteC5ob3N0X2NyMCAmPSB+WDg2X0NSMF9UUzsKLSAgICBfX3Ztd3Jp
dGUoSE9TVF9DUjAsIHYtPmFyY2guaHZtX3ZteC5ob3N0X2NyMCk7CisgICAgdi0+YXJjaC5odm0u
dm14Lmhvc3RfY3IwICY9IH5YODZfQ1IwX1RTOworICAgIF9fdm13cml0ZShIT1NUX0NSMCwgdi0+
YXJjaC5odm0udm14Lmhvc3RfY3IwKTsKIH0KIAogc3RhdGljIHZvaWQgdm14X2ZwdV9sZWF2ZShz
dHJ1Y3QgdmNwdSAqdikKQEAgLTg4NiwxMCArODg2LDEwIEBAIHN0YXRpYyB2b2lkIHZteF9mcHVf
bGVhdmUoc3RydWN0IHZjcHUgKnYpCiAgICAgQVNTRVJUKCF2LT5mcHVfZGlydGllZCk7CiAgICAg
QVNTRVJUKHJlYWRfY3IwKCkgJiBYODZfQ1IwX1RTKTsKIAotICAgIGlmICggISh2LT5hcmNoLmh2
bV92bXguaG9zdF9jcjAgJiBYODZfQ1IwX1RTKSApCisgICAgaWYgKCAhKHYtPmFyY2guaHZtLnZt
eC5ob3N0X2NyMCAmIFg4Nl9DUjBfVFMpICkKICAgICB7Ci0gICAgICAgIHYtPmFyY2guaHZtX3Zt
eC5ob3N0X2NyMCB8PSBYODZfQ1IwX1RTOwotICAgICAgICBfX3Ztd3JpdGUoSE9TVF9DUjAsIHYt
PmFyY2guaHZtX3ZteC5ob3N0X2NyMCk7CisgICAgICAgIHYtPmFyY2guaHZtLnZteC5ob3N0X2Ny
MCB8PSBYODZfQ1IwX1RTOworICAgICAgICBfX3Ztd3JpdGUoSE9TVF9DUjAsIHYtPmFyY2guaHZt
LnZteC5ob3N0X2NyMCk7CiAgICAgfQogCiAgICAgLyoKQEAgLTkwMiw3ICs5MDIsNyBAQCBzdGF0
aWMgdm9pZCB2bXhfZnB1X2xlYXZlKHN0cnVjdCB2Y3B1ICp2KQogICAgIHsKICAgICAgICAgdi0+
YXJjaC5odm0uaHdfY3JbMF0gfD0gWDg2X0NSMF9UUzsKICAgICAgICAgX192bXdyaXRlKEdVRVNU
X0NSMCwgdi0+YXJjaC5odm0uaHdfY3JbMF0pOwotICAgICAgICB2LT5hcmNoLmh2bV92bXguZXhj
ZXB0aW9uX2JpdG1hcCB8PSAoMXUgPDwgVFJBUF9ub19kZXZpY2UpOworICAgICAgICB2LT5hcmNo
Lmh2bS52bXguZXhjZXB0aW9uX2JpdG1hcCB8PSAoMXUgPDwgVFJBUF9ub19kZXZpY2UpOwogICAg
ICAgICB2bXhfdXBkYXRlX2V4Y2VwdGlvbl9iaXRtYXAodik7CiAgICAgfQogfQpAQCAtMTA1Nywx
MCArMTA1NywxMCBAQCBzdGF0aWMgdm9pZCB2bXhfZ2V0X3NlZ21lbnRfcmVnaXN0ZXIoc3RydWN0
IHZjcHUgKnYsIGVudW0geDg2X3NlZ21lbnQgc2VnLAogICAgICAgICAoIShhdHRyICYgKDF1IDw8
IDE2KSkgPDwgNykgfCAoYXR0ciAmIDB4N2YpIHwgKChhdHRyID4+IDQpICYgMHhmMDApOwogCiAg
ICAgLyogQWRqdXN0IGZvciB2aXJ0dWFsIDgwODYgbW9kZSAqLwotICAgIGlmICggdi0+YXJjaC5o
dm1fdm14LnZteF9yZWFsbW9kZSAmJiBzZWcgPD0geDg2X3NlZ190ciAKLSAgICAgICAgICYmICEo
di0+YXJjaC5odm1fdm14LnZtODZfc2VnbWVudF9tYXNrICYgKDF1IDw8IHNlZykpICkKKyAgICBp
ZiAoIHYtPmFyY2guaHZtLnZteC52bXhfcmVhbG1vZGUgJiYgc2VnIDw9IHg4Nl9zZWdfdHIKKyAg
ICAgICAgICYmICEodi0+YXJjaC5odm0udm14LnZtODZfc2VnbWVudF9tYXNrICYgKDF1IDw8IHNl
ZykpICkKICAgICB7Ci0gICAgICAgIHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVyICpzcmVnID0gJnYt
PmFyY2guaHZtX3ZteC52bTg2X3NhdmVkX3NlZ1tzZWddOworICAgICAgICBzdHJ1Y3Qgc2VnbWVu
dF9yZWdpc3RlciAqc3JlZyA9ICZ2LT5hcmNoLmh2bS52bXgudm04Nl9zYXZlZF9zZWdbc2VnXTsK
ICAgICAgICAgaWYgKCBzZWcgPT0geDg2X3NlZ190ciApIAogICAgICAgICAgICAgKnJlZyA9ICpz
cmVnOwogICAgICAgICBlbHNlIGlmICggcmVnLT5iYXNlICE9IHNyZWctPmJhc2UgfHwgc2VnID09
IHg4Nl9zZWdfc3MgKQpAQCAtMTA5NywxMCArMTA5NywxMCBAQCBzdGF0aWMgdm9pZCB2bXhfc2V0
X3NlZ21lbnRfcmVnaXN0ZXIoc3RydWN0IHZjcHUgKnYsIGVudW0geDg2X3NlZ21lbnQgc2VnLAog
ICAgIGJhc2UgPSByZWctPmJhc2U7CiAKICAgICAvKiBBZGp1c3QgQ1MvU1MvRFMvRVMvRlMvR1Mv
VFIgZm9yIHZpcnR1YWwgODA4NiBtb2RlICovCi0gICAgaWYgKCB2LT5hcmNoLmh2bV92bXgudm14
X3JlYWxtb2RlICYmIHNlZyA8PSB4ODZfc2VnX3RyICkKKyAgICBpZiAoIHYtPmFyY2guaHZtLnZt
eC52bXhfcmVhbG1vZGUgJiYgc2VnIDw9IHg4Nl9zZWdfdHIgKQogICAgIHsKICAgICAgICAgLyog
UmVtZW1iZXIgdGhlIHByb3BlciBjb250ZW50cyAqLwotICAgICAgICB2LT5hcmNoLmh2bV92bXgu
dm04Nl9zYXZlZF9zZWdbc2VnXSA9ICpyZWc7CisgICAgICAgIHYtPmFyY2guaHZtLnZteC52bTg2
X3NhdmVkX3NlZ1tzZWddID0gKnJlZzsKICAgICAgICAgCiAgICAgICAgIGlmICggc2VnID09IHg4
Nl9zZWdfdHIgKSAKICAgICAgICAgewpAQCAtMTExOSwxMCArMTExOSwxMCBAQCBzdGF0aWMgdm9p
ZCB2bXhfc2V0X3NlZ21lbnRfcmVnaXN0ZXIoc3RydWN0IHZjcHUgKnYsIGVudW0geDg2X3NlZ21l
bnQgc2VnLAogICAgICAgICAgICAgICAgICAgICBjbXB4Y2hnKCZkLT5hcmNoLmh2bS5wYXJhbXNb
SFZNX1BBUkFNX1ZNODZfVFNTX1NJWkVEXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2
YWwsIHZhbCAmIH5WTTg2X1RTU19VUERBVEVEKTsKICAgICAgICAgICAgICAgICB9Ci0gICAgICAg
ICAgICAgICAgdi0+YXJjaC5odm1fdm14LnZtODZfc2VnbWVudF9tYXNrICY9IH4oMXUgPDwgc2Vn
KTsKKyAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bS52bXgudm04Nl9zZWdtZW50X21hc2sgJj0g
figxdSA8PCBzZWcpOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgZWxzZQotICAgICAgICAg
ICAgICAgIHYtPmFyY2guaHZtX3ZteC52bTg2X3NlZ21lbnRfbWFzayB8PSAoMXUgPDwgc2VnKTsK
KyAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bS52bXgudm04Nl9zZWdtZW50X21hc2sgfD0gKDF1
IDw8IHNlZyk7CiAgICAgICAgIH0KICAgICAgICAgZWxzZQogICAgICAgICB7CkBAIC0xMTM1LDEw
ICsxMTM1LDEwIEBAIHN0YXRpYyB2b2lkIHZteF9zZXRfc2VnbWVudF9yZWdpc3RlcihzdHJ1Y3Qg
dmNwdSAqdiwgZW51bSB4ODZfc2VnbWVudCBzZWcsCiAgICAgICAgICAgICAgICAgc2VsID0gYmFz
ZSA+PiA0OwogICAgICAgICAgICAgICAgIGF0dHIgPSB2bTg2X2RzX2F0dHI7CiAgICAgICAgICAg
ICAgICAgbGltaXQgPSAweGZmZmY7Ci0gICAgICAgICAgICAgICAgdi0+YXJjaC5odm1fdm14LnZt
ODZfc2VnbWVudF9tYXNrICY9IH4oMXUgPDwgc2VnKTsKKyAgICAgICAgICAgICAgICB2LT5hcmNo
Lmh2bS52bXgudm04Nl9zZWdtZW50X21hc2sgJj0gfigxdSA8PCBzZWcpOwogICAgICAgICAgICAg
fQogICAgICAgICAgICAgZWxzZSAKLSAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bV92bXgudm04
Nl9zZWdtZW50X21hc2sgfD0gKDF1IDw8IHNlZyk7CisgICAgICAgICAgICAgICAgdi0+YXJjaC5o
dm0udm14LnZtODZfc2VnbWVudF9tYXNrIHw9ICgxdSA8PCBzZWcpOwogICAgICAgICB9CiAgICAg
fQogCkBAIC0xMTg3LDcgKzExODcsNyBAQCBzdGF0aWMgdm9pZCB2bXhfc2V0X3NlZ21lbnRfcmVn
aXN0ZXIoc3RydWN0IHZjcHUgKnYsIGVudW0geDg2X3NlZ21lbnQgc2VnLAogCiBzdGF0aWMgdW5z
aWduZWQgbG9uZyB2bXhfZ2V0X3NoYWRvd19nc19iYXNlKHN0cnVjdCB2Y3B1ICp2KQogewotICAg
IHJldHVybiB2LT5hcmNoLmh2bV92bXguc2hhZG93X2dzOworICAgIHJldHVybiB2LT5hcmNoLmh2
bS52bXguc2hhZG93X2dzOwogfQogCiBzdGF0aWMgaW50IHZteF9zZXRfZ3Vlc3RfcGF0KHN0cnVj
dCB2Y3B1ICp2LCB1NjQgZ3BhdCkKQEAgLTEzMTAsOSArMTMxMCw5IEBAIHN0YXRpYyB2b2lkIHZt
eF9zZXRfdHNjX29mZnNldChzdHJ1Y3QgdmNwdSAqdiwgdTY0IG9mZnNldCwgdTY0IGF0X3RzYykK
IHN0YXRpYyB2b2lkIHZteF9zZXRfcmR0c2NfZXhpdGluZyhzdHJ1Y3QgdmNwdSAqdiwgYm9vbF90
IGVuYWJsZSkKIHsKICAgICB2bXhfdm1jc19lbnRlcih2KTsKLSAgICB2LT5hcmNoLmh2bV92bXgu
ZXhlY19jb250cm9sICY9IH5DUFVfQkFTRURfUkRUU0NfRVhJVElORzsKKyAgICB2LT5hcmNoLmh2
bS52bXguZXhlY19jb250cm9sICY9IH5DUFVfQkFTRURfUkRUU0NfRVhJVElORzsKICAgICBpZiAo
IGVuYWJsZSApCi0gICAgICAgIHYtPmFyY2guaHZtX3ZteC5leGVjX2NvbnRyb2wgfD0gQ1BVX0JB
U0VEX1JEVFNDX0VYSVRJTkc7CisgICAgICAgIHYtPmFyY2guaHZtLnZteC5leGVjX2NvbnRyb2wg
fD0gQ1BVX0JBU0VEX1JEVFNDX0VYSVRJTkc7CiAgICAgdm14X3VwZGF0ZV9jcHVfZXhlY19jb250
cm9sKHYpOwogICAgIHZteF92bWNzX2V4aXQodik7CiB9CkBAIC0xMzIwLDEwICsxMzIwLDEwIEBA
IHN0YXRpYyB2b2lkIHZteF9zZXRfcmR0c2NfZXhpdGluZyhzdHJ1Y3QgdmNwdSAqdiwgYm9vbF90
IGVuYWJsZSkKIHN0YXRpYyB2b2lkIHZteF9zZXRfZGVzY3JpcHRvcl9hY2Nlc3NfZXhpdGluZyhz
dHJ1Y3QgdmNwdSAqdiwgYm9vbCBlbmFibGUpCiB7CiAgICAgaWYgKCBlbmFibGUgKQotICAgICAg
ICB2LT5hcmNoLmh2bV92bXguc2Vjb25kYXJ5X2V4ZWNfY29udHJvbCB8PQorICAgICAgICB2LT5h
cmNoLmh2bS52bXguc2Vjb25kYXJ5X2V4ZWNfY29udHJvbCB8PQogICAgICAgICAgICAgU0VDT05E
QVJZX0VYRUNfREVTQ1JJUFRPUl9UQUJMRV9FWElUSU5HOwogICAgIGVsc2UKLSAgICAgICAgdi0+
YXJjaC5odm1fdm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wgJj0KKyAgICAgICAgdi0+YXJjaC5o
dm0udm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wgJj0KICAgICAgICAgICAgIH5TRUNPTkRBUllf
RVhFQ19ERVNDUklQVE9SX1RBQkxFX0VYSVRJTkc7CiAKICAgICB2bXhfdm1jc19lbnRlcih2KTsK
QEAgLTE0MzIsOSArMTQzMiw5IEBAIHN0YXRpYyB2b2lkIHZteF91cGRhdGVfaG9zdF9jcjMoc3Ry
dWN0IHZjcHUgKnYpCiB2b2lkIHZteF91cGRhdGVfZGVidWdfc3RhdGUoc3RydWN0IHZjcHUgKnYp
CiB7CiAgICAgaWYgKCB2LT5hcmNoLmh2bS5kZWJ1Z19zdGF0ZV9sYXRjaCApCi0gICAgICAgIHYt
PmFyY2guaHZtX3ZteC5leGNlcHRpb25fYml0bWFwIHw9IDFVIDw8IFRSQVBfaW50MzsKKyAgICAg
ICAgdi0+YXJjaC5odm0udm14LmV4Y2VwdGlvbl9iaXRtYXAgfD0gMVUgPDwgVFJBUF9pbnQzOwog
ICAgIGVsc2UKLSAgICAgICAgdi0+YXJjaC5odm1fdm14LmV4Y2VwdGlvbl9iaXRtYXAgJj0gfigx
VSA8PCBUUkFQX2ludDMpOworICAgICAgICB2LT5hcmNoLmh2bS52bXguZXhjZXB0aW9uX2JpdG1h
cCAmPSB+KDFVIDw8IFRSQVBfaW50Myk7CiAKICAgICB2bXhfdm1jc19lbnRlcih2KTsKICAgICB2
bXhfdXBkYXRlX2V4Y2VwdGlvbl9iaXRtYXAodik7CkBAIC0xNDYyLDIwICsxNDYyLDIwIEBAIHN0
YXRpYyB2b2lkIHZteF91cGRhdGVfZ3Vlc3RfY3Ioc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGlu
dCBjciwKICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9oYXAodi0+ZG9tYWluKSApCiAgICAgICAg
IHsKICAgICAgICAgICAgIC8qIE1hbmFnZSBHVUVTVF9DUjMgd2hlbiBDUjAuUEU9MC4gKi8KLSAg
ICAgICAgICAgIHVpbnQzMl90IG9sZF9jdGxzID0gdi0+YXJjaC5odm1fdm14LmV4ZWNfY29udHJv
bDsKKyAgICAgICAgICAgIHVpbnQzMl90IG9sZF9jdGxzID0gdi0+YXJjaC5odm0udm14LmV4ZWNf
Y29udHJvbDsKICAgICAgICAgICAgIHVpbnQzMl90IGNyM19jdGxzID0gKENQVV9CQVNFRF9DUjNf
TE9BRF9FWElUSU5HIHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENQVV9CQVNF
RF9DUjNfU1RPUkVfRVhJVElORyk7CiAKLSAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZteC5leGVj
X2NvbnRyb2wgJj0gfmNyM19jdGxzOworICAgICAgICAgICAgdi0+YXJjaC5odm0udm14LmV4ZWNf
Y29udHJvbCAmPSB+Y3IzX2N0bHM7CiAgICAgICAgICAgICBpZiAoICFodm1fcGFnaW5nX2VuYWJs
ZWQodikgJiYgIXZteF91bnJlc3RyaWN0ZWRfZ3Vlc3QodikgKQotICAgICAgICAgICAgICAgIHYt
PmFyY2guaHZtX3ZteC5leGVjX2NvbnRyb2wgfD0gY3IzX2N0bHM7CisgICAgICAgICAgICAgICAg
di0+YXJjaC5odm0udm14LmV4ZWNfY29udHJvbCB8PSBjcjNfY3RsczsKIAogICAgICAgICAgICAg
LyogVHJhcCBDUjMgdXBkYXRlcyBpZiBDUjMgbWVtb3J5IGV2ZW50cyBhcmUgZW5hYmxlZC4gKi8K
ICAgICAgICAgICAgIGlmICggdi0+ZG9tYWluLT5hcmNoLm1vbml0b3Iud3JpdGVfY3RybHJlZ19l
bmFibGVkICYKICAgICAgICAgICAgICAgICAgbW9uaXRvcl9jdHJscmVnX2JpdG1hc2soVk1fRVZF
TlRfWDg2X0NSMykgKQotICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZteC5leGVjX2NvbnRy
b2wgfD0gQ1BVX0JBU0VEX0NSM19MT0FEX0VYSVRJTkc7CisgICAgICAgICAgICAgICAgdi0+YXJj
aC5odm0udm14LmV4ZWNfY29udHJvbCB8PSBDUFVfQkFTRURfQ1IzX0xPQURfRVhJVElORzsKIAot
ICAgICAgICAgICAgaWYgKCBvbGRfY3RscyAhPSB2LT5hcmNoLmh2bV92bXguZXhlY19jb250cm9s
ICkKKyAgICAgICAgICAgIGlmICggb2xkX2N0bHMgIT0gdi0+YXJjaC5odm0udm14LmV4ZWNfY29u
dHJvbCApCiAgICAgICAgICAgICAgICAgdm14X3VwZGF0ZV9jcHVfZXhlY19jb250cm9sKHYpOwog
ICAgICAgICB9CiAKQEAgLTE0OTgsNyArMTQ5OCw3IEBAIHN0YXRpYyB2b2lkIHZteF91cGRhdGVf
Z3Vlc3RfY3Ioc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBjciwKICAgICAgICAgcmVhbG1v
ZGUgPSAhKHYtPmFyY2guaHZtLmd1ZXN0X2NyWzBdICYgWDg2X0NSMF9QRSk7CiAKICAgICAgICAg
aWYgKCAhdm14X3VucmVzdHJpY3RlZF9ndWVzdCh2KSAmJgotICAgICAgICAgICAgIChyZWFsbW9k
ZSAhPSB2LT5hcmNoLmh2bV92bXgudm14X3JlYWxtb2RlKSApCisgICAgICAgICAgICAgKHJlYWxt
b2RlICE9IHYtPmFyY2guaHZtLnZteC52bXhfcmVhbG1vZGUpICkKICAgICAgICAgewogICAgICAg
ICAgICAgZW51bSB4ODZfc2VnbWVudCBzOwogICAgICAgICAgICAgc3RydWN0IHNlZ21lbnRfcmVn
aXN0ZXIgcmVnW3g4Nl9zZWdfdHIgKyAxXTsKQEAgLTE1MTAsNyArMTUxMCw3IEBAIHN0YXRpYyB2
b2lkIHZteF91cGRhdGVfZ3Vlc3RfY3Ioc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBjciwK
ICAgICAgICAgICAgICAqIHRoZSBzYXZlZCB2YWx1ZXMgd2UnbGwgdXNlIHdoZW4gcmV0dXJuaW5n
IHRvIHByb3QgbW9kZS4gKi8KICAgICAgICAgICAgIGZvciAoIHMgPSAwOyBzIDwgQVJSQVlfU0la
RShyZWcpOyBzKysgKQogICAgICAgICAgICAgICAgIGh2bV9nZXRfc2VnbWVudF9yZWdpc3Rlcih2
LCBzLCAmcmVnW3NdKTsKLSAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZteC52bXhfcmVhbG1vZGUg
PSByZWFsbW9kZTsKKyAgICAgICAgICAgIHYtPmFyY2guaHZtLnZteC52bXhfcmVhbG1vZGUgPSBy
ZWFsbW9kZTsKIAogICAgICAgICAgICAgaWYgKCByZWFsbW9kZSApCiAgICAgICAgICAgICB7CkBA
IC0xNTIwLDkgKzE1MjAsOSBAQCBzdGF0aWMgdm9pZCB2bXhfdXBkYXRlX2d1ZXN0X2NyKHN0cnVj
dCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgY3IsCiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgZm9yICggcyA9IDA7IHMgPCBBUlJBWV9TSVpFKHJlZyk7IHMr
KyApCi0gICAgICAgICAgICAgICAgICAgIGlmICggISh2LT5hcmNoLmh2bV92bXgudm04Nl9zZWdt
ZW50X21hc2sgJiAoMTw8cykpICkKKyAgICAgICAgICAgICAgICAgICAgaWYgKCAhKHYtPmFyY2gu
aHZtLnZteC52bTg2X3NlZ21lbnRfbWFzayAmICgxPDxzKSkgKQogICAgICAgICAgICAgICAgICAg
ICAgICAgaHZtX3NldF9zZWdtZW50X3JlZ2lzdGVyKAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHYsIHMsICZ2LT5hcmNoLmh2bV92bXgudm04Nl9zYXZlZF9zZWdbc10pOworICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHYsIHMsICZ2LT5hcmNoLmh2bS52bXgudm04Nl9zYXZlZF9zZWdb
c10pOwogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICB2bXhfdXBkYXRlX2V4Y2VwdGlvbl9i
aXRtYXAodik7CkBAIC0xNTQ0LDcgKzE1NDQsNyBAQCBzdGF0aWMgdm9pZCB2bXhfdXBkYXRlX2d1
ZXN0X2NyKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgY3IsCiAgICAgICAgICAgICBudm14
X3NldF9jcl9yZWFkX3NoYWRvdyh2LCA0KTsKIAogICAgICAgICB2LT5hcmNoLmh2bS5od19jcls0
XSB8PSB2LT5hcmNoLmh2bS5ndWVzdF9jcls0XTsKLSAgICAgICAgaWYgKCB2LT5hcmNoLmh2bV92
bXgudm14X3JlYWxtb2RlICkKKyAgICAgICAgaWYgKCB2LT5hcmNoLmh2bS52bXgudm14X3JlYWxt
b2RlICkKICAgICAgICAgICAgIHYtPmFyY2guaHZtLmh3X2NyWzRdIHw9IFg4Nl9DUjRfVk1FOwog
CiAgICAgICAgIGlmICggIWh2bV9wYWdpbmdfZW5hYmxlZCh2KSApCkBAIC0xNTkzLDI3ICsxNTkz
LDI3IEBAIHN0YXRpYyB2b2lkIHZteF91cGRhdGVfZ3Vlc3RfY3Ioc3RydWN0IHZjcHUgKnYsIHVu
c2lnbmVkIGludCBjciwKICAgICAgICAgICAgICAqIFVwZGF0ZSBDUjQgaG9zdCBtYXNrIHRvIG9u
bHkgdHJhcCB3aGVuIHRoZSBndWVzdCB0cmllcyB0byBzZXQKICAgICAgICAgICAgICAqIGJpdHMg
dGhhdCBhcmUgY29udHJvbGxlZCBieSB0aGUgaHlwZXJ2aXNvci4KICAgICAgICAgICAgICAqLwot
ICAgICAgICAgICAgdi0+YXJjaC5odm1fdm14LmNyNF9ob3N0X21hc2sgPQorICAgICAgICAgICAg
di0+YXJjaC5odm0udm14LmNyNF9ob3N0X21hc2sgPQogICAgICAgICAgICAgICAgIChIVk1fQ1I0
X0hPU1RfTUFTSyB8IFg4Nl9DUjRfUEtFIHwKICAgICAgICAgICAgICAgICAgfmh2bV9jcjRfZ3Vl
c3RfdmFsaWRfYml0cyh2LT5kb21haW4sIGZhbHNlKSk7CiAKLSAgICAgICAgICAgIHYtPmFyY2gu
aHZtX3ZteC5jcjRfaG9zdF9tYXNrIHw9IHYtPmFyY2guaHZtX3ZteC52bXhfcmVhbG1vZGUgPwor
ICAgICAgICAgICAgdi0+YXJjaC5odm0udm14LmNyNF9ob3N0X21hc2sgfD0gdi0+YXJjaC5odm0u
dm14LnZteF9yZWFsbW9kZSA/CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBYODZfQ1I0X1ZNRSA6IDA7Ci0gICAgICAgICAgICB2LT5hcmNoLmh2bV92bXguY3I0
X2hvc3RfbWFzayB8PSAhaHZtX3BhZ2luZ19lbmFibGVkKHYpID8KKyAgICAgICAgICAgIHYtPmFy
Y2guaHZtLnZteC5jcjRfaG9zdF9tYXNrIHw9ICFodm1fcGFnaW5nX2VuYWJsZWQodikgPwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFg4Nl9DUjRfUFNFIHwg
WDg2X0NSNF9TTUVQIHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBYODZfQ1I0X1NNQVApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA6IDA7CiAgICAgICAgICAgICBpZiAoIHYtPmRvbWFpbi0+YXJjaC5tb25pdG9yLndy
aXRlX2N0cmxyZWdfZW5hYmxlZCAmCiAgICAgICAgICAgICAgICAgIG1vbml0b3JfY3RybHJlZ19i
aXRtYXNrKFZNX0VWRU5UX1g4Nl9DUjQpICkKLSAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bV92
bXguY3I0X2hvc3RfbWFzayB8PQorICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtLnZteC5jcjRf
aG9zdF9tYXNrIHw9CiAgICAgICAgICAgICAgICAgfnYtPmRvbWFpbi0+YXJjaC5tb25pdG9yLndy
aXRlX2N0cmxyZWdfbWFza1tWTV9FVkVOVF9YODZfQ1I0XTsKIAogICAgICAgICAgICAgaWYgKCBu
ZXN0ZWRodm1fdmNwdV9pbl9ndWVzdG1vZGUodikgKQogICAgICAgICAgICAgICAgIC8qIEFkZCB0
aGUgbmVzdGVkIGhvc3QgbWFzayB0byBnZXQgdGhlIG1vcmUgcmVzdHJpY3RpdmUgb25lLiAqLwot
ICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZteC5jcjRfaG9zdF9tYXNrIHw9IGdldF92dm1j
cyh2LAorICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtLnZteC5jcjRfaG9zdF9tYXNrIHw9IGdl
dF92dm1jcyh2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBDUjRfR1VFU1RfSE9TVF9NQVNLKTsKIAotICAgICAgICAgICAgX192bXdy
aXRlKENSNF9HVUVTVF9IT1NUX01BU0ssIHYtPmFyY2guaHZtX3ZteC5jcjRfaG9zdF9tYXNrKTsK
KyAgICAgICAgICAgIF9fdm13cml0ZShDUjRfR1VFU1RfSE9TVF9NQVNLLCB2LT5hcmNoLmh2bS52
bXguY3I0X2hvc3RfbWFzayk7CiAgICAgICAgIH0KIAogICAgICAgICBicmVhazsKQEAgLTE3NzQs
OCArMTc3NCw4IEBAIHN0YXRpYyB2b2lkIF9fdm14X2luamVjdF9leGNlcHRpb24oaW50IHRyYXAs
IGludCB0eXBlLCBpbnQgZXJyb3JfY29kZSkKIAogICAgIC8qIENhbid0IGluamVjdCBleGNlcHRp
b25zIGluIHZpcnR1YWwgODA4NiBtb2RlIGJlY2F1c2UgdGhleSB3b3VsZCAKICAgICAgKiB1c2Ug
dGhlIHByb3RlY3RlZC1tb2RlIElEVC4gIEVtdWxhdGUgYXQgdGhlIG5leHQgdm1lbnRlciBpbnN0
ZWFkLiAqLwotICAgIGlmICggY3Vyci0+YXJjaC5odm1fdm14LnZteF9yZWFsbW9kZSApIAotICAg
ICAgICBjdXJyLT5hcmNoLmh2bV92bXgudm14X2VtdWxhdGUgPSAxOworICAgIGlmICggY3Vyci0+
YXJjaC5odm0udm14LnZteF9yZWFsbW9kZSApCisgICAgICAgIGN1cnItPmFyY2guaHZtLnZteC52
bXhfZW11bGF0ZSA9IDE7CiB9CiAKIHZvaWQgdm14X2luamVjdF9leHRpbnQoaW50IHRyYXAsIHVp
bnQ4X3Qgc291cmNlKQpAQCAtMTk4OSwxMCArMTk4OSwxMCBAQCBzdGF0aWMgdm9pZCB2bXhfcHJv
Y2Vzc19pc3IoaW50IGlzciwgc3RydWN0IHZjcHUgKnYpCiAgICAgZm9yICggaSA9IDB4MTA7IGkg
PCBOUl9WRUNUT1JTOyArK2kgKQogICAgICAgICBpZiAoIHZsYXBpY190ZXN0X3ZlY3RvcihpLCAm
dmxhcGljLT5yZWdzLT5kYXRhW0FQSUNfSVJSXSkgfHwKICAgICAgICAgICAgICB2bGFwaWNfdGVz
dF92ZWN0b3IoaSwgJnZsYXBpYy0+cmVncy0+ZGF0YVtBUElDX0lTUl0pICkKLSAgICAgICAgICAg
IHNldF9iaXQoaSwgdi0+YXJjaC5odm1fdm14LmVvaV9leGl0X2JpdG1hcCk7CisgICAgICAgICAg
ICBzZXRfYml0KGksIHYtPmFyY2guaHZtLnZteC5lb2lfZXhpdF9iaXRtYXApOwogCi0gICAgZm9y
ICggaSA9IDA7IGkgPCBBUlJBWV9TSVpFKHYtPmFyY2guaHZtX3ZteC5lb2lfZXhpdF9iaXRtYXAp
OyArK2kgKQotICAgICAgICBfX3Ztd3JpdGUoRU9JX0VYSVRfQklUTUFQKGkpLCB2LT5hcmNoLmh2
bV92bXguZW9pX2V4aXRfYml0bWFwW2ldKTsKKyAgICBmb3IgKCBpID0gMDsgaSA8IEFSUkFZX1NJ
WkUodi0+YXJjaC5odm0udm14LmVvaV9leGl0X2JpdG1hcCk7ICsraSApCisgICAgICAgIF9fdm13
cml0ZShFT0lfRVhJVF9CSVRNQVAoaSksIHYtPmFyY2guaHZtLnZteC5lb2lfZXhpdF9iaXRtYXBb
aV0pOwogCiAgICAgdm14X3ZtY3NfZXhpdCh2KTsKIH0KQEAgLTIwNTQsMjMgKzIwNTQsMjMgQEAg
c3RhdGljIHZvaWQgX192bXhfZGVsaXZlcl9wb3N0ZWRfaW50ZXJydXB0KHN0cnVjdCB2Y3B1ICp2
KQogCiBzdGF0aWMgdm9pZCB2bXhfZGVsaXZlcl9wb3N0ZWRfaW50cihzdHJ1Y3QgdmNwdSAqdiwg
dTggdmVjdG9yKQogewotICAgIGlmICggcGlfdGVzdF9hbmRfc2V0X3Bpcih2ZWN0b3IsICZ2LT5h
cmNoLmh2bV92bXgucGlfZGVzYykgKQorICAgIGlmICggcGlfdGVzdF9hbmRfc2V0X3Bpcih2ZWN0
b3IsICZ2LT5hcmNoLmh2bS52bXgucGlfZGVzYykgKQogICAgICAgICByZXR1cm47CiAKLSAgICBp
ZiAoIHVubGlrZWx5KHYtPmFyY2guaHZtX3ZteC5lb2lfZXhpdG1hcF9jaGFuZ2VkKSApCisgICAg
aWYgKCB1bmxpa2VseSh2LT5hcmNoLmh2bS52bXguZW9pX2V4aXRtYXBfY2hhbmdlZCkgKQogICAg
IHsKICAgICAgICAgLyoKICAgICAgICAgICogSWYgRU9JIGV4aXRiaXRtYXAgbmVlZHMgdG8gY2hh
bmdlZCBvciBub3RpZmljYXRpb24gdmVjdG9yCiAgICAgICAgICAqIGNhbid0IGJlIGFsbG9jYXRl
ZCwgaW50ZXJydXB0IHdpbGwgbm90IGJlIGluamVjdGVkIHRpbGwKICAgICAgICAgICogVk1FbnRy
eSBhcyBpdCB1c2VkIHRvIGJlLgogICAgICAgICAgKi8KLSAgICAgICAgcGlfc2V0X29uKCZ2LT5h
cmNoLmh2bV92bXgucGlfZGVzYyk7CisgICAgICAgIHBpX3NldF9vbigmdi0+YXJjaC5odm0udm14
LnBpX2Rlc2MpOwogICAgIH0KICAgICBlbHNlCiAgICAgewogICAgICAgICBzdHJ1Y3QgcGlfZGVz
YyBvbGQsIG5ldywgcHJldjsKIAotICAgICAgICBwcmV2LmNvbnRyb2wgPSB2LT5hcmNoLmh2bV92
bXgucGlfZGVzYy5jb250cm9sOworICAgICAgICBwcmV2LmNvbnRyb2wgPSB2LT5hcmNoLmh2bS52
bXgucGlfZGVzYy5jb250cm9sOwogCiAgICAgICAgIGRvIHsKICAgICAgICAgICAgIC8qCkBAIC0y
MDg2LDEyICsyMDg2LDEyIEBAIHN0YXRpYyB2b2lkIHZteF9kZWxpdmVyX3Bvc3RlZF9pbnRyKHN0
cnVjdCB2Y3B1ICp2LCB1OCB2ZWN0b3IpCiAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAg
ICAgICAgfQogCi0gICAgICAgICAgICBvbGQuY29udHJvbCA9IHYtPmFyY2guaHZtX3ZteC5waV9k
ZXNjLmNvbnRyb2wgJgorICAgICAgICAgICAgb2xkLmNvbnRyb2wgPSB2LT5hcmNoLmh2bS52bXgu
cGlfZGVzYy5jb250cm9sICYKICAgICAgICAgICAgICAgICAgICAgICAgICAgfigoMSA8PCBQT1NU
RURfSU5UUl9PTikgfCAoMSA8PCBQT1NURURfSU5UUl9TTikpOwotICAgICAgICAgICAgbmV3LmNv
bnRyb2wgPSB2LT5hcmNoLmh2bV92bXgucGlfZGVzYy5jb250cm9sIHwKKyAgICAgICAgICAgIG5l
dy5jb250cm9sID0gdi0+YXJjaC5odm0udm14LnBpX2Rlc2MuY29udHJvbCB8CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICgxIDw8IFBPU1RFRF9JTlRSX09OKTsKIAotICAgICAgICAgICAgcHJl
di5jb250cm9sID0gY21weGNoZygmdi0+YXJjaC5odm1fdm14LnBpX2Rlc2MuY29udHJvbCwKKyAg
ICAgICAgICAgIHByZXYuY29udHJvbCA9IGNtcHhjaGcoJnYtPmFyY2guaHZtLnZteC5waV9kZXNj
LmNvbnRyb2wsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9sZC5jb250cm9s
LCBuZXcuY29udHJvbCk7CiAgICAgICAgIH0gd2hpbGUgKCBwcmV2LmNvbnRyb2wgIT0gb2xkLmNv
bnRyb2wgKTsKIApAQCAtMjEwOCwxMSArMjEwOCwxMSBAQCBzdGF0aWMgdm9pZCB2bXhfc3luY19w
aXJfdG9faXJyKHN0cnVjdCB2Y3B1ICp2KQogICAgIHVuc2lnbmVkIGludCBncm91cCwgaTsKICAg
ICBERUNMQVJFX0JJVE1BUChwZW5kaW5nX2ludHIsIE5SX1ZFQ1RPUlMpOwogCi0gICAgaWYgKCAh
cGlfdGVzdF9hbmRfY2xlYXJfb24oJnYtPmFyY2guaHZtX3ZteC5waV9kZXNjKSApCisgICAgaWYg
KCAhcGlfdGVzdF9hbmRfY2xlYXJfb24oJnYtPmFyY2guaHZtLnZteC5waV9kZXNjKSApCiAgICAg
ICAgIHJldHVybjsKIAogICAgIGZvciAoIGdyb3VwID0gMDsgZ3JvdXAgPCBBUlJBWV9TSVpFKHBl
bmRpbmdfaW50cik7IGdyb3VwKysgKQotICAgICAgICBwZW5kaW5nX2ludHJbZ3JvdXBdID0gcGlf
Z2V0X3Bpcigmdi0+YXJjaC5odm1fdm14LnBpX2Rlc2MsIGdyb3VwKTsKKyAgICAgICAgcGVuZGlu
Z19pbnRyW2dyb3VwXSA9IHBpX2dldF9waXIoJnYtPmFyY2guaHZtLnZteC5waV9kZXNjLCBncm91
cCk7CiAKICAgICBmb3JfZWFjaF9zZXRfYml0KGksIHBlbmRpbmdfaW50ciwgTlJfVkVDVE9SUykK
ICAgICAgICAgdmxhcGljX3NldF92ZWN0b3IoaSwgJnZsYXBpYy0+cmVncy0+ZGF0YVtBUElDX0lS
Ul0pOwpAQCAtMjEyMCw3ICsyMTIwLDcgQEAgc3RhdGljIHZvaWQgdm14X3N5bmNfcGlyX3RvX2ly
cihzdHJ1Y3QgdmNwdSAqdikKIAogc3RhdGljIGJvb2wgdm14X3Rlc3RfcGlyKGNvbnN0IHN0cnVj
dCB2Y3B1ICp2LCB1aW50OF90IHZlYykKIHsKLSAgICByZXR1cm4gcGlfdGVzdF9waXIodmVjLCAm
di0+YXJjaC5odm1fdm14LnBpX2Rlc2MpOworICAgIHJldHVybiBwaV90ZXN0X3Bpcih2ZWMsICZ2
LT5hcmNoLmh2bS52bXgucGlfZGVzYyk7CiB9CiAKIHN0YXRpYyB2b2lkIHZteF9oYW5kbGVfZW9p
KHU4IHZlY3RvcikKQEAgLTIxNjQsNyArMjE2NCw3IEBAIHN0YXRpYyB2b2lkIHZteF92Y3B1X3Vw
ZGF0ZV9lcHRwKHN0cnVjdCB2Y3B1ICp2KQogCiAgICAgX192bXdyaXRlKEVQVF9QT0lOVEVSLCBl
cHQtPmVwdHApOwogCi0gICAgaWYgKCB2LT5hcmNoLmh2bV92bXguc2Vjb25kYXJ5X2V4ZWNfY29u
dHJvbCAmCisgICAgaWYgKCB2LT5hcmNoLmh2bS52bXguc2Vjb25kYXJ5X2V4ZWNfY29udHJvbCAm
CiAgICAgICAgICBTRUNPTkRBUllfRVhFQ19FTkFCTEVfVklSVF9FWENFUFRJT05TICkKICAgICAg
ICAgX192bXdyaXRlKEVQVFBfSU5ERVgsIHZjcHVfYWx0cDJtKHYpLnAybWlkeCk7CiAKQEAgLTIx
ODYsNyArMjE4Niw3IEBAIHN0YXRpYyB2b2lkIHZteF92Y3B1X3VwZGF0ZV92bWZ1bmNfdmUoc3Ry
dWN0IHZjcHUgKnYpCiAKICAgICBpZiAoICFkLT5pc19keWluZyAmJiBhbHRwMm1fYWN0aXZlKGQp
ICkKICAgICB7Ci0gICAgICAgIHYtPmFyY2guaHZtX3ZteC5zZWNvbmRhcnlfZXhlY19jb250cm9s
IHw9IG1hc2s7CisgICAgICAgIHYtPmFyY2guaHZtLnZteC5zZWNvbmRhcnlfZXhlY19jb250cm9s
IHw9IG1hc2s7CiAgICAgICAgIF9fdm13cml0ZShWTV9GVU5DVElPTl9DT05UUk9MLCBWTVhfVk1G
VU5DX0VQVFBfU1dJVENISU5HKTsKICAgICAgICAgX192bXdyaXRlKEVQVFBfTElTVF9BRERSLCB2
aXJ0X3RvX21hZGRyKGQtPmFyY2guYWx0cDJtX2VwdHApKTsKIApAQCAtMjIwNywxMiArMjIwNywx
MiBAQCBzdGF0aWMgdm9pZCB2bXhfdmNwdV91cGRhdGVfdm1mdW5jX3ZlKHN0cnVjdCB2Y3B1ICp2
KQogICAgICAgICAgICAgICAgIF9fdm13cml0ZShFUFRQX0lOREVYLCB2Y3B1X2FsdHAybSh2KS5w
Mm1pZHgpOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAg
IHYtPmFyY2guaHZtX3ZteC5zZWNvbmRhcnlfZXhlY19jb250cm9sICY9CisgICAgICAgICAgICAg
ICAgdi0+YXJjaC5odm0udm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wgJj0KICAgICAgICAgICAg
ICAgICAgICAgflNFQ09OREFSWV9FWEVDX0VOQUJMRV9WSVJUX0VYQ0VQVElPTlM7CiAgICAgICAg
IH0KICAgICB9CiAgICAgZWxzZQotICAgICAgICB2LT5hcmNoLmh2bV92bXguc2Vjb25kYXJ5X2V4
ZWNfY29udHJvbCAmPSB+bWFzazsKKyAgICAgICAgdi0+YXJjaC5odm0udm14LnNlY29uZGFyeV9l
eGVjX2NvbnRyb2wgJj0gfm1hc2s7CiAKICAgICB2bXhfdXBkYXRlX3NlY29uZGFyeV9leGVjX2Nv
bnRyb2wodik7CiAgICAgdm14X3ZtY3NfZXhpdCh2KTsKQEAgLTIzNzksNyArMjM3OSw3IEBAIHN0
YXRpYyB2b2lkIHBpX3dha2V1cF9pbnRlcnJ1cHQoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3Mp
CiAgICAgICAgICAgICBsaXN0X2RlbCgmdm14LT5waV9ibG9ja2luZy5saXN0KTsKICAgICAgICAg
ICAgIEFTU0VSVCh2bXgtPnBpX2Jsb2NraW5nLmxvY2sgPT0gbG9jayk7CiAgICAgICAgICAgICB2
bXgtPnBpX2Jsb2NraW5nLmxvY2sgPSBOVUxMOwotICAgICAgICAgICAgdmNwdV91bmJsb2NrKGNv
bnRhaW5lcl9vZih2bXgsIHN0cnVjdCB2Y3B1LCBhcmNoLmh2bV92bXgpKTsKKyAgICAgICAgICAg
IHZjcHVfdW5ibG9jayhjb250YWluZXJfb2Yodm14LCBzdHJ1Y3QgdmNwdSwgYXJjaC5odm0udm14
KSk7CiAgICAgICAgIH0KICAgICB9CiAKQEAgLTI1OTEsNyArMjU5MSw3IEBAIHN0YXRpYyB2b2lk
IHZteF9kcl9hY2Nlc3ModW5zaWduZWQgbG9uZyBleGl0X3F1YWxpZmljYXRpb24sCiAgICAgICAg
IF9fcmVzdG9yZV9kZWJ1Z19yZWdpc3RlcnModik7CiAKICAgICAvKiBBbGxvdyBndWVzdCBkaXJl
Y3QgYWNjZXNzIHRvIERSIHJlZ2lzdGVycyAqLwotICAgIHYtPmFyY2guaHZtX3ZteC5leGVjX2Nv
bnRyb2wgJj0gfkNQVV9CQVNFRF9NT1ZfRFJfRVhJVElORzsKKyAgICB2LT5hcmNoLmh2bS52bXgu
ZXhlY19jb250cm9sICY9IH5DUFVfQkFTRURfTU9WX0RSX0VYSVRJTkc7CiAgICAgdm14X3VwZGF0
ZV9jcHVfZXhlY19jb250cm9sKHYpOwogfQogCkBAIC0yOTA2LDE5ICsyOTA2LDE5IEBAIHN0YXRp
YyBpbnQgdm14X21zcl9yZWFkX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAq
bXNyX2NvbnRlbnQpCiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBNU1JfU1RBUjoKLSAgICAg
ICAgKm1zcl9jb250ZW50ID0gY3Vyci0+YXJjaC5odm1fdm14LnN0YXI7CisgICAgICAgICptc3Jf
Y29udGVudCA9IGN1cnItPmFyY2guaHZtLnZteC5zdGFyOwogICAgICAgICBicmVhazsKIAogICAg
IGNhc2UgTVNSX0xTVEFSOgotICAgICAgICAqbXNyX2NvbnRlbnQgPSBjdXJyLT5hcmNoLmh2bV92
bXgubHN0YXI7CisgICAgICAgICptc3JfY29udGVudCA9IGN1cnItPmFyY2guaHZtLnZteC5sc3Rh
cjsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIE1TUl9DU1RBUjoKLSAgICAgICAgKm1zcl9j
b250ZW50ID0gY3Vyci0+YXJjaC5odm1fdm14LmNzdGFyOworICAgICAgICAqbXNyX2NvbnRlbnQg
PSBjdXJyLT5hcmNoLmh2bS52bXguY3N0YXI7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBN
U1JfU1lTQ0FMTF9NQVNLOgotICAgICAgICAqbXNyX2NvbnRlbnQgPSBjdXJyLT5hcmNoLmh2bV92
bXguc2ZtYXNrOworICAgICAgICAqbXNyX2NvbnRlbnQgPSBjdXJyLT5hcmNoLmh2bS52bXguc2Zt
YXNrOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgTVNSX0lBMzJfREVCVUdDVExNU1I6CkBA
IC0zMDQ3LDcgKzMwNDcsNyBAQCB2b2lkIHZteF92bGFwaWNfbXNyX2NoYW5nZWQoc3RydWN0IHZj
cHUgKnYpCiAgICAgICAgIHJldHVybjsKIAogICAgIHZteF92bWNzX2VudGVyKHYpOwotICAgIHYt
PmFyY2guaHZtX3ZteC5zZWNvbmRhcnlfZXhlY19jb250cm9sICY9CisgICAgdi0+YXJjaC5odm0u
dm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wgJj0KICAgICAgICAgfihTRUNPTkRBUllfRVhFQ19W
SVJUVUFMSVpFX0FQSUNfQUNDRVNTRVMgfAogICAgICAgICAgIFNFQ09OREFSWV9FWEVDX1ZJUlRV
QUxJWkVfWDJBUElDX01PREUpOwogICAgIGlmICggIXZsYXBpY19od19kaXNhYmxlZCh2bGFwaWMp
ICYmCkBAIC0zMDU1LDcgKzMwNTUsNyBAQCB2b2lkIHZteF92bGFwaWNfbXNyX2NoYW5nZWQoc3Ry
dWN0IHZjcHUgKnYpCiAgICAgewogICAgICAgICBpZiAoIHZpcnR1YWxpemVfeDJhcGljX21vZGUg
JiYgdmxhcGljX3gyYXBpY19tb2RlKHZsYXBpYykgKQogICAgICAgICB7Ci0gICAgICAgICAgICB2
LT5hcmNoLmh2bV92bXguc2Vjb25kYXJ5X2V4ZWNfY29udHJvbCB8PQorICAgICAgICAgICAgdi0+
YXJjaC5odm0udm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wgfD0KICAgICAgICAgICAgICAgICBT
RUNPTkRBUllfRVhFQ19WSVJUVUFMSVpFX1gyQVBJQ19NT0RFOwogICAgICAgICAgICAgaWYgKCBj
cHVfaGFzX3ZteF9hcGljX3JlZ192aXJ0ICkKICAgICAgICAgICAgIHsKQEAgLTMwNzUsMTAgKzMw
NzUsMTAgQEAgdm9pZCB2bXhfdmxhcGljX21zcl9jaGFuZ2VkKHN0cnVjdCB2Y3B1ICp2KQogICAg
ICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIHYtPmFyY2gu
aHZtX3ZteC5zZWNvbmRhcnlfZXhlY19jb250cm9sIHw9CisgICAgICAgICAgICB2LT5hcmNoLmh2
bS52bXguc2Vjb25kYXJ5X2V4ZWNfY29udHJvbCB8PQogICAgICAgICAgICAgICAgIFNFQ09OREFS
WV9FWEVDX1ZJUlRVQUxJWkVfQVBJQ19BQ0NFU1NFUzsKICAgICB9Ci0gICAgaWYgKCAhKHYtPmFy
Y2guaHZtX3ZteC5zZWNvbmRhcnlfZXhlY19jb250cm9sICYKKyAgICBpZiAoICEodi0+YXJjaC5o
dm0udm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wgJgogICAgICAgICAgICBTRUNPTkRBUllfRVhF
Q19WSVJUVUFMSVpFX1gyQVBJQ19NT0RFKSApCiAgICAgICAgIGZvciAoIG1zciA9IE1TUl9JQTMy
X0FQSUNCQVNFX01TUjsKICAgICAgICAgICAgICAgbXNyIDw9IE1TUl9JQTMyX0FQSUNCQVNFX01T
UiArIDB4ZmY7IG1zcisrICkKQEAgLTMxMjksMjUgKzMxMjksMjUgQEAgc3RhdGljIGludCB2bXhf
bXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVu
dCkKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIE1TUl9TVEFSOgotICAgICAgICB2LT5hcmNo
Lmh2bV92bXguc3RhciA9IG1zcl9jb250ZW50OworICAgICAgICB2LT5hcmNoLmh2bS52bXguc3Rh
ciA9IG1zcl9jb250ZW50OwogICAgICAgICB3cm1zcmwoTVNSX1NUQVIsIG1zcl9jb250ZW50KTsK
ICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIE1TUl9MU1RBUjoKICAgICAgICAgaWYgKCAhaXNf
Y2Fub25pY2FsX2FkZHJlc3MobXNyX2NvbnRlbnQpICkKICAgICAgICAgICAgIGdvdG8gZ3BfZmF1
bHQ7Ci0gICAgICAgIHYtPmFyY2guaHZtX3ZteC5sc3RhciA9IG1zcl9jb250ZW50OworICAgICAg
ICB2LT5hcmNoLmh2bS52bXgubHN0YXIgPSBtc3JfY29udGVudDsKICAgICAgICAgd3Jtc3JsKE1T
Ul9MU1RBUiwgbXNyX2NvbnRlbnQpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgTVNSX0NT
VEFSOgogICAgICAgICBpZiAoICFpc19jYW5vbmljYWxfYWRkcmVzcyhtc3JfY29udGVudCkgKQog
ICAgICAgICAgICAgZ290byBncF9mYXVsdDsKLSAgICAgICAgdi0+YXJjaC5odm1fdm14LmNzdGFy
ID0gbXNyX2NvbnRlbnQ7CisgICAgICAgIHYtPmFyY2guaHZtLnZteC5jc3RhciA9IG1zcl9jb250
ZW50OwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgTVNSX1NZU0NBTExfTUFTSzoKLSAgICAg
ICAgdi0+YXJjaC5odm1fdm14LnNmbWFzayA9IG1zcl9jb250ZW50OworICAgICAgICB2LT5hcmNo
Lmh2bS52bXguc2ZtYXNrID0gbXNyX2NvbnRlbnQ7CiAgICAgICAgIHdybXNybChNU1JfU1lTQ0FM
TF9NQVNLLCBtc3JfY29udGVudCk7CiAgICAgICAgIGJyZWFrOwogCkBAIC0zMTg4LDcgKzMxODgs
NyBAQCBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3Is
IHVpbnQ2NF90IG1zcl9jb250ZW50KQogICAgICAgICAgKiB0aGUgZ3Vlc3Qgd29uJ3QgZXhlY3V0
ZSBjb3JyZWN0bHkgZWl0aGVyLiAgU2ltcGx5IGNyYXNoIHRoZSBkb21haW4KICAgICAgICAgICog
dG8gbWFrZSB0aGUgZmFpbHVyZSBvYnZpb3VzLgogICAgICAgICAgKi8KLSAgICAgICAgaWYgKCAh
KHYtPmFyY2guaHZtX3ZteC5sYnJfZmxhZ3MgJiBMQlJfTVNSU19JTlNFUlRFRCkgJiYKKyAgICAg
ICAgaWYgKCAhKHYtPmFyY2guaHZtLnZteC5sYnJfZmxhZ3MgJiBMQlJfTVNSU19JTlNFUlRFRCkg
JiYKICAgICAgICAgICAgICAobXNyX2NvbnRlbnQgJiBJQTMyX0RFQlVHQ1RMTVNSX0xCUikgKQog
ICAgICAgICB7CiAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgbGJyX2luZm8gKmxiciA9IGxhc3Rf
YnJhbmNoX21zcl9nZXQoKTsKQEAgLTMyMjAsMTEgKzMyMjAsMTEgQEAgc3RhdGljIGludCB2bXhf
bXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVu
dCkKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAKLSAgICAgICAgICAgIHYtPmFy
Y2guaHZtX3ZteC5sYnJfZmxhZ3MgfD0gTEJSX01TUlNfSU5TRVJURUQ7CisgICAgICAgICAgICB2
LT5hcmNoLmh2bS52bXgubGJyX2ZsYWdzIHw9IExCUl9NU1JTX0lOU0VSVEVEOwogICAgICAgICAg
ICAgaWYgKCBsYnJfdHN4X2ZpeHVwX25lZWRlZCApCi0gICAgICAgICAgICAgICAgdi0+YXJjaC5o
dm1fdm14Lmxicl9mbGFncyB8PSBMQlJfRklYVVBfVFNYOworICAgICAgICAgICAgICAgIHYtPmFy
Y2guaHZtLnZteC5sYnJfZmxhZ3MgfD0gTEJSX0ZJWFVQX1RTWDsKICAgICAgICAgICAgIGlmICgg
YmR3X2VycmF0dW1fYmRmMTRfZml4dXBfbmVlZGVkICkKLSAgICAgICAgICAgICAgICB2LT5hcmNo
Lmh2bV92bXgubGJyX2ZsYWdzIHw9IExCUl9GSVhVUF9CREYxNDsKKyAgICAgICAgICAgICAgICB2
LT5hcmNoLmh2bS52bXgubGJyX2ZsYWdzIHw9IExCUl9GSVhVUF9CREYxNDsKICAgICAgICAgfQog
CiAgICAgICAgIF9fdm13cml0ZShHVUVTVF9JQTMyX0RFQlVHQ1RMLCBtc3JfY29udGVudCk7CkBA
IC0zNDIwLDcgKzM0MjAsNyBAQCBzdGF0aWMgdm9pZCB2bXhfZmFpbGVkX3ZtZW50cnkodW5zaWdu
ZWQgaW50IGV4aXRfcmVhc29uLAogICAgICAgICAgICAgcHJpbnRrKCIgIEVudHJ5IG91dCBvZiBy
YW5nZVxuIik7CiAgICAgICAgIGVsc2UKICAgICAgICAgewotICAgICAgICAgICAgbXNyID0gJmN1
cnItPmFyY2guaHZtX3ZteC5tc3JfYXJlYVtpZHhdOworICAgICAgICAgICAgbXNyID0gJmN1cnIt
PmFyY2guaHZtLnZteC5tc3JfYXJlYVtpZHhdOwogCiAgICAgICAgICAgICBwcmludGsoIiAgbXNy
ICUwOHggdmFsICUwMTYiUFJJeDY0IiAobWJ6ICUjeClcbiIsCiAgICAgICAgICAgICAgICAgICAg
bXNyLT5pbmRleCwgbXNyLT5kYXRhLCBtc3ItPm1ieik7CkBAIC0zNDUzLDcgKzM0NTMsNyBAQCB2
b2lkIHZteF9lbnRlcl9yZWFsbW9kZShzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAv
KiBBZGp1c3QgUkZMQUdTIHRvIGVudGVyIHZpcnR1YWwgODA4NiBtb2RlIHdpdGggSU9QTCA9PSAz
LiAgU2luY2UKICAgICAgKiB3ZSBoYXZlIENSNC5WTUUgPT0gMSBhbmQgb3VyIG93biBUU1Mgd2l0
aCBhbiBlbXB0eSBpbnRlcnJ1cHQKICAgICAgKiByZWRpcmVjdGlvbiBiaXRtYXAsIGFsbCBzb2Z0
d2FyZSBJTlRzIHdpbGwgYmUgaGFuZGxlZCBieSB2bTg2ICovCi0gICAgdi0+YXJjaC5odm1fdm14
LnZtODZfc2F2ZWRfZWZsYWdzID0gcmVncy0+ZWZsYWdzOworICAgIHYtPmFyY2guaHZtLnZteC52
bTg2X3NhdmVkX2VmbGFncyA9IHJlZ3MtPmVmbGFnczsKICAgICByZWdzLT5lZmxhZ3MgfD0gKFg4
Nl9FRkxBR1NfVk0gfCBYODZfRUZMQUdTX0lPUEwpOwogfQogCkBAIC0zNjE5LDkgKzM2MTksOSBA
QCB2b2lkIHZteF92bWV4aXRfaGFuZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAg
ICAgICAgICogdmFsdWVzIHRvIG1hdGNoLgogICAgICAgICAgKi8KICAgICAgICAgX192bXJlYWQo
R1VFU1RfQ1I0LCAmdi0+YXJjaC5odm0uaHdfY3JbNF0pOwotICAgICAgICB2LT5hcmNoLmh2bS5n
dWVzdF9jcls0XSAmPSB2LT5hcmNoLmh2bV92bXguY3I0X2hvc3RfbWFzazsKKyAgICAgICAgdi0+
YXJjaC5odm0uZ3Vlc3RfY3JbNF0gJj0gdi0+YXJjaC5odm0udm14LmNyNF9ob3N0X21hc2s7CiAg
ICAgICAgIHYtPmFyY2guaHZtLmd1ZXN0X2NyWzRdIHw9ICh2LT5hcmNoLmh2bS5od19jcls0XSAm
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+di0+YXJjaC5odm1fdm14LmNy
NF9ob3N0X21hc2spOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfnYtPmFy
Y2guaHZtLnZteC5jcjRfaG9zdF9tYXNrKTsKIAogICAgICAgICBfX3ZtcmVhZChHVUVTVF9DUjMs
ICZ2LT5hcmNoLmh2bS5od19jclszXSk7CiAgICAgICAgIGlmICggdm14X3VucmVzdHJpY3RlZF9n
dWVzdCh2KSB8fCBodm1fcGFnaW5nX2VuYWJsZWQodikgKQpAQCAtMzY3MiwxMiArMzY3MiwxMiBA
QCB2b2lkIHZteF92bWV4aXRfaGFuZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAg
ICAgKiBmaWd1cmUgb3V0IHdoZXRoZXIgaXQgaGFzIGRvbmUgc28gYW5kIHVwZGF0ZSB0aGUgYWx0
cDJtIGRhdGEuCiAgICAgICovCiAgICAgaWYgKCBhbHRwMm1fYWN0aXZlKHYtPmRvbWFpbikgJiYK
LSAgICAgICAgKHYtPmFyY2guaHZtX3ZteC5zZWNvbmRhcnlfZXhlY19jb250cm9sICYKKyAgICAg
ICAgKHYtPmFyY2guaHZtLnZteC5zZWNvbmRhcnlfZXhlY19jb250cm9sICYKICAgICAgICAgU0VD
T05EQVJZX0VYRUNfRU5BQkxFX1ZNX0ZVTkNUSU9OUykgKQogICAgIHsKICAgICAgICAgdW5zaWdu
ZWQgbG9uZyBpZHg7CiAKLSAgICAgICAgaWYgKCB2LT5hcmNoLmh2bV92bXguc2Vjb25kYXJ5X2V4
ZWNfY29udHJvbCAmCisgICAgICAgIGlmICggdi0+YXJjaC5odm0udm14LnNlY29uZGFyeV9leGVj
X2NvbnRyb2wgJgogICAgICAgICAgICAgU0VDT05EQVJZX0VYRUNfRU5BQkxFX1ZJUlRfRVhDRVBU
SU9OUyApCiAgICAgICAgICAgICBfX3ZtcmVhZChFUFRQX0lOREVYLCAmaWR4KTsKICAgICAgICAg
ZWxzZQpAQCAtMzcxOSwxMSArMzcxOSwxMSBAQCB2b2lkIHZteF92bWV4aXRfaGFuZGxlcihzdHJ1
Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICBpZiAoIHVubGlrZWx5KGV4aXRfcmVhc29uICYg
Vk1YX0VYSVRfUkVBU09OU19GQUlMRURfVk1FTlRSWSkgKQogICAgICAgICByZXR1cm4gdm14X2Zh
aWxlZF92bWVudHJ5KGV4aXRfcmVhc29uLCByZWdzKTsKIAotICAgIGlmICggdi0+YXJjaC5odm1f
dm14LnZteF9yZWFsbW9kZSApCisgICAgaWYgKCB2LT5hcmNoLmh2bS52bXgudm14X3JlYWxtb2Rl
ICkKICAgICB7CiAgICAgICAgIC8qIFB1dCBSRkxBR1MgYmFjayB0aGUgd2F5IHRoZSBndWVzdCB3
YW50cyBpdCAqLwogICAgICAgICByZWdzLT5lZmxhZ3MgJj0gfihYODZfRUZMQUdTX1ZNIHwgWDg2
X0VGTEFHU19JT1BMKTsKLSAgICAgICAgcmVncy0+ZWZsYWdzIHw9ICh2LT5hcmNoLmh2bV92bXgu
dm04Nl9zYXZlZF9lZmxhZ3MgJiBYODZfRUZMQUdTX0lPUEwpOworICAgICAgICByZWdzLT5lZmxh
Z3MgfD0gKHYtPmFyY2guaHZtLnZteC52bTg2X3NhdmVkX2VmbGFncyAmIFg4Nl9FRkxBR1NfSU9Q
TCk7CiAKICAgICAgICAgLyogVW5sZXNzIHRoaXMgZXhpdCB3YXMgZm9yIGFuIGludGVycnVwdCwg
d2UndmUgaGl0IHNvbWV0aGluZwogICAgICAgICAgKiB2bTg2IGNhbid0IGhhbmRsZS4gIFRyeSBh
Z2FpbiwgdXNpbmcgdGhlIGVtdWxhdG9yLiAqLwpAQCAtMzczNiw3ICszNzM2LDcgQEAgdm9pZCB2
bXhfdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgICAg
ICB7CiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAgcGVyZmNfaW5jcihyZWFsbW9k
ZV9leGl0cyk7Ci0gICAgICAgICAgICAgICAgdi0+YXJjaC5odm1fdm14LnZteF9lbXVsYXRlID0g
MTsKKyAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bS52bXgudm14X2VtdWxhdGUgPSAxOwogICAg
ICAgICAgICAgICAgIEhWTVRSQUNFXzBEKFJFQUxNT0RFX0VNVUxBVEUpOwogICAgICAgICAgICAg
ICAgIHJldHVybjsKICAgICAgICAgICAgIH0KQEAgLTM5MTIsMTIgKzM5MTIsMTIgQEAgdm9pZCB2
bXhfdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgIGJy
ZWFrOwogICAgIGNhc2UgRVhJVF9SRUFTT05fUEVORElOR19WSVJUX0lOVFI6CiAgICAgICAgIC8q
IERpc2FibGUgdGhlIGludGVycnVwdCB3aW5kb3cuICovCi0gICAgICAgIHYtPmFyY2guaHZtX3Zt
eC5leGVjX2NvbnRyb2wgJj0gfkNQVV9CQVNFRF9WSVJUVUFMX0lOVFJfUEVORElORzsKKyAgICAg
ICAgdi0+YXJjaC5odm0udm14LmV4ZWNfY29udHJvbCAmPSB+Q1BVX0JBU0VEX1ZJUlRVQUxfSU5U
Ul9QRU5ESU5HOwogICAgICAgICB2bXhfdXBkYXRlX2NwdV9leGVjX2NvbnRyb2wodik7CiAgICAg
ICAgIGJyZWFrOwogICAgIGNhc2UgRVhJVF9SRUFTT05fUEVORElOR19WSVJUX05NSToKICAgICAg
ICAgLyogRGlzYWJsZSB0aGUgTk1JIHdpbmRvdy4gKi8KLSAgICAgICAgdi0+YXJjaC5odm1fdm14
LmV4ZWNfY29udHJvbCAmPSB+Q1BVX0JBU0VEX1ZJUlRVQUxfTk1JX1BFTkRJTkc7CisgICAgICAg
IHYtPmFyY2guaHZtLnZteC5leGVjX2NvbnRyb2wgJj0gfkNQVV9CQVNFRF9WSVJUVUFMX05NSV9Q
RU5ESU5HOwogICAgICAgICB2bXhfdXBkYXRlX2NwdV9leGVjX2NvbnRyb2wodik7CiAgICAgICAg
IGJyZWFrOwogICAgIGNhc2UgRVhJVF9SRUFTT05fVEFTS19TV0lUQ0g6IHsKQEAgLTQxNjYsNyAr
NDE2Niw3IEBAIHZvaWQgdm14X3ZtZXhpdF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpy
ZWdzKQogICAgIH0KIAogICAgIGNhc2UgRVhJVF9SRUFTT05fTU9OSVRPUl9UUkFQX0ZMQUc6Ci0g
ICAgICAgIHYtPmFyY2guaHZtX3ZteC5leGVjX2NvbnRyb2wgJj0gfkNQVV9CQVNFRF9NT05JVE9S
X1RSQVBfRkxBRzsKKyAgICAgICAgdi0+YXJjaC5odm0udm14LmV4ZWNfY29udHJvbCAmPSB+Q1BV
X0JBU0VEX01PTklUT1JfVFJBUF9GTEFHOwogICAgICAgICB2bXhfdXBkYXRlX2NwdV9leGVjX2Nv
bnRyb2wodik7CiAgICAgICAgIGlmICggdi0+YXJjaC5odm0uc2luZ2xlX3N0ZXAgKQogICAgICAg
ICB7CkBAIC00MjY2LDggKzQyNjYsOCBAQCBvdXQ6CiBzdGF0aWMgdm9pZCBsYnJfdHN4X2ZpeHVw
KHZvaWQpCiB7CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwotICAgIHVuc2lnbmVk
IGludCBtc3JfY291bnQgPSBjdXJyLT5hcmNoLmh2bV92bXgubXNyX3NhdmVfY291bnQ7Ci0gICAg
c3RydWN0IHZteF9tc3JfZW50cnkgKm1zcl9hcmVhID0gY3Vyci0+YXJjaC5odm1fdm14Lm1zcl9h
cmVhOworICAgIHVuc2lnbmVkIGludCBtc3JfY291bnQgPSBjdXJyLT5hcmNoLmh2bS52bXgubXNy
X3NhdmVfY291bnQ7CisgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKm1zcl9hcmVhID0gY3Vyci0+
YXJjaC5odm0udm14Lm1zcl9hcmVhOwogICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICptc3I7CiAK
ICAgICBpZiAoIChtc3IgPSB2bXhfZmluZF9tc3IoY3VyciwgbGJyX2Zyb21fc3RhcnQsIFZNWF9N
U1JfR1VFU1QpKSAhPSBOVUxMICkKQEAgLTQzMTMsOSArNDMxMyw5IEBAIHN0YXRpYyB2b2lkIGxi
cl9maXh1cCh2b2lkKQogewogICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudDsKIAotICAg
IGlmICggY3Vyci0+YXJjaC5odm1fdm14Lmxicl9mbGFncyAmIExCUl9GSVhVUF9UU1ggKQorICAg
IGlmICggY3Vyci0+YXJjaC5odm0udm14Lmxicl9mbGFncyAmIExCUl9GSVhVUF9UU1ggKQogICAg
ICAgICBsYnJfdHN4X2ZpeHVwKCk7Ci0gICAgaWYgKCBjdXJyLT5hcmNoLmh2bV92bXgubGJyX2Zs
YWdzICYgTEJSX0ZJWFVQX0JERjE0ICkKKyAgICBpZiAoIGN1cnItPmFyY2guaHZtLnZteC5sYnJf
ZmxhZ3MgJiBMQlJfRklYVVBfQkRGMTQgKQogICAgICAgICBiZHdfZXJyYXR1bV9iZGYxNF9maXh1
cCgpOwogfQogCkBAIC00MzUxLDE0ICs0MzUxLDE0IEBAIGJvb2wgdm14X3ZtZW50ZXJfaGVscGVy
KGNvbnN0IHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICBpZiAoICFvbGRfYXNp
ZCAmJiBuZXdfYXNpZCApCiAgICAgICAgIHsKICAgICAgICAgICAgIC8qIFZQSUQgd2FzIGRpc2Fi
bGVkOiBub3cgZW5hYmxlZC4gKi8KLSAgICAgICAgICAgIGN1cnItPmFyY2guaHZtX3ZteC5zZWNv
bmRhcnlfZXhlY19jb250cm9sIHw9CisgICAgICAgICAgICBjdXJyLT5hcmNoLmh2bS52bXguc2Vj
b25kYXJ5X2V4ZWNfY29udHJvbCB8PQogICAgICAgICAgICAgICAgIFNFQ09OREFSWV9FWEVDX0VO
QUJMRV9WUElEOwogICAgICAgICAgICAgdm14X3VwZGF0ZV9zZWNvbmRhcnlfZXhlY19jb250cm9s
KGN1cnIpOwogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCBvbGRfYXNpZCAmJiAhbmV3X2Fz
aWQgKQogICAgICAgICB7CiAgICAgICAgICAgICAvKiBWUElEIHdhcyBlbmFibGVkOiBub3cgZGlz
YWJsZWQuICovCi0gICAgICAgICAgICBjdXJyLT5hcmNoLmh2bV92bXguc2Vjb25kYXJ5X2V4ZWNf
Y29udHJvbCAmPQorICAgICAgICAgICAgY3Vyci0+YXJjaC5odm0udm14LnNlY29uZGFyeV9leGVj
X2NvbnRyb2wgJj0KICAgICAgICAgICAgICAgICB+U0VDT05EQVJZX0VYRUNfRU5BQkxFX1ZQSUQ7
CiAgICAgICAgICAgICB2bXhfdXBkYXRlX3NlY29uZGFyeV9leGVjX2NvbnRyb2woY3Vycik7CiAg
ICAgICAgIH0KQEAgLTQzODMsNyArNDM4Myw3IEBAIGJvb2wgdm14X3ZtZW50ZXJfaGVscGVyKGNv
bnN0IHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgIH0KIAogIG91dDoKLSAgICBpZiAo
IHVubGlrZWx5KGN1cnItPmFyY2guaHZtX3ZteC5sYnJfZmxhZ3MgJiBMQlJfRklYVVBfTUFTSykg
KQorICAgIGlmICggdW5saWtlbHkoY3Vyci0+YXJjaC5odm0udm14Lmxicl9mbGFncyAmIExCUl9G
SVhVUF9NQVNLKSApCiAgICAgICAgIGxicl9maXh1cCgpOwogCiAgICAgSFZNVFJBQ0VfTkQoVk1F
TlRSWSwgMCwgMS8qY3ljbGVzKi8sIDAsIDAsIDAsIDAsIDAsIDAsIDApOwpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2h2bS92bXgvdnZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdnZteC5j
CmluZGV4IDVjZGVhNDdhZWEuLjBlNDVkYjgzZTUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3Z2bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92dm14LmMKQEAgLTgyLDcg
KzgyLDcgQEAgaW50IG52bXhfdmNwdV9pbml0aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KQogICAgICAg
ICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIm5lc3Q6IGFsbG9jYXRpb24gZm9yIHZtcmVhZCBi
aXRtYXAgZmFpbGVkXG4iKTsKICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOwogICAgICAgICB9
Ci0gICAgICAgIHYtPmFyY2guaHZtX3ZteC52bXJlYWRfYml0bWFwID0gdm1yZWFkX2JpdG1hcDsK
KyAgICAgICAgdi0+YXJjaC5odm0udm14LnZtcmVhZF9iaXRtYXAgPSB2bXJlYWRfYml0bWFwOwog
CiAgICAgICAgIGNsZWFyX2RvbWFpbl9wYWdlKHBhZ2VfdG9fbWZuKHZtcmVhZF9iaXRtYXApKTsK
IApAQCAtOTIsNyArOTIsNyBAQCBpbnQgbnZteF92Y3B1X2luaXRpYWxpc2Uoc3RydWN0IHZjcHUg
KnYpCiAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfRVJSLCAibmVzdDogYWxsb2NhdGlvbiBm
b3Igdm13cml0ZSBiaXRtYXAgZmFpbGVkXG4iKTsKICAgICAgICAgICAgIHJldHVybiAtRU5PTUVN
OwogICAgICAgICB9Ci0gICAgICAgIHYtPmFyY2guaHZtX3ZteC52bXdyaXRlX2JpdG1hcCA9IHZt
d3JpdGVfYml0bWFwOworICAgICAgICB2LT5hcmNoLmh2bS52bXgudm13cml0ZV9iaXRtYXAgPSB2
bXdyaXRlX2JpdG1hcDsKIAogICAgICAgICB2dyA9IF9fbWFwX2RvbWFpbl9wYWdlKHZtd3JpdGVf
Yml0bWFwKTsKICAgICAgICAgY2xlYXJfcGFnZSh2dyk7CkBAIC0xMzgsNyArMTM4LDcgQEAgdm9p
ZCBudm14X3ZjcHVfZGVzdHJveShzdHJ1Y3QgdmNwdSAqdikKICAgICAgKiBsZWFrIG9mIEwxIFZN
Q1MgcGFnZS4KICAgICAgKi8KICAgICBpZiAoIG52Y3B1LT5udl9uMXZtY3hfcGEgKQotICAgICAg
ICB2LT5hcmNoLmh2bV92bXgudm1jc19wYSA9IG52Y3B1LT5udl9uMXZtY3hfcGE7CisgICAgICAg
IHYtPmFyY2guaHZtLnZteC52bWNzX3BhID0gbnZjcHUtPm52X24xdm1jeF9wYTsKIAogICAgIGlm
ICggbnZjcHUtPm52X24ydm1jeF9wYSApCiAgICAgewpAQCAtMTU1LDE1ICsxNTUsMTUgQEAgdm9p
ZCBudm14X3ZjcHVfZGVzdHJveShzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgICAgIHhmcmVlKGl0
ZW0pOwogICAgICAgICB9CiAKLSAgICBpZiAoIHYtPmFyY2guaHZtX3ZteC52bXJlYWRfYml0bWFw
ICkKKyAgICBpZiAoIHYtPmFyY2guaHZtLnZteC52bXJlYWRfYml0bWFwICkKICAgICB7Ci0gICAg
ICAgIGZyZWVfZG9taGVhcF9wYWdlKHYtPmFyY2guaHZtX3ZteC52bXJlYWRfYml0bWFwKTsKLSAg
ICAgICAgdi0+YXJjaC5odm1fdm14LnZtcmVhZF9iaXRtYXAgPSBOVUxMOworICAgICAgICBmcmVl
X2RvbWhlYXBfcGFnZSh2LT5hcmNoLmh2bS52bXgudm1yZWFkX2JpdG1hcCk7CisgICAgICAgIHYt
PmFyY2guaHZtLnZteC52bXJlYWRfYml0bWFwID0gTlVMTDsKICAgICB9Ci0gICAgaWYgKCB2LT5h
cmNoLmh2bV92bXgudm13cml0ZV9iaXRtYXAgKQorICAgIGlmICggdi0+YXJjaC5odm0udm14LnZt
d3JpdGVfYml0bWFwICkKICAgICB7Ci0gICAgICAgIGZyZWVfZG9taGVhcF9wYWdlKHYtPmFyY2gu
aHZtX3ZteC52bXdyaXRlX2JpdG1hcCk7Ci0gICAgICAgIHYtPmFyY2guaHZtX3ZteC52bXdyaXRl
X2JpdG1hcCA9IE5VTEw7CisgICAgICAgIGZyZWVfZG9taGVhcF9wYWdlKHYtPmFyY2guaHZtLnZt
eC52bXdyaXRlX2JpdG1hcCk7CisgICAgICAgIHYtPmFyY2guaHZtLnZteC52bXdyaXRlX2JpdG1h
cCA9IE5VTEw7CiAgICAgfQogfQogIApAQCAtODA5LDcgKzgwOSw3IEBAIHN0YXRpYyB2b2lkIG52
bXhfcHVyZ2VfdnZtY3Moc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIGh2bV91bm1hcF9ndWVzdF9m
cmFtZShudmNwdS0+bnZfdnZtY3gsIDEpOwogICAgIG52Y3B1LT5udl92dm1jeCA9IE5VTEw7CiAg
ICAgbnZjcHUtPm52X3Z2bWN4YWRkciA9IElOVkFMSURfUEFERFI7Ci0gICAgdi0+YXJjaC5odm1f
dm14LnZtY3Nfc2hhZG93X21hZGRyID0gMDsKKyAgICB2LT5hcmNoLmh2bS52bXgudm1jc19zaGFk
b3dfbWFkZHIgPSAwOwogICAgIGZvciAoaT0wOyBpPDI7IGkrKykgewogICAgICAgICBpZiAoIG52
bXgtPmlvYml0bWFwW2ldICkgewogICAgICAgICAgICAgaHZtX3VubWFwX2d1ZXN0X2ZyYW1lKG52
bXgtPmlvYml0bWFwW2ldLCAxKTsKQEAgLTExMDEsOCArMTEwMSw4IEBAIHN0YXRpYyB2b2lkIGxv
YWRfc2hhZG93X2d1ZXN0X3N0YXRlKHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICAgICAgICAgICAg
ICAgKGdldF92dm1jcyh2LCBDUjRfUkVBRF9TSEFET1cpICYgY3JfZ2hfbWFzayk7CiAgICAgX192
bXdyaXRlKENSNF9SRUFEX1NIQURPVywgY3JfcmVhZF9zaGFkb3cpOwogICAgIC8qIEFkZCB0aGUg
bmVzdGVkIGhvc3QgbWFzayB0byB0aGUgb25lIHNldCBieSB2bXhfdXBkYXRlX2d1ZXN0X2NyLiAq
LwotICAgIHYtPmFyY2guaHZtX3ZteC5jcjRfaG9zdF9tYXNrIHw9IGNyX2doX21hc2s7Ci0gICAg
X192bXdyaXRlKENSNF9HVUVTVF9IT1NUX01BU0ssIHYtPmFyY2guaHZtX3ZteC5jcjRfaG9zdF9t
YXNrKTsKKyAgICB2LT5hcmNoLmh2bS52bXguY3I0X2hvc3RfbWFzayB8PSBjcl9naF9tYXNrOwor
ICAgIF9fdm13cml0ZShDUjRfR1VFU1RfSE9TVF9NQVNLLCB2LT5hcmNoLmh2bS52bXguY3I0X2hv
c3RfbWFzayk7CiAKICAgICAvKiBUT0RPOiBDUjMgdGFyZ2V0IGNvbnRyb2wgKi8KIH0KQEAgLTEx
MzMsMTggKzExMzMsMTggQEAgc3RhdGljIGJvb2xfdCBudm14X3ZwaWRfZW5hYmxlZChjb25zdCBz
dHJ1Y3QgdmNwdSAqdikKIAogc3RhdGljIHZvaWQgbnZteF9zZXRfdm1jc19wb2ludGVyKHN0cnVj
dCB2Y3B1ICp2LCBzdHJ1Y3Qgdm1jc19zdHJ1Y3QgKnZ2bWNzKQogewotICAgIHBhZGRyX3QgdnZt
Y3NfbWFkZHIgPSB2LT5hcmNoLmh2bV92bXgudm1jc19zaGFkb3dfbWFkZHI7CisgICAgcGFkZHJf
dCB2dm1jc19tYWRkciA9IHYtPmFyY2guaHZtLnZteC52bWNzX3NoYWRvd19tYWRkcjsKIAogICAg
IF9fdm1wY2xlYXIodnZtY3NfbWFkZHIpOwogICAgIHZ2bWNzLT52bWNzX3JldmlzaW9uX2lkIHw9
IFZNQ1NfUklEX1RZUEVfTUFTSzsKICAgICBfX3Ztd3JpdGUoVk1DU19MSU5LX1BPSU5URVIsIHZ2
bWNzX21hZGRyKTsKLSAgICBfX3Ztd3JpdGUoVk1SRUFEX0JJVE1BUCwgcGFnZV90b19tYWRkcih2
LT5hcmNoLmh2bV92bXgudm1yZWFkX2JpdG1hcCkpOwotICAgIF9fdm13cml0ZShWTVdSSVRFX0JJ
VE1BUCwgcGFnZV90b19tYWRkcih2LT5hcmNoLmh2bV92bXgudm13cml0ZV9iaXRtYXApKTsKKyAg
ICBfX3Ztd3JpdGUoVk1SRUFEX0JJVE1BUCwgcGFnZV90b19tYWRkcih2LT5hcmNoLmh2bS52bXgu
dm1yZWFkX2JpdG1hcCkpOworICAgIF9fdm13cml0ZShWTVdSSVRFX0JJVE1BUCwgcGFnZV90b19t
YWRkcih2LT5hcmNoLmh2bS52bXgudm13cml0ZV9iaXRtYXApKTsKIH0KIAogc3RhdGljIHZvaWQg
bnZteF9jbGVhcl92bWNzX3BvaW50ZXIoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCB2bWNzX3N0cnVj
dCAqdnZtY3MpCiB7Ci0gICAgcGFkZHJfdCB2dm1jc19tYWRkciA9IHYtPmFyY2guaHZtX3ZteC52
bWNzX3NoYWRvd19tYWRkcjsKKyAgICBwYWRkcl90IHZ2bWNzX21hZGRyID0gdi0+YXJjaC5odm0u
dm14LnZtY3Nfc2hhZG93X21hZGRyOwogCiAgICAgX192bXBjbGVhcih2dm1jc19tYWRkcik7CiAg
ICAgdnZtY3MtPnZtY3NfcmV2aXNpb25faWQgJj0gflZNQ1NfUklEX1RZUEVfTUFTSzsKQEAgLTEx
NTksNyArMTE1OSw3IEBAIHN0YXRpYyB2b2lkIHZpcnR1YWxfdm1lbnRyeShzdHJ1Y3QgY3B1X3Vz
ZXJfcmVncyAqcmVncykKICAgICBzdHJ1Y3QgbmVzdGVkdmNwdSAqbnZjcHUgPSAmdmNwdV9uZXN0
ZWRodm0odik7CiAgICAgdW5zaWduZWQgbG9uZyBsbV9sMSwgbG1fbDI7CiAKLSAgICB2bXhfdm1j
c19zd2l0Y2godi0+YXJjaC5odm1fdm14LnZtY3NfcGEsIG52Y3B1LT5udl9uMnZtY3hfcGEpOwor
ICAgIHZteF92bWNzX3N3aXRjaCh2LT5hcmNoLmh2bS52bXgudm1jc19wYSwgbnZjcHUtPm52X24y
dm1jeF9wYSk7CiAKICAgICBuZXN0ZWRodm1fdmNwdV9lbnRlcl9ndWVzdG1vZGUodik7CiAgICAg
bnZjcHUtPm52X3ZtZW50cnlfcGVuZGluZyA9IDA7CkBAIC0xMTk3LDcgKzExOTcsNyBAQCBzdGF0
aWMgdm9pZCB2aXJ0dWFsX3ZtZW50cnkoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAg
cmVncy0+cmZsYWdzID0gZ2V0X3Z2bWNzKHYsIEdVRVNUX1JGTEFHUyk7CiAKICAgICAvKiB1cGRh
dGluZyBob3N0IGNyMCB0byBzeW5jIFRTIGJpdCAqLwotICAgIF9fdm13cml0ZShIT1NUX0NSMCwg
di0+YXJjaC5odm1fdm14Lmhvc3RfY3IwKTsKKyAgICBfX3Ztd3JpdGUoSE9TVF9DUjAsIHYtPmFy
Y2guaHZtLnZteC5ob3N0X2NyMCk7CiAKICAgICAvKiBTZXR1cCB2aXJ0dWFsIEVUUCBmb3IgTDIg
Z3Vlc3QqLwogICAgIGlmICggbmVzdGVkaHZtX3BhZ2luZ19tb2RlX2hhcCh2KSApCkBAIC0xMjM0
LDcgKzEyMzQsNyBAQCBzdGF0aWMgdm9pZCBzeW5jX3Z2bWNzX2d1ZXN0X3N0YXRlKHN0cnVjdCB2
Y3B1ICp2LCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICBpZiAoICEoX19uMl9leGVj
X2NvbnRyb2wodikgJiBDUFVfQkFTRURfQ1IzX0xPQURfRVhJVElORykgKQogICAgICAgICBzaGFk
b3dfdG9fdnZtY3ModiwgR1VFU1RfQ1IzKTsKIAotICAgIGlmICggdi0+YXJjaC5odm1fdm14LmNy
NF9ob3N0X21hc2sgIT0gfjBVTCApCisgICAgaWYgKCB2LT5hcmNoLmh2bS52bXguY3I0X2hvc3Rf
bWFzayAhPSB+MFVMICkKICAgICAgICAgLyogT25seSBuZWVkIHRvIHVwZGF0ZSBuZXN0ZWQgR1VF
U1RfQ1I0IGlmIG5vdCBhbGwgYml0cyBhcmUgdHJhcHBlZC4gKi8KICAgICAgICAgc2V0X3Z2bWNz
KHYsIEdVRVNUX0NSNCwgdi0+YXJjaC5odm0uZ3Vlc3RfY3JbNF0pOwogfQpAQCAtMTM3NSw3ICsx
Mzc1LDcgQEAgc3RhdGljIHZvaWQgdmlydHVhbF92bWV4aXQoc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MpCiAgICAgLyogVGhpcyB3aWxsIGNsZWFyIGN1cnJlbnQgcENQVSBiaXQgaW4gcDJtLT5k
aXJ0eV9jcHVtYXNrICovCiAgICAgbnAybV9zY2hlZHVsZShOUDJNX1NDSEVETEVfT1VUKTsKIAot
ICAgIHZteF92bWNzX3N3aXRjaCh2LT5hcmNoLmh2bV92bXgudm1jc19wYSwgbnZjcHUtPm52X24x
dm1jeF9wYSk7CisgICAgdm14X3ZtY3Nfc3dpdGNoKHYtPmFyY2guaHZtLnZteC52bWNzX3BhLCBu
dmNwdS0+bnZfbjF2bWN4X3BhKTsKIAogICAgIG5lc3RlZGh2bV92Y3B1X2V4aXRfZ3Vlc3Rtb2Rl
KHYpOwogICAgIG52Y3B1LT5udl92bWV4aXRfcGVuZGluZyA9IDA7CkBAIC0xNDA0LDcgKzE0MDQs
NyBAQCBzdGF0aWMgdm9pZCB2aXJ0dWFsX3ZtZXhpdChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVn
cykKICAgICByZWdzLT5yZmxhZ3MgPSBYODZfRUZMQUdTX01CUzsKIAogICAgIC8qIHVwZGF0aW5n
IGhvc3QgY3IwIHRvIHN5bmMgVFMgYml0ICovCi0gICAgX192bXdyaXRlKEhPU1RfQ1IwLCB2LT5h
cmNoLmh2bV92bXguaG9zdF9jcjApOworICAgIF9fdm13cml0ZShIT1NUX0NSMCwgdi0+YXJjaC5o
dm0udm14Lmhvc3RfY3IwKTsKIAogICAgIGlmICggY3B1X2hhc192bXhfdmlydHVhbF9pbnRyX2Rl
bGl2ZXJ5ICkKICAgICAgICAgbnZteF91cGRhdGVfYXBpY3Yodik7CkBAIC0xNTExLDEyICsxNTEx
LDEyIEBAIGludCBudm14X2hhbmRsZV92bXhvbihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykK
ICAgICAgKiBgZm9yaycgdGhlIGhvc3Qgdm1jcyB0byBzaGFkb3dfdm1jcwogICAgICAqIHZtY3Nf
bG9jayBpcyBub3QgbmVlZGVkIHNpbmNlIHdlIGFyZSBvbiBjdXJyZW50CiAgICAgICovCi0gICAg
bnZjcHUtPm52X24xdm1jeF9wYSA9IHYtPmFyY2guaHZtX3ZteC52bWNzX3BhOwotICAgIF9fdm1w
Y2xlYXIodi0+YXJjaC5odm1fdm14LnZtY3NfcGEpOworICAgIG52Y3B1LT5udl9uMXZtY3hfcGEg
PSB2LT5hcmNoLmh2bS52bXgudm1jc19wYTsKKyAgICBfX3ZtcGNsZWFyKHYtPmFyY2guaHZtLnZt
eC52bWNzX3BhKTsKICAgICBjb3B5X2RvbWFpbl9wYWdlKF9tZm4oUEZOX0RPV04obnZjcHUtPm52
X24ydm1jeF9wYSkpLAotICAgICAgICAgICAgICAgICAgICAgX21mbihQRk5fRE9XTih2LT5hcmNo
Lmh2bV92bXgudm1jc19wYSkpKTsKLSAgICBfX3ZtcHRybGQodi0+YXJjaC5odm1fdm14LnZtY3Nf
cGEpOwotICAgIHYtPmFyY2guaHZtX3ZteC5sYXVuY2hlZCA9IDA7CisgICAgICAgICAgICAgICAg
ICAgICBfbWZuKFBGTl9ET1dOKHYtPmFyY2guaHZtLnZteC52bWNzX3BhKSkpOworICAgIF9fdm1w
dHJsZCh2LT5hcmNoLmh2bS52bXgudm1jc19wYSk7CisgICAgdi0+YXJjaC5odm0udm14LmxhdW5j
aGVkID0gMDsKICAgICB2bXN1Y2NlZWQocmVncyk7CiAKICAgICByZXR1cm4gWDg2RU1VTF9PS0FZ
OwpAQCAtMTYzNiw3ICsxNjM2LDcgQEAgaW50IG52bXhfaGFuZGxlX3ZtcmVzdW1lKHN0cnVjdCBj
cHVfdXNlcl9yZWdzICpyZWdzKQogICAgIH0KIAogICAgIGxhdW5jaGVkID0gdnZtY3NfbGF1bmNo
ZWQoJm52bXgtPmxhdW5jaGVkX2xpc3QsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ
Rk5fRE9XTih2LT5hcmNoLmh2bV92bXgudm1jc19zaGFkb3dfbWFkZHIpKTsKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFBGTl9ET1dOKHYtPmFyY2guaHZtLnZteC52bWNzX3NoYWRvd19t
YWRkcikpOwogICAgIGlmICggIWxhdW5jaGVkICkKICAgICB7CiAgICAgICAgIHZtZmFpbF92YWxp
ZChyZWdzLCBWTVhfSU5TTl9WTVJFU1VNRV9OT05MQVVOQ0hFRF9WTUNTKTsKQEAgLTE2NzAsNyAr
MTY3MCw3IEBAIGludCBudm14X2hhbmRsZV92bWxhdW5jaChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAq
cmVncykKICAgICB9CiAKICAgICBsYXVuY2hlZCA9IHZ2bWNzX2xhdW5jaGVkKCZudm14LT5sYXVu
Y2hlZF9saXN0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUEZOX0RPV04odi0+YXJj
aC5odm1fdm14LnZtY3Nfc2hhZG93X21hZGRyKSk7CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBQRk5fRE9XTih2LT5hcmNoLmh2bS52bXgudm1jc19zaGFkb3dfbWFkZHIpKTsKICAgICBp
ZiAoIGxhdW5jaGVkICkKICAgICB7CiAgICAgICAgIHZtZmFpbF92YWxpZChyZWdzLCBWTVhfSU5T
Tl9WTUxBVU5DSF9OT05DTEVBUl9WTUNTKTsKQEAgLTE2ODEsNyArMTY4MSw3IEBAIGludCBudm14
X2hhbmRsZV92bWxhdW5jaChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgaWYg
KCByYyA9PSBYODZFTVVMX09LQVkgKQogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIHNldF92
dm1jc19sYXVuY2hlZCgmbnZteC0+bGF1bmNoZWRfbGlzdCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFBGTl9ET1dOKHYtPmFyY2guaHZtX3ZteC52bWNzX3NoYWRvd19tYWRk
cikpIDwgMCApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQRk5fRE9XTih2
LT5hcmNoLmh2bS52bXgudm1jc19zaGFkb3dfbWFkZHIpKSA8IDAgKQogICAgICAgICAgICAgICAg
IHJldHVybiBYODZFTVVMX1VOSEFORExFQUJMRTsKICAgICAgICAgfQogICAgIH0KQEAgLTE3MzIs
NyArMTczMiw3IEBAIGludCBudm14X2hhbmRsZV92bXB0cmxkKHN0cnVjdCBjcHVfdXNlcl9yZWdz
ICpyZWdzKQogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBudmNwdS0+bnZfdnZt
Y3ggPSB2dm1jeDsKICAgICAgICAgICAgICAgICBudmNwdS0+bnZfdnZtY3hhZGRyID0gZ3BhOwot
ICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZteC52bWNzX3NoYWRvd19tYWRkciA9CisgICAg
ICAgICAgICAgICAgdi0+YXJjaC5odm0udm14LnZtY3Nfc2hhZG93X21hZGRyID0KICAgICAgICAg
ICAgICAgICAgICAgbWZuX3RvX21hZGRyKGRvbWFpbl9wYWdlX21hcF90b19tZm4odnZtY3gpKTsK
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGVsc2UKQEAgLTE4MDYsNyArMTgwNiw3IEBAIGlu
dCBudm14X2hhbmRsZV92bWNsZWFyKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAg
ICBpZiAoIGNwdV9oYXNfdm14X3ZtY3Nfc2hhZG93aW5nICkKICAgICAgICAgICAgIG52bXhfY2xl
YXJfdm1jc19wb2ludGVyKHYsIG52Y3B1LT5udl92dm1jeCk7CiAgICAgICAgIGNsZWFyX3Z2bWNz
X2xhdW5jaGVkKCZudm14LT5sYXVuY2hlZF9saXN0LAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBQRk5fRE9XTih2LT5hcmNoLmh2bV92bXgudm1jc19zaGFkb3dfbWFkZHIpKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUEZOX0RPV04odi0+YXJjaC5odm0udm14LnZtY3Nfc2hh
ZG93X21hZGRyKSk7CiAgICAgICAgIG52bXhfcHVyZ2VfdnZtY3Modik7CiAgICAgfQogICAgIGVs
c2UgCkBAIC0yMDQxLDcgKzIwNDEsNyBAQCBpbnQgbnZteF9tc3JfcmVhZF9pbnRlcmNlcHQodW5z
aWduZWQgaW50IG1zciwgdTY0ICptc3JfY29udGVudCkKICAgICBjYXNlIE1TUl9JQTMyX1ZNWF9C
QVNJQzoKICAgICB7CiAgICAgICAgIGNvbnN0IHN0cnVjdCB2bWNzX3N0cnVjdCAqdm1jcyA9Ci0g
ICAgICAgICAgICBtYXBfZG9tYWluX3BhZ2UoX21mbihQRk5fRE9XTih2LT5hcmNoLmh2bV92bXgu
dm1jc19wYSkpKTsKKyAgICAgICAgICAgIG1hcF9kb21haW5fcGFnZShfbWZuKFBGTl9ET1dOKHYt
PmFyY2guaHZtLnZteC52bWNzX3BhKSkpOwogCiAgICAgICAgIGRhdGEgPSAoaG9zdF9kYXRhICYg
KH4wdWwgPDwgMzIpKSB8CiAgICAgICAgICAgICAgICAodm1jcy0+dm1jc19yZXZpc2lvbl9pZCAm
IDB4N2ZmZmZmZmYpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYyBiL3hl
bi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKaW5kZXggMTRiNTkzOTIzYi4uMWZmNGYxNGFlNCAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYworKysgYi94ZW4vYXJjaC94ODYvbW0v
cDJtLWVwdC5jCkBAIC02NDMsNyArNjQzLDcgQEAgc3RhdGljIGludCByZXNvbHZlX21pc2NvbmZp
ZyhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCB1bnNpZ25lZCBsb25nIGdmbikKICAgICAgICAgc3Ry
dWN0IHZjcHUgKnY7CiAKICAgICAgICAgZm9yX2VhY2hfdmNwdSAoIHAybS0+ZG9tYWluLCB2ICkK
LSAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZteC5lcHRfc3B1cmlvdXNfbWlzY29uZmlnID0gMTsK
KyAgICAgICAgICAgIHYtPmFyY2guaHZtLnZteC5lcHRfc3B1cmlvdXNfbWlzY29uZmlnID0gMTsK
ICAgICB9CiAKICAgICByZXR1cm4gcmM7CkBAIC02NTgsOSArNjU4LDkgQEAgYm9vbF90IGVwdF9o
YW5kbGVfbWlzY29uZmlnKHVpbnQ2NF90IGdwYSkKIAogICAgIHAybV9sb2NrKHAybSk7CiAKLSAg
ICBzcHVyaW91cyA9IGN1cnItPmFyY2guaHZtX3ZteC5lcHRfc3B1cmlvdXNfbWlzY29uZmlnOwor
ICAgIHNwdXJpb3VzID0gY3Vyci0+YXJjaC5odm0udm14LmVwdF9zcHVyaW91c19taXNjb25maWc7
CiAgICAgcmMgPSByZXNvbHZlX21pc2NvbmZpZyhwMm0sIFBGTl9ET1dOKGdwYSkpOwotICAgIGN1
cnItPmFyY2guaHZtX3ZteC5lcHRfc3B1cmlvdXNfbWlzY29uZmlnID0gMDsKKyAgICBjdXJyLT5h
cmNoLmh2bS52bXguZXB0X3NwdXJpb3VzX21pc2NvbmZpZyA9IDA7CiAKICAgICBwMm1fdW5sb2Nr
KHAybSk7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvYXNtLW9mZnNldHMuYyBi
L3hlbi9hcmNoL3g4Ni94ODZfNjQvYXNtLW9mZnNldHMuYwppbmRleCA2NjkzNTA4MTYwLi4wNTIy
MjhjZGRhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L2FzbS1vZmZzZXRzLmMKKysr
IGIveGVuL2FyY2gveDg2L3g4Nl82NC9hc20tb2Zmc2V0cy5jCkBAIC04MiwxNCArODIsMTQgQEAg
dm9pZCBfX2R1bW15X18odm9pZCkKICAgICBERUZJTkUoX1ZHQ0Zfc3lzY2FsbF9kaXNhYmxlc19l
dmVudHMsICBfVkdDRl9zeXNjYWxsX2Rpc2FibGVzX2V2ZW50cyk7CiAgICAgQkxBTksoKTsKIAot
ICAgIE9GRlNFVChWQ1BVX3N2bV92bWNiX3BhLCBzdHJ1Y3QgdmNwdSwgYXJjaC5odm1fc3ZtLnZt
Y2JfcGEpOwotICAgIE9GRlNFVChWQ1BVX3N2bV92bWNiLCBzdHJ1Y3QgdmNwdSwgYXJjaC5odm1f
c3ZtLnZtY2IpOworICAgIE9GRlNFVChWQ1BVX3N2bV92bWNiX3BhLCBzdHJ1Y3QgdmNwdSwgYXJj
aC5odm0uc3ZtLnZtY2JfcGEpOworICAgIE9GRlNFVChWQ1BVX3N2bV92bWNiLCBzdHJ1Y3QgdmNw
dSwgYXJjaC5odm0uc3ZtLnZtY2IpOwogICAgIEJMQU5LKCk7CiAKLSAgICBPRkZTRVQoVkNQVV92
bXhfbGF1bmNoZWQsIHN0cnVjdCB2Y3B1LCBhcmNoLmh2bV92bXgubGF1bmNoZWQpOwotICAgIE9G
RlNFVChWQ1BVX3ZteF9yZWFsbW9kZSwgc3RydWN0IHZjcHUsIGFyY2guaHZtX3ZteC52bXhfcmVh
bG1vZGUpOwotICAgIE9GRlNFVChWQ1BVX3ZteF9lbXVsYXRlLCBzdHJ1Y3QgdmNwdSwgYXJjaC5o
dm1fdm14LnZteF9lbXVsYXRlKTsKLSAgICBPRkZTRVQoVkNQVV92bTg2X3NlZ19tYXNrLCBzdHJ1
Y3QgdmNwdSwgYXJjaC5odm1fdm14LnZtODZfc2VnbWVudF9tYXNrKTsKKyAgICBPRkZTRVQoVkNQ
VV92bXhfbGF1bmNoZWQsIHN0cnVjdCB2Y3B1LCBhcmNoLmh2bS52bXgubGF1bmNoZWQpOworICAg
IE9GRlNFVChWQ1BVX3ZteF9yZWFsbW9kZSwgc3RydWN0IHZjcHUsIGFyY2guaHZtLnZteC52bXhf
cmVhbG1vZGUpOworICAgIE9GRlNFVChWQ1BVX3ZteF9lbXVsYXRlLCBzdHJ1Y3QgdmNwdSwgYXJj
aC5odm0udm14LnZteF9lbXVsYXRlKTsKKyAgICBPRkZTRVQoVkNQVV92bTg2X3NlZ19tYXNrLCBz
dHJ1Y3QgdmNwdSwgYXJjaC5odm0udm14LnZtODZfc2VnbWVudF9tYXNrKTsKICAgICBPRkZTRVQo
VkNQVV9odm1fZ3Vlc3RfY3IyLCBzdHJ1Y3QgdmNwdSwgYXJjaC5odm0uZ3Vlc3RfY3JbMl0pOwog
ICAgIEJMQU5LKCk7CiAKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvLmMg
Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pby5jCmluZGV4IGJhYjNhYTM0OWEuLmE1NjY4ZTY0
OTUgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvLmMKKysrIGIveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvaW8uYwpAQCAtNDM5LDcgKzQzOSw3IEBAIGludCBwdF9pcnFfY3Jl
YXRlX2JpbmQoCiAKICAgICAgICAgLyogVXNlIGludGVycnVwdCBwb3N0aW5nIGlmIGl0IGlzIHN1
cHBvcnRlZC4gKi8KICAgICAgICAgaWYgKCBpb21tdV9pbnRwb3N0ICkKLSAgICAgICAgICAgIHBp
X3VwZGF0ZV9pcnRlKHZjcHUgPyAmdmNwdS0+YXJjaC5odm1fdm14LnBpX2Rlc2MgOiBOVUxMLAor
ICAgICAgICAgICAgcGlfdXBkYXRlX2lydGUodmNwdSA/ICZ2Y3B1LT5hcmNoLmh2bS52bXgucGlf
ZGVzYyA6IE5VTEwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvLCBwaXJxX2RwY2kt
Pmdtc2kuZ3ZlYyk7CiAKICAgICAgICAgaWYgKCBwdF9pcnFfYmluZC0+dS5tc2kuZ2ZsYWdzICYg
WEVOX0RPTUNUTF9WTVNJX1g4Nl9VTk1BU0tFRCApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h
c20teDg2L2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAppbmRleCA2OGJi
ZjMzMzZiLi5jN2NkZjk3NGJmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFp
bi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKQEAgLTYwNiwxMCArNjA2LDYg
QEAgc3RydWN0IGd1ZXN0X21lbW9yeV9wb2xpY3kKIHZvaWQgdXBkYXRlX2d1ZXN0X21lbW9yeV9w
b2xpY3koc3RydWN0IHZjcHUgKnYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBndWVzdF9tZW1vcnlfcG9saWN5ICpwb2xpY3kpOwogCi0vKiBTaG9ydGhhbmRzIHRvIGlt
cHJvdmUgY29kZSBsZWdpYmlsaXR5LiAqLwotI2RlZmluZSBodm1fdm14ICAgICAgICAgaHZtLnUu
dm14Ci0jZGVmaW5lIGh2bV9zdm0gICAgICAgICBodm0udS5zdm0KLQogYm9vbCB1cGRhdGVfcnVu
c3RhdGVfYXJlYShzdHJ1Y3QgdmNwdSAqKTsKIGJvb2wgdXBkYXRlX3NlY29uZGFyeV9zeXN0ZW1f
dGltZShzdHJ1Y3QgdmNwdSAqLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCB2Y3B1X3RpbWVfaW5mbyAqKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL3N2bS9hc2lkLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYXNpZC5oCmluZGV4
IGQzYTE0NGNiNmIuLjYwY2JiN2I4ODEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL3N2bS9hc2lkLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FzaWQuaApA
QCAtMjksNyArMjksNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgc3ZtX2FzaWRfZ19pbnZscGcoc3Ry
dWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgZ192YWRkcikKIHsKICNpZiAwCiAgICAgLyogT3B0
aW1pemF0aW9uPyAqLwotICAgIHN2bV9pbnZscGdhKGdfdmFkZHIsIHYtPmFyY2guaHZtX3N2bS52
bWNiLT5ndWVzdF9hc2lkKTsKKyAgICBzdm1faW52bHBnYShnX3ZhZGRyLCB2LT5hcmNoLmh2bS5z
dm0udm1jYi0+Z3Vlc3RfYXNpZCk7CiAjZW5kaWYKIAogICAgIC8qIFNhZmUgZmFsbGJhY2suIFRh
a2UgYSBuZXcgQVNJRC4gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3Zj
cHUuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZjcHUuaAppbmRleCBjOGQwYTRlNjNmLi5j
NjYzMTU1YjRiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92Y3B1LmgKKysr
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmNwdS5oCkBAIC0xNzgsNyArMTc4LDcgQEAgc3Ry
dWN0IGh2bV92Y3B1IHsKICAgICB1bmlvbiB7CiAgICAgICAgIHN0cnVjdCB2bXhfdmNwdSB2bXg7
CiAgICAgICAgIHN0cnVjdCBzdm1fdmNwdSBzdm07Ci0gICAgfSB1OworICAgIH07CiAKICAgICBz
dHJ1Y3QgdGFza2xldCAgICAgIGFzc2VydF9ldnRjaG5faXJxX3Rhc2tsZXQ7CiAKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmggYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2h2bS92bXgvdm1jcy5oCmluZGV4IGY5NjRhOTUxZWEuLjc2ZGQwNGE3MmQgMTAwNjQ0Ci0t
LSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9odm0vdm14L3ZtY3MuaApAQCAtMzExLDcgKzMxMSw3IEBAIGV4dGVybiB1NjQgdm14
X2VwdF92cGlkX2NhcDsKICNkZWZpbmUgY3B1X2hhc192bXhfdW5yZXN0cmljdGVkX2d1ZXN0IFwK
ICAgICAodm14X3NlY29uZGFyeV9leGVjX2NvbnRyb2wgJiBTRUNPTkRBUllfRVhFQ19VTlJFU1RS
SUNURURfR1VFU1QpCiAjZGVmaW5lIHZteF91bnJlc3RyaWN0ZWRfZ3Vlc3QodikgICAgICAgICAg
ICAgICBcCi0gICAgKCh2KS0+YXJjaC5odm1fdm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wgJiBc
CisgICAgKCh2KS0+YXJjaC5odm0udm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wgJiBcCiAgICAg
IFNFQ09OREFSWV9FWEVDX1VOUkVTVFJJQ1RFRF9HVUVTVCkKICNkZWZpbmUgY3B1X2hhc192bXhf
cGxlIFwKICAgICAodm14X3NlY29uZGFyeV9leGVjX2NvbnRyb2wgJiBTRUNPTkRBUllfRVhFQ19Q
QVVTRV9MT09QX0VYSVRJTkcpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 14:03:55 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 14:03: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 1fxBvv-00018b-Ou; Tue, 04 Sep 2018 14:03:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxBvu-00018Q-P0
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:54 +0000
X-Inumbo-ID: 78631445-b04b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 78631445-b04b-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:04:42 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxBvt-0003ZP-Ad
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxBvt-0003R7-8G
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 14:03:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxBvt-0003R7-8G@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 14:03:53 +0000
Subject: [Xen-changelog] [xen master] xen/arm: Fix dom0 boot following c/s
 580c45869
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE2YmJmOGU3YjM5YjUwNDU3YmIyZjY1NDdmMTY2YmQ1NGQ1MGU0Y2QKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEF1ZyAzMSAxOTowMToyNSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8
anVsaWVuLmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMyAxMTo0NTo0MiAyMDE4
ICswMTAwCgogICAgeGVuL2FybTogRml4IGRvbTAgYm9vdCBmb2xsb3dpbmcgYy9zIDU4MGM0NTg2
OQogICAgCiAgICBjL3MgNTgwYzQ1ODY5ICJDYWxsIGFyY2hfZG9tYWluX2NyZWF0ZSgpIGFzIGVh
cmx5IGFzIHBvc3NpYmxlIGluCiAgICBkb21haW5fY3JlYXRlKCkiIG92ZXJsb29rZWQgdGhlIGZh
Y3QgdGhhdCBBUk0gdXNlcyBpc19oYXJkd2FyZV9kb21haW4oKSBpbiBhdAogICAgbGVhc3QgdHdv
IHBsYWNlcyBkdXJpbmcgYXJjaF9kb21haW5fY3JlYXRlKCkuCiAgICAKICAgIFRoZSBidWcgbWFu
aWZlc3RzIGFzOgogICAgCiAgICAgIChYRU4pIEZyZWVkIDI5MmtCIGluaXQgbWVtb3J5LgogICAg
ICAoWEVOKSB0cmFwcy5jOjIwMTc6ZDB2MCBIU1I9MHg5MzhjMDAwNyBwYz0weGMwNjM5ZDA4IGd2
YT0weGUwODAwMDA0IGdwYT0weDAwMDAwMDEwNDgxMDA0CiAgICAKICAgIHdoZW4gZG9tMCB0cmll
cyB0byB1c2UgdGhlIHZ1YXJ0LiAgSnVkZ2luZyBieSBvdGhlciB1c2VzIG9mCiAgICBpc19oYXJk
d2FyZV9kb21haW4oKSwgSSBleHBlY3QgdGhlIHg4NiBQVkggZG9tMCBib290IGlzIHNpbWlsYXJs
eSBicm9rZW4uCiAgICAKICAgIFJlcG9zaXRpb24gdGhlIGNvZGUgd2hpY2ggc2V0cyB1cCBoYXJk
d2FyZV9kb21haW4gc28gdGhhdCB0aGUKICAgIGlzX2hhcmR3YXJlX2RvbWFpbigpIHByZWRpY2F0
ZSB3b3JrcyBjb3JyZWN0bHkgYWxsIHRoZSB3YXkgdGhyb3VnaCBkb21haW4KICAgIGNyZWF0aW9u
LgogICAgCiAgICBXaGlsZSBtb3ZpbmcgaXQsIGxlYXZlIGEgcmVsYXRlZCBjb21tZW50IGV4cGxh
aW5pbmcgdGhlIHBvc2l0aW9uaW5nIG9mIHRoZQogICAgaXNfcHJpdiBhc3NpZ25tZW50LCB3aGlj
aCBpbiBoaW5kc2lnaHQgc2hvdWxkIGhhdmUgYmVlbiBwYXJ0IG9mIGMvcyBlZjc2NWVjOTgKICAg
IHdoZW4gZXhhY3RseSB0aGUgc2FtZSBwcm9ibGVtIHdhcyBkaXNjb3ZlcmVkIGZvciB0aGUgaXNf
Y29udHJvbF9kb21haW4oKQogICAgcHJlZGljYXRlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6
IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBUZXN0ZWQtYnk6IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Ci0tLQogeGVuL2NvbW1vbi9kb21haW4uYyB8
IDI0ICsrKysrKysrKysrKysrLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlv
bnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWluLmMg
Yi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4IGY2NGFkNWY0OTcuLjI1NmM1OWE0ODkgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAt
MjczLDggKzI3MywyMiBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRvbWlkX3QgZG9t
aWQsCiAgICAgICAgIHJldHVybiBFUlJfUFRSKC1FTk9NRU0pOwogCiAgICAgZC0+ZG9tYWluX2lk
ID0gZG9taWQ7CisKKyAgICAvKiBTb3J0IG91dCBvdXIgaWRlYSBvZiBpc19jb250cm9sX2RvbWFp
bigpLiAqLwogICAgIGQtPmlzX3ByaXZpbGVnZWQgPSBpc19wcml2OwogCisgICAgLyogU29ydCBv
dXQgb3VyIGlkZWEgb2YgaXNfaGFyZHdhcmVfZG9tYWluKCkuICovCisgICAgaWYgKCBkb21pZCA9
PSAwIHx8IGRvbWlkID09IGhhcmR3YXJlX2RvbWlkICkKKyAgICB7CisgICAgICAgIGlmICggaGFy
ZHdhcmVfZG9taWQgPCAwIHx8IGhhcmR3YXJlX2RvbWlkID49IERPTUlEX0ZJUlNUX1JFU0VSVkVE
ICkKKyAgICAgICAgICAgIHBhbmljKCJUaGUgdmFsdWUgb2YgaGFyZHdhcmVfZG9tIG11c3QgYmUg
YSB2YWxpZCBkb21haW4gSUQiKTsKKworICAgICAgICBkLT5pc19waW5uZWQgPSBvcHRfZG9tMF92
Y3B1c19waW47CisgICAgICAgIGQtPmRpc2FibGVfbWlncmF0ZSA9IDE7CisgICAgICAgIG9sZF9o
d2RvbSA9IGhhcmR3YXJlX2RvbWFpbjsKKyAgICAgICAgaGFyZHdhcmVfZG9tYWluID0gZDsKKyAg
ICB9CisKICAgICAvKiBEZWJ1ZyBzYW5pdHkuICovCiAgICAgQVNTRVJUKGlzX3N5c3RlbV9kb21h
aW4oZCkgPyBjb25maWcgPT0gTlVMTCA6IGNvbmZpZyAhPSBOVUxMKTsKIApAQCAtMzU0LDE2ICsz
NjgsNiBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRvbWlkX3QgZG9taWQsCiAgICAg
ICAgIHdhdGNoZG9nX2RvbWFpbl9pbml0KGQpOwogICAgICAgICBpbml0X3N0YXR1cyB8PSBJTklU
X3dhdGNoZG9nOwogCi0gICAgICAgIGlmICggZG9taWQgPT0gMCB8fCBkb21pZCA9PSBoYXJkd2Fy
ZV9kb21pZCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGlmICggaGFyZHdhcmVfZG9taWQgPCAw
IHx8IGhhcmR3YXJlX2RvbWlkID49IERPTUlEX0ZJUlNUX1JFU0VSVkVEICkKLSAgICAgICAgICAg
ICAgICBwYW5pYygiVGhlIHZhbHVlIG9mIGhhcmR3YXJlX2RvbSBtdXN0IGJlIGEgdmFsaWQgZG9t
YWluIElEIik7Ci0gICAgICAgICAgICBkLT5pc19waW5uZWQgPSBvcHRfZG9tMF92Y3B1c19waW47
Ci0gICAgICAgICAgICBkLT5kaXNhYmxlX21pZ3JhdGUgPSAxOwotICAgICAgICAgICAgb2xkX2h3
ZG9tID0gaGFyZHdhcmVfZG9tYWluOwotICAgICAgICAgICAgaGFyZHdhcmVfZG9tYWluID0gZDsK
LSAgICAgICAgfQotCiAgICAgICAgIGlmICggY29uZmlnLT5mbGFncyAmIFhFTl9ET01DVExfQ0RG
X3hzX2RvbWFpbiApCiAgICAgICAgIHsKICAgICAgICAgICAgIGQtPmlzX3hlbnN0b3JlID0gMTsK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21h
c3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 22:44:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 22: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 1fxK3I-0004tT-T4; Tue, 04 Sep 2018 22:44:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxK3H-0004tO-Jl
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:03 +0000
X-Inumbo-ID: 227d1ff4-b094-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 227d1ff4-b094-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 22:44:51 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxK3G-0006ha-6d
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxK3G-0005FD-3k
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxK3G-0005FD-3k@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 22:44:02 +0000
Subject: [Xen-changelog] [xen master] x86: assorted array_index_nospec()
 insertions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNmMjAwMjYxNGFmNTFkZmQ1MDcxNjhhMTY5NjY1OGJhYzkxMTU1Y2UKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDMg
MTc6NTA6MTAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMyAxNzo1MDoxMCAyMDE4ICswMjAwCgogICAgeDg2
OiBhc3NvcnRlZCBhcnJheV9pbmRleF9ub3NwZWMoKSBpbnNlcnRpb25zCiAgICAKICAgIERvbid0
IGNoYW5jZSBoYXZpbmcgU3BlY3RyZSB2MSAoaW5jbHVkaW5nIEJDQlMpIGdhZGdldHMuIEluIHNv
bWUgb2YgdGhlCiAgICBjYXNlcyB0aGUgaW5zZXJ0aW9ucyBhcmUgbW9yZSBvZiBwcmVjYXV0aW9u
YXJ5IG5hdHVyZSByYXRoZXIgdGhhbiB0aGVyZQogICAgcHJvdmFibHkgYmVpbmcgYSBnYWRnZXQs
IGJ1dCBJIHRoaW5rIHdlIHNob3VsZCBlcnIgb24gdGhlIHNhZmUgKHNlY3VyZSkKICAgIHNpZGUg
aGVyZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5j
b20+CiAgICBBY2tlZC1ieTogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9kbS5jICAgICAgICB8IDE3ICsrKysrKysrKysr
LS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jIHwgMTIgKysrKysrKysrKy0tCiB4
ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jIHwgIDIgKysKIHhlbi9hcmNoL3g4Ni9wdi9oeXBl
cmNhbGwuYyAgfCAxMiArKysrKysrKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9u
cygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9kbS5j
IGIveGVuL2FyY2gveDg2L2h2bS9kbS5jCmluZGV4IDg3ZDk3ZDA1NWYuLjI3MzUxNDYwMjggMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vZG0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2Rt
LmMKQEAgLTE3LDYgKzE3LDcgQEAKICNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4KICNpbmNsdWRlIDx4
ZW4vZ3Vlc3RfYWNjZXNzLmg+CiAjaW5jbHVkZSA8eGVuL2h5cGVyY2FsbC5oPgorI2luY2x1ZGUg
PHhlbi9ub3NwZWMuaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KIAogI2luY2x1ZGUgPGFzbS9o
YXAuaD4KQEAgLTIzMiw3ICsyMzMsNyBAQCBzdGF0aWMgaW50IHNldF9tZW1fdHlwZShzdHJ1Y3Qg
ZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kbV9vcF9zZXRf
bWVtX3R5cGUgKmRhdGEpCiB7CiAgICAgeGVuX3Bmbl90IGxhc3RfcGZuID0gZGF0YS0+Zmlyc3Rf
cGZuICsgZGF0YS0+bnIgLSAxOwotICAgIHVuc2lnbmVkIGludCBpdGVyID0gMDsKKyAgICB1bnNp
Z25lZCBpbnQgaXRlciA9IDAsIG1lbV90eXBlOwogICAgIGludCByYyA9IDA7CiAKICAgICAvKiBJ
bnRlcmZhY2UgdHlwZXMgdG8gaW50ZXJuYWwgcDJtIHR5cGVzICovCkBAIC0yNTIsNyArMjUzLDkg
QEAgc3RhdGljIGludCBzZXRfbWVtX3R5cGUoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgIHVu
bGlrZWx5KGRhdGEtPm1lbV90eXBlID09IEhWTU1FTV91bnVzZWQpICkKICAgICAgICAgcmV0dXJu
IC1FSU5WQUw7CiAKLSAgICBpZiAoIGRhdGEtPm1lbV90eXBlICA9PSBIVk1NRU1faW9yZXFfc2Vy
dmVyICkKKyAgICBtZW1fdHlwZSA9IGFycmF5X2luZGV4X25vc3BlYyhkYXRhLT5tZW1fdHlwZSwg
QVJSQVlfU0laRShtZW10eXBlKSk7CisKKyAgICBpZiAoIG1lbV90eXBlID09IEhWTU1FTV9pb3Jl
cV9zZXJ2ZXIgKQogICAgIHsKICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzOwogCkBAIC0yNzks
MTAgKzI4MiwxMCBAQCBzdGF0aWMgaW50IHNldF9tZW1fdHlwZShzdHJ1Y3QgZG9tYWluICpkLAog
CiAgICAgICAgIGlmICggcDJtX2lzX3NoYXJlZCh0KSApCiAgICAgICAgICAgICByYyA9IC1FQUdB
SU47Ci0gICAgICAgIGVsc2UgaWYgKCAhYWxsb3dfcDJtX3R5cGVfY2hhbmdlKHQsIG1lbXR5cGVb
ZGF0YS0+bWVtX3R5cGVdKSApCisgICAgICAgIGVsc2UgaWYgKCAhYWxsb3dfcDJtX3R5cGVfY2hh
bmdlKHQsIG1lbXR5cGVbbWVtX3R5cGVdKSApCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAg
ICAgICAgIGVsc2UKLSAgICAgICAgICAgIHJjID0gcDJtX2NoYW5nZV90eXBlX29uZShkLCBwZm4s
IHQsIG1lbXR5cGVbZGF0YS0+bWVtX3R5cGVdKTsKKyAgICAgICAgICAgIHJjID0gcDJtX2NoYW5n
ZV90eXBlX29uZShkLCBwZm4sIHQsIG1lbXR5cGVbbWVtX3R5cGVdKTsKIAogICAgICAgICBwdXRf
Z2ZuKGQsIHBmbik7CiAKQEAgLTM4Nyw2ICszOTAsOCBAQCBzdGF0aWMgaW50IGRtX29wKGNvbnN0
IHN0cnVjdCBkbW9wX2FyZ3MgKm9wX2FyZ3MpCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAor
ICAgIG9wLm9wID0gYXJyYXlfaW5kZXhfbm9zcGVjKG9wLm9wLCBBUlJBWV9TSVpFKG9wX3NpemUp
KTsKKwogICAgIGlmICggb3BfYXJncy0+YnVmWzBdLnNpemUgPCBvZmZzZXQgKyBvcF9zaXplW29w
Lm9wXSApCiAgICAgICAgIGdvdG8gb3V0OwogCkBAIC03MzksNyArNzQ0LDcgQEAgaW50IGNvbXBh
dF9kbV9vcChkb21pZF90IGRvbWlkLAogICAgICAgICByZXR1cm4gLUUyQklHOwogCiAgICAgYXJn
cy5kb21pZCA9IGRvbWlkOwotICAgIGFyZ3MubnJfYnVmcyA9IG5yX2J1ZnM7CisgICAgYXJncy5u
cl9idWZzID0gYXJyYXlfaW5kZXhfbm9zcGVjKG5yX2J1ZnMsIEFSUkFZX1NJWkUoYXJncy5idWYp
ICsgMSk7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGFyZ3MubnJfYnVmczsgaSsrICkKICAgICB7
CkBAIC03NzYsNyArNzgxLDcgQEAgbG9uZyBkb19kbV9vcChkb21pZF90IGRvbWlkLAogICAgICAg
ICByZXR1cm4gLUUyQklHOwogCiAgICAgYXJncy5kb21pZCA9IGRvbWlkOwotICAgIGFyZ3MubnJf
YnVmcyA9IG5yX2J1ZnM7CisgICAgYXJncy5ucl9idWZzID0gYXJyYXlfaW5kZXhfbm9zcGVjKG5y
X2J1ZnMsIEFSUkFZX1NJWkUoYXJncy5idWYpICsgMSk7CiAKICAgICBpZiAoIGNvcHlfZnJvbV9n
dWVzdF9vZmZzZXQoJmFyZ3MuYnVmWzBdLCBidWZzLCAwLCBhcmdzLm5yX2J1ZnMpICkKICAgICAg
ICAgcmV0dXJuIC1FRkFVTFQ7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2Fs
bC5jIGIveGVuL2FyY2gveDg2L2h2bS9oeXBlcmNhbGwuYwppbmRleCAzZDdhYzQ5YjMzLi41Njcx
M2QxZTA4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vaHlwZXJjYWxsLmMKQEAgLTIwLDYgKzIwLDcgQEAKICAqLwogI2luY2x1
ZGUgPHhlbi9saWIuaD4KICNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+CisjaW5jbHVkZSA8eGVu
L25vc3BlYy5oPgogCiAjaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+CiAKQEAgLTE4MSw4ICsx
ODIsMTUgQEAgaW50IGh2bV9oeXBlcmNhbGwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAg
ICAgQlVJTERfQlVHX09OKEFSUkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90YWJsZSkgPgogICAgICAg
ICAgICAgICAgICBBUlJBWV9TSVpFKGh5cGVyY2FsbF9hcmdzX3RhYmxlKSk7CiAKLSAgICBpZiAo
IChlYXggPj0gQVJSQVlfU0laRShodm1faHlwZXJjYWxsX3RhYmxlKSkgfHwKLSAgICAgICAgICFo
dm1faHlwZXJjYWxsX3RhYmxlW2VheF0ubmF0aXZlICkKKyAgICBpZiAoIGVheCA+PSBBUlJBWV9T
SVpFKGh2bV9oeXBlcmNhbGxfdGFibGUpICkKKyAgICB7CisgICAgICAgIHJlZ3MtPnJheCA9IC1F
Tk9TWVM7CisgICAgICAgIHJldHVybiBIVk1fSENBTExfY29tcGxldGVkOworICAgIH0KKworICAg
IGVheCA9IGFycmF5X2luZGV4X25vc3BlYyhlYXgsIEFSUkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90
YWJsZSkpOworCisgICAgaWYgKCAhaHZtX2h5cGVyY2FsbF90YWJsZVtlYXhdLm5hdGl2ZSApCiAg
ICAgewogICAgICAgICByZWdzLT5yYXggPSAtRU5PU1lTOwogICAgICAgICByZXR1cm4gSFZNX0hD
QUxMX2NvbXBsZXRlZDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMg
Yi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCmluZGV4IDg0ZDI2MGViZDguLmE4YjNlOTll
YzQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKKysrIGIveGVuL2Fy
Y2gveDg2L21tL21lbV9hY2Nlc3MuYwpAQCAtMjMsNiArMjMsNyBAQAogCiAjaW5jbHVkZSA8eGVu
L2d1ZXN0X2FjY2Vzcy5oPiAvKiBjb3B5X2Zyb21fZ3Vlc3QoKSAqLwogI2luY2x1ZGUgPHhlbi9t
ZW1fYWNjZXNzLmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5oPgogI2luY2x1ZGUgPHhlbi92bV9l
dmVudC5oPgogI2luY2x1ZGUgPHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHB1YmxpYy92bV9ldmVu
dC5oPgpAQCAtMzM2LDYgKzMzNyw3IEBAIHN0YXRpYyBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJt
X2FjY2VzcyhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgIHN3aXRjaCAoIHhhY2Nlc3MgKQog
ICAgIHsKICAgICBjYXNlIDAgLi4uIEFSUkFZX1NJWkUobWVtYWNjZXNzKSAtIDE6CisgICAgICAg
IHhhY2Nlc3MgPSBhcnJheV9pbmRleF9ub3NwZWMoeGFjY2VzcywgQVJSQVlfU0laRShtZW1hY2Nl
c3MpKTsKICAgICAgICAgKnBhY2Nlc3MgPSBtZW1hY2Nlc3NbeGFjY2Vzc107CiAgICAgICAgIGJy
ZWFrOwogICAgIGNhc2UgWEVOTUVNX2FjY2Vzc19kZWZhdWx0OgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L3B2L2h5cGVyY2FsbC5jIGIveGVuL2FyY2gveDg2L3B2L2h5cGVyY2FsbC5jCmluZGV4
IDdmNDJiNDBkN2YuLjVkMTE5MTE3MzUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9oeXBl
cmNhbGwuYworKysgYi94ZW4vYXJjaC94ODYvcHYvaHlwZXJjYWxsLmMKQEAgLTIxLDYgKzIxLDcg
QEAKIAogI2luY2x1ZGUgPHhlbi9jb21waWxlci5oPgogI2luY2x1ZGUgPHhlbi9oeXBlcmNhbGwu
aD4KKyNpbmNsdWRlIDx4ZW4vbm9zcGVjLmg+CiAjaW5jbHVkZSA8eGVuL3RyYWNlLmg+CiAKICNk
ZWZpbmUgSFlQRVJDQUxMKHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXApAQCAtMTAxLDggKzEwMiwxNSBAQCB2b2lkIHB2X2h5cGVyY2FsbChzdHJ1Y3Qg
Y3B1X3VzZXJfcmVncyAqcmVncykKICAgICBCVUlMRF9CVUdfT04oQVJSQVlfU0laRShwdl9oeXBl
cmNhbGxfdGFibGUpID4KICAgICAgICAgICAgICAgICAgQVJSQVlfU0laRShoeXBlcmNhbGxfYXJn
c190YWJsZSkpOwogCi0gICAgaWYgKCAoZWF4ID49IEFSUkFZX1NJWkUocHZfaHlwZXJjYWxsX3Rh
YmxlKSkgfHwKLSAgICAgICAgICFwdl9oeXBlcmNhbGxfdGFibGVbZWF4XS5uYXRpdmUgKQorICAg
IGlmICggZWF4ID49IEFSUkFZX1NJWkUocHZfaHlwZXJjYWxsX3RhYmxlKSApCisgICAgeworICAg
ICAgICByZWdzLT5yYXggPSAtRU5PU1lTOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAg
ZWF4ID0gYXJyYXlfaW5kZXhfbm9zcGVjKGVheCwgQVJSQVlfU0laRShwdl9oeXBlcmNhbGxfdGFi
bGUpKTsKKworICAgIGlmICggIXB2X2h5cGVyY2FsbF90YWJsZVtlYXhdLm5hdGl2ZSApCiAgICAg
ewogICAgICAgICByZWdzLT5yYXggPSAtRU5PU1lTOwogICAgICAgICByZXR1cm47Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 22:44:14 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 22:44: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 1fxK3R-0004tr-Uz; Tue, 04 Sep 2018 22:44:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxK3R-0004tm-7m
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:13 +0000
X-Inumbo-ID: 2890d141-b094-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2890d141-b094-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 22:45:01 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxK3Q-0006hi-D0
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxK3Q-0005G6-AG
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxK3Q-0005G6-AG@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 22:44:12 +0000
Subject: [Xen-changelog] [xen master] x86/boot: silence MADT table entry
 logging
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDkzNmI3NzI1NTI2OWIzYjliNTY4NWQ1NjU1NTBlNzdkNTA4MGFjODEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDMg
MTc6NTE6NDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMyAxNzo1MTo0MCAyMDE4ICswMjAwCgogICAgeDg2
L2Jvb3Q6IHNpbGVuY2UgTUFEVCB0YWJsZSBlbnRyeSBsb2dnaW5nCiAgICAKICAgIExvZ2dpbmcg
ZGlzYWJsZWQgTEFQSUMgLyB4MkFQSUMgZW50cmllcyB3aXRoIGludmFsaWQgbG9jYWwgQVBJQyBJ
RHMKICAgIChvbmVzIGhhdmluZyAiYnJvYWRjYXN0IiBtZWFuaW5nIHdoZW4gdXNlZCkgaXNuJ3Qg
dmVyeSB1c2VmdWwsIGFuZCBjYW4KICAgIGJlIHF1aXRlIG5vaXN5IG9uIGxhcmdlciBzeXN0ZW1z
LiBTdXBwcmVzcyB0aGVpciBsb2dnaW5nIHVubGVzcwogICAgb3B0X2NwdV9pbmZvIGlzIHRydWUu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
ICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9hY3BpL2Jvb3QuYyB8IDIzICsrKysrKysrKysrKysrKy0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvYWNwaS9ib290LmMgYi94ZW4vYXJjaC94ODYvYWNwaS9ib290
LmMKaW5kZXggZTg5YzJlOTAwOS4uZTZhYjlmYTM5OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2FjcGkvYm9vdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9hY3BpL2Jvb3QuYwpAQCAtODMsMjEgKzgz
LDI2IEBAIGFjcGlfcGFyc2VfeDJhcGljKHN0cnVjdCBhY3BpX3N1YnRhYmxlX2hlYWRlciAqaGVh
ZGVyLCBjb25zdCB1bnNpZ25lZCBsb25nIGVuZCkKIHsKIAlzdHJ1Y3QgYWNwaV9tYWR0X2xvY2Fs
X3gyYXBpYyAqcHJvY2Vzc29yID0KIAkJY29udGFpbmVyX29mKGhlYWRlciwgc3RydWN0IGFjcGlf
bWFkdF9sb2NhbF94MmFwaWMsIGhlYWRlcik7Ci0JYm9vbCBlbmFibGVkID0gZmFsc2U7CisJYm9v
bCBlbmFibGVkID0gZmFsc2UsIGxvZyA9IGZhbHNlOwogCiAJaWYgKEJBRF9NQURUX0VOVFJZKHBy
b2Nlc3NvciwgZW5kKSkKIAkJcmV0dXJuIC1FSU5WQUw7CiAKLQlhY3BpX3RhYmxlX3ByaW50X21h
ZHRfZW50cnkoaGVhZGVyKTsKKwlpZiAoKHByb2Nlc3Nvci0+bGFwaWNfZmxhZ3MgJiBBQ1BJX01B
RFRfRU5BQkxFRCkgfHwKKwkgICAgcHJvY2Vzc29yLT5sb2NhbF9hcGljX2lkICE9IDB4ZmZmZmZm
ZmYgfHwgb3B0X2NwdV9pbmZvKSB7CisJCWFjcGlfdGFibGVfcHJpbnRfbWFkdF9lbnRyeShoZWFk
ZXIpOworCQlsb2cgPSB0cnVlOworCX0KIAogCS8qIFJlY29yZCBsb2NhbCBhcGljIGlkIG9ubHkg
d2hlbiBlbmFibGVkIGFuZCBmaXR0aW5nLiAqLwogCWlmIChwcm9jZXNzb3ItPmxvY2FsX2FwaWNf
aWQgPj0gTUFYX0FQSUNTIHx8CiAJICAgIHByb2Nlc3Nvci0+dWlkID49IE1BWF9NQURUX0VOVFJJ
RVMpIHsKLQkJcHJpbnRrKCIlc0FQSUMgSUQgJSN4IGFuZC9vciBBQ1BJIElEICUjeCBiZXlvbmQg
bGltaXQiCi0JCSAgICAgICAiIC0gcHJvY2Vzc29yIGlnbm9yZWRcbiIsCi0JCSAgICAgICBwcm9j
ZXNzb3ItPmxhcGljX2ZsYWdzICYgQUNQSV9NQURUX0VOQUJMRUQgPwotCQkJCUtFUk5fV0FSTklO
RyAiV0FSTklORzogIiA6IEtFUk5fSU5GTywKLQkJICAgICAgIHByb2Nlc3Nvci0+bG9jYWxfYXBp
Y19pZCwgcHJvY2Vzc29yLT51aWQpOworCQlpZiAobG9nKQorCQkJcHJpbnRrKCIlc0FQSUMgSUQg
JSN4IGFuZC9vciBBQ1BJIElEICUjeCBiZXlvbmQgbGltaXQiCisJCQkgICAgICAgIiAtIHByb2Nl
c3NvciBpZ25vcmVkXG4iLAorCQkJICAgICAgIHByb2Nlc3Nvci0+bGFwaWNfZmxhZ3MgJiBBQ1BJ
X01BRFRfRU5BQkxFRAorCQkJICAgICAgID8gS0VSTl9XQVJOSU5HICJXQVJOSU5HOiAiIDogS0VS
Tl9JTkZPLAorCQkJICAgICAgIHByb2Nlc3Nvci0+bG9jYWxfYXBpY19pZCwgcHJvY2Vzc29yLT51
aWQpOwogCQkvKgogCQkgKiBNdXN0IG5vdCByZXR1cm4gYW4gZXJyb3IgaGVyZSwgdG8gcHJldmVu
dAogCQkgKiBhY3BpX3RhYmxlX3BhcnNlX2VudHJpZXMoKSBmcm9tIHRlcm1pbmF0aW5nIGVhcmx5
LgpAQCAtMTMyLDcgKzEzNyw5IEBAIGFjcGlfcGFyc2VfbGFwaWMoc3RydWN0IGFjcGlfc3VidGFi
bGVfaGVhZGVyICogaGVhZGVyLCBjb25zdCB1bnNpZ25lZCBsb25nIGVuZCkKIAlpZiAoQkFEX01B
RFRfRU5UUlkocHJvY2Vzc29yLCBlbmQpKQogCQlyZXR1cm4gLUVJTlZBTDsKIAotCWFjcGlfdGFi
bGVfcHJpbnRfbWFkdF9lbnRyeShoZWFkZXIpOworCWlmICgocHJvY2Vzc29yLT5sYXBpY19mbGFn
cyAmIEFDUElfTUFEVF9FTkFCTEVEKSB8fAorCSAgICBwcm9jZXNzb3ItPmlkICE9IDB4ZmYgfHwg
b3B0X2NwdV9pbmZvKQorCQlhY3BpX3RhYmxlX3ByaW50X21hZHRfZW50cnkoaGVhZGVyKTsKIAog
CS8qIFJlY29yZCBsb2NhbCBhcGljIGlkIG9ubHkgd2hlbiBlbmFibGVkICovCiAJaWYgKHByb2Nl
c3Nvci0+bGFwaWNfZmxhZ3MgJiBBQ1BJX01BRFRfRU5BQkxFRCkgewotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 22:44:25 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 22: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 1fxK3d-0004v9-0W; Tue, 04 Sep 2018 22:44:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxK3c-0004uz-4c
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:24 +0000
X-Inumbo-ID: 2ea38011-b094-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2ea38011-b094-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 22:45:12 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxK3a-0006hs-J1
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxK3a-0005Gw-GX
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxK3a-0005Gw-GX@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 22:44:22 +0000
Subject: [Xen-changelog] [xen master] The hvmloader binary generated when
 using LLVM LD doesn't work
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0464704616128230218=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 09b3907f93fe023ebca809c9f706f3d022801dce
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 3 17:54:12 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 3 17:54:12 2018 +0200

    The hvmloader binary generated when using LLVM LD doesn't work
    properly and seems to get stuck while trying to generate and load the
    ACPI tables. This is caused by the layout of the binary when linked
    with LLVM LD.
    
    LLVM LD has a different default linker script that GNU LD, and the
    resulting hvmloader binary is slightly different:
    
    LLVM LD:
    Program Headers:
      Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
      PHDR           0x000034 0x000ff034 0x000ff034 0x00060 0x00060 R   0x4
      LOAD           0x000000 0x000ff000 0x000ff000 0x38000 0x38000 RWE 0x1000
      GNU_STACK      0x000000 0x00000000 0x00000000 0x00000 0x00000 RW  0
    
    GNU LD:
    Program Headers:
      Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
      LOAD           0x000080 0x00100000 0x00100000 0x36308 0x3fd74 RWE 0x10
      GNU_STACK      0x000000 0x00000000 0x00000000 0x00000 0x00000 RW  0x4
    
    Note that in the LLVM LD case (as with GNU LD) the .text section does
    indeed have the address set to 0x100000 as requested on the command
    line:
    
    [ 1] .text             PROGBITS        00100000 001000 00dd10 00  AX  0   0 16
    
    There's however the PHDR which is not present when using GNU LD.
    
    Fix this by using a very simple linker script that generates the same
    binary regardless of whether LLVM or GNU LD is used. By using a linker
    script the usage of -Ttext can also be avoided by placing the desired
    .text load address directly in the linker script.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 tools/firmware/hvmloader/Makefile      |  7 ++-----
 tools/firmware/hvmloader/hvmloader.lds | 13 +++++++++++++
 2 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/tools/firmware/hvmloader/Makefile b/tools/firmware/hvmloader/Makefile
index 496ac72b77..e980ce7c5f 100644
--- a/tools/firmware/hvmloader/Makefile
+++ b/tools/firmware/hvmloader/Makefile
@@ -20,9 +20,6 @@
 XEN_ROOT = $(CURDIR)/../../..
 include $(XEN_ROOT)/tools/firmware/Rules.mk
 
-
-LOADADDR = 0x100000
-
 # SMBIOS spec requires format mm/dd/yyyy
 SMBIOS_REL_DATE ?= $(shell date +%m/%d/%Y)
 
@@ -82,8 +79,8 @@ vpath build.c $(ACPI_PATH)
 vpath static_tables.c $(ACPI_PATH)
 OBJS += $(ACPI_OBJS)
 
-hvmloader: $(OBJS)
-	$(LD) $(LDFLAGS_DIRECT) -N -Ttext $(LOADADDR) -o $@ $^
+hvmloader: $(OBJS) hvmloader.lds
+	$(LD) $(LDFLAGS_DIRECT) -N -T hvmloader.lds -o $@ $(OBJS)
 
 roms.inc: $(ROMS)
 	echo "/* Autogenerated file. DO NOT EDIT */" > $@.new
diff --git a/tools/firmware/hvmloader/hvmloader.lds b/tools/firmware/hvmloader/hvmloader.lds
new file mode 100644
index 0000000000..4471d7af27
--- /dev/null
+++ b/tools/firmware/hvmloader/hvmloader.lds
@@ -0,0 +1,13 @@
+SECTIONS
+{
+  . = 0x100000;
+  /*
+   * NB: there's no need to use the AT keyword in order to set the LMA, by
+   * default the linker will use VMA = LMA unless specified otherwise.
+   */
+  .text : { *(.text) *(.text.*) }
+  .rodata : { *(.rodata) *(.rodata.*) }
+  .data : { *(.data) *(.data.*) }
+  .bss : { *(.bss) *(.bss.*) }
+  _end = .;
+}
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0464704616128230218==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 22:44:34 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 22: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 1fxK3m-0004wP-2b; Tue, 04 Sep 2018 22:44:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxK3l-0004wE-C4
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:33 +0000
X-Inumbo-ID: 34b865ab-b094-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 34b865ab-b094-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 22:45:22 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxK3k-0006iX-Pd
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxK3k-0005IM-Mp
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxK3k-0005IM-Mp@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 22:44:32 +0000
Subject: [Xen-changelog] [xen master] xen/x86: Ignore the automatically
 generated include/asm-x86/asm-macros.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>

Y29tbWl0IDRmOWIwZGJiMzNhY2E3MGNkYjYxYzI5ODg4NjZjYmVkYjQxODE3MDIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAzIDE3OjQ1OjUyIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAzIDE5OjAxOjQ5
IDIwMTggKzAxMDAKCiAgICB4ZW4veDg2OiBJZ25vcmUgdGhlIGF1dG9tYXRpY2FsbHkgZ2VuZXJh
dGVkIGluY2x1ZGUvYXNtLXg4Ni9hc20tbWFjcm9zLmgKICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIC5naXRpZ25vcmUgfCAxICsKIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8u
Z2l0aWdub3JlCmluZGV4IGE3Y2MzZjM2Y2UuLmFiNTNmYzQyZTIgMTAwNjQ0Ci0tLSBhLy5naXRp
Z25vcmUKKysrIGIvLmdpdGlnbm9yZQpAQCAtMzExLDYgKzMxMSw3IEBAIHhlbi9hcmNoLyovZWZp
L3J1bnRpbWUuYwogeGVuL2luY2x1ZGUvaGVhZGVycyouY2hrCiB4ZW4vaW5jbHVkZS9hc20KIHhl
bi9pbmNsdWRlL2FzbS0qL2FzbS1vZmZzZXRzLmgKK3hlbi9pbmNsdWRlL2FzbS14ODYvYXNtLW1h
Y3Jvcy5oCiB4ZW4vaW5jbHVkZS9jb21wYXQvKgogeGVuL2luY2x1ZGUvY29uZmlnLwogeGVuL2lu
Y2x1ZGUvZ2VuZXJhdGVkLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 22:44:46 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 22:44: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 1fxK3y-0004yK-Eh; Tue, 04 Sep 2018 22:44:46 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxK3x-0004yA-BU
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:45 +0000
X-Inumbo-ID: e2dd9d5a-b093-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e2dd9d5a-b093-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 00:43:04 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxK3v-0006ik-03
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:42 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxK3u-0005J2-Te
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxK3u-0005J2-Te@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 22:44:42 +0000
Subject: [Xen-changelog] [xen master] x86/mm: Drop {HAP,
 SHADOW}_ERROR() wrappers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFmMDU5OGExYmViNmJiYWE4MzhkZWM0ZjMyMWFmNTQzZDNiOTZjN2EKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAyNCAxNjo0Mzo1NSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMyAxOTowMTo0
OSAyMDE4ICswMTAwCgogICAgeDg2L21tOiBEcm9wIHtIQVAsU0hBRE9XfV9FUlJPUigpIHdyYXBw
ZXJzCiAgICAKICAgIFVubGlrZSB0aGUgUFJJTlRLL0RFQlVHIHdyYXBwZXJzLCB0aGVzZSBnbyBz
dHJhaWdodCBvdXQgdG8gdGhlIGNvbnNvbGUsIHJhdGhlcgogICAgdGhhbiBlbmRpbmcgdXAgaW4g
dGhlIGRlYnVndHJhY2UgYnVmZmVyLgogICAgCiAgICBBIG51bWJlciBvZiB0aGVzZSB1c2VycyBh
cmUgZm9sbG93ZWQgYnkgZG9tYWluX2NyYXNoKCksIGFuZCBmdXR1cmUgY2hhbmdlcwogICAgd2ls
bCB3YW50IHRvIGNvbWJpbmUgdGhlIHByaW50aygpIGludG8gdGhlIGRvbWFpbl9jcmFzaCgpIGNh
bGwuICBFeHBhbmQgdGhlc2UKICAgIHdyYXBwZXJzIGluIHBsYWNlLCB1c2luZyBYRU5MT0dfRVJS
IGJlZm9yZSBhIEJVRygpLCBhbmQgWEVOTE9HX0dfRVJSIGJlZm9yZSBhCiAgICBkb21haW5fY3Jh
c2goKS4KICAgIAogICAgUGVyZm9tIHNvbWUgJXB2L1BSSV9tZm4vZXRjIGNsZWFudXAgd2hpbGUg
bW9kaWZ5aW5nIHRoZSBpbnZvY2F0aW9ucywgYW5kCiAgICBleHBsaWNpdGx5IGRyb3Agc29tZSBj
YWxscyB3aGljaCBhcmUgdW5uZWNlc3NhcnkgKGJhZCBzaGFkb3cgb3AsIGFuZCB0aGUgZW1wdHkK
ICAgIHN0dWJzIGZvciBpbmNvcnJlY3Qgc2hfbWFwX2FuZF92YWxpZGF0ZV9nbD9lKCkgY2FsbHMp
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+
CiAgICBBY2tlZC1ieTogIFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL3g4
Ni9tbS9oYXAvaGFwLmMgICAgICAgIHwgIDEzICsrLS0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cv
Y29tbW9uLmMgIHwgMTI2ICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLQog
eGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jICAgfCAgMjMgKysrLS0tLQogeGVuL2FyY2gv
eDg2L21tL3NoYWRvdy9wcml2YXRlLmggfCAgIDYgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaGFw
LmggICAgICAgIHwgICAyIC0KIDUgZmlsZXMgY2hhbmdlZCwgODIgaW5zZXJ0aW9ucygrKSwgODgg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL2hhcC9oYXAuYyBiL3hl
bi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMKaW5kZXggYWVkNzRiYWE0MS4uYzUzZDc2Y2Y2OSAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL2hhcC9oYXAuYworKysgYi94ZW4vYXJjaC94ODYvbW0v
aGFwL2hhcC5jCkBAIC0zMDQsMTAgKzMwNCwxMSBAQCBzdGF0aWMgdm9pZCBoYXBfZnJlZV9wMm1f
cGFnZShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcGFnZV9pbmZvICpwZykKICAgICAvKiBTaG91
bGQgc3RpbGwgaGF2ZSBubyBvd25lciBhbmQgY291bnQgemVyby4gKi8KICAgICBpZiAoIG93bmVy
IHx8IChwZy0+Y291bnRfaW5mbyAmIFBHQ19jb3VudF9tYXNrKSApCiAgICAgewotICAgICAgICBI
QVBfRVJST1IoImQlZDogT2RkIHAybSBwYWdlICUiUFJJX21mbiIgZD0lZCBjPSVseCB0PSUiUFJ0
eXBlX2luZm8iXG4iLAotICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBtZm5feChwYWdl
X3RvX21mbihwZykpLAotICAgICAgICAgICAgICAgICAgb3duZXIgPyBvd25lci0+ZG9tYWluX2lk
IDogRE9NSURfSU5WQUxJRCwKLSAgICAgICAgICAgICAgICAgIHBnLT5jb3VudF9pbmZvLCBwZy0+
dS5pbnVzZS50eXBlX2luZm8pOworICAgICAgICBwcmludGsoWEVOTE9HX1dBUk5JTkcKKyAgICAg
ICAgICAgICAgICJkJWQ6IE9kZCBwMm0gcGFnZSAlIlBSSV9tZm4iIGQ9JWQgYz0lbHggdD0lIlBS
dHlwZV9pbmZvIlxuIiwKKyAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgbWZuX3gocGFnZV90
b19tZm4ocGcpKSwKKyAgICAgICAgICAgICAgIG93bmVyID8gb3duZXItPmRvbWFpbl9pZCA6IERP
TUlEX0lOVkFMSUQsCisgICAgICAgICAgICAgICBwZy0+Y291bnRfaW5mbywgcGctPnUuaW51c2Uu
dHlwZV9pbmZvKTsKICAgICAgICAgV0FSTigpOwogICAgICAgICBwZy0+Y291bnRfaW5mbyAmPSB+
UEdDX2NvdW50X21hc2s7CiAgICAgICAgIHBhZ2Vfc2V0X293bmVyKHBnLCBOVUxMKTsKQEAgLTQw
Nyw3ICs0MDgsNyBAQCBzdGF0aWMgbWZuX3QgaGFwX21ha2VfbW9uaXRvcl90YWJsZShzdHJ1Y3Qg
dmNwdSAqdikKICAgICByZXR1cm4gbTRtZm47CiAKICBvb206Ci0gICAgSEFQX0VSUk9SKCJvdXQg
b2YgbWVtb3J5IGJ1aWxkaW5nIG1vbml0b3IgcGFnZXRhYmxlXG4iKTsKKyAgICBwcmludGsoWEVO
TE9HX0dfRVJSICJvdXQgb2YgbWVtb3J5IGJ1aWxkaW5nIG1vbml0b3IgcGFnZXRhYmxlXG4iKTsK
ICAgICBkb21haW5fY3Jhc2goZCk7CiAgICAgcmV0dXJuIElOVkFMSURfTUZOOwogfQpAQCAtNjM5
LDcgKzY0MCw3IEBAIHN0YXRpYyBpbnQgaGFwX3BhZ2VfZmF1bHQoc3RydWN0IHZjcHUgKnYsIHVu
c2lnbmVkIGxvbmcgdmEsCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKIAot
ICAgIEhBUF9FUlJPUigiSW50ZXJjZXB0ZWQgYSBndWVzdCAjUEYgKCVwdikgd2l0aCBIQVAgZW5h
YmxlZFxuIiwgdik7CisgICAgcHJpbnRrKFhFTkxPR19HX0VSUiAiSW50ZXJjZXB0ZWQgI1BGIGZy
b20gJXB2IHdpdGggSEFQIGVuYWJsZWRcbiIsIHYpOwogICAgIGRvbWFpbl9jcmFzaChkKTsKICAg
ICByZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9u
LmMgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCmluZGV4IDc2NTVmZDU4ZmMuLjVk
YTA0Y2NkYWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKKysr
IGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYwpAQCAtMzI1LDcgKzMyNSw4IEBAIHZv
aWQgb29zX2F1ZGl0X2hhc2hfaXNfcHJlc2VudChzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBnbWZu
KQogICAgICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIFNIQURPV19FUlJPUigiZ21mbiAl
bHggbWFya2VkIE9PUyBidXQgbm90IGluIGhhc2ggdGFibGVcbiIsIG1mbl94KGdtZm4pKTsKKyAg
ICBwcmludGsoWEVOTE9HX0VSUiAiZ21mbiAlIlBSSV9tZm4iIG1hcmtlZCBPT1MgYnV0IG5vdCBp
biBoYXNoIHRhYmxlXG4iLAorICAgICAgICAgICBtZm5feChnbWZuKSk7CiAgICAgQlVHKCk7CiB9
CiAjZW5kaWYKQEAgLTQyOSw3ICs0MzAsOCBAQCB2b2lkIG9vc19maXh1cF9hZGQoc3RydWN0IGRv
bWFpbiAqZCwgbWZuX3QgZ21mbiwKICAgICAgICAgfQogICAgIH0KIAotICAgIFNIQURPV19FUlJP
UigiZ21mbiAlbHggd2FzIE9PUyBidXQgbm90IGluIGhhc2ggdGFibGVcbiIsIG1mbl94KGdtZm4p
KTsKKyAgICBwcmludGsoWEVOTE9HX0VSUiAiZ21mbiAlIlBSSV9tZm4iIHdhcyBPT1MgYnV0IG5v
dCBpbiBoYXNoIHRhYmxlXG4iLAorICAgICAgICAgICBtZm5feChnbWZuKSk7CiAgICAgQlVHKCk7
CiB9CiAKQEAgLTU3OSw3ICs1ODEsOCBAQCBzdGF0aWMgdm9pZCBvb3NfaGFzaF9yZW1vdmUoc3Ry
dWN0IGRvbWFpbiAqZCwgbWZuX3QgZ21mbikKICAgICAgICAgfQogICAgIH0KIAotICAgIFNIQURP
V19FUlJPUigiZ21mbiAlbHggd2FzIE9PUyBidXQgbm90IGluIGhhc2ggdGFibGVcbiIsIG1mbl94
KGdtZm4pKTsKKyAgICBwcmludGsoWEVOTE9HX0VSUiAiZ21mbiAlIlBSSV9tZm4iIHdhcyBPT1Mg
YnV0IG5vdCBpbiBoYXNoIHRhYmxlXG4iLAorICAgICAgICAgICBtZm5feChnbWZuKSk7CiAgICAg
QlVHKCk7CiB9CiAKQEAgLTYwMyw3ICs2MDYsOCBAQCBtZm5fdCBvb3Nfc25hcHNob3RfbG9va3Vw
KHN0cnVjdCBkb21haW4gKmQsIG1mbl90IGdtZm4pCiAgICAgICAgIH0KICAgICB9CiAKLSAgICBT
SEFET1dfRVJST1IoImdtZm4gJWx4IHdhcyBPT1MgYnV0IG5vdCBpbiBoYXNoIHRhYmxlXG4iLCBt
Zm5feChnbWZuKSk7CisgICAgcHJpbnRrKFhFTkxPR19FUlIgImdtZm4gJSJQUklfbWZuIiB3YXMg
T09TIGJ1dCBub3QgaW4gaGFzaCB0YWJsZVxuIiwKKyAgICAgICAgICAgbWZuX3goZ21mbikpOwog
ICAgIEJVRygpOwogfQogCkBAIC02MzMsNyArNjM3LDggQEAgdm9pZCBzaF9yZXN5bmMoc3RydWN0
IGRvbWFpbiAqZCwgbWZuX3QgZ21mbikKICAgICAgICAgfQogICAgIH0KIAotICAgIFNIQURPV19F
UlJPUigiZ21mbiAlbHggd2FzIE9PUyBidXQgbm90IGluIGhhc2ggdGFibGVcbiIsIG1mbl94KGdt
Zm4pKTsKKyAgICBwcmludGsoWEVOTE9HX0VSUiAiZ21mbiAlIlBSSV9tZm4iIHdhcyBPT1MgYnV0
IG5vdCBpbiBoYXNoIHRhYmxlXG4iLAorICAgICAgICAgICBtZm5feChnbWZuKSk7CiAgICAgQlVH
KCk7CiB9CiAKQEAgLTY0OCw4ICs2NTMsOCBAQCBzdGF0aWMgaW50IHNoX3NraXBfc3luYyhzdHJ1
Y3QgdmNwdSAqdiwgbWZuX3QgZ2wxbWZuKQogICAgICAgICByZXR1cm4gU0hBRE9XX0lOVEVSTkFM
X05BTUUoc2hfc2FmZV9ub3RfdG9fc3luYywgMykodiwgZ2wxbWZuKTsKICAgICBlbHNlIGlmICgg
cGctPnNoYWRvd19mbGFncyAmIFNIRl9MMV82NCApCiAgICAgICAgIHJldHVybiBTSEFET1dfSU5U
RVJOQUxfTkFNRShzaF9zYWZlX25vdF90b19zeW5jLCA0KSh2LCBnbDFtZm4pOwotICAgIFNIQURP
V19FUlJPUigiZ21mbiAlI2x4IHdhcyBPT1MgYnV0IG5vdCBzaGFkb3dlZCBhcyBhbiBsMS5cbiIs
Ci0gICAgICAgICAgICAgICAgIG1mbl94KGdsMW1mbikpOworICAgIHByaW50ayhYRU5MT0dfRVJS
ICJnbWZuICUiUFJJX21mbiIgd2FzIE9PUyBidXQgbm90IHNoYWRvd2VkIGFzIGFuIGwxXG4iLAor
ICAgICAgICAgICBtZm5feChnbDFtZm4pKTsKICAgICBCVUcoKTsKIH0KIApAQCAtOTkwLDcgKzk5
NSw3IEBAIHZvaWQgc2hhZG93X3VuaG9va19tYXBwaW5ncyhzdHJ1Y3QgZG9tYWluICpkLCBtZm5f
dCBzbWZuLCBpbnQgdXNlcl9vbmx5KQogICAgICAgICBTSEFET1dfSU5URVJOQUxfTkFNRShzaF91
bmhvb2tfNjRiX21hcHBpbmdzLCA0KShkLCBzbWZuLCB1c2VyX29ubHkpOwogICAgICAgICBicmVh
azsKICAgICBkZWZhdWx0OgotICAgICAgICBTSEFET1dfRVJST1IoInRvcC1sZXZlbCBzaGFkb3cg
aGFzIGJhZCB0eXBlICUwOHhcbiIsIHNwLT51LnNoLnR5cGUpOworICAgICAgICBwcmludGsoWEVO
TE9HX0VSUiAiQmFkIHRvcC1sZXZlbCBzaGFkb3cgdHlwZSAlMDh4XG4iLCBzcC0+dS5zaC50eXBl
KTsKICAgICAgICAgQlVHKCk7CiAgICAgfQogfQpAQCAtMTA2MCwxMiArMTA2NSwxMiBAQCBzdGF0
aWMgdm9pZCBfc2hhZG93X3ByZWFsbG9jKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBw
YWdlcykKIAogICAgIC8qIE5vdGhpbmcgbW9yZSB3ZSBjYW4gZG86IGFsbCByZW1haW5pbmcgc2hh
ZG93cyBhcmUgb2YgcGFnZXMgdGhhdAogICAgICAqIGhvbGQgWGVuIG1hcHBpbmdzIGZvciBzb21l
IHZjcHUuICBUaGlzIGNhbiBuZXZlciBoYXBwZW4uICovCi0gICAgU0hBRE9XX0VSUk9SKCJDYW4n
dCBwcmUtYWxsb2NhdGUgJXUgc2hhZG93IHBhZ2VzIVxuIgotICAgICAgICAgICAgICAgICAiICBz
aGFkb3cgcGFnZXMgdG90YWwgPSAldSwgZnJlZSA9ICV1LCBwMm09JXVcbiIsCi0gICAgICAgICAg
ICAgICAgIHBhZ2VzLAotICAgICAgICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cudG90
YWxfcGFnZXMsCi0gICAgICAgICAgICAgICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5mcmVlX3Bh
Z2VzLAotICAgICAgICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cucDJtX3BhZ2VzKTsK
KyAgICBwcmludGsoWEVOTE9HX0VSUiAiQ2FuJ3QgcHJlLWFsbG9jYXRlICV1IHNoYWRvdyBwYWdl
cyFcbiIKKyAgICAgICAgICAgIiAgc2hhZG93IHBhZ2VzIHRvdGFsID0gJXUsIGZyZWUgPSAldSwg
cDJtPSV1XG4iLAorICAgICAgICAgICBwYWdlcywKKyAgICAgICAgICAgZC0+YXJjaC5wYWdpbmcu
c2hhZG93LnRvdGFsX3BhZ2VzLAorICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cuZnJl
ZV9wYWdlcywKKyAgICAgICAgICAgZC0+YXJjaC5wYWdpbmcuc2hhZG93LnAybV9wYWdlcyk7CiAg
ICAgQlVHKCk7CiB9CiAKQEAgLTExODUsNyArMTE5MCw3IEBAIG1mbl90IHNoYWRvd19hbGxvYyhz
dHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgKiBjb3JyZWN0bHkgYmVmb3JlIHdlIGFsbG9jYXRl
ZC4gIFdlIGNhbid0IHJlY292ZXIgYnkgY2FsbGluZwogICAgICAgICAgKiBwcmVhbGxvYyBoZXJl
LCBiZWNhdXNlIHdlIG1pZ2h0IGZyZWUgdXAgaGlnaGVyLWxldmVsIHBhZ2VzCiAgICAgICAgICAq
IHRoYXQgdGhlIGNhbGxlciBpcyB3b3JraW5nIG9uLiAqLwotICAgICAgICBTSEFET1dfRVJST1Io
IkNhbid0IGFsbG9jYXRlICVpIHNoYWRvdyBwYWdlcyFcbiIsIHBhZ2VzKTsKKyAgICAgICAgcHJp
bnRrKFhFTkxPR19FUlIgIkNhbid0IGFsbG9jYXRlICV1IHNoYWRvdyBwYWdlcyFcbiIsIHBhZ2Vz
KTsKICAgICAgICAgQlVHKCk7CiAgICAgfQogICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5mcmVl
X3BhZ2VzIC09IHBhZ2VzOwpAQCAtMTMzNywxMCArMTM0MiwxMSBAQCBzaGFkb3dfZnJlZV9wMm1f
cGFnZShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcGFnZV9pbmZvICpwZykKICAgICAvKiBTaG91
bGQgc3RpbGwgaGF2ZSBubyBvd25lciBhbmQgY291bnQgemVyby4gKi8KICAgICBpZiAoIG93bmVy
IHx8IChwZy0+Y291bnRfaW5mbyAmIFBHQ19jb3VudF9tYXNrKSApCiAgICAgewotICAgICAgICBT
SEFET1dfRVJST1IoImQlZDogT2RkIHAybSBwYWdlICUiUFJJX21mbiIgZD0lZCBjPSVseCB0PSUi
UFJ0eXBlX2luZm8iXG4iLAotICAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBtZm5f
eChwYWdlX3RvX21mbihwZykpLAotICAgICAgICAgICAgICAgICAgICAgb3duZXIgPyBvd25lci0+
ZG9tYWluX2lkIDogRE9NSURfSU5WQUxJRCwKLSAgICAgICAgICAgICAgICAgICAgIHBnLT5jb3Vu
dF9pbmZvLCBwZy0+dS5pbnVzZS50eXBlX2luZm8pOworICAgICAgICBwcmludGsoWEVOTE9HX0VS
UgorICAgICAgICAgICAgICAgImQlZDogT2RkIHAybSBwYWdlICUiUFJJX21mbiIgZD0lZCBjPSVs
eCB0PSUiUFJ0eXBlX2luZm8iXG4iLAorICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBtZm5f
eChwYWdlX3RvX21mbihwZykpLAorICAgICAgICAgICAgICAgb3duZXIgPyBvd25lci0+ZG9tYWlu
X2lkIDogRE9NSURfSU5WQUxJRCwKKyAgICAgICAgICAgICAgIHBnLT5jb3VudF9pbmZvLCBwZy0+
dS5pbnVzZS50eXBlX2luZm8pOwogICAgICAgICBwZy0+Y291bnRfaW5mbyAmPSB+UEdDX2NvdW50
X21hc2s7CiAgICAgICAgIHBhZ2Vfc2V0X293bmVyKHBnLCBOVUxMKTsKICAgICB9CkBAIC0xNTA2
LDExICsxNTEyLDExIEBAIHN0YXRpYyB2b2lkIHNoX2hhc2hfYXVkaXRfYnVja2V0KHN0cnVjdCBk
b21haW4gKmQsIGludCBidWNrZXQpCiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICBpZiAoICFwYWdlX2lzX291dF9vZl9zeW5jKGdwZykgKQogICAgICAgICAgICAgICAgICAg
ICB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBTSEFET1dfRVJST1IoIk1GTiAlIyJQUklfbWZu
IiBzaGFkb3dlZCAoYnkgJSMiUFJJX21mbiIpIgotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICIgYW5kIG5vdCBPT1MgYnV0IGhhcyB0eXBlY291bnQgJSNseFxuIiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2JhY2twb2ludGVyKHNwKSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5feChwYWdlX3RvX21mbihzcCkpLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdwZy0+dS5pbnVzZS50eXBlX2lu
Zm8pOworICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAiTUZOICUiUFJJX21mbiIgc2hhZG93ZWQgKGJ5ICUiUFJJ
X21mbiIpIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgYW5kIG5vdCBPT1MgYnV0
IGhhcyB0eXBlY291bnQgJSNseFxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf
X2JhY2twb2ludGVyKHNwKSwgbWZuX3gocGFnZV90b19tZm4oc3ApKSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBncGctPnUuaW51c2UudHlwZV9pbmZvKTsKICAgICAgICAgICAgICAg
ICAgICAgICAgIEJVRygpOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
fQpAQCAtMTUyMCwxMCArMTUyNiwxMCBAQCBzdGF0aWMgdm9pZCBzaF9oYXNoX2F1ZGl0X2J1Y2tl
dChzdHJ1Y3QgZG9tYWluICpkLCBpbnQgYnVja2V0KQogICAgICAgICAgICAgaWYgKCAoZ3BnLT51
LmludXNlLnR5cGVfaW5mbyAmIFBHVF90eXBlX21hc2spID09IFBHVF93cml0YWJsZV9wYWdlCiAg
ICAgICAgICAgICAgICAgICYmIChncGctPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21h
c2spICE9IDAgKQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIFNIQURPV19FUlJPUigi
TUZOICUjIlBSSV9tZm4iIHNoYWRvd2VkIChieSAlIyJQUklfbWZuIikiCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICIgYnV0IGhhcyB0eXBlY291bnQgJSNseFxuIiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgX19iYWNrcG9pbnRlcihzcCksIG1mbl94KHBhZ2VfdG9fbWZuKHNw
KSksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdwZy0+dS5pbnVzZS50eXBlX2luZm8p
OworICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJNRk4gJSJQUklfbWZuIiBzaGFk
b3dlZCAoYnkgJSJQUklfbWZuIikiCisgICAgICAgICAgICAgICAgICAgICAgICIgYnV0IGhhcyB0
eXBlY291bnQgJSNseFxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgX19iYWNrcG9pbnRlcihz
cCksIG1mbl94KHBhZ2VfdG9fbWZuKHNwKSksCisgICAgICAgICAgICAgICAgICAgICAgIGdwZy0+
dS5pbnVzZS50eXBlX2luZm8pOwogICAgICAgICAgICAgICAgIEJVRygpOwogICAgICAgICAgICAg
fQogICAgICAgICB9CkBAIC0xODYzLDggKzE4NjksNyBAQCB2b2lkIHNoX2Rlc3Ryb3lfc2hhZG93
KHN0cnVjdCBkb21haW4gKmQsIG1mbl90IHNtZm4pCiAgICAgICAgIGJyZWFrOwogCiAgICAgZGVm
YXVsdDoKLSAgICAgICAgU0hBRE9XX0VSUk9SKCJ0cmllZCB0byBkZXN0cm95IHNoYWRvdyBvZiBi
YWQgdHlwZSAlMDhseFxuIiwKLSAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKXQp
OworICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAidHJpZWQgdG8gZGVzdHJveSBzaGFkb3cgb2Yg
YmFkIHR5cGUgJTA4eFxuIiwgdCk7CiAgICAgICAgIEJVRygpOwogICAgIH0KIH0KQEAgLTE5NTAs
OSArMTk1NSw5IEBAIGludCBzaF9yZW1vdmVfd3JpdGVfYWNjZXNzKHN0cnVjdCBkb21haW4gKmQs
IG1mbl90IGdtZm4sCiAgICAgICogcHV0IHBhZ2V0YWJsZXMgaW4gc3BlY2lhbCBtZW1vcnkgb2Yg
c29tZSBraW5kLiAgV2UgY2FuJ3QgYWxsb3cgdGhhdC4gKi8KICAgICBpZiAoIChwZy0+dS5pbnVz
ZS50eXBlX2luZm8gJiBQR1RfdHlwZV9tYXNrKSAhPSBQR1Rfd3JpdGFibGVfcGFnZSApCiAgICAg
ewotICAgICAgICBTSEFET1dfRVJST1IoImNhbid0IHJlbW92ZSB3cml0ZSBhY2Nlc3MgdG8gbWZu
ICVseCwgdHlwZV9pbmZvIGlzICUiCi0gICAgICAgICAgICAgICAgICAgICAgUFJ0eXBlX2luZm8g
IlxuIiwKLSAgICAgICAgICAgICAgICAgICAgICBtZm5feChnbWZuKSwgbWZuX3RvX3BhZ2UoZ21m
biktPnUuaW51c2UudHlwZV9pbmZvKTsKKyAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUiAiY2Fu
J3QgcmVtb3ZlIHdyaXRlIGFjY2VzcyB0byBtZm4gJSJQUklfbWZuCisgICAgICAgICAgICAgICAi
LCB0eXBlX2luZm8gaXMgJSJQUnR5cGVfaW5mbyAiXG4iLAorICAgICAgICAgICAgICAgbWZuX3go
Z21mbiksIG1mbl90b19wYWdlKGdtZm4pLT51LmludXNlLnR5cGVfaW5mbyk7CiAgICAgICAgIGRv
bWFpbl9jcmFzaChkKTsKICAgICB9CiAKQEAgLTIwOTksOSArMjEwNCw5IEBAIGludCBzaF9yZW1v
dmVfd3JpdGVfYWNjZXNzKHN0cnVjdCBkb21haW4gKmQsIG1mbl90IGdtZm4sCiAgICAgICAgIGlm
ICggbGV2ZWwgPT0gMCApCiAgICAgICAgICAgICByZXR1cm4gLTE7CiAKLSAgICAgICAgU0hBRE9X
X0VSUk9SKCJjYW4ndCByZW1vdmUgd3JpdGUgYWNjZXNzIHRvIG1mbiAlbHg6IGd1ZXN0IGhhcyAi
Ci0gICAgICAgICAgICAgICAgICAgICAgIiVsdSBzcGVjaWFsLXVzZSBtYXBwaW5ncyBvZiBpdFxu
IiwgbWZuX3goZ21mbiksCi0gICAgICAgICAgICAgICAgICAgICAgKG1mbl90b19wYWdlKGdtZm4p
LT51LmludXNlLnR5cGVfaW5mbyZQR1RfY291bnRfbWFzaykpOworICAgICAgICBwcmludGsoWEVO
TE9HX0dfRVJSICJjYW4ndCByZW1vdmUgd3JpdGUgYWNjZXNzIHRvIG1mbiAlIlBSSV9tZm4KKyAg
ICAgICAgICAgICAgICI6IGd1ZXN0IGhhcyAlbHUgc3BlY2lhbC11c2UgbWFwcGluZ3NcbiIsIG1m
bl94KGdtZm4pLAorICAgICAgICAgICAgICAgbWZuX3RvX3BhZ2UoZ21mbiktPnUuaW51c2UudHlw
ZV9pbmZvICYgUEdUX2NvdW50X21hc2spOwogICAgICAgICBkb21haW5fY3Jhc2goZCk7CiAgICAg
fQogCkBAIC0yMjA2LDEzICsyMjExLDEyIEBAIHN0YXRpYyBpbnQgc2hfcmVtb3ZlX2FsbF9tYXBw
aW5ncyhzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBnbWZuLCBnZm5fdCBnZm4pCiAgICAgICAgICAg
ICAgICAmJiAoKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21hc2spCiAgICAg
ICAgICAgICAgICAgICAgPT0gKGlzX3hlbl9oZWFwX3BhZ2UocGFnZSkgfHwKICAgICAgICAgICAg
ICAgICAgICAgICAgKGlzX2h2bV9kb21haW4oZCkgJiYgaXNfaW9yZXFfc2VydmVyX3BhZ2UoZCwg
cGFnZSkpKSkpICkKLSAgICAgICAgewotICAgICAgICAgICAgU0hBRE9XX0VSUk9SKCJjYW4ndCBm
aW5kIGFsbCBtYXBwaW5ncyBvZiBtZm4gJWx4IChnZm4gJWx4KTogIgotICAgICAgICAgICAgICAg
ICAgICAgICAgICAiYz0lbHggdD0lbHggeD0lZCBpPSVkXG4iLCBtZm5feChnbWZuKSwgZ2ZuX3go
Z2ZuKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgcGFnZS0+Y291bnRfaW5mbywgcGFnZS0+
dS5pbnVzZS50eXBlX2luZm8sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICEhaXNfeGVuX2hl
YXBfcGFnZShwYWdlKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaXNfaHZtX2RvbWFpbihk
KSAmJiBpc19pb3JlcV9zZXJ2ZXJfcGFnZShkLCBwYWdlKSk7Ci0gICAgICAgIH0KKyAgICAgICAg
ICAgIHByaW50ayhYRU5MT0dfR19FUlIgImNhbid0IGZpbmQgYWxsIG1hcHBpbmdzIG9mIG1mbiAl
IlBSSV9tZm4KKyAgICAgICAgICAgICAgICAgICAiIChnZm4gJSJQUklfZ2ZuIik6IGM9JWx4IHQ9
JWx4IHg9JWQgaT0lZFxuIiwKKyAgICAgICAgICAgICAgICAgICBtZm5feChnbWZuKSwgZ2ZuX3go
Z2ZuKSwKKyAgICAgICAgICAgICAgICAgICBwYWdlLT5jb3VudF9pbmZvLCBwYWdlLT51LmludXNl
LnR5cGVfaW5mbywKKyAgICAgICAgICAgICAgICAgICAhIWlzX3hlbl9oZWFwX3BhZ2UocGFnZSks
CisgICAgICAgICAgICAgICAgICAgKGlzX2h2bV9kb21haW4oZCkgJiYgaXNfaW9yZXFfc2VydmVy
X3BhZ2UoZCwgcGFnZSkpKTsKICAgICB9CiAKICAgICBwYWdpbmdfdW5sb2NrKGQpOwpAQCAtMjM2
NCw5ICsyMzY4LDkgQEAgdm9pZCBzaF9yZW1vdmVfc2hhZG93cyhzdHJ1Y3QgZG9tYWluICpkLCBt
Zm5fdCBnbWZuLCBpbnQgZmFzdCwgaW50IGFsbCkKICAgICBzbWZuID0gc2hhZG93X2hhc2hfbG9v
a3VwKGQsIG1mbl94KGdtZm4pLCB0KTsgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBpZiAo
IHVubGlrZWx5KCFtZm5fdmFsaWQoc21mbikpICkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgU0hBRE9XX0VSUk9SKCI6IGdtZm4g
JSNseCBoYXMgZmxhZ3MgJSMiUFJJeDMyICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgICIgYnV0IG5vIHR5cGUtJSMiUFJJeDMyIiBzaGFkb3dcbiIsICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgICAgICAgICAgICAgIG1mbl94KGdtZm4pLCAodWludDMyX3QpcGctPnNo
YWRvd19mbGFncywgdCk7ICAgICAgIFwKKyAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUiAiZ21m
biAlIlBSSV9tZm4iIGhhcyBmbGFncyAlI3giICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICIgYnV0IG5vIHR5cGUtJSN4IHNoYWRvd1xuIiwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgIG1mbl94KGdtZm4pLCBwZy0+c2hhZG93X2ZsYWdzLCB0KTsgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgYnJlYWs7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICBpZiAoIHNoX3R5cGVfaXNfcGlubmFibGUoZCwgdCkgKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKQEAgLTIzOTUsOSArMjM5OSw4IEBAIHZvaWQgc2hfcmVtb3ZlX3No
YWRvd3Moc3RydWN0IGRvbWFpbiAqZCwgbWZuX3QgZ21mbiwgaW50IGZhc3QsIGludCBhbGwpCiAg
ICAgLyogSWYgdGhhdCBkaWRuJ3QgY2F0Y2ggdGhlIHNoYWRvd3MsIHNvbWV0aGluZyBpcyB3cm9u
ZyAqLwogICAgIGlmICggIWZhc3QgJiYgYWxsICYmIChwZy0+Y291bnRfaW5mbyAmIFBHQ19wYWdl
X3RhYmxlKSApCiAgICAgewotICAgICAgICBTSEFET1dfRVJST1IoImNhbid0IGZpbmQgYWxsIHNo
YWRvd3Mgb2YgbWZuICUiUFJJX21mbiIgIgotICAgICAgICAgICAgICAgICAgICAgIihzaGFkb3df
ZmxhZ3M9JTA4eClcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgbWZuX3goZ21mbiksIHBnLT5z
aGFkb3dfZmxhZ3MpOworICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSICJjYW4ndCBmaW5kIGFs
bCBzaGFkb3dzIG9mIG1mbiAlIlBSSV9tZm4KKyAgICAgICAgICAgICAgICIgKHNoYWRvd19mbGFn
cz0lMDh4KVxuIiwgbWZuX3goZ21mbiksIHBnLT5zaGFkb3dfZmxhZ3MpOwogICAgICAgICBkb21h
aW5fY3Jhc2goZCk7CiAgICAgfQogCkBAIC0yNDc3LDggKzI0ODAsNyBAQCBzdGF0aWMgdm9pZCBz
aF91cGRhdGVfcGFnaW5nX21vZGVzKHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICB2LT5hcmNoLnBh
Z2luZy52dGxiID0geHphbGxvY19hcnJheShzdHJ1Y3Qgc2hhZG93X3Z0bGIsIFZUTEJfRU5UUklF
Uyk7CiAgICAgICAgIGlmICggdW5saWtlbHkoIXYtPmFyY2gucGFnaW5nLnZ0bGIpICkKICAgICAg
ICAgewotICAgICAgICAgICAgU0hBRE9XX0VSUk9SKCJDb3VsZCBub3QgYWxsb2NhdGUgdlRMQiBz
cGFjZSBmb3IgZG9tICV1IHZjcHUgJXVcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgZC0+
ZG9tYWluX2lkLCB2LT52Y3B1X2lkKTsKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIg
IkNvdWxkIG5vdCBhbGxvY2F0ZSB2VExCIHNwYWNlIGZvciAlcHZcbiIsIHYpOwogICAgICAgICAg
ICAgZG9tYWluX2NyYXNoKHYtPmRvbWFpbik7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAg
IH0KQEAgLTI1ODEsMTAgKzI1ODMsMTAgQEAgc3RhdGljIHZvaWQgc2hfdXBkYXRlX3BhZ2luZ19t
b2RlcyhzdHJ1Y3QgdmNwdSAqdikKIAogICAgICAgICAgICAgICAgIGlmICggdiAhPSBjdXJyZW50
ICYmIHZjcHVfcnVubmFibGUodikgKQogICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAg
ICAgICAgU0hBRE9XX0VSUk9SKCJTb21lIHRoaXJkIHBhcnR5ICglcHYpIGlzIGNoYW5naW5nICIK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0aGlzIEhWTSB2Y3B1J3MgKCVwdikg
cGFnaW5nIG1vZGUgIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIndoaWxlIGl0
IGlzIHJ1bm5pbmcuXG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVu
dCwgdik7CisgICAgICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICJTb21lIHRoaXJkIHBhcnR5ICglcHYpIGlzIGNoYW5naW5nIHRo
aXMgSFZNIHZjcHUncyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICIgKCVwdikgcGFnaW5n
IG1vZGUgd2hpbGUgaXQgaXMgcnVubmluZ1xuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IGN1cnJlbnQsIHYpOwogICAgICAgICAgICAgICAgICAgICAvKiBJdCdzIG5vdCBzYWZlIHRvIGRv
IHRoYXQgYmVjYXVzZSB3ZSBjYW4ndCBjaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgICogdGhl
IGhvc3QgQ1IzIGZvciBhIHJ1bm5pbmcgZG9tYWluICovCiAgICAgICAgICAgICAgICAgICAgIGRv
bWFpbl9jcmFzaCh2LT5kb21haW4pOwpAQCAtMjkwMSwxMCArMjkwMywxMSBAQCBvdXQ6CiAgICAg
ICAgIC8qIENvbXBsYWluIGhlcmUgaW4gY2FzZXMgd2hlcmUgc2hhZG93X2ZyZWVfcDJtX3BhZ2Uo
KSB3b24ndC4gKi8KICAgICAgICAgZWxzZSBpZiAoICFwYWdlX2dldF9vd25lcih1bnBhZ2VkX3Bh
Z2V0YWJsZSkgJiYKICAgICAgICAgICAgICAgICAgICEodW5wYWdlZF9wYWdldGFibGUtPmNvdW50
X2luZm8gJiBQR0NfY291bnRfbWFzaykgKQotICAgICAgICAgICAgU0hBRE9XX0VSUk9SKCJkJWQ6
IE9kZCB1bnBhZ2VkIHB0ICUiUFJJX21mbiIgYz0lbHggdD0lIlBSdHlwZV9pbmZvIlxuIiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIG1mbl94KHBhZ2VfdG9fbWZuKHVu
cGFnZWRfcGFnZXRhYmxlKSksCi0gICAgICAgICAgICAgICAgICAgICAgICAgdW5wYWdlZF9wYWdl
dGFibGUtPmNvdW50X2luZm8sCi0gICAgICAgICAgICAgICAgICAgICAgICAgdW5wYWdlZF9wYWdl
dGFibGUtPnUuaW51c2UudHlwZV9pbmZvKTsKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJS
CisgICAgICAgICAgICAgICAgICAgImQlZDogT2RkIHVucGFnZWQgcHQgJSJQUklfbWZuIiBjPSVs
eCB0PSUiUFJ0eXBlX2luZm8iXG4iLAorICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwg
bWZuX3gocGFnZV90b19tZm4odW5wYWdlZF9wYWdldGFibGUpKSwKKyAgICAgICAgICAgICAgICAg
ICB1bnBhZ2VkX3BhZ2V0YWJsZS0+Y291bnRfaW5mbywKKyAgICAgICAgICAgICAgICAgICB1bnBh
Z2VkX3BhZ2V0YWJsZS0+dS5pbnVzZS50eXBlX2luZm8pOwogICAgICAgICBzaGFkb3dfZnJlZV9w
Mm1fcGFnZShkLCB1bnBhZ2VkX3BhZ2V0YWJsZSk7CiAgICAgfQogfQpAQCAtMzQ2OCw4ICszNDcx
LDggQEAgaW50IHNoYWRvd19kb21jdGwoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgewogICAg
ICAgICAgICAgLyogQ2FuJ3Qgc2V0IHRoZSBhbGxvY2F0aW9uIHRvIHplcm8gdW5sZXNzIHRoZSBk
b21haW4gc3RvcHMgdXNpbmcKICAgICAgICAgICAgICAqIHNoYWRvdyBwYWdldGFibGVzIGZpcnN0
ICovCi0gICAgICAgICAgICBTSEFET1dfRVJST1IoIkNhbid0IHNldCBzaGFkb3cgYWxsb2NhdGlv
biB0byB6ZXJvLCBkb21haW4gJXUiCi0gICAgICAgICAgICAgICAgICAgICAgICAgIiBpcyBzdGls
bCB1c2luZyBzaGFkb3dzLlxuIiwgZC0+ZG9tYWluX2lkKTsKKyAgICAgICAgICAgIGRwcmludGso
WEVOTE9HX0dfRVJSLCAiQ2FuJ3Qgc2V0IHNoYWRvdyBhbGxvY2F0aW9uIHRvIHplcm8sICIKKyAg
ICAgICAgICAgICAgICAgICAgImQlZCBpcyBzdGlsbCB1c2luZyBzaGFkb3dzXG4iLCBkLT5kb21h
aW5faWQpOwogICAgICAgICAgICAgcGFnaW5nX3VubG9jayhkKTsKICAgICAgICAgICAgIHJldHVy
biAtRUlOVkFMOwogICAgICAgICB9CkBAIC0zNDg1LDcgKzM0ODgsNiBAQCBpbnQgc2hhZG93X2Rv
bWN0bChzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICByZXR1cm4gcmM7CiAKICAgICBkZWZhdWx0
OgotICAgICAgICBTSEFET1dfRVJST1IoIkJhZCBzaGFkb3cgb3AgJXVcbiIsIHNjLT5vcCk7CiAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgIH0KIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9tbS9zaGFkb3cvbXVsdGkuYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGkuYwppbmRl
eCBmZWIyNjgwYjA1Li43YmI2ZjQ3MTU1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hh
ZG93L211bHRpLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jCkBAIC0yMTU1
LDcgKzIxNTUsNyBAQCBzdGF0aWMgaW50IHZhbGlkYXRlX2dsNGUoc3RydWN0IHZjcHUgKnYsIHZv
aWQgKm5ld19nZSwgbWZuX3Qgc2w0bWZuLCB2b2lkICpzZSkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbWZuX3goc2w0bWZuKSwgc2hhZG93X2luZGV4LCBuZXdfc2w0ZS5sNCk7CiAgICAgICAg
ICAgICBpZiAoIHNoYWRvd19sNGVfZ2V0X2ZsYWdzKG5ld19zbDRlKSAmIF9QQUdFX1BSRVNFTlQg
KQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIFNIQURPV19FUlJPUigib3V0LW9mLXJh
bmdlIGw0ZSB1cGRhdGVcbiIpOworICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIg
Im91dC1vZi1yYW5nZSBsNGUgdXBkYXRlXG4iKTsKICAgICAgICAgICAgICAgICByZXN1bHQgfD0g
U0hBRE9XX1NFVF9FUlJPUjsKICAgICAgICAgICAgIH0KIApAQCAtMjQ3OCw5ICsyNDc4LDcgQEAg
c2hfbWFwX2FuZF92YWxpZGF0ZV9nbDRlKHN0cnVjdCB2Y3B1ICp2LCBtZm5fdCBnbDRtZm4sCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRvd19sNF9pbmRleCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdmFsaWRhdGVfZ2w0ZSk7CiAjZWxzZSAvLyAhIEdVRVNU
X1BBR0lOR19MRVZFTFMgPj0gNAotICAgIFNIQURPV19FUlJPUigiY2FsbGVkIGluIHdyb25nIHBh
Z2luZyBtb2RlIVxuIik7Ci0gICAgQlVHKCk7Ci0gICAgcmV0dXJuIDA7CisgICAgQlVHKCk7IC8q
IENhbGxlZCBpbiB3cm9uZyBwYWdpbmcgbW9kZSEgKi8KICNlbmRpZgogfQogCkBAIC0yNDk0LDkg
KzI0OTIsNyBAQCBzaF9tYXBfYW5kX3ZhbGlkYXRlX2dsM2Uoc3RydWN0IHZjcHUgKnYsIG1mbl90
IGdsM21mbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZG93X2wzX2luZGV4
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxpZGF0ZV9nbDNlKTsKICNlbHNl
IC8vICEgR1VFU1RfUEFHSU5HX0xFVkVMUyA+PSA0Ci0gICAgU0hBRE9XX0VSUk9SKCJjYWxsZWQg
aW4gd3JvbmcgcGFnaW5nIG1vZGUhXG4iKTsKLSAgICBCVUcoKTsKLSAgICByZXR1cm4gMDsKKyAg
ICBCVUcoKTsgLyogQ2FsbGVkIGluIHdyb25nIHBhZ2luZyBtb2RlISAqLwogI2VuZGlmCiB9CiAK
QEAgLTI1MjAsOSArMjUxNiw3IEBAIHNoX21hcF9hbmRfdmFsaWRhdGVfZ2wyaGUoc3RydWN0IHZj
cHUgKnYsIG1mbl90IGdsMm1mbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hh
ZG93X2wyX2luZGV4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxpZGF0ZV9n
bDJlKTsKICNlbHNlIC8qIE5vbi1QQUUgZ3Vlc3RzIGRvbid0IGhhdmUgZGlmZmVyZW50IGtpbmRz
IG9mIGwyIHRhYmxlICovCi0gICAgU0hBRE9XX0VSUk9SKCJjYWxsZWQgaW4gd3JvbmcgcGFnaW5n
IG1vZGUhXG4iKTsKLSAgICBCVUcoKTsKLSAgICByZXR1cm4gMDsKKyAgICBCVUcoKTsgLyogQ2Fs
bGVkIGluIHdyb25nIHBhZ2luZyBtb2RlISAqLwogI2VuZGlmCiB9CiAKQEAgLTI5NjYsOCArMjk2
MCw4IEBAIHN0YXRpYyBpbnQgc2hfcGFnZV9mYXVsdChzdHJ1Y3QgdmNwdSAqdiwKICAgICAgKiBh
IEJVRygpIHdoZW4gd2UgdHJ5IHRvIHRha2UgdGhlIGxvY2sgYWdhaW4uICovCiAgICAgaWYgKCB1
bmxpa2VseShwYWdpbmdfbG9ja2VkX2J5X21lKGQpKSApCiAgICAgewotICAgICAgICBTSEFET1df
RVJST1IoIlJlY3Vyc2l2ZSBzaGFkb3cgZmF1bHQ6IGxvY2sgd2FzIHRha2VuIGJ5ICVzXG4iLAot
ICAgICAgICAgICAgICAgICAgICAgZC0+YXJjaC5wYWdpbmcubG9jay5sb2NrZXJfZnVuY3Rpb24p
OworICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSICJSZWN1cnNpdmUgc2hhZG93IGZhdWx0OiBs
b2NrIHRha2VuIGJ5ICVzXG4iLAorICAgICAgICAgICAgICAgZC0+YXJjaC5wYWdpbmcubG9jay5s
b2NrZXJfZnVuY3Rpb24pOwogICAgICAgICByZXR1cm4gMDsKICAgICB9CiAKQEAgLTM5NTIsNyAr
Mzk0Niw4IEBAIHNoX3NldF90b3BsZXZlbF9zaGFkb3coc3RydWN0IHZjcHUgKnYsCiAgICAgfQog
ICAgIGVsc2UKICAgICB7Ci0gICAgICAgIFNIQURPV19FUlJPUigiY2FuJ3QgaW5zdGFsbCAlI2x4
IGFzIHRvcGxldmVsIHNoYWRvd1xuIiwgbWZuX3goc21mbikpOworICAgICAgICBwcmludGsoWEVO
TE9HX0dfRVJSICJjYW4ndCBpbnN0YWxsICUiUFJJX21mbiIgYXMgdG9wbGV2ZWwgc2hhZG93XG4i
LAorICAgICAgICAgICAgICAgbWZuX3goc21mbikpOwogICAgICAgICBkb21haW5fY3Jhc2goZCk7
CiAgICAgICAgIG5ld19lbnRyeSA9IHBhZ2V0YWJsZV9udWxsKCk7CiAgICAgfQpAQCAtMzk3Miw3
ICszOTY3LDcgQEAgc2hfc2V0X3RvcGxldmVsX3NoYWRvdyhzdHJ1Y3QgdmNwdSAqdiwKICAgICAg
ICAgICogc2hhZG93IGFuZCBpdCdzIG5vdCBzYWZlIHRvIGZyZWUgaXQgeWV0LiAqLwogICAgICAg
ICBpZiAoICFtZm5fdG9fcGFnZShvbGRfc21mbiktPnUuc2gucGlubmVkICYmICFzaF9waW4oZCwg
b2xkX3NtZm4pICkKICAgICAgICAgewotICAgICAgICAgICAgU0hBRE9XX0VSUk9SKCJjYW4ndCBy
ZS1waW4gJSNseFxuIiwgbWZuX3gob2xkX3NtZm4pKTsKKyAgICAgICAgICAgIHByaW50ayhYRU5M
T0dfR19FUlIgImNhbid0IHJlLXBpbiAlIlBSSV9tZm4iXG4iLCBtZm5feChvbGRfc21mbikpOwog
ICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOwogICAgICAgICB9CiAgICAgICAgIHNoX3B1dF9y
ZWYoZCwgb2xkX3NtZm4sIDApOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9w
cml2YXRlLmggYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L3ByaXZhdGUuaAppbmRleCA2OTFiY2Y2
ZGIwLi5hMWZhZTUwOTI5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L3ByaXZh
dGUuaAorKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L3ByaXZhdGUuaApAQCAtNzUsOCArNzUs
NiBAQCBleHRlcm4gaW50IHNoYWRvd19hdWRpdF9lbmFibGU7CiAKICNkZWZpbmUgU0hBRE9XX1BS
SU5USyhfZiwgX2EuLi4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBkZWJ1Z3RyYWNlX3ByaW50aygic2g6ICVzKCk6ICIgX2YsIF9fZnVuY19fLCAjI19hKQotI2Rl
ZmluZSBTSEFET1dfRVJST1IoX2YsIF9hLi4uKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIHByaW50aygic2ggZXJyb3I6ICVzKCk6ICIgX2YsIF9fZnVuY19fLCAj
I19hKQogI2RlZmluZSBTSEFET1dfREVCVUcoZmxhZywgX2YsIF9hLi4uKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgaWYgKFNIQURPV19E
RUJVR18gIyMgZmxhZykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTU0
OSw4ICs1NDcsOCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgc2hfcHV0X3JlZihzdHJ1Y3QgZG9tYWlu
ICpkLCBtZm5fdCBzbWZuLCBwYWRkcl90IGVudHJ5X3BhKQogCiAgICAgaWYgKCB1bmxpa2VseSh4
ID09IDApICkKICAgICB7Ci0gICAgICAgIFNIQURPV19FUlJPUigic2hhZG93IHJlZiB1bmRlcmZs
b3csIHNtZm49JWx4IG9jPSUjbHggdD0lI3hcbiIsCi0gICAgICAgICAgICAgICAgICAgICBtZm5f
eChzbWZuKSwgc3AtPnUuc2guY291bnQgKyAwVUwsIHNwLT51LnNoLnR5cGUpOworICAgICAgICBw
cmludGsoWEVOTE9HX0VSUiAic2hhZG93IHJlZiB1bmRlcmZsb3csIHNtZm49JSJQUklfbWZuIiBv
Yz0lI2x4IHQ9JSN4XG4iLAorICAgICAgICAgICAgICAgbWZuX3goc21mbiksIHNwLT51LnNoLmNv
dW50ICsgMFVMLCBzcC0+dS5zaC50eXBlKTsKICAgICAgICAgQlVHKCk7CiAgICAgfQogCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2hhcC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9o
YXAuaAppbmRleCBjNWQ2MDM4Zjg0Li5iOTRiZmI0ZWQwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2hhcC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaGFwLmgKQEAgLTI3LDgg
KzI3LDYgQEAKIAogI2RlZmluZSBIQVBfUFJJTlRLKF9mLCBfYS4uLikgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBkZWJ1Z3RyYWNlX3ByaW50aygiaGFwOiAl
cygpOiAiIF9mLCBfX2Z1bmNfXywgIyNfYSkKLSNkZWZpbmUgSEFQX0VSUk9SKF9mLCBfYS4uLikg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgcHJpbnRrKCJo
YXAgZXJyb3I6ICVzKCk6ICIgX2YsIF9fZnVuY19fLCAjI19hKQogCiAvKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogLyogICAgICAgIGhhcCBkb21haW4g
bGV2ZWwgZnVuY3Rpb25zICAgICAgICAgICAgKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 22:44:55 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 22: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 1fxK47-0004zz-Hj; Tue, 04 Sep 2018 22:44:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxK46-0004zj-2j
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:54 +0000
X-Inumbo-ID: 40e2d078-b094-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 40e2d078-b094-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 22:45:42 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxK45-0006is-6h
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxK45-0005JZ-44
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:44:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxK45-0005JZ-44@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 22:44:53 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: Fix mapping corner case
 during task switching
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE5YTJhNzYxZjc1MTI2ZDkwODYxMmM2NGZhYmU2YWRkZTJiNmQyYjkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEF1ZyAxIDEzOjQ4OjMzIDIwMTggKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAzIDE5OjAyOjM2
IDIwMTggKzAxMDAKCiAgICB4ODYvaHZtOiBGaXggbWFwcGluZyBjb3JuZXIgY2FzZSBkdXJpbmcg
dGFzayBzd2l0Y2hpbmcKICAgIAogICAgaHZtX21hcF9lbnRyeSgpIGNhbiBmYWlsIGZvciBhIG51
bWJlciBvZiByZWFzb25zLCBpbmNsdWRpbmcgZm9yIGEgbWlzYWxpZ25lZAogICAgTERUL0dEVCBh
Y2Nlc3Mgd2hpY2ggY3Jvc3NlcyBhIDRLIGJvdW5kYXJ5LiAgQXJjaGl0ZWN0dXJhbGx5IHNwZWFr
aW5nLCB0aGlzCiAgICBzaG91bGQgYmUgZml4ZWQsIGJ1dCBMb25nIE1vZGUgZG9lc24ndCBzdXBw
b3J0IHRhc2sgc3dpdGNoZXMsIGFuZCBubyAzMmJpdCBPUwogICAgaXMgZ29pbmcgdG8gbWlzYWxp
Z24gaXRzIExEVC9HRFQgYmFzZSwgd2hpY2ggaXMgd2h5IHRoaXMgdGFzayBpc24ndCB2ZXJ5IGhp
Z2gKICAgIG9uIHRoZSBUT0RPIGxpc3QuCiAgICAKICAgIEhvd2V2ZXIsIHRoZSBodm1fbWFwX2Zh
aWwgZXJyb3IgbGFiZWwgcmV0dXJucyBmYWlsdXJlIHdpdGhvdXQgcmFpc2luZyBhbgogICAgZXhj
ZXB0aW9uLCB3aGljaCBpbnRlcmZlcmVzIHdpdGggaHZtX3Rhc2tfc3dpdGNoKCkncyBleGNlcHRp
b24gdHJhY2tpbmcsIGFuZAogICAgY2FuIGNhdXNlIGl0IHRvIGZpbmlzaCBhbmQgcmV0dXJuIHRv
IGd1ZXN0IGNvbnRleHQgYXMgaWYgdGhlIHRhc2sgc3dpdGNoIGhhZAogICAgY29tcGxldGVkIHN1
Y2Nlc3NmdWxseS4KICAgIAogICAgUmVzb2x2ZSB0aGlzIGNvcm5lciBjYXNlIGJ5IGZvbGRpbmcg
YWxsIHRoZSBmYWlsdXJlIHBhdGhzIHRvZ2V0aGVyLCB3aGljaAogICAgY2F1c2VzIGFuIGh2bV9t
YXBfZW50cnkoKSBmYWlsdXJlIHRvIHJlc3VsdCBpbiAjVFNbU0VMXS4gIGh2bV91bm1hcF9lbnRy
eSgpCiAgICBjb3BlcyBmaW5lIHdpdGggYSBOVUxMIHBvaW50ZXIgc28gY2FuIGJlIGNhbGxlZCB1
bmNvbmRpdGlvbmFsbHkuCiAgICAKICAgIEluIHByYWN0aWNlLCB0aGlzIGlzIGp1c3QgYSBsYXRl
bnQgY29ybmVyIGNhc2UgYXMgYWxsIGh2bV9tYXBfZW50cnkoKSBmYWlsdXJlcwogICAgY3Jhc2gg
dGhlIGRvbWFpbiwgYnV0IGl0IHNob3VsZCBiZSBmaXhlZCBuZXZlcnRoZWxlc3MuCiAgICAKICAg
IEZpbmFsbHksIHJlbmFtZSBodm1fbG9hZF9zZWdtZW50X3NlbGVjdG9yKCkgdG8gdGFza19zd2l0
Y2hfbG9hZF9zZWcoKSB0byBhdm9pZAogICAgZ2l2aW5nIHRoZSBpbXByZXNzaW9uIHRoYXQgaXQg
aXMgdXNhYmxlIGZvciBnZW5lcmFsIHNlZ21lbnQgbG9hZGluZy4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2
bS9odm0uYyB8IDUxICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMjYgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0v
aHZtLmMKaW5kZXggYWMwNjdhOGQzOC4uYzIyYmYwYmJiNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC0yNjk1LDExICsy
Njk1LDExIEBAIHN0YXRpYyB2b2lkIGh2bV91bm1hcF9lbnRyeSh2b2lkICpwKQogICAgIGh2bV91
bm1hcF9ndWVzdF9mcmFtZShwLCAwKTsKIH0KIAotc3RhdGljIGludCBodm1fbG9hZF9zZWdtZW50
X3NlbGVjdG9yKAorc3RhdGljIGludCB0YXNrX3N3aXRjaF9sb2FkX3NlZygKICAgICBlbnVtIHg4
Nl9zZWdtZW50IHNlZywgdWludDE2X3Qgc2VsLCB1bnNpZ25lZCBpbnQgY3BsLCB1bnNpZ25lZCBp
bnQgZWZsYWdzKQogewogICAgIHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVyIGRlc2N0YWIsIHNlZ3I7
Ci0gICAgc3RydWN0IGRlc2Nfc3RydWN0ICpwZGVzYywgZGVzYzsKKyAgICBzdHJ1Y3QgZGVzY19z
dHJ1Y3QgKnBkZXNjID0gTlVMTCwgZGVzYzsKICAgICB1OCBkcGwsIHJwbDsKICAgICBib29sX3Qg
d3JpdGFibGU7CiAgICAgaW50IGZhdWx0X3R5cGUgPSBUUkFQX2ludmFsaWRfdHNzOwpAQCAtMjcx
OSw3ICsyNzE5LDcgQEAgc3RhdGljIGludCBodm1fbG9hZF9zZWdtZW50X3NlbGVjdG9yKAogICAg
IGlmICggKHNlbCAmIDB4ZmZmYykgPT0gMCApCiAgICAgewogICAgICAgICBpZiAoIChzZWcgPT0g
eDg2X3NlZ19jcykgfHwgKHNlZyA9PSB4ODZfc2VnX3NzKSApCi0gICAgICAgICAgICBnb3RvIGZh
aWw7CisgICAgICAgICAgICBnb3RvIGZhdWx0OwogICAgICAgICBtZW1zZXQoJnNlZ3IsIDAsIHNp
emVvZihzZWdyKSk7CiAgICAgICAgIHNlZ3Iuc2VsID0gc2VsOwogICAgICAgICBodm1fc2V0X3Nl
Z21lbnRfcmVnaXN0ZXIodiwgc2VnLCAmc2Vncik7CkBAIC0yNzI4LDI5ICsyNzI4LDI5IEBAIHN0
YXRpYyBpbnQgaHZtX2xvYWRfc2VnbWVudF9zZWxlY3RvcigKIAogICAgIC8qIExEVCBkZXNjcmlw
dG9yIG11c3QgYmUgaW4gdGhlIEdEVC4gKi8KICAgICBpZiAoIChzZWcgPT0geDg2X3NlZ19sZHRy
KSAmJiAoc2VsICYgNCkgKQotICAgICAgICBnb3RvIGZhaWw7CisgICAgICAgIGdvdG8gZmF1bHQ7
CiAKICAgICBodm1fZ2V0X3NlZ21lbnRfcmVnaXN0ZXIoCiAgICAgICAgIHYsIChzZWwgJiA0KSA/
IHg4Nl9zZWdfbGR0ciA6IHg4Nl9zZWdfZ2R0ciwgJmRlc2N0YWIpOwogCiAgICAgLyogU2VnbWVu
dCBub3QgdmFsaWQgZm9yIHVzZSAoY29va2VkIG1lYW5pbmcgb2YgLnApPyAqLwogICAgIGlmICgg
IWRlc2N0YWIucCApCi0gICAgICAgIGdvdG8gZmFpbDsKKyAgICAgICAgZ290byBmYXVsdDsKIAog
ICAgIC8qIENoZWNrIGFnYWluc3QgZGVzY3JpcHRvciB0YWJsZSBsaW1pdC4gKi8KICAgICBpZiAo
ICgoc2VsICYgMHhmZmY4KSArIDcpID4gZGVzY3RhYi5saW1pdCApCi0gICAgICAgIGdvdG8gZmFp
bDsKKyAgICAgICAgZ290byBmYXVsdDsKIAogICAgIHBkZXNjID0gaHZtX21hcF9lbnRyeShkZXNj
dGFiLmJhc2UgKyAoc2VsICYgMHhmZmY4KSwgJndyaXRhYmxlKTsKICAgICBpZiAoIHBkZXNjID09
IE5VTEwgKQotICAgICAgICBnb3RvIGh2bV9tYXBfZmFpbDsKKyAgICAgICAgZ290byBmYXVsdDsK
IAogICAgIGRvIHsKICAgICAgICAgZGVzYyA9ICpwZGVzYzsKIAogICAgICAgICAvKiBMRFQgZGVz
Y3JpcHRvciBpcyBhIHN5c3RlbSBzZWdtZW50LiBBbGwgb3RoZXJzIGFyZSBjb2RlL2RhdGEuICov
CiAgICAgICAgIGlmICggKGRlc2MuYiAmICgxdTw8MTIpKSA9PSAoKHNlZyA9PSB4ODZfc2VnX2xk
dHIpIDw8IDEyKSApCi0gICAgICAgICAgICBnb3RvIHVubWFwX2FuZF9mYWlsOworICAgICAgICAg
ICAgZ290byBmYXVsdDsKIAogICAgICAgICBkcGwgPSAoZGVzYy5iID4+IDEzKSAmIDM7CiAgICAg
ICAgIHJwbCA9IHNlbCAmIDM7CkBAIC0yNzYwLDI3ICsyNzYwLDI3IEBAIHN0YXRpYyBpbnQgaHZt
X2xvYWRfc2VnbWVudF9zZWxlY3RvcigKICAgICAgICAgY2FzZSB4ODZfc2VnX2NzOgogICAgICAg
ICAgICAgLyogQ29kZSBzZWdtZW50PyAqLwogICAgICAgICAgICAgaWYgKCAhKGRlc2MuYiAmIF9T
RUdNRU5UX0NPREUpICkKLSAgICAgICAgICAgICAgICBnb3RvIHVubWFwX2FuZF9mYWlsOworICAg
ICAgICAgICAgICAgIGdvdG8gZmF1bHQ7CiAgICAgICAgICAgICAvKiBOb24tY29uZm9ybWluZyBz
ZWdtZW50OiBjaGVjayBEUEwgYWdhaW5zdCBSUEwuICovCiAgICAgICAgICAgICBpZiAoICEoZGVz
Yy5iICYgX1NFR01FTlRfRUMpICYmIChkcGwgIT0gcnBsKSApCi0gICAgICAgICAgICAgICAgZ290
byB1bm1hcF9hbmRfZmFpbDsKKyAgICAgICAgICAgICAgICBnb3RvIGZhdWx0OwogICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgIGNhc2UgeDg2X3NlZ19zczoKICAgICAgICAgICAgIC8qIFdyaXRh
YmxlIGRhdGEgc2VnbWVudD8gKi8KICAgICAgICAgICAgIGlmICggKGRlc2MuYiAmIChfU0VHTUVO
VF9DT0RFfF9TRUdNRU5UX1dSKSkgIT0gX1NFR01FTlRfV1IgKQotICAgICAgICAgICAgICAgIGdv
dG8gdW5tYXBfYW5kX2ZhaWw7CisgICAgICAgICAgICAgICAgZ290byBmYXVsdDsKICAgICAgICAg
ICAgIGlmICggKGRwbCAhPSBjcGwpIHx8IChkcGwgIT0gcnBsKSApCi0gICAgICAgICAgICAgICAg
Z290byB1bm1hcF9hbmRfZmFpbDsKKyAgICAgICAgICAgICAgICBnb3RvIGZhdWx0OwogICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgeDg2X3NlZ19sZHRyOgogICAgICAgICAgICAgLyog
TERUIHN5c3RlbSBzZWdtZW50PyAqLwogICAgICAgICAgICAgaWYgKCAoZGVzYy5iICYgX1NFR01F
TlRfVFlQRSkgIT0gKDJ1PDw4KSApCi0gICAgICAgICAgICAgICAgZ290byB1bm1hcF9hbmRfZmFp
bDsKKyAgICAgICAgICAgICAgICBnb3RvIGZhdWx0OwogICAgICAgICAgICAgZ290byBza2lwX2Fj
Y2Vzc2VkX2ZsYWc7CiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAvKiBSZWFkYWJsZSBj
b2RlIG9yIGRhdGEgc2VnbWVudD8gKi8KICAgICAgICAgICAgIGlmICggKGRlc2MuYiAmIChfU0VH
TUVOVF9DT0RFfF9TRUdNRU5UX1dSKSkgPT0gX1NFR01FTlRfQ09ERSApCi0gICAgICAgICAgICAg
ICAgZ290byB1bm1hcF9hbmRfZmFpbDsKKyAgICAgICAgICAgICAgICBnb3RvIGZhdWx0OwogICAg
ICAgICAgICAgLyoKICAgICAgICAgICAgICAqIERhdGEgb3Igbm9uLWNvbmZvcm1pbmcgY29kZSBz
ZWdtZW50OgogICAgICAgICAgICAgICogY2hlY2sgRFBMIGFnYWluc3QgUlBMIGFuZCBDUEwuCkBA
IC0yNzg4LDcgKzI3ODgsNyBAQCBzdGF0aWMgaW50IGh2bV9sb2FkX3NlZ21lbnRfc2VsZWN0b3Io
CiAgICAgICAgICAgICBpZiAoICgoZGVzYy5iICYgKF9TRUdNRU5UX0VDfF9TRUdNRU5UX0NPREUp
KSAhPQogICAgICAgICAgICAgICAgICAgKF9TRUdNRU5UX0VDfF9TRUdNRU5UX0NPREUpKQogICAg
ICAgICAgICAgICAgICAmJiAoKGRwbCA8IGNwbCkgfHwgKGRwbCA8IHJwbCkpICkKLSAgICAgICAg
ICAgICAgICBnb3RvIHVubWFwX2FuZF9mYWlsOworICAgICAgICAgICAgICAgIGdvdG8gZmF1bHQ7
CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCkBAIC0yNzk3LDcgKzI3OTcsNyBAQCBz
dGF0aWMgaW50IGh2bV9sb2FkX3NlZ21lbnRfc2VsZWN0b3IoCiAgICAgICAgIHsKICAgICAgICAg
ICAgIGZhdWx0X3R5cGUgPSAoc2VnICE9IHg4Nl9zZWdfc3MpID8gVFJBUF9ub19zZWdtZW50CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFRSQVBfc3RhY2tf
ZXJyb3I7Ci0gICAgICAgICAgICBnb3RvIHVubWFwX2FuZF9mYWlsOworICAgICAgICAgICAgZ290
byBmYXVsdDsKICAgICAgICAgfQogICAgIH0gd2hpbGUgKCAhKGRlc2MuYiAmIDB4MTAwKSAmJiAv
KiBFbnN1cmUgQWNjZXNzZWQgZmxhZyBpcyBzZXQgKi8KICAgICAgICAgICAgICAgd3JpdGFibGUg
JiYgLyogZXhjZXB0IGlmIHdlIGFyZSB0byBkaXNjYXJkIHdyaXRlcyAqLwpAQCAtMjgyMiwxMSAr
MjgyMiwxMCBAQCBzdGF0aWMgaW50IGh2bV9sb2FkX3NlZ21lbnRfc2VsZWN0b3IoCiAKICAgICBy
ZXR1cm4gMDsKIAotIHVubWFwX2FuZF9mYWlsOgorIGZhdWx0OgogICAgIGh2bV91bm1hcF9lbnRy
eShwZGVzYyk7Ci0gZmFpbDoKICAgICBodm1faW5qZWN0X2h3X2V4Y2VwdGlvbihmYXVsdF90eXBl
LCBzZWwgJiAweGZmZmMpOwotIGh2bV9tYXBfZmFpbDoKKwogICAgIHJldHVybiAxOwogfQogCkBA
IC0yOTk5LDcgKzI5OTgsNyBAQCB2b2lkIGh2bV90YXNrX3N3aXRjaCgKIAogICAgIG5ld19jcGwg
PSB0c3MuZWZsYWdzICYgWDg2X0VGTEFHU19WTSA/IDMgOiB0c3MuY3MgJiAzOwogCi0gICAgaWYg
KCBodm1fbG9hZF9zZWdtZW50X3NlbGVjdG9yKHg4Nl9zZWdfbGR0ciwgdHNzLmxkdCwgbmV3X2Nw
bCwgMCkgKQorICAgIGlmICggdGFza19zd2l0Y2hfbG9hZF9zZWcoeDg2X3NlZ19sZHRyLCB0c3Mu
bGR0LCBuZXdfY3BsLCAwKSApCiAgICAgICAgIGdvdG8gb3V0OwogCiAgICAgcmMgPSBodm1fc2V0
X2NyMyh0c3MuY3IzLCAxKTsKQEAgLTMwMjAsMTIgKzMwMTksMTIgQEAgdm9pZCBodm1fdGFza19z
d2l0Y2goCiAgICAgcmVncy0+cmRpICAgID0gdHNzLmVkaTsKIAogICAgIGV4bl9yYWlzZWQgPSAw
OwotICAgIGlmICggaHZtX2xvYWRfc2VnbWVudF9zZWxlY3Rvcih4ODZfc2VnX2VzLCB0c3MuZXMs
IG5ld19jcGwsIHRzcy5lZmxhZ3MpIHx8Ci0gICAgICAgICBodm1fbG9hZF9zZWdtZW50X3NlbGVj
dG9yKHg4Nl9zZWdfY3MsIHRzcy5jcywgbmV3X2NwbCwgdHNzLmVmbGFncykgfHwKLSAgICAgICAg
IGh2bV9sb2FkX3NlZ21lbnRfc2VsZWN0b3IoeDg2X3NlZ19zcywgdHNzLnNzLCBuZXdfY3BsLCB0
c3MuZWZsYWdzKSB8fAotICAgICAgICAgaHZtX2xvYWRfc2VnbWVudF9zZWxlY3Rvcih4ODZfc2Vn
X2RzLCB0c3MuZHMsIG5ld19jcGwsIHRzcy5lZmxhZ3MpIHx8Ci0gICAgICAgICBodm1fbG9hZF9z
ZWdtZW50X3NlbGVjdG9yKHg4Nl9zZWdfZnMsIHRzcy5mcywgbmV3X2NwbCwgdHNzLmVmbGFncykg
fHwKLSAgICAgICAgIGh2bV9sb2FkX3NlZ21lbnRfc2VsZWN0b3IoeDg2X3NlZ19ncywgdHNzLmdz
LCBuZXdfY3BsLCB0c3MuZWZsYWdzKSApCisgICAgaWYgKCB0YXNrX3N3aXRjaF9sb2FkX3NlZyh4
ODZfc2VnX2VzLCB0c3MuZXMsIG5ld19jcGwsIHRzcy5lZmxhZ3MpIHx8CisgICAgICAgICB0YXNr
X3N3aXRjaF9sb2FkX3NlZyh4ODZfc2VnX2NzLCB0c3MuY3MsIG5ld19jcGwsIHRzcy5lZmxhZ3Mp
IHx8CisgICAgICAgICB0YXNrX3N3aXRjaF9sb2FkX3NlZyh4ODZfc2VnX3NzLCB0c3Muc3MsIG5l
d19jcGwsIHRzcy5lZmxhZ3MpIHx8CisgICAgICAgICB0YXNrX3N3aXRjaF9sb2FkX3NlZyh4ODZf
c2VnX2RzLCB0c3MuZHMsIG5ld19jcGwsIHRzcy5lZmxhZ3MpIHx8CisgICAgICAgICB0YXNrX3N3
aXRjaF9sb2FkX3NlZyh4ODZfc2VnX2ZzLCB0c3MuZnMsIG5ld19jcGwsIHRzcy5lZmxhZ3MpIHx8
CisgICAgICAgICB0YXNrX3N3aXRjaF9sb2FkX3NlZyh4ODZfc2VnX2dzLCB0c3MuZ3MsIG5ld19j
cGwsIHRzcy5lZmxhZ3MpICkKICAgICAgICAgZXhuX3JhaXNlZCA9IDE7CiAKICAgICBpZiAoIHRh
c2tzd2l0Y2hfcmVhc29uID09IFRTV19jYWxsX29yX2ludCApCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 22:45:05 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 22:45: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 1fxK4H-00051u-Ji; Tue, 04 Sep 2018 22:45:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxK4G-00051g-Jj
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:45:04 +0000
X-Inumbo-ID: ef0902d5-b093-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ef0902d5-b093-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 00:43:25 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxK4F-0006jS-Cy
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:45:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxK4F-0005KO-AC
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:45:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxK4F-0005KO-AC@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 22:45:03 +0000
Subject: [Xen-changelog] [xen master] hvmloader: set entry point in linker
 script
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============6593204288784201189=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 2646b30320a09110468fc1b57c709b7d8c9b04b1
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Tue Sep 4 11:27:41 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Sep 4 11:27:41 2018 +0200

    hvmloader: set entry point in linker script
    
    Or else it defaults to using 0x100000 as the entry point, which might
    or might not point to _start. This is a fix for 09b3907f93.
    
    Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 tools/firmware/hvmloader/hvmloader.lds | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/tools/firmware/hvmloader/hvmloader.lds b/tools/firmware/hvmloader/hvmloader.lds
index 4471d7af27..edb1a12dc3 100644
--- a/tools/firmware/hvmloader/hvmloader.lds
+++ b/tools/firmware/hvmloader/hvmloader.lds
@@ -1,3 +1,5 @@
+ENTRY(_start)
+
 SECTIONS
 {
   . = 0x100000;
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6593204288784201189==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 22:45:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 22:45: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 1fxK4R-00055J-Ld; Tue, 04 Sep 2018 22:45:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxK4Q-000556-LU
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:45:14 +0000
X-Inumbo-ID: 4d0bb910-b094-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4d0bb910-b094-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 22:46:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxK4P-0006ja-JX
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:45:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxK4P-0005L7-H9
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:45:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxK4P-0005L7-H9@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 22:45:13 +0000
Subject: [Xen-changelog] [xen master] x86emul: fix FMA scalar operand sizes
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMxYzk0MWNjMmI2MDZlZDM0Zjg3NDMwOTRkYjE5Y2U4ZjA4ODAxMzgKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDQg
MTE6Mjg6MzAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgNCAxMToyODozMCAyMDE4ICswMjAwCgogICAgeDg2
ZW11bDogZml4IEZNQSBzY2FsYXIgb3BlcmFuZCBzaXplcwogICAgCiAgICBGTUEgaW5zbnMsIHVu
bGlrZSB0aGUgZWFybGllciBBVlggYWRkaXRpb25zLCBkb24ndCB1c2UgdGhlIGxvdyBvcGNvZGUK
ICAgIGJpdCB0byBkaXN0aW5ndWlzaCBiZXR3ZWVuIHNpbmdsZSBhbmQgZG91YmxlIHZlY3RvciBl
bGVtZW50cy4gV2hpbGUgdGhlCiAgICBkaWZmZXJlbmNlIGlzIGJlbmlnbiBmb3IgcGFja2VkIGZs
YXZvcnMsIHRoZSBzY2FsYXIgb25lcyBuZWVkIHRvIHVzZQogICAgVkVYLlcgaGVyZS4gT2RkbHkg
ZW5vdWdoIHRoZSB0YWJsZSBlbnRyaWVzIGRpZG4ndCBldmVuIHVzZQogICAgc2ltZF9zY2FsYXJf
ZnAsIGJ1dCB1bmlmb3JtbHkgdXNlZCBzaW1kX3BhY2tlZF9mcCAoaW1wbHlpbmcgdGhlCiAgICBk
aXN0aW5jdGlvbiB3YXMgYnkgW1ZFWC1lbmNvZGVkXSBvcGNvZGUgcHJlZml4KS4KICAgIAogICAg
U3BsaXQgc2ltZF9zY2FsYXJfZnAgaW50byBzaW1kX3NjYWxhcl9vcGMgYW5kIHNpbWRfc2NhbGFy
X3ZleHcsIGFuZAogICAgY29ycmVjdCBGTUEgc2NhbGFyIHRhYmxlIGVudHJpZXMgdG8gdXNlIHRo
ZSBsYXR0ZXIuCiAgICAKICAgIEFsc28gY29ycmVjdCB0aGUgc2NhbGFyIGluc24gY29tbWVudHMg
KHRoZXkgb25seSBldmVyIHVzZSBYTU0gcmVnaXN0ZXJzCiAgICBhcyBvcGVyYW5kcykuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0K
IHhlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jIHwgNzkgKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDU1IGluc2VydGlvbnMoKyks
IDI0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94
ODZfZW11bGF0ZS5jIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKaW5k
ZXggZTM3MmM0YmIwMy4uNGFmYzNmNmNhMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl9l
bXVsYXRlL3g4Nl9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9l
bXVsYXRlLmMKQEAgLTIyNCw3ICsyMjQsMTMgQEAgZW51bSBzaW1kX29wc2l6ZSB7CiAgICAgICog
LSAzMiBiaXRzIHdpdGggbG93IG9wY29kZSBiaXQgY2xlYXIgKHNjYWxhciBzaW5nbGUpCiAgICAg
ICogLSA2NCBiaXRzIHdpdGggbG93IG9wY29kZSBiaXQgc2V0IChzY2FsYXIgZG91YmxlKQogICAg
ICAqLwotICAgIHNpbWRfc2NhbGFyX2ZwLAorICAgIHNpbWRfc2NhbGFyX29wYywKKworICAgIC8q
CisgICAgICogU2NhbGFyIGZsb2F0aW5nIHBvaW50OgorICAgICAqIC0gMzIvNjQgYml0cyBkZXBl
bmRpbmcgb24gVkVYLlcKKyAgICAgKi8KKyAgICBzaW1kX3NjYWxhcl92ZXh3LAogCiAgICAgLyoK
ICAgICAgKiAxMjggYml0cyBvZiBpbnRlZ2VyIG9yIGZsb2F0aW5nIHBvaW50IGRhdGEsIHdpdGgg
bm8gZnVydGhlcgpAQCAtNDA3LDcgKzQxMyw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZXh0MGYz
OF90YWJsZSB7CiAgICAgWzB4MTNdID0geyAuc2ltZF9zaXplID0gc2ltZF9vdGhlciwgLnR3b19v
cCA9IDEgfSwKICAgICBbMHgxNCAuLi4gMHgxNl0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3BhY2tl
ZF9mcCB9LAogICAgIFsweDE3XSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfcGFja2VkX2ludCwgLnR3
b19vcCA9IDEgfSwKLSAgICBbMHgxOCAuLi4gMHgxOV0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3Nj
YWxhcl9mcCwgLnR3b19vcCA9IDEgfSwKKyAgICBbMHgxOCAuLi4gMHgxOV0gPSB7IC5zaW1kX3Np
emUgPSBzaW1kX3NjYWxhcl9vcGMsIC50d29fb3AgPSAxIH0sCiAgICAgWzB4MWFdID0geyAuc2lt
ZF9zaXplID0gc2ltZF8xMjgsIC50d29fb3AgPSAxIH0sCiAgICAgWzB4MWMgLi4uIDB4MWVdID0g
eyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfaW50LCAudHdvX29wID0gMSB9LAogICAgIFsweDIw
IC4uLiAweDI1XSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfb3RoZXIsIC50d29fb3AgPSAxIH0sCkBA
IC00MjcsOSArNDMzLDMwIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZXh0MGYzOF90YWJsZSB7CiAg
ICAgWzB4OGNdID0geyAuc2ltZF9zaXplID0gc2ltZF9vdGhlciB9LAogICAgIFsweDhlXSA9IHsg
LnNpbWRfc2l6ZSA9IHNpbWRfb3RoZXIsIC50b19tZW0gPSAxIH0sCiAgICAgWzB4OTAgLi4uIDB4
OTNdID0geyAuc2ltZF9zaXplID0gc2ltZF9vdGhlciwgLnZzaWIgPSAxIH0sCi0gICAgWzB4OTYg
Li4uIDB4OWZdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwKLSAgICBbMHhhNiAu
Li4gMHhhZl0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3BhY2tlZF9mcCB9LAotICAgIFsweGI2IC4u
LiAweGJmXSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfcGFja2VkX2ZwIH0sCisgICAgWzB4OTYgLi4u
IDB4OThdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwKKyAgICBbMHg5OV0gPSB7
IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl92ZXh3IH0sCisgICAgWzB4OWFdID0geyAuc2ltZF9z
aXplID0gc2ltZF9wYWNrZWRfZnAgfSwKKyAgICBbMHg5Yl0gPSB7IC5zaW1kX3NpemUgPSBzaW1k
X3NjYWxhcl92ZXh3IH0sCisgICAgWzB4OWNdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRf
ZnAgfSwKKyAgICBbMHg5ZF0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl92ZXh3IH0sCisg
ICAgWzB4OWVdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwKKyAgICBbMHg5Zl0g
PSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl92ZXh3IH0sCisgICAgWzB4YTYgLi4uIDB4YThd
ID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwKKyAgICBbMHhhOV0gPSB7IC5zaW1k
X3NpemUgPSBzaW1kX3NjYWxhcl92ZXh3IH0sCisgICAgWzB4YWFdID0geyAuc2ltZF9zaXplID0g
c2ltZF9wYWNrZWRfZnAgfSwKKyAgICBbMHhhYl0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxh
cl92ZXh3IH0sCisgICAgWzB4YWNdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwK
KyAgICBbMHhhZF0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl92ZXh3IH0sCisgICAgWzB4
YWVdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwKKyAgICBbMHhhZl0gPSB7IC5z
aW1kX3NpemUgPSBzaW1kX3NjYWxhcl92ZXh3IH0sCisgICAgWzB4YjYgLi4uIDB4YjhdID0geyAu
c2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwKKyAgICBbMHhiOV0gPSB7IC5zaW1kX3NpemUg
PSBzaW1kX3NjYWxhcl92ZXh3IH0sCisgICAgWzB4YmFdID0geyAuc2ltZF9zaXplID0gc2ltZF9w
YWNrZWRfZnAgfSwKKyAgICBbMHhiYl0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl92ZXh3
IH0sCisgICAgWzB4YmNdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwKKyAgICBb
MHhiZF0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl92ZXh3IH0sCisgICAgWzB4YmVdID0g
eyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAgfSwKKyAgICBbMHhiZl0gPSB7IC5zaW1kX3Np
emUgPSBzaW1kX3NjYWxhcl92ZXh3IH0sCiAgICAgWzB4YzggLi4uIDB4Y2RdID0geyAuc2ltZF9z
aXplID0gc2ltZF9vdGhlciB9LAogICAgIFsweGRiXSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfcGFj
a2VkX2ludCwgLnR3b19vcCA9IDEgfSwKICAgICBbMHhkYyAuLi4gMHhkZl0gPSB7IC5zaW1kX3Np
emUgPSBzaW1kX3BhY2tlZF9pbnQgfSwKQEAgLTQ1NCw3ICs0ODEsNyBAQCBzdGF0aWMgY29uc3Qg
c3RydWN0IGV4dDBmM2FfdGFibGUgewogICAgIFsweDA0IC4uLiAweDA1XSA9IHsgLnNpbWRfc2l6
ZSA9IHNpbWRfcGFja2VkX2ZwLCAudHdvX29wID0gMSB9LAogICAgIFsweDA2XSA9IHsgLnNpbWRf
c2l6ZSA9IHNpbWRfcGFja2VkX2ZwIH0sCiAgICAgWzB4MDggLi4uIDB4MDldID0geyAuc2ltZF9z
aXplID0gc2ltZF9wYWNrZWRfZnAsIC50d29fb3AgPSAxIH0sCi0gICAgWzB4MGEgLi4uIDB4MGJd
ID0geyAuc2ltZF9zaXplID0gc2ltZF9zY2FsYXJfZnAgfSwKKyAgICBbMHgwYSAuLi4gMHgwYl0g
PSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl9vcGMgfSwKICAgICBbMHgwYyAuLi4gMHgwZF0g
PSB7IC5zaW1kX3NpemUgPSBzaW1kX3BhY2tlZF9mcCB9LAogICAgIFsweDBlIC4uLiAweDBmXSA9
IHsgLnNpbWRfc2l6ZSA9IHNpbWRfcGFja2VkX2ludCB9LAogICAgIFsweDE0IC4uLiAweDE3XSA9
IHsgLnNpbWRfc2l6ZSA9IHNpbWRfbm9uZSwgLnRvX21lbSA9IDEsIC50d29fb3AgPSAxIH0sCkBA
IC00NzYsMTMgKzUwMywxMyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGV4dDBmM2FfdGFibGUgewog
ICAgIFsweDVjIC4uLiAweDVmXSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfcGFja2VkX2ZwLCAuZm91
cl9vcCA9IDEgfSwKICAgICBbMHg2MCAuLi4gMHg2M10gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3Bh
Y2tlZF9pbnQsIC50d29fb3AgPSAxIH0sCiAgICAgWzB4NjggLi4uIDB4NjldID0geyAuc2ltZF9z
aXplID0gc2ltZF9wYWNrZWRfZnAsIC5mb3VyX29wID0gMSB9LAotICAgIFsweDZhIC4uLiAweDZi
XSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfc2NhbGFyX2ZwLCAuZm91cl9vcCA9IDEgfSwKKyAgICBb
MHg2YSAuLi4gMHg2Yl0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl9vcGMsIC5mb3VyX29w
ID0gMSB9LAogICAgIFsweDZjIC4uLiAweDZkXSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfcGFja2Vk
X2ZwLCAuZm91cl9vcCA9IDEgfSwKLSAgICBbMHg2ZSAuLi4gMHg2Zl0gPSB7IC5zaW1kX3NpemUg
PSBzaW1kX3NjYWxhcl9mcCwgLmZvdXJfb3AgPSAxIH0sCisgICAgWzB4NmUgLi4uIDB4NmZdID0g
eyAuc2ltZF9zaXplID0gc2ltZF9zY2FsYXJfb3BjLCAuZm91cl9vcCA9IDEgfSwKICAgICBbMHg3
OCAuLi4gMHg3OV0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3BhY2tlZF9mcCwgLmZvdXJfb3AgPSAx
IH0sCi0gICAgWzB4N2EgLi4uIDB4N2JdID0geyAuc2ltZF9zaXplID0gc2ltZF9zY2FsYXJfZnAs
IC5mb3VyX29wID0gMSB9LAorICAgIFsweDdhIC4uLiAweDdiXSA9IHsgLnNpbWRfc2l6ZSA9IHNp
bWRfc2NhbGFyX29wYywgLmZvdXJfb3AgPSAxIH0sCiAgICAgWzB4N2MgLi4uIDB4N2RdID0geyAu
c2ltZF9zaXplID0gc2ltZF9wYWNrZWRfZnAsIC5mb3VyX29wID0gMSB9LAotICAgIFsweDdlIC4u
LiAweDdmXSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfc2NhbGFyX2ZwLCAuZm91cl9vcCA9IDEgfSwK
KyAgICBbMHg3ZSAuLi4gMHg3Zl0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl9vcGMsIC5m
b3VyX29wID0gMSB9LAogICAgIFsweGNjXSA9IHsgLnNpbWRfc2l6ZSA9IHNpbWRfb3RoZXIgfSwK
ICAgICBbMHhkZl0gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3BhY2tlZF9pbnQsIC50d29fb3AgPSAx
IH0sCiAgICAgWzB4ZjBdID0ge30sCkBAIC01MTgsNyArNTQ1LDcgQEAgc3RhdGljIGNvbnN0IHN0
cnVjdCBleHQ4ZjA5X3RhYmxlIHsKIH0gZXh0OGYwOV90YWJsZVsyNTZdID0gewogICAgIFsweDAx
IC4uLiAweDAyXSA9IHsgLnR3b19vcCA9IDEgfSwKICAgICBbMHg4MCAuLi4gMHg4MV0gPSB7IC5z
aW1kX3NpemUgPSBzaW1kX3BhY2tlZF9mcCwgLnR3b19vcCA9IDEgfSwKLSAgICBbMHg4MiAuLi4g
MHg4M10gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl9mcCwgLnR3b19vcCA9IDEgfSwKKyAg
ICBbMHg4MiAuLi4gMHg4M10gPSB7IC5zaW1kX3NpemUgPSBzaW1kX3NjYWxhcl9vcGMsIC50d29f
b3AgPSAxIH0sCiAgICAgWzB4OTAgLi4uIDB4OWJdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNr
ZWRfaW50IH0sCiAgICAgWzB4YzEgLi4uIDB4YzNdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNr
ZWRfaW50LCAudHdvX29wID0gMSB9LAogICAgIFsweGM2IC4uLiAweGM3XSA9IHsgLnNpbWRfc2l6
ZSA9IHNpbWRfcGFja2VkX2ludCwgLnR3b19vcCA9IDEgfSwKQEAgLTMxMzIsMTAgKzMxNTksMTQg
QEAgeDg2X2RlY29kZSgKICAgICAgICAgfQogICAgICAgICBicmVhazsKIAotICAgIGNhc2Ugc2lt
ZF9zY2FsYXJfZnA6CisgICAgY2FzZSBzaW1kX3NjYWxhcl9vcGM6CiAgICAgICAgIG9wX2J5dGVz
ID0gNCA8PCAoY3R4dC0+b3Bjb2RlICYgMSk7CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBz
aW1kX3NjYWxhcl92ZXh3OgorICAgICAgICBvcF9ieXRlcyA9IDQgPDwgdmV4Lnc7CisgICAgICAg
IGJyZWFrOworCiAgICAgY2FzZSBzaW1kXzEyODoKICAgICAgICAgb3BfYnl0ZXMgPSAxNjsKICAg
ICAgICAgYnJlYWs7CkBAIC03NzQ3LDMzICs3Nzc4LDMzIEBAIHg4Nl9lbXVsYXRlKAogICAgIGNh
c2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHg5Nik6IC8qIHZmbWFkZHN1YjEzMnB7cyxk
fSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDX1ZF
WF82NigweDBmMzgsIDB4OTcpOiAvKiB2Zm1zdWJhZGQxMzJwe3MsZH0ge3gseX1tbS9tZW0se3gs
eX1tbSx7eCx5fW1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4LCAweDk4
KTogLyogdmZtYWRkMTMycHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAg
IGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHg5OSk6IC8qIHZmbWFkZDEzMnN7cyxk
fSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBjYXNlIFg4NkVNVUxfT1BDX1ZF
WF82NigweDBmMzgsIDB4OTkpOiAvKiB2Zm1hZGQxMzJze3MsZH0geG1tL21lbSx4bW0seG1tICov
CiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4LCAweDlhKTogLyogdmZtc3ViMTMy
cHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9P
UENfVkVYXzY2KDB4MGYzOCwgMHg5Yik6IC8qIHZmbXN1YjEzMnN7cyxkfSB7eCx5fW1tL21lbSx7
eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4
OWIpOiAvKiB2Zm1zdWIxMzJze3MsZH0geG1tL21lbSx4bW0seG1tICovCiAgICAgY2FzZSBYODZF
TVVMX09QQ19WRVhfNjYoMHgwZjM4LCAweDljKTogLyogdmZubWFkZDEzMnB7cyxkfSB7eCx5fW1t
L21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBm
MzgsIDB4OWQpOiAvKiB2Zm5tYWRkMTMyc3tzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1t
bSAqLworICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHg5ZCk6IC8qIHZmbm1h
ZGQxMzJze3MsZH0geG1tL21lbSx4bW0seG1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhf
NjYoMHgwZjM4LCAweDllKTogLyogdmZubXN1YjEzMnB7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1t
LHt4LHl9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4OWYpOiAv
KiB2Zm5tc3ViMTMyc3tzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIGNh
c2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHg5Zik6IC8qIHZmbm1zdWIxMzJze3MsZH0g
eG1tL21lbSx4bW0seG1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4LCAw
eGE2KTogLyogdmZtYWRkc3ViMjEzcHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAq
LwogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHhhNyk6IC8qIHZmbXN1YmFk
ZDIxM3B7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KICAgICBjYXNlIFg4NkVN
VUxfT1BDX1ZFWF82NigweDBmMzgsIDB4YTgpOiAvKiB2Zm1hZGQyMTNwe3MsZH0ge3gseX1tbS9t
ZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4
LCAweGE5KTogLyogdmZtYWRkMjEzc3tzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAq
LworICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHhhOSk6IC8qIHZmbWFkZDIx
M3N7cyxkfSB4bW0vbWVtLHhtbSx4bW0gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82Nigw
eDBmMzgsIDB4YWEpOiAvKiB2Zm1zdWIyMTNwe3MsZH0ge3gseX1tbS9tZW0se3gseX1tbSx7eCx5
fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4LCAweGFiKTogLyogdmZt
c3ViMjEzc3tzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIGNhc2UgWDg2
RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHhhYik6IC8qIHZmbXN1YjIxM3N7cyxkfSB4bW0vbWVt
LHhtbSx4bW0gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4YWMpOiAv
KiB2Zm5tYWRkMjEzcHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIGNh
c2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHhhZCk6IC8qIHZmbm1hZGQyMTNze3MsZH0g
e3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAgY2FzZSBYODZFTVVMX09QQ19WRVhf
NjYoMHgwZjM4LCAweGFkKTogLyogdmZubWFkZDIxM3N7cyxkfSB4bW0vbWVtLHhtbSx4bW0gKi8K
ICAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4YWUpOiAvKiB2Zm5tc3ViMjEz
cHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9P
UENfVkVYXzY2KDB4MGYzOCwgMHhhZik6IC8qIHZmbm1zdWIyMTNze3MsZH0ge3gseX1tbS9tZW0s
e3gseX1tbSx7eCx5fW1tICovCisgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4LCAw
eGFmKTogLyogdmZubXN1YjIxM3N7cyxkfSB4bW0vbWVtLHhtbSx4bW0gKi8KICAgICBjYXNlIFg4
NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4YjYpOiAvKiB2Zm1hZGRzdWIyMzFwe3MsZH0ge3gs
eX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYo
MHgwZjM4LCAweGI3KTogLyogdmZtc3ViYWRkMjMxcHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0s
e3gseX1tbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHhiOCk6IC8q
IHZmbWFkZDIzMXB7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBjYXNl
IFg4NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4YjkpOiAvKiB2Zm1hZGQyMzFze3MsZH0ge3gs
eX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYo
MHgwZjM4LCAweGI5KTogLyogdmZtYWRkMjMxc3tzLGR9IHhtbS9tZW0seG1tLHhtbSAqLwogICAg
IGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzOCwgMHhiYSk6IC8qIHZmbXN1YjIzMXB7cyxk
fSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZF
WF82NigweDBmMzgsIDB4YmIpOiAvKiB2Zm1zdWIyMzFze3MsZH0ge3gseX1tbS9tZW0se3gseX1t
bSx7eCx5fW1tICovCisgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4LCAweGJiKTog
LyogdmZtc3ViMjMxc3tzLGR9IHhtbS9tZW0seG1tLHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9P
UENfVkVYXzY2KDB4MGYzOCwgMHhiYyk6IC8qIHZmbm1hZGQyMzFwe3MsZH0ge3gseX1tbS9tZW0s
e3gseX1tbSx7eCx5fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4LCAw
eGJkKTogLyogdmZubWFkZDIzMXN7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8K
KyAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4YmQpOiAvKiB2Zm5tYWRkMjMx
c3tzLGR9IHhtbS9tZW0seG1tLHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4
MGYzOCwgMHhiZSk6IC8qIHZmbm1zdWIyMzFwe3MsZH0ge3gseX1tbS9tZW0se3gseX1tbSx7eCx5
fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjM4LCAweGJmKTogLyogdmZu
bXN1YjIzMXN7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBjYXNlIFg4
NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4YmYpOiAvKiB2Zm5tc3ViMjMxc3tzLGR9IHhtbS9t
ZW0seG1tLHhtbSAqLwogICAgICAgICBob3N0X2FuZF92Y3B1X211c3RfaGF2ZShmbWEpOwogICAg
ICAgICBnb3RvIHNpbWRfMGZfeW1tOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 22:45:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 22:45: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 1fxK4c-000578-Ng; Tue, 04 Sep 2018 22:45:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxK4b-00056p-1l
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:45:25 +0000
X-Inumbo-ID: fb2b0053-b093-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fb2b0053-b093-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 00:43:45 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxK4Z-0006jl-PR
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:45:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxK4Z-0005Ls-N7
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:45:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxK4Z-0005Ls-N7@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 22:45:23 +0000
Subject: [Xen-changelog] [xen master] x86emul: extend MASKMOV{Q,DQU} tests
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQyNTgxYjdiM2RkYjE4NjFiMWMwNjk5MzUwMzM2M2E1ZjA0Y2Y2ODkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDQg
MTE6Mjk6MjIgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgNCAxMToyOToyMiAyMDE4ICswMjAwCgogICAgeDg2
ZW11bDogZXh0ZW5kIE1BU0tNT1Z7USxEUVV9IHRlc3RzCiAgICAKICAgIFdoaWxlIGRlcml2aW5n
IHRoZSBmaXJzdCBBVlg1MTIgcGllY2VzIGZyb20gZXhpc3RpbmcgY29kZSBJJ3ZlIGdvdCB0aGUK
ICAgIChpbiB0aGUgZW5kIHdyb25nKSBpbXByZXNzaW9uIHRoYXQgdGhlIGVtdWxhdGlvbiBvZiB0
aGVzZSBpbnNucyB3b3VsZCBiZQogICAgYnJva2VuLiBCZXNpZGVzIHRlc3RpbmcgdGhhdCB0aGUg
aW5zdHJ1Y3Rpb25zIGFjdCBhcyBuby1vcHMgd2hlbiB0aGUKICAgIGNvbnRyb2xsaW5nIG1hc2sg
Yml0cyBhcmUgYWxsIHplcm8sIGFkZCBvbmVzIHRvIGFsc28gY2hlY2sgdGhhdCB0aGUgZGF0YQog
ICAgbWVyZ2luZyBhY3R1YWxseSB3b3Jrcy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yL3Rl
c3RfeDg2X2VtdWxhdG9yLmMgfCAzMiArKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAxIGZp
bGUgY2hhbmdlZCwgMzAgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS90b29scy90ZXN0cy94ODZfZW11bGF0b3IvdGVzdF94ODZfZW11bGF0b3IuYyBiL3Rvb2xzL3Rl
c3RzL3g4Nl9lbXVsYXRvci90ZXN0X3g4Nl9lbXVsYXRvci5jCmluZGV4IGFkOWE1ZTcyYjcuLjQ0
NThhNjUzN2IgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci90ZXN0X3g4Nl9l
bXVsYXRvci5jCisrKyBiL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci90ZXN0X3g4Nl9lbXVsYXRv
ci5jCkBAIC0yNjI2LDcgKzI2MjYsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3Yp
CiAgICAgICAgIHByaW50Zigic2tpcHBlZFxuIik7CiAjZW5kaWYKIAotICAgIHByaW50ZigiJS00
MHMiLCAiVGVzdGluZyBtYXNrbW92cSAoemVybyBtYXNrKS4uLiIpOworICAgIHByaW50ZigiJS00
MHMiLCAiVGVzdGluZyBtYXNrbW92cSAlbW00LCVtbTQuLi4iKTsKICAgICBpZiAoIHN0YWNrX2V4
ZWMgJiYgY3B1X2hhc19zc2UgKQogICAgIHsKICAgICAgICAgZGVjbF9pbnNuKG1hc2ttb3ZxKTsK
QEAgLTI2MzksMTIgKzI2MzksMjUgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQog
ICAgICAgICByYyA9IHg4Nl9lbXVsYXRlKCZjdHh0LCAmZW11bG9wcyk7CiAgICAgICAgIGlmICgg
cmMgIT0gWDg2RU1VTF9PS0FZIHx8ICFjaGVja19laXAobWFza21vdnEpICkKICAgICAgICAgICAg
IGdvdG8gZmFpbDsKKworICAgICAgICBhc20gdm9sYXRpbGUgKCAicGNtcGVxYiAlbW0zLCAlbW0z
XG5cdCIKKyAgICAgICAgICAgICAgICAgICAgICAgInB1bnBja2xidyAlbW0zLCAlbW00XG4iICk7
CisgICAgICAgIG1lbXNldChyZXMsIDB4NTUsIDI0KTsKKworICAgICAgICBzZXRfaW5zbihtYXNr
bW92cSk7CisgICAgICAgIHJlZ3MuZWRpID0gKHVuc2lnbmVkIGxvbmcpKHJlcyArIDIpOworICAg
ICAgICByYyA9IHg4Nl9lbXVsYXRlKCZjdHh0LCAmZW11bG9wcyk7CisgICAgICAgIGlmICggcmMg
IT0gWDg2RU1VTF9PS0FZIHx8ICFjaGVja19laXAobWFza21vdnEpIHx8CisgICAgICAgICAgICAg
bWVtY21wKHJlcywgcmVzICsgNCwgOCkgfHwKKyAgICAgICAgICAgICByZXNbMl0gIT0gMHhmZjU1
ZmY1NSB8fCByZXNbM10gIT0gMHhmZjU1ZmY1NSApCisgICAgICAgICAgICBnb3RvIGZhaWw7CisK
ICAgICAgICAgcHJpbnRmKCJva2F5XG4iKTsKICAgICB9CiAgICAgZWxzZQogICAgICAgICBwcmlu
dGYoInNraXBwZWRcbiIpOwogCi0gICAgcHJpbnRmKCIlLTQwcyIsICJUZXN0aW5nIG1hc2ttb3Zk
cXUgKHplcm8gbWFzaykuLi4iKTsKKyAgICBwcmludGYoIiUtNDBzIiwgIlRlc3RpbmcgbWFza21v
dmRxdSAleG1tMywleG1tMy4uLiIpOwogICAgIGlmICggc3RhY2tfZXhlYyAmJiBjcHVfaGFzX3Nz
ZTIgKQogICAgIHsKICAgICAgICAgZGVjbF9pbnNuKG1hc2ttb3ZkcXUpOwpAQCAtMjY1Myw5ICsy
NjY2LDI0IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAgICAgICAg
ICAgICAgICAgcHV0X2luc24obWFza21vdmRxdSwgIm1hc2ttb3ZkcXUgJXhtbTMsICV4bW0zIikg
KTsKIAogICAgICAgICBzZXRfaW5zbihtYXNrbW92ZHF1KTsKKyAgICAgICAgcmVncy5lZGkgPSAw
OwogICAgICAgICByYyA9IHg4Nl9lbXVsYXRlKCZjdHh0LCAmZW11bG9wcyk7CiAgICAgICAgIGlm
ICggcmMgIT0gWDg2RU1VTF9PS0FZIHx8ICFjaGVja19laXAobWFza21vdmRxdSkgKQogICAgICAg
ICAgICAgZ290byBmYWlsOworCisgICAgICAgIGFzbSB2b2xhdGlsZSAoICJwY21wZXFiICV4bW00
LCAleG1tNFxuXHQiCisgICAgICAgICAgICAgICAgICAgICAgICJwdW5wY2tsYncgJXhtbTQsICV4
bW0zXG4iICk7CisgICAgICAgIG1lbXNldChyZXMsIDB4NTUsIDQ4KTsKKworICAgICAgICBzZXRf
aW5zbihtYXNrbW92ZHF1KTsKKyAgICAgICAgcmVncy5lZGkgPSAodW5zaWduZWQgbG9uZykocmVz
ICsgNCk7CisgICAgICAgIHJjID0geDg2X2VtdWxhdGUoJmN0eHQsICZlbXVsb3BzKTsKKyAgICAg
ICAgaWYgKCByYyAhPSBYODZFTVVMX09LQVkgfHwgIWNoZWNrX2VpcChtYXNrbW92ZHF1KSB8fAor
ICAgICAgICAgICAgIG1lbWNtcChyZXMsIHJlcyArIDgsIDE2KSB8fAorICAgICAgICAgICAgIHJl
c1s0XSAhPSAweGZmNTVmZjU1IHx8IHJlc1s1XSAhPSAweGZmNTVmZjU1IHx8CisgICAgICAgICAg
ICAgcmVzWzZdICE9IDB4ZmY1NWZmNTUgfHwgcmVzWzddICE9IDB4ZmY1NWZmNTUgKQorICAgICAg
ICAgICAgZ290byBmYWlsOworCiAgICAgICAgIHByaW50Zigib2theVxuIik7CiAgICAgfQogICAg
IGVsc2UKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 04 22:45:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2018 22:45: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 1fxK4m-00058r-PT; Tue, 04 Sep 2018 22:45:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fyzs=ls=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxK4l-00058b-79
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:45:35 +0000
X-Inumbo-ID: 592f341a-b094-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 592f341a-b094-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 22:46:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxK4j-0006kY-VP
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:45:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxK4j-0005Mx-T4
 for xen-changelog@lists.xenproject.org; Tue, 04 Sep 2018 22:45:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxK4j-0005Mx-T4@xenbits.xenproject.org>
Date: Tue, 04 Sep 2018 22:45:33 +0000
Subject: [Xen-changelog] [xen master] x86emul: clean up AVX2 insn use in
 test harness
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDlmM2ZkM2QzMzliNDJhNjMyY2NjMWM1ZmZmMjE4ZDFkMTlhNjlmMDEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDQg
MTE6MzA6MjkgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgNCAxMTozMDoyOSAyMDE4ICswMjAwCgogICAgeDg2
ZW11bDogY2xlYW4gdXAgQVZYMiBpbnNuIHVzZSBpbiB0ZXN0IGhhcm5lc3MKICAgIAogICAgRHJv
cCB0aGUgcHJldHR5IHBvaW50bGVzcyBjb25kaXRpb25hbHMgZnJvbSBjb2RlIHRlc3RpbmcgQVZY
IGluc25zIGFuZAogICAgcHJvcGVybHkgdXNlIEFWWDIgbW5lbW9uaWNzIGluIGNvZGUgdGVzdGlu
ZyBBVlgyIGluc25zICh0aGUgdGVzdCBoYXJuZXNzCiAgICBpcyBhbHJlYWR5IHJlcXVpcmluZyBz
dWZmaWNpZW50bHkgbmV3IGEgY29tcGlsZXIvYXNzZW1ibGVyKS4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvdGVzdHMveDg2
X2VtdWxhdG9yL3Rlc3RfeDg2X2VtdWxhdG9yLmMgfCA0MyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMvdGVzdHMveDg2X2VtdWxhdG9yL3Rlc3RfeDg2X2VtdWxhdG9yLmMgYi90b29scy90ZXN0cy94
ODZfZW11bGF0b3IvdGVzdF94ODZfZW11bGF0b3IuYwppbmRleCA0NDU4YTY1MzdiLi42YTIwYzUy
ZGNhIDEwMDY0NAotLS0gYS90b29scy90ZXN0cy94ODZfZW11bGF0b3IvdGVzdF94ODZfZW11bGF0
b3IuYworKysgYi90b29scy90ZXN0cy94ODZfZW11bGF0b3IvdGVzdF94ODZfZW11bGF0b3IuYwpA
QCAtMjA0NiwxMSArMjA0Niw2IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAg
ICAgICAgcmMgPSB4ODZfZW11bGF0ZSgmY3R4dCwgJmVtdWxvcHMpOwogICAgICAgICBpZiAoIHJj
ICE9IFg4NkVNVUxfT0tBWSB8fCAhY2hlY2tfZWlwKHZtb3ZkcXVfZnJvbV9tZW0pICkKICAgICAg
ICAgICAgIGdvdG8gZmFpbDsKLSNpZiAwIC8qIERvbid0IHVzZSBBVlgyIGluc3RydWN0aW9ucyBm
b3Igbm93ICovCi0gICAgICAgIGFzbSAoICJ2cGNtcGVxYiAlJXltbTIsICUleW1tMiwgJSV5bW0y
XG5cdCIKLSAgICAgICAgICAgICAgInZwY21wZXFiICUleW1tNCwgJSV5bW0yLCAlJXltbTBcblx0
IgotICAgICAgICAgICAgICAidnBtb3Ztc2tiICUleW1tMCwgJTAiIDogIj1yIiAocmMpICk7Ci0j
ZWxzZQogICAgICAgICBhc20gKCAidmV4dHJhY3RmMTI4ICQxLCAlJXltbTQsICUleG1tM1xuXHQi
CiAgICAgICAgICAgICAgICJ2cGNtcGVxYiAlJXhtbTIsICUleG1tMiwgJSV4bW0yXG5cdCIKICAg
ICAgICAgICAgICAgInZwY21wZXFiICUleG1tNCwgJSV4bW0yLCAlJXhtbTBcblx0IgpAQCAtMjA1
OCw3ICsyMDUzLDYgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICAg
ICAgICAidnBtb3Ztc2tiICUleG1tMCwgJTBcblx0IgogICAgICAgICAgICAgICAidnBtb3Ztc2ti
ICUleG1tMSwgJTEiIDogIj1yIiAocmMpLCAiPXIiIChpKSApOwogICAgICAgICByYyB8PSBpIDw8
IDE2OwotI2VuZGlmCiAgICAgICAgIGlmICggcmMgIT0gMHhmZmZmZmZmZiApCiAgICAgICAgICAg
ICBnb3RvIGZhaWw7CiAgICAgICAgIHByaW50Zigib2theVxuIik7CkBAIC0yNzMwLDExICsyNzI0
LDYgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICByYyA9IHg4Nl9l
bXVsYXRlKCZjdHh0LCAmZW11bG9wcyk7CiAgICAgICAgIGlmICggcmMgIT0gWDg2RU1VTF9PS0FZ
IHx8ICFjaGVja19laXAodmxkZHF1KSApCiAgICAgICAgICAgICBnb3RvIGZhaWw7Ci0jaWYgMCAv
KiBEb24ndCB1c2UgQVZYMiBpbnN0cnVjdGlvbnMgZm9yIG5vdyAqLwotICAgICAgICBhc20gKCAi
dnBjbXBlcWIgJSV5bW0yLCAlJXltbTIsICUleW1tMlxuXHQiCi0gICAgICAgICAgICAgICJ2cGNt
cGVxYiAlJXltbTQsICUleW1tMiwgJSV5bW0wXG5cdCIKLSAgICAgICAgICAgICAgInZwbW92bXNr
YiAlJXltbTAsICUwIiA6ICI9ciIgKHJjKSApOwotI2Vsc2UKICAgICAgICAgYXNtICggInZleHRy
YWN0ZjEyOCAkMSwgJSV5bW00LCAlJXhtbTNcblx0IgogICAgICAgICAgICAgICAidnBjbXBlcWIg
JSV4bW0yLCAlJXhtbTIsICUleG1tMlxuXHQiCiAgICAgICAgICAgICAgICJ2cGNtcGVxYiAlJXht
bTQsICUleG1tMiwgJSV4bW0wXG5cdCIKQEAgLTI3NDIsNyArMjczMSw2IEBAIGludCBtYWluKGlu
dCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAgICAgICAgInZwbW92bXNrYiAlJXhtbTAsICUw
XG5cdCIKICAgICAgICAgICAgICAgInZwbW92bXNrYiAlJXhtbTEsICUxIiA6ICI9ciIgKHJjKSwg
Ij1yIiAoaSkgKTsKICAgICAgICAgcmMgfD0gaSA8PCAxNjsKLSNlbmRpZgogICAgICAgICBpZiAo
IH5yYyApCiAgICAgICAgICAgICBnb3RvIGZhaWw7CiAgICAgICAgIHByaW50Zigib2theVxuIik7
CkBAIC0yNzgxLDE1ICsyNzY5LDkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQog
ICAgIHsKICAgICAgICAgZGVjbF9pbnNuKHZtb3ZudGRxYSk7CiAKLSNpZiAwIC8qIERvbid0IHVz
ZSBBVlgyIGluc3RydWN0aW9ucyBmb3Igbm93ICovCiAgICAgICAgIGFzbSB2b2xhdGlsZSAoICJ2
cHhvciAlJXltbTQsICUleW1tNCwgJSV5bW00XG4iCiAgICAgICAgICAgICAgICAgICAgICAgIHB1
dF9pbnNuKHZtb3ZudGRxYSwgInZtb3ZudGRxYSAoJTApLCAlJXltbTQiKQogICAgICAgICAgICAg
ICAgICAgICAgICA6OiAiYyIgKE5VTEwpICk7Ci0jZWxzZQotICAgICAgICBhc20gdm9sYXRpbGUg
KCAidnB4b3IgJXhtbTQsICV4bW00LCAleG1tNFxuIgotICAgICAgICAgICAgICAgICAgICAgICBw
dXRfaW5zbih2bW92bnRkcWEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIuYnl0
ZSAweGM0LCAweGUyLCAweDdkLCAweDJhLCAweDIxIikgKTsKLSNlbmRpZgogCiAgICAgICAgIHNl
dF9pbnNuKHZtb3ZudGRxYSk7CiAgICAgICAgIG1lbXNldChyZXMsIDB4NTUsIDk2KTsKQEAgLTI3
OTgsMTkgKzI3ODAsOSBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAg
IHJjID0geDg2X2VtdWxhdGUoJmN0eHQsICZlbXVsb3BzKTsKICAgICAgICAgaWYgKCByYyAhPSBY
ODZFTVVMX09LQVkgfHwgIWNoZWNrX2VpcCh2bW92bnRkcWEpICkKICAgICAgICAgICAgIGdvdG8g
ZmFpbDsKLSNpZiAwIC8qIERvbid0IHVzZSBBVlgyIGluc3RydWN0aW9ucyBmb3Igbm93ICovCiAg
ICAgICAgIGFzbSAoICJ2cGNtcGVxYiAlJXltbTIsICUleW1tMiwgJSV5bW0yXG5cdCIKICAgICAg
ICAgICAgICAgInZwY21wZXFiICUleW1tNCwgJSV5bW0yLCAlJXltbTBcblx0IgogICAgICAgICAg
ICAgICAidnBtb3Ztc2tiICUleW1tMCwgJTAiIDogIj1yIiAocmMpICk7Ci0jZWxzZQotICAgICAg
ICBhc20gKCAidmV4dHJhY3RmMTI4ICQxLCAlJXltbTQsICUleG1tM1xuXHQiCi0gICAgICAgICAg
ICAgICJ2cGNtcGVxYiAlJXhtbTIsICUleG1tMiwgJSV4bW0yXG5cdCIKLSAgICAgICAgICAgICAg
InZwY21wZXFiICUleG1tNCwgJSV4bW0yLCAlJXhtbTBcblx0IgotICAgICAgICAgICAgICAidnBj
bXBlcWIgJSV4bW0zLCAlJXhtbTIsICUleG1tMVxuXHQiCi0gICAgICAgICAgICAgICJ2cG1vdm1z
a2IgJSV4bW0wLCAlMFxuXHQiCi0gICAgICAgICAgICAgICJ2cG1vdm1za2IgJSV4bW0xLCAlMSIg
OiAiPXIiIChyYyksICI9ciIgKGkpICk7Ci0gICAgICAgIHJjIHw9IGkgPDwgMTY7Ci0jZW5kaWYK
ICAgICAgICAgaWYgKCB+cmMgKQogICAgICAgICAgICAgZ290byBmYWlsOwogICAgICAgICBwcmlu
dGYoIm9rYXlcbiIpOwpAQCAtMzEzNiwxMiArMzEwOCw3IEBAIGludCBtYWluKGludCBhcmdjLCBj
aGFyICoqYXJndikKIAogICAgICAgICBhc20gdm9sYXRpbGUgKCAidnB4b3IgJSV4bW0xLCAlJXht
bTEsICUleG1tMVxuXHQiCiAgICAgICAgICAgICAgICAgICAgICAgICJ2cGluc3JkICQwYjAwLCAl
MSwgJSV4bW0xLCAlJXhtbTJcblx0IgotI2lmIDAgLyogRG9uJ3QgdXNlIEFWWDIgaW5zdHJ1Y3Rp
b25zIGZvciBub3cgKi8KICAgICAgICAgICAgICAgICAgICAgICAgcHV0X2luc24odnBtYXNrbW92
ZCwgInZwbWFza21vdmQgJSV4bW0xLCAlJXhtbTIsICglMCkiKQotI2Vsc2UKLSAgICAgICAgICAg
ICAgICAgICAgICAgcHV0X2luc24odnBtYXNrbW92ZCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIi5ieXRlIDB4YzQsIDB4ZTIsIDB4NjksIDB4OGUsIDB4MGEiKQotI2VuZGlmCiAg
ICAgICAgICAgICAgICAgICAgICAgIDo6ICJkIiAoTlVMTCksICJyIiAofjApICk7CiAKICAgICAg
ICAgbWVtc2V0KHJlcyArIE1NQVBfU1ogLyBzaXplb2YoKnJlcykgLSA4LCAweGRiLCAzMik7CkBA
IC0zMTc1LDE0ICszMTQyLDggQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCiAg
ICAgICAgIGFzbSB2b2xhdGlsZSAoICJ2cHhvciAlJXhtbTEsICUleG1tMSwgJSV4bW0xXG5cdCIK
ICAgICAgICAgICAgICAgICAgICAgICAgInZwY21wZXFkICUleG1tMCwgJSV4bW0wLCAlJXhtbTBc
blx0IgotI2lmIDAgLyogRG9uJ3QgdXNlIEFWWDIgaW5zdHJ1Y3Rpb25zIGZvciBub3cgKi8KICAg
ICAgICAgICAgICAgICAgICAgICAgInZwYmxlbmRkICQwYjAwMTEsICUleG1tMCwgJSV4bW0xLCAl
JXhtbTJcblx0IgogICAgICAgICAgICAgICAgICAgICAgICBwdXRfaW5zbih2cG1hc2ttb3ZxLCAi
dnBtYXNrbW92cSAlJXhtbTEsICUleG1tMiwgKCUwKSIpCi0jZWxzZQotICAgICAgICAgICAgICAg
ICAgICAgICAiLmJ5dGUgMHhjNCwgMHhlMywgMHg3MSwgMHgwMiwgMHhkMCwgMGIwMDExXG5cdCIK
LSAgICAgICAgICAgICAgICAgICAgICAgcHV0X2luc24odnBtYXNrbW92cSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIi5ieXRlIDB4YzQsIDB4ZTIsIDB4ZTksIDB4OGUsIDB4MGEi
KQotI2VuZGlmCiAgICAgICAgICAgICAgICAgICAgICAgIDo6ICJkIiAoTlVMTCkgKTsKIAogICAg
ICAgICBtZW1zZXQocmVzICsgTU1BUF9TWiAvIHNpemVvZigqcmVzKSAtIDgsIDB4ZGIsIDMyKTsK
QEAgLTMxOTYsMTEgKzMxNTcsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAg
ICAgICAgICAgICAgICAgICAgIHJlcyArIE1NQVBfU1ogLyBzaXplb2YoKnJlcykgLSA0LCA4KSAp
CiAgICAgICAgICAgICBnb3RvIGZhaWw7CiAKLSNpZiAwIC8qIERvbid0IHVzZSBBVlgyIGluc3Ry
dWN0aW9ucyBmb3Igbm93ICovCiAgICAgICAgIGFzbSB2b2xhdGlsZSAoICJ2cGVybXEgJDBiMDAw
MDAwMDEsICV5bW0yLCAleW1tMiIgKTsKLSNlbHNlCi0gICAgICAgIGFzbSB2b2xhdGlsZSAoICIu
Ynl0ZSAweGM0LCAweGUzLCAweGZkLCAweDAwLCAweGQyLCAwYjAwMDAwMDAxIiApOwotI2VuZGlm
CiAgICAgICAgIG1lbXNldChyZXMsIDB4ZGIsIDMyKTsKICAgICAgICAgc2V0X2luc24odnBtYXNr
bW92cSk7CiAgICAgICAgIHJlZ3MuZWR4ID0gKHVuc2lnbmVkIGxvbmcpKHJlcyAtIDIpOwotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVy
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 05 08:11:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Sep 2018 08: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 1fxSu1-0002ZO-AZ; Wed, 05 Sep 2018 08:11:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=peqc=lt=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxStz-0002ZJ-W3
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 08:11:04 +0000
X-Inumbo-ID: 58319c36-b0e3-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 58319c36-b0e3-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 08:11:51 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxSty-0007yB-7s
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 08:11:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxSty-0003G9-5M
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 08:11:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxSty-0003G9-5M@xenbits.xenproject.org>
Date: Wed, 05 Sep 2018 08:11:02 +0000
Subject: [Xen-changelog] [xen master] xen/domain: Prepare data for is_{pv,
 hvm}_domain() as early as 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>

Y29tbWl0IDY4MTdjNmZkMzgwODZkMmNiOTk4NTcxYTNkYjRhMzhhMTA5OGQ2YWEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAzIDE0OjIyOjE2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCA0IDEzOjI1OjQ0
IDIwMTggKzAxMDAKCiAgICB4ZW4vZG9tYWluOiBQcmVwYXJlIGRhdGEgZm9yIGlzX3twdixodm19
X2RvbWFpbigpIGFzIGVhcmx5IGFzIHBvc3NpYmxlCiAgICAKICAgIEdpdmVuIHR3byBzdWJ0bGUg
ZmFpbHVyZXMgZnJvbSBnZXR0aW5nIHRoaXMgd3JvbmcgYmVmb3JlLCBhbmQgbW9yZSBjbGVhbnVw
IG9uCiAgICB0aGUgd2F5LCBtb3ZlIHRoZSBzZXR0aW5nIG9mIGQtPmd1ZXN0X3R5cGUgYXMgZWFy
bHkgYXMgcG9zc2libGUuCiAgICAKICAgIE5vdGUgdGhhdCBkZXNwaXRlIG1vdmluZyB0aGUgYXNz
aWdubWVudCBvZiBkLT5ndWVzdF90eXBlIG91dHNpZGUgb2YgdGhlCiAgICBpc19pZGxlX2RvbWFp
bihkKSBjaGVjaywgaXQgc3RpbGwgYmVoYXZlcyB0aGUgc2FtZS4gIFByZXZpb3VzbHksIHN5c3Rl
bQogICAgZG9tYWlucyBoYWQgbm8gZGlyZWN0IGFzc2lnbm1lbnQgb2YgZC0+Z3Vlc3RfdHlwZSBh
bmQgYmVoYXZlZCBhcyBQViBndWVzdHMKICAgIGJlY2F1c2UgZ3Vlc3RfdHlwZV9wdiBoYXMgdGhl
IHZhbHVlIDAuCiAgICAKICAgIFdoaWxlIHRpZHlpbmcgdXAgdGhlIHByZWRpY2F0ZSwgbGVhdmUg
YSBjb21tZW50IHJlZmVycmluZyB0bwogICAgaXNfc3lzdGVtX2RvbWFpbigpLCBhbmQgbW92ZSB0
aGUgYXNzb2NpYXRlZCBBU1NFUlQoKSB0byBiZSBiZXNpZGUgdGhlCiAgICBhc3NpZ25tZW50Lgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAg
IFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHhlbi9jb21t
b24vZG9tYWluLmMgfCAxNiArKysrKysrKystLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNl
cnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWlu
LmMgYi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4IDI1NmM1OWE0ODkuLjQzYWI5MjZhMWMgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpA
QCAtMjcyLDggKzI3MiwxMiBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRvbWlkX3Qg
ZG9taWQsCiAgICAgaWYgKCAoZCA9IGFsbG9jX2RvbWFpbl9zdHJ1Y3QoKSkgPT0gTlVMTCApCiAg
ICAgICAgIHJldHVybiBFUlJfUFRSKC1FTk9NRU0pOwogCisgICAgLyogU29ydCBvdXQgb3VyIGlk
ZWEgb2YgaXNfc3lzdGVtX2RvbWFpbigpLiAqLwogICAgIGQtPmRvbWFpbl9pZCA9IGRvbWlkOwog
CisgICAgLyogRGVidWcgc2FuaXR5LiAqLworICAgIEFTU0VSVChpc19zeXN0ZW1fZG9tYWluKGQp
ID8gY29uZmlnID09IE5VTEwgOiBjb25maWcgIT0gTlVMTCk7CisKICAgICAvKiBTb3J0IG91dCBv
dXIgaWRlYSBvZiBpc19jb250cm9sX2RvbWFpbigpLiAqLwogICAgIGQtPmlzX3ByaXZpbGVnZWQg
PSBpc19wcml2OwogCkBAIC0yODksOCArMjkzLDExIEBAIHN0cnVjdCBkb21haW4gKmRvbWFpbl9j
cmVhdGUoZG9taWRfdCBkb21pZCwKICAgICAgICAgaGFyZHdhcmVfZG9tYWluID0gZDsKICAgICB9
CiAKLSAgICAvKiBEZWJ1ZyBzYW5pdHkuICovCi0gICAgQVNTRVJUKGlzX3N5c3RlbV9kb21haW4o
ZCkgPyBjb25maWcgPT0gTlVMTCA6IGNvbmZpZyAhPSBOVUxMKTsKKyAgICAvKiBTb3J0IG91dCBv
dXIgaWRlYSBvZiBpc197cHYsaHZtfV9kb21haW4oKS4gKi8KKyAgICBpZiAoIGNvbmZpZyAmJiAo
Y29uZmlnLT5mbGFncyAmIFhFTl9ET01DVExfQ0RGX2h2bV9ndWVzdCkgKQorICAgICAgICBkLT5n
dWVzdF90eXBlID0gZ3Vlc3RfdHlwZV9odm07CisgICAgZWxzZQorICAgICAgICBkLT5ndWVzdF90
eXBlID0gZ3Vlc3RfdHlwZV9wdjsKIAogICAgIFRSQUNFXzFEKFRSQ19ET00wX0RPTV9BREQsIGQt
PmRvbWFpbl9pZCk7CiAKQEAgLTMzMSwxMSArMzM4LDYgQEAgc3RydWN0IGRvbWFpbiAqZG9tYWlu
X2NyZWF0ZShkb21pZF90IGRvbWlkLAogCiAgICAgaWYgKCAhaXNfaWRsZV9kb21haW4oZCkgKQog
ICAgIHsKLSAgICAgICAgaWYgKCBjb25maWctPmZsYWdzICYgWEVOX0RPTUNUTF9DREZfaHZtX2d1
ZXN0ICkKLSAgICAgICAgICAgIGQtPmd1ZXN0X3R5cGUgPSBndWVzdF90eXBlX2h2bTsKLSAgICAg
ICAgZWxzZQotICAgICAgICAgICAgZC0+Z3Vlc3RfdHlwZSA9IGd1ZXN0X3R5cGVfcHY7Ci0KICAg
ICAgICAgaWYgKCAhaXNfaGFyZHdhcmVfZG9tYWluKGQpICkKICAgICAgICAgICAgIGQtPm5yX3Bp
cnFzID0gbnJfc3RhdGljX2lycXMgKyBleHRyYV9kb21VX2lycXM7CiAgICAgICAgIGVsc2UKLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3Rl
cgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 05 08:11:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Sep 2018 08: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 1fxSuB-0002Zt-Ci; Wed, 05 Sep 2018 08:11:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=peqc=lt=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxSuA-0002Zk-72
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 08:11:14 +0000
X-Inumbo-ID: 05c85956-b0e3-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 05c85956-b0e3-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 10:09:33 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxSu8-0007yK-Dv
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 08:11:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxSu8-0003LX-BQ
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 08:11:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxSu8-0003LX-BQ@xenbits.xenproject.org>
Date: Wed, 05 Sep 2018 08:11:12 +0000
Subject: [Xen-changelog] [xen master] xen/domain: Break _domain_destroy()
 out of domain_create() and complete_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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDkyNDc0MDNkMjcxYmNiMDA3MWU4N2ZkMWZkNmFlZTY2MmFhY2ZkZGUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAzIDExOjUyOjE3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCA0IDEzOjI1OjQ0
IDIwMTggKzAxMDAKCiAgICB4ZW4vZG9tYWluOiBCcmVhayBfZG9tYWluX2Rlc3Ryb3koKSBvdXQg
b2YgZG9tYWluX2NyZWF0ZSgpIGFuZCBjb21wbGV0ZV9kb21haW5fZGVzdHJveSgpCiAgICAKICAg
IFRoaXMgaXMgdGhlIGZpcnN0IHN0ZXAgaW4gbWFraW5nIHRoZSBkZXN0cm95IHBhdGggaWRlbXBv
dGVudCwgYW5kIHVzaW5nIGl0IGluCiAgICBwbGFjZSBvZiB0aGUgYWQtaG9jIGNsZWFudXAgcGF0
aHMgaW4gdGhlIGNyZWF0ZSBwYXRoLgogICAgCiAgICBUbyBiZWdpbiB3aXRoLCB0aGUgdHJpdmlh
bCBmcmVlIG9wZXJhdGlvbnMgYXJlIGJyb2tlbiBvdXQuICBUaGUgcmVzdCBvZiB0aGUKICAgIGNs
ZWFudXAgY29kZSB3aWxsIGJlIG1vdmVkIGFzIGl0IGlzIGRlbW9uc3RyYXRlZCAob3IgbWFkZSkg
dG8gYmUgaWRlbXBvdGVudC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KLS0tCiB4ZW4vY29tbW9uL2RvbWFpbi5jIHwgMjkgKysrKysrKysrKysrKysrKysrKysr
Ky0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWluLmMgYi94ZW4vY29tbW9uL2RvbWFpbi5j
CmluZGV4IDQzYWI5MjZhMWMuLmIwOTg4NzYzYTMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9t
YWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAtMjYwLDYgKzI2MCwyMyBAQCBzdGF0
aWMgaW50IF9faW5pdCBwYXJzZV9leHRyYV9ndWVzdF9pcnFzKGNvbnN0IGNoYXIgKnMpCiB9CiBj
dXN0b21fcGFyYW0oImV4dHJhX2d1ZXN0X2lycXMiLCBwYXJzZV9leHRyYV9ndWVzdF9pcnFzKTsK
IAorLyoKKyAqIERlc3Ryb3kgYSBkb21haW4gb25jZSBhbGwgcmVmZXJlbmNlcyB0byBpdCBoYXZl
IGJlZW4gZHJvcHBlZC4gIFVzZWQgZWl0aGVyCisgKiBmcm9tIHRoZSBSQ1UgcGF0aCwgb3IgZnJv
bSB0aGUgZG9tYWluX2NyZWF0ZSgpIGVycm9yIHBhdGggYmVmb3JlIHRoZSBkb21haW4KKyAqIGlz
IGluc2VydGVkIGludG8gdGhlIGRvbWxpc3QuCisgKi8KK3N0YXRpYyB2b2lkIF9kb21haW5fZGVz
dHJveShzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIEJVR19PTighZC0+aXNfZHlpbmcpOworICAg
IEJVR19PTihhdG9taWNfcmVhZCgmZC0+cmVmY250KSAhPSBET01BSU5fREVTVFJPWUVEKTsKKwor
ICAgIHhmcmVlKGQtPnBidWYpOworCisgICAgZnJlZV9jcHVtYXNrX3ZhcihkLT5kaXJ0eV9jcHVt
YXNrKTsKKworICAgIGZyZWVfZG9tYWluX3N0cnVjdChkKTsKK30KKwogc3RydWN0IGRvbWFpbiAq
ZG9tYWluX2NyZWF0ZShkb21pZF90IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzdHJ1Y3QgeGVuX2RvbWN0bF9jcmVhdGVkb21haW4gKmNvbmZpZywKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYm9vbCBpc19wcml2KQpAQCAtNDM3LDcgKzQ1NCw2IEBAIHN0cnVjdCBk
b21haW4gKmRvbWFpbl9jcmVhdGUoZG9taWRfdCBkb21pZCwKICAgICBpZiAoIGhhcmR3YXJlX2Rv
bWFpbiA9PSBkICkKICAgICAgICAgaGFyZHdhcmVfZG9tYWluID0gb2xkX2h3ZG9tOwogICAgIGF0
b21pY19zZXQoJmQtPnJlZmNudCwgRE9NQUlOX0RFU1RST1lFRCk7Ci0gICAgeGZyZWUoZC0+cGJ1
Zik7CiAKICAgICBzY2hlZF9kZXN0cm95X2RvbWFpbihkKTsKIApAQCAtNDYyLDggKzQ3OCw5IEBA
IHN0cnVjdCBkb21haW4gKmRvbWFpbl9jcmVhdGUoZG9taWRfdCBkb21pZCwKICAgICAgICAgd2F0
Y2hkb2dfZG9tYWluX2Rlc3Ryb3koZCk7CiAgICAgaWYgKCBpbml0X3N0YXR1cyAmIElOSVRfeHNt
ICkKICAgICAgICAgeHNtX2ZyZWVfc2VjdXJpdHlfZG9tYWluKGQpOwotICAgIGZyZWVfY3B1bWFz
a192YXIoZC0+ZGlydHlfY3B1bWFzayk7Ci0gICAgZnJlZV9kb21haW5fc3RydWN0KGQpOworCisg
ICAgX2RvbWFpbl9kZXN0cm95KGQpOworCiAgICAgcmV0dXJuIEVSUl9QVFIoZXJyKTsKIH0KIApA
QCAtODgxLDggKzg5OCw2IEBAIHN0YXRpYyB2b2lkIGNvbXBsZXRlX2RvbWFpbl9kZXN0cm95KHN0
cnVjdCByY3VfaGVhZCAqaGVhZCkKICAgICB4ZnJlZShkLT52bV9ldmVudF9zaGFyZSk7CiAjZW5k
aWYKIAotICAgIHhmcmVlKGQtPnBidWYpOwotCiAgICAgZm9yICggaSA9IGQtPm1heF92Y3B1cyAt
IDE7IGkgPj0gMDsgaS0tICkKICAgICAgICAgaWYgKCAodiA9IGQtPnZjcHVbaV0pICE9IE5VTEwg
KQogICAgICAgICB7CkBAIC05MDEsOSArOTE2LDkgQEAgc3RhdGljIHZvaWQgY29tcGxldGVfZG9t
YWluX2Rlc3Ryb3koc3RydWN0IHJjdV9oZWFkICpoZWFkKQogICAgIHJhZGl4X3RyZWVfZGVzdHJv
eSgmZC0+cGlycV90cmVlLCBmcmVlX3BpcnFfc3RydWN0KTsKIAogICAgIHhzbV9mcmVlX3NlY3Vy
aXR5X2RvbWFpbihkKTsKLSAgICBmcmVlX2NwdW1hc2tfdmFyKGQtPmRpcnR5X2NwdW1hc2spOwog
ICAgIHhmcmVlKGQtPnZjcHUpOwotICAgIGZyZWVfZG9tYWluX3N0cnVjdChkKTsKKworICAgIF9k
b21haW5fZGVzdHJveShkKTsKIAogICAgIHNlbmRfZ2xvYmFsX3ZpcnEoVklSUV9ET01fRVhDKTsK
IH0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 05 08:11:25 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Sep 2018 08: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 1fxSuL-0002as-Ei; Wed, 05 Sep 2018 08:11:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=peqc=lt=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxSuJ-0002af-WB
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 08:11:24 +0000
X-Inumbo-ID: 6457a1bf-b0e3-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6457a1bf-b0e3-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 08:12:12 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxSuI-0007yS-KK
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 08:11:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxSuI-0003TA-Hj
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 08:11:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxSuI-0003TA-Hj@xenbits.xenproject.org>
Date: Wed, 05 Sep 2018 08:11:22 +0000
Subject: [Xen-changelog] [xen master] xen/domain: Call
 lock_profile_deregister_struct() from common code
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEwZTA0MmM0M2VjZGMwZDI1YzZmYmNmNWM0ODg5ZGRhNWQyMjY1OTEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAzIDEyOjEwOjQ4IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCA0IDEzOjI1OjQ0
IDIwMTggKzAxMDAKCiAgICB4ZW4vZG9tYWluOiBDYWxsIGxvY2tfcHJvZmlsZV9kZXJlZ2lzdGVy
X3N0cnVjdCgpIGZyb20gY29tbW9uIGNvZGUKICAgIAogICAgbG9ja19wcm9maWxlX3JlZ2lzdGVy
X3N0cnVjdCgpIGlzIGNhbGxlZCBmcm9tIGNvbW1vbiBjb2RlLCBidXQgdGhlIG1hdGNoaW5nCiAg
ICBkZXJlZ2lzdGVyIHdhcyBwcmV2aW91c2x5IG9ubHkgY2FsbGVkIGZyb20geDg2IGNvZGUuCiAg
ICAKICAgIFRoZSBwcmFjdGljYWwgdXBzaG90IG9mIHRoaXMgd2hlbiB1c2luZyBDT05GSUdfTE9D
S19QUk9GSUxFLCBkZXN0cm95ZWQgZG9tYWlucwogICAgb24gQVJNIChhbmQgaW4gcGFydGljdWxh
ciwgdGhlIGZyZWVkIHBhZ2UgYmVoaW5kIHN0cnVjdCBkb21haW4pIHJlbWFpbiBvbiB0aGUKICAg
IGxvY2twcm9maWxlIGxpbmtlZCBsaXN0LCB3aGljaCB3aWxsIGJlY29tZSBjb3JydXB0IHdoZW4g
dGhlIHBhZ2UgaXMgcmV1c2VkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyB8IDEgLQogeGVuL2NvbW1vbi9kb21h
aW4uYyAgIHwgMiArKwogMiBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYv
ZG9tYWluLmMKaW5kZXggNjg4ZjdmYmM0ZS4uY2QxNDE5ZTc0MCAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtMjk4LDcgKzI5
OCw2IEBAIHN0cnVjdCBkb21haW4gKmFsbG9jX2RvbWFpbl9zdHJ1Y3Qodm9pZCkKIAogdm9pZCBm
cmVlX2RvbWFpbl9zdHJ1Y3Qoc3RydWN0IGRvbWFpbiAqZCkKIHsKLSAgICBsb2NrX3Byb2ZpbGVf
ZGVyZWdpc3Rlcl9zdHJ1Y3QoTE9DS1BST0ZfVFlQRV9QRVJET00sIGQpOwogICAgIGZyZWVfeGVu
aGVhcF9wYWdlKGQpOwogfQogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFpbi5jIGIveGVu
L2NvbW1vbi9kb21haW4uYwppbmRleCBiMDk4ODc2M2EzLi4yZmNiMzViMDgyIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTI3NCw2
ICsyNzQsOCBAQCBzdGF0aWMgdm9pZCBfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkK
IAogICAgIGZyZWVfY3B1bWFza192YXIoZC0+ZGlydHlfY3B1bWFzayk7CiAKKyAgICBsb2NrX3By
b2ZpbGVfZGVyZWdpc3Rlcl9zdHJ1Y3QoTE9DS1BST0ZfVFlQRV9QRVJET00sIGQpOworCiAgICAg
ZnJlZV9kb21haW5fc3RydWN0KGQpOwogfQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 05 08:11:34 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Sep 2018 08: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 1fxSuU-0002gJ-GZ; Wed, 05 Sep 2018 08:11:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=peqc=lt=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxSuT-0002g9-Fm
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 08:11:33 +0000
X-Inumbo-ID: 6a6b18b2-b0e3-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6a6b18b2-b0e3-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 08:12:22 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxSuS-0007ya-QW
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 08:11:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxSuS-0003Uu-O4
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 08:11:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxSuS-0003Uu-O4@xenbits.xenproject.org>
Date: Wed, 05 Sep 2018 08:11:32 +0000
Subject: [Xen-changelog] [xen master] xen/domain: Fold
 xsm_free_security_domain() paths together
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJmMDAyOTllMzRjNzllOTNkMWY0Yjc0NDQ0YjI2MzIwYTA4OTc3NmYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAzIDEyOjQ4OjEzIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCA0IDEzOjI1OjQ0
IDIwMTggKzAxMDAKCiAgICB4ZW4vZG9tYWluOiBGb2xkIHhzbV9mcmVlX3NlY3VyaXR5X2RvbWFp
bigpIHBhdGhzIHRvZ2V0aGVyCiAgICAKICAgIHhzbV9mcmVlX3NlY3VyaXR5X2RvbWFpbigpIGlz
IGlkZW1wb3RlbnQgKGJvdGggdGhlIGR1bW15IGhhbmRsZXIsIGFuZCB0aGUKICAgIGZsYXNrIGhh
bmRsZXIpLiAgTW92ZSBpdCBpbnRvIHRoZSBzaGFyZWQgX19kb21haW5fZGVzdHJveSgpIHBhdGgs
IGFuZCBkcm9wIHRoZQogICAgSU5JVF94c20gZmxhZyBmcm9tIGRvbWFpbl9jcmVhdGUoKQogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAg
IFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHhlbi9jb21t
b24vZG9tYWluLmMgfCA4ICsrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCsp
LCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWluLmMgYi94ZW4v
Y29tbW9uL2RvbWFpbi5jCmluZGV4IDJmY2IzNWIwODIuLjU0NGJiYjQ0ZTMgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAtMjc0LDYg
KzI3NCw4IEBAIHN0YXRpYyB2b2lkIF9kb21haW5fZGVzdHJveShzdHJ1Y3QgZG9tYWluICpkKQog
CiAgICAgZnJlZV9jcHVtYXNrX3ZhcihkLT5kaXJ0eV9jcHVtYXNrKTsKIAorICAgIHhzbV9mcmVl
X3NlY3VyaXR5X2RvbWFpbihkKTsKKwogICAgIGxvY2tfcHJvZmlsZV9kZXJlZ2lzdGVyX3N0cnVj
dChMT0NLUFJPRl9UWVBFX1BFUkRPTSwgZCk7CiAKICAgICBmcmVlX2RvbWFpbl9zdHJ1Y3QoZCk7
CkBAIC0yODQsNyArMjg2LDcgQEAgc3RydWN0IGRvbWFpbiAqZG9tYWluX2NyZWF0ZShkb21pZF90
IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIGlzX3ByaXYpCiB7CiAg
ICAgc3RydWN0IGRvbWFpbiAqZCwgKipwZCwgKm9sZF9od2RvbSA9IE5VTEw7Ci0gICAgZW51bSB7
IElOSVRfeHNtID0gMXU8PDAsIElOSVRfd2F0Y2hkb2cgPSAxdTw8MSwgSU5JVF9yYW5nZXNldCA9
IDF1PDwyLAorICAgIGVudW0geyBJTklUX3dhdGNoZG9nID0gMXU8PDEsIElOSVRfcmFuZ2VzZXQg
PSAxdTw8MiwKICAgICAgICAgICAgSU5JVF9ldnRjaG4gPSAxdTw8MywgSU5JVF9nbnR0YWIgPSAx
dTw8NCwgSU5JVF9hcmNoID0gMXU8PDUgfTsKICAgICBpbnQgZXJyLCBpbml0X3N0YXR1cyA9IDA7
CiAKQEAgLTMyNCw3ICszMjYsNiBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRvbWlk
X3QgZG9taWQsCiAKICAgICBpZiAoIChlcnIgPSB4c21fYWxsb2Nfc2VjdXJpdHlfZG9tYWluKGQp
KSAhPSAwICkKICAgICAgICAgZ290byBmYWlsOwotICAgIGluaXRfc3RhdHVzIHw9IElOSVRfeHNt
OwogCiAgICAgYXRvbWljX3NldCgmZC0+cmVmY250LCAxKTsKICAgICBzcGluX2xvY2tfaW5pdF9w
cm9mKGQsIGRvbWFpbl9sb2NrKTsKQEAgLTQ3OCw4ICs0NzksNiBAQCBzdHJ1Y3QgZG9tYWluICpk
b21haW5fY3JlYXRlKGRvbWlkX3QgZG9taWQsCiAgICAgICAgIHJhbmdlc2V0X2RvbWFpbl9kZXN0
cm95KGQpOwogICAgIGlmICggaW5pdF9zdGF0dXMgJiBJTklUX3dhdGNoZG9nICkKICAgICAgICAg
d2F0Y2hkb2dfZG9tYWluX2Rlc3Ryb3koZCk7Ci0gICAgaWYgKCBpbml0X3N0YXR1cyAmIElOSVRf
eHNtICkKLSAgICAgICAgeHNtX2ZyZWVfc2VjdXJpdHlfZG9tYWluKGQpOwogCiAgICAgX2RvbWFp
bl9kZXN0cm95KGQpOwogCkBAIC05MTcsNyArOTE2LDYgQEAgc3RhdGljIHZvaWQgY29tcGxldGVf
ZG9tYWluX2Rlc3Ryb3koc3RydWN0IHJjdV9oZWFkICpoZWFkKQogCiAgICAgcmFkaXhfdHJlZV9k
ZXN0cm95KCZkLT5waXJxX3RyZWUsIGZyZWVfcGlycV9zdHJ1Y3QpOwogCi0gICAgeHNtX2ZyZWVf
c2VjdXJpdHlfZG9tYWluKGQpOwogICAgIHhmcmVlKGQtPnZjcHUpOwogCiAgICAgX2RvbWFpbl9k
ZXN0cm95KGQpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 05 08:11:44 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Sep 2018 08:11: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 1fxSue-0002ha-IN; Wed, 05 Sep 2018 08:11:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=peqc=lt=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxSud-0002hR-RK
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 08:11:43 +0000
X-Inumbo-ID: 707baf07-b0e3-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 707baf07-b0e3-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 08:12:32 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxSud-0007zT-01
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 08:11:42 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxSuc-0003en-U0
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 08:11:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxSuc-0003en-U0@xenbits.xenproject.org>
Date: Wed, 05 Sep 2018 08:11:42 +0000
Subject: [Xen-changelog] [xen master] xen/domain: Make
 rangeset_domain_destroy() idempotent
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRhM2JkODExMTg1OGExZmIwNDVhNmRkYzBiMzZkNzIxNjRkOWM1ZGQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAzIDEzOjU2OjU1IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCA0IDEzOjI1OjQ0
IDIwMTggKzAxMDAKCiAgICB4ZW4vZG9tYWluOiBNYWtlIHJhbmdlc2V0X2RvbWFpbl9kZXN0cm95
KCkgaWRlbXBvdGVudAogICAgCiAgICAuLi4gYW5kIG1vdmUgaXQgaW50byB0aGUgY29tbW9uIF9f
ZG9tYWluX2Rlc3Ryb3koKSBwYXRoLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1
MkBjaXRyaXguY29tPgotLS0KIHhlbi9jb21tb24vZG9tYWluLmMgICB8IDkgKysrLS0tLS0tCiB4
ZW4vY29tbW9uL3Jhbmdlc2V0LmMgfCAzICsrKwogMiBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlv
bnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9kb21haW4uYyBi
L3hlbi9jb21tb24vZG9tYWluLmMKaW5kZXggNTQ0YmJiNDRlMy4uNzhjNDUwZTRiNCAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9kb21haW4uYworKysgYi94ZW4vY29tbW9uL2RvbWFpbi5jCkBAIC0y
NzIsNiArMjcyLDggQEAgc3RhdGljIHZvaWQgX2RvbWFpbl9kZXN0cm95KHN0cnVjdCBkb21haW4g
KmQpCiAKICAgICB4ZnJlZShkLT5wYnVmKTsKIAorICAgIHJhbmdlc2V0X2RvbWFpbl9kZXN0cm95
KGQpOworCiAgICAgZnJlZV9jcHVtYXNrX3ZhcihkLT5kaXJ0eV9jcHVtYXNrKTsKIAogICAgIHhz
bV9mcmVlX3NlY3VyaXR5X2RvbWFpbihkKTsKQEAgLTI4Niw3ICsyODgsNyBAQCBzdHJ1Y3QgZG9t
YWluICpkb21haW5fY3JlYXRlKGRvbWlkX3QgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJvb2wgaXNfcHJpdikKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpkLCAqKnBkLCAqb2xk
X2h3ZG9tID0gTlVMTDsKLSAgICBlbnVtIHsgSU5JVF93YXRjaGRvZyA9IDF1PDwxLCBJTklUX3Jh
bmdlc2V0ID0gMXU8PDIsCisgICAgZW51bSB7IElOSVRfd2F0Y2hkb2cgPSAxdTw8MSwKICAgICAg
ICAgICAgSU5JVF9ldnRjaG4gPSAxdTw8MywgSU5JVF9nbnR0YWIgPSAxdTw8NCwgSU5JVF9hcmNo
ID0gMXU8PDUgfTsKICAgICBpbnQgZXJyLCBpbml0X3N0YXR1cyA9IDA7CiAKQEAgLTM1MCw3ICsz
NTIsNiBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRvbWlkX3QgZG9taWQsCiAgICAg
ICAgIGdvdG8gZmFpbDsKIAogICAgIHJhbmdlc2V0X2RvbWFpbl9pbml0aWFsaXNlKGQpOwotICAg
IGluaXRfc3RhdHVzIHw9IElOSVRfcmFuZ2VzZXQ7CiAKICAgICAvKiBET01JRF97WEVOLElPLGV0
Y30gKG90aGVyIHRoYW4gSURMRSkgYXJlIHN1ZmZpY2llbnRseSBjb25zdHJ1Y3RlZC4gKi8KICAg
ICBpZiAoIGlzX3N5c3RlbV9kb21haW4oZCkgJiYgIWlzX2lkbGVfZG9tYWluKGQpICkKQEAgLTQ3
NSw4ICs0NzYsNiBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3JlYXRlKGRvbWlkX3QgZG9taWQs
CiAgICAgICAgIGV2dGNobl9kZXN0cm95X2ZpbmFsKGQpOwogICAgICAgICByYWRpeF90cmVlX2Rl
c3Ryb3koJmQtPnBpcnFfdHJlZSwgZnJlZV9waXJxX3N0cnVjdCk7CiAgICAgfQotICAgIGlmICgg
aW5pdF9zdGF0dXMgJiBJTklUX3Jhbmdlc2V0ICkKLSAgICAgICAgcmFuZ2VzZXRfZG9tYWluX2Rl
c3Ryb3koZCk7CiAgICAgaWYgKCBpbml0X3N0YXR1cyAmIElOSVRfd2F0Y2hkb2cgKQogICAgICAg
ICB3YXRjaGRvZ19kb21haW5fZGVzdHJveShkKTsKIApAQCAtODgyLDggKzg4MSw2IEBAIHN0YXRp
YyB2b2lkIGNvbXBsZXRlX2RvbWFpbl9kZXN0cm95KHN0cnVjdCByY3VfaGVhZCAqaGVhZCkKIAog
ICAgIHdhdGNoZG9nX2RvbWFpbl9kZXN0cm95KGQpOwogCi0gICAgcmFuZ2VzZXRfZG9tYWluX2Rl
c3Ryb3koZCk7Ci0KICAgICBzY2hlZF9kZXN0cm95X2RvbWFpbihkKTsKIAogICAgIC8qIEZyZWUg
cGFnZSB1c2VkIGJ5IHhlbiBvcHJvZmlsZSBidWZmZXIuICovCmRpZmYgLS1naXQgYS94ZW4vY29t
bW9uL3Jhbmdlc2V0LmMgYi94ZW4vY29tbW9uL3Jhbmdlc2V0LmMKaW5kZXggNzc4OGNkZDI0MS4u
ZTM4NTdhYjgxNiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9yYW5nZXNldC5jCisrKyBiL3hlbi9j
b21tb24vcmFuZ2VzZXQuYwpAQCAtNDgyLDYgKzQ4Miw5IEBAIHZvaWQgcmFuZ2VzZXRfZG9tYWlu
X2Rlc3Ryb3koCiB7CiAgICAgc3RydWN0IHJhbmdlc2V0ICpyOwogCisgICAgaWYgKCBsaXN0X2hl
YWRfaXNfbnVsbCgmZC0+cmFuZ2VzZXRzKSApCisgICAgICAgIHJldHVybjsKKwogICAgIHdoaWxl
ICggIWxpc3RfZW1wdHkoJmQtPnJhbmdlc2V0cykgKQogICAgIHsKICAgICAgICAgciA9IGxpc3Rf
ZW50cnkoZC0+cmFuZ2VzZXRzLm5leHQsIHN0cnVjdCByYW5nZXNldCwgcmFuZ2VzZXRfbGlzdCk7
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNt
YXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 05 10:44:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Sep 2018 10:44: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 1fxVI8-0006yu-VH; Wed, 05 Sep 2018 10:44:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=peqc=lt=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxVI7-0006yo-AU
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:07 +0000
X-Inumbo-ID: 60d9caeb-b0f8-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 60d9caeb-b0f8-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 12:42:26 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxVI4-0002ne-QM
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxVI4-0007as-Nt
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxVI4-0007as-Nt@xenbits.xenproject.org>
Date: Wed, 05 Sep 2018 10:44:04 +0000
Subject: [Xen-changelog] [xen staging] x86: change name of parameter for
 various invlpg functions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDlkN2NkYTRjMmRlZWFlMzhhMzIyYWUyOGVhNGVlYjA4ZTdhZTg3MjkKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNlcCA0IDE3
OjE1OjE4IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogV2VkIFNlcCA1IDEwOjU5OjQ3IDIwMTggKzAxMDAKCiAgICB4ODY6IGNo
YW5nZSBuYW1lIG9mIHBhcmFtZXRlciBmb3IgdmFyaW91cyBpbnZscGcgZnVuY3Rpb25zCiAgICAK
ICAgIFRoZXkgYWxsIGluY29ycmVjdGx5IG5hbWVkIGEgcGFyYW1ldGVyIHZpcnR1YWwgYWRkcmVz
cyB3aGlsZSBpdCBzaG91bGQKICAgIGhhdmUgYmVlbiBsaW5lYXIgYWRkcmVzcy4KICAgIAogICAg
UmVxdWVzdGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgog
ICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogS2V2
aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+CiAgICBBY2tlZC1ieTogQm9yaXMgT3N0cm92
c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3N2
bS9zdm0uYyAgICAgICAgIHwgMTQgKysrKysrKy0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14
L3ZteC5jICAgICAgICAgfCAxMiArKysrKystLS0tLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAgICAg
ICAgICAgICAgICAgfCAxMCArKysrKy0tLS0tCiB4ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jICAg
ICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGkuYyAgICAgfCAxNCAr
KysrKysrLS0tLS0tLQogeGVuL2FyY2gveDg2L21tL3NoYWRvdy9ub25lLmMgICAgICB8ICAyICst
CiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaCAgICAgIHwgIDYgKysrLS0tCiB4ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS9zdm0vYXNpZC5oIHwgIDQgKystLQogeGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vc3ZtL3N2bS5oICB8ICA0ICsrLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvcGFnaW5nLmgg
ICAgICAgfCAgMyArKy0KIDEwIGZpbGVzIGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKyksIDM1IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jIGIveGVu
L2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKaW5kZXggMGIwNmUyZmYxMS4uMzRkNTViNDkzOCAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2
bS9zdm0vc3ZtLmMKQEAgLTI0ODgsMTggKzI0ODgsMTggQEAgc3RhdGljIHZvaWQgc3ZtX3ZtZXhp
dF9kb19pbnZhbGlkYXRlX2NhY2hlKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogfQogCiBz
dGF0aWMgdm9pZCBzdm1faW52bHBnYV9pbnRlcmNlcHQoCi0gICAgc3RydWN0IHZjcHUgKnYsIHVu
c2lnbmVkIGxvbmcgdmFkZHIsIHVpbnQzMl90IGFzaWQpCisgICAgc3RydWN0IHZjcHUgKnYsIHVu
c2lnbmVkIGxvbmcgbGluZWFyLCB1aW50MzJfdCBhc2lkKQogewotICAgIHN2bV9pbnZscGdhKHZh
ZGRyLAorICAgIHN2bV9pbnZscGdhKGxpbmVhciwKICAgICAgICAgICAgICAgICAoYXNpZCA9PSAw
KQogICAgICAgICAgICAgICAgID8gdi0+YXJjaC5odm0ubjFhc2lkLmFzaWQKICAgICAgICAgICAg
ICAgICA6IHZjcHVfbmVzdGVkaHZtKHYpLm52X24yYXNpZC5hc2lkKTsKIH0KIAotc3RhdGljIHZv
aWQgc3ZtX2ludmxwZ19pbnRlcmNlcHQodW5zaWduZWQgbG9uZyB2YWRkcikKK3N0YXRpYyB2b2lk
IHN2bV9pbnZscGdfaW50ZXJjZXB0KHVuc2lnbmVkIGxvbmcgbGluZWFyKQogewotICAgIEhWTVRS
QUNFX0xPTkdfMkQoSU5WTFBHLCAwLCBUUkNfUEFSX0xPTkcodmFkZHIpKTsKLSAgICBwYWdpbmdf
aW52bHBnKGN1cnJlbnQsIHZhZGRyKTsKKyAgICBIVk1UUkFDRV9MT05HXzJEKElOVkxQRywgMCwg
VFJDX1BBUl9MT05HKGxpbmVhcikpOworICAgIHBhZ2luZ19pbnZscGcoY3VycmVudCwgbGluZWFy
KTsKIH0KIAogc3RhdGljIGJvb2wgaXNfaW52bHBnKGNvbnN0IHN0cnVjdCB4ODZfZW11bGF0ZV9z
dGF0ZSAqc3RhdGUsCkBAIC0yNTEyLDkgKzI1MTIsOSBAQCBzdGF0aWMgYm9vbCBpc19pbnZscGco
Y29uc3Qgc3RydWN0IHg4Nl9lbXVsYXRlX3N0YXRlICpzdGF0ZSwKICAgICAgICAgICAgKGV4dCAm
IDcpID09IDc7CiB9CiAKLXN0YXRpYyB2b2lkIHN2bV9pbnZscGcoc3RydWN0IHZjcHUgKnYsIHVu
c2lnbmVkIGxvbmcgdmFkZHIpCitzdGF0aWMgdm9pZCBzdm1faW52bHBnKHN0cnVjdCB2Y3B1ICp2
LCB1bnNpZ25lZCBsb25nIGxpbmVhcikKIHsKLSAgICBzdm1fYXNpZF9nX2ludmxwZyh2LCB2YWRk
cik7CisgICAgc3ZtX2FzaWRfZ19pbnZscGcodiwgbGluZWFyKTsKIH0KIAogc3RhdGljIGJvb2wg
c3ZtX2dldF9wZW5kaW5nX2V2ZW50KHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgeDg2X2V2ZW50ICpp
bmZvKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bXguYwppbmRleCBlOTI2YjBiMjhlLi5iMmUxYTI4MDM4IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92
bXguYwpAQCAtNzUsNyArNzUsNyBAQCBzdGF0aWMgdm9pZCB2bXhfd2JpbnZkX2ludGVyY2VwdCh2
b2lkKTsKIHN0YXRpYyB2b2lkIHZteF9mcHVfZGlydHlfaW50ZXJjZXB0KHZvaWQpOwogc3RhdGlj
IGludCB2bXhfbXNyX3JlYWRfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90ICpt
c3JfY29udGVudCk7CiBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVk
IGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KTsKLXN0YXRpYyB2b2lkIHZteF9pbnZscGco
c3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgdmFkZHIpOworc3RhdGljIHZvaWQgdm14X2lu
dmxwZyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBsaW5lYXIpOwogCiAvKiBWYWx1ZXMg
Zm9yIGRvbWFpbidzIC0+YXJjaC5odm1fZG9tYWluLnBpX29wcy5mbGFncy4gKi8KICNkZWZpbmUg
UElfQ1NXX0ZST00gKDF1IDw8IDApCkBAIC0yNTk1LDE2ICsyNTk1LDE2IEBAIHN0YXRpYyB2b2lk
IHZteF9kcl9hY2Nlc3ModW5zaWduZWQgbG9uZyBleGl0X3F1YWxpZmljYXRpb24sCiAgICAgdm14
X3VwZGF0ZV9jcHVfZXhlY19jb250cm9sKHYpOwogfQogCi1zdGF0aWMgdm9pZCB2bXhfaW52bHBn
X2ludGVyY2VwdCh1bnNpZ25lZCBsb25nIHZhZGRyKQorc3RhdGljIHZvaWQgdm14X2ludmxwZ19p
bnRlcmNlcHQodW5zaWduZWQgbG9uZyBsaW5lYXIpCiB7Ci0gICAgSFZNVFJBQ0VfTE9OR18yRChJ
TlZMUEcsIC8qaW52bHBnYT0qLyAwLCBUUkNfUEFSX0xPTkcodmFkZHIpKTsKLSAgICBwYWdpbmdf
aW52bHBnKGN1cnJlbnQsIHZhZGRyKTsKKyAgICBIVk1UUkFDRV9MT05HXzJEKElOVkxQRywgLypp
bnZscGdhPSovIDAsIFRSQ19QQVJfTE9ORyhsaW5lYXIpKTsKKyAgICBwYWdpbmdfaW52bHBnKGN1
cnJlbnQsIGxpbmVhcik7CiB9CiAKLXN0YXRpYyB2b2lkIHZteF9pbnZscGcoc3RydWN0IHZjcHUg
KnYsIHVuc2lnbmVkIGxvbmcgdmFkZHIpCitzdGF0aWMgdm9pZCB2bXhfaW52bHBnKHN0cnVjdCB2
Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGxpbmVhcikKIHsKICAgICBpZiAoIGNwdV9oYXNfdm14X3Zw
aWQgKQotICAgICAgICB2cGlkX3N5bmNfdmNwdV9ndmEodiwgdmFkZHIpOworICAgICAgICB2cGlk
X3N5bmNfdmNwdV9ndmEodiwgbGluZWFyKTsKIH0KIAogc3RhdGljIGludCB2bXhfdm1mdW5jX2lu
dGVyY2VwdChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggODQ5NzlmMjhkNS4uNDA5ODE0Y2Uw
YSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMK
QEAgLTU3OTMsMTkgKzU3OTMsMTkgQEAgY29uc3QgdW5zaWduZWQgbG9uZyAqX19pbml0IGdldF9w
bGF0Zm9ybV9iYWRwYWdlcyh1bnNpZ25lZCBpbnQgKmFycmF5X3NpemUpCiAgICAgcmV0dXJuIGJh
ZF9wYWdlczsKIH0KIAotdm9pZCBwYWdpbmdfaW52bHBnKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25l
ZCBsb25nIHZhKQordm9pZCBwYWdpbmdfaW52bHBnKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBs
b25nIGxpbmVhcikKIHsKLSAgICBpZiAoICFpc19jYW5vbmljYWxfYWRkcmVzcyh2YSkgKQorICAg
IGlmICggIWlzX2Nhbm9uaWNhbF9hZGRyZXNzKGxpbmVhcikgKQogICAgICAgICByZXR1cm47CiAK
ICAgICBpZiAoIHBhZ2luZ19tb2RlX2VuYWJsZWQodi0+ZG9tYWluKSAmJgotICAgICAgICAgIXBh
Z2luZ19nZXRfaG9zdG1vZGUodiktPmludmxwZyh2LCB2YSkgKQorICAgICAgICAgIXBhZ2luZ19n
ZXRfaG9zdG1vZGUodiktPmludmxwZyh2LCBsaW5lYXIpICkKICAgICAgICAgcmV0dXJuOwogCiAg
ICAgaWYgKCBpc19wdl92Y3B1KHYpICkKLSAgICAgICAgZmx1c2hfdGxiX29uZV9sb2NhbCh2YSk7
CisgICAgICAgIGZsdXNoX3RsYl9vbmVfbG9jYWwobGluZWFyKTsKICAgICBlbHNlCi0gICAgICAg
IGh2bV9pbnZscGcodiwgdmEpOworICAgICAgICBodm1faW52bHBnKHYsIGxpbmVhcik7CiB9CiAK
IC8qIEJ1aWxkIGEgMzJiaXQgUFNFIHBhZ2UgdGFibGUgdXNpbmcgNE1CIHBhZ2VzLiAqLwpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL2hhcC9oYXAuYyBiL3hlbi9hcmNoL3g4Ni9tbS9oYXAv
aGFwLmMKaW5kZXggYzUzZDc2Y2Y2OS4uM2Q2NTFiOTRjMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L21tL2hhcC9oYXAuYworKysgYi94ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jCkBAIC02NTAs
NyArNjUwLDcgQEAgc3RhdGljIGludCBoYXBfcGFnZV9mYXVsdChzdHJ1Y3QgdmNwdSAqdiwgdW5z
aWduZWQgbG9uZyB2YSwKICAqIHNob3VsZCBub3QgYmUgaW50ZXJjZXB0aW5nIGl0LiAgSG93ZXZl
ciwgd2UgbmVlZCB0byBjb3JyZWN0bHkgaGFuZGxlCiAgKiBnZXR0aW5nIGhlcmUgZnJvbSBpbnN0
cnVjdGlvbiBlbXVsYXRpb24uCiAgKi8KLXN0YXRpYyBib29sX3QgaGFwX2ludmxwZyhzdHJ1Y3Qg
dmNwdSAqdiwgdW5zaWduZWQgbG9uZyB2YSkKK3N0YXRpYyBib29sX3QgaGFwX2ludmxwZyhzdHJ1
Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBsaW5lYXIpCiB7CiAgICAgLyoKICAgICAgKiBFbXVs
YXRlIElOVkxQR0E6CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMg
Yi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMKaW5kZXggN2JiNmY0NzE1NS4uYmJhNTcz
YWU4NyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGkuYwpAQCAtMzU0OSw3ICszNTQ5LDcgQEAgcHJvcGFn
YXRlOgogICogaW5zdHJ1Y3Rpb24gc2hvdWxkIGJlIGlzc3VlZCBvbiB0aGUgaGFyZHdhcmUsIG9y
IGZhbHNlIGlmIGl0J3Mgc2FmZSBub3QKICAqIHRvIGRvIHNvLgogICovCi1zdGF0aWMgYm9vbCBz
aF9pbnZscGcoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgdmEpCitzdGF0aWMgYm9vbCBz
aF9pbnZscGcoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgbGluZWFyKQogewogICAgIG1m
bl90IHNsMW1mbjsKICAgICBzaGFkb3dfbDJlX3Qgc2wyZTsKQEAgLTM1NzIsMTQgKzM1NzIsMTQg
QEAgc3RhdGljIGJvb2wgc2hfaW52bHBnKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIHZh
KQogICAgIHsKICAgICAgICAgc2hhZG93X2wzZV90IHNsM2U7CiAgICAgICAgIGlmICggIShzaGFk
b3dfbDRlX2dldF9mbGFncygKLSAgICAgICAgICAgICAgICAgICBzaF9saW5lYXJfbDRfdGFibGUo
dilbc2hhZG93X2w0X2xpbmVhcl9vZmZzZXQodmEpXSkKKyAgICAgICAgICAgICAgICAgICBzaF9s
aW5lYXJfbDRfdGFibGUodilbc2hhZG93X2w0X2xpbmVhcl9vZmZzZXQobGluZWFyKV0pCiAgICAg
ICAgICAgICAgICAmIF9QQUdFX1BSRVNFTlQpICkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsK
ICAgICAgICAgLyogVGhpcyBtdXN0IHN0aWxsIGJlIGEgY29weS1mcm9tLXVzZXIgYmVjYXVzZSB3
ZSBkb24ndCBoYXZlIHRoZQogICAgICAgICAgKiBwYWdpbmcgbG9jaywgYW5kIHRoZSBoaWdoZXIt
bGV2ZWwgc2hhZG93cyBtaWdodCBkaXNhcHBlYXIKICAgICAgICAgICogdW5kZXIgb3VyIGZlZXQu
ICovCiAgICAgICAgIGlmICggX19jb3B5X2Zyb21fdXNlcigmc2wzZSwgKHNoX2xpbmVhcl9sM190
YWJsZSh2KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIHNoYWRvd19s
M19saW5lYXJfb2Zmc2V0KHZhKSksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICsgc2hhZG93X2wzX2xpbmVhcl9vZmZzZXQobGluZWFyKSksCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzaXplb2YgKHNsM2UpKSAhPSAwICkKICAgICAgICAgewogICAgICAgICAg
ICAgcGVyZmNfaW5jcihzaGFkb3dfaW52bHBnX2ZhdWx0KTsKQEAgLTM1ODksNyArMzU4OSw3IEBA
IHN0YXRpYyBib29sIHNoX2ludmxwZyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyB2YSkK
ICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CiAjZWxzZSAvKiBTSEFET1dfUEFHSU5H
X0xFVkVMUyA9PSAzICovCi0gICAgaWYgKCAhKGwzZV9nZXRfZmxhZ3Modi0+YXJjaC5wYWdpbmcu
c2hhZG93LmwzdGFibGVbc2hhZG93X2wzX2xpbmVhcl9vZmZzZXQodmEpXSkKKyAgICBpZiAoICEo
bDNlX2dldF9mbGFncyh2LT5hcmNoLnBhZ2luZy5zaGFkb3cubDN0YWJsZVtzaGFkb3dfbDNfbGlu
ZWFyX29mZnNldChsaW5lYXIpXSkKICAgICAgICAgICAgJiBfUEFHRV9QUkVTRU5UKSApCiAgICAg
ICAgIC8vIG5vIG5lZWQgdG8gZmx1c2ggYW55dGhpbmcgaWYgdGhlcmUncyBubyBTTDIuLi4KICAg
ICAgICAgcmV0dXJuIGZhbHNlOwpAQCAtMzU5OCw3ICszNTk4LDcgQEAgc3RhdGljIGJvb2wgc2hf
aW52bHBnKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIHZhKQogICAgIC8qIFRoaXMgbXVz
dCBzdGlsbCBiZSBhIGNvcHktZnJvbS11c2VyIGJlY2F1c2Ugd2UgZG9uJ3QgaGF2ZSB0aGUgc2hh
ZG93CiAgICAgICogbG9jaywgYW5kIHRoZSBoaWdoZXItbGV2ZWwgc2hhZG93cyBtaWdodCBkaXNh
cHBlYXIgdW5kZXIgb3VyIGZlZXQuICovCiAgICAgaWYgKCBfX2NvcHlfZnJvbV91c2VyKCZzbDJl
LAotICAgICAgICAgICAgICAgICAgICAgICAgICBzaF9saW5lYXJfbDJfdGFibGUodikgKyBzaGFk
b3dfbDJfbGluZWFyX29mZnNldCh2YSksCisgICAgICAgICAgICAgICAgICAgICAgICAgIHNoX2xp
bmVhcl9sMl90YWJsZSh2KSArIHNoYWRvd19sMl9saW5lYXJfb2Zmc2V0KGxpbmVhciksCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHNpemVvZiAoc2wyZSkpICE9IDAgKQogICAgIHsKICAgICAg
ICAgcGVyZmNfaW5jcihzaGFkb3dfaW52bHBnX2ZhdWx0KTsKQEAgLTM2NDIsNyArMzY0Miw3IEBA
IHN0YXRpYyBib29sIHNoX2ludmxwZyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyB2YSkK
ICAgICAgICAgICAgICAqIGZlZXQuICovCiAgICAgICAgICAgICBpZiAoIF9fY29weV9mcm9tX3Vz
ZXIoJnNsMmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hfbGluZWFyX2wy
X3RhYmxlKHYpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBzaGFkb3dfbDJf
bGluZWFyX29mZnNldCh2YSksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBz
aGFkb3dfbDJfbGluZWFyX29mZnNldChsaW5lYXIpLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNpemVvZiAoc2wyZSkpICE9IDAgKQogICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgIHBlcmZjX2luY3Ioc2hhZG93X2ludmxwZ19mYXVsdCk7CkBAIC0zNjY0LDcgKzM2NjQs
NyBAQCBzdGF0aWMgYm9vbCBzaF9pbnZscGcoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcg
dmEpCiAgICAgICAgICAgICAgICAgICAgICAgICAmJiBwYWdlX2lzX291dF9vZl9zeW5jKHBnKSAp
ICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBzaGFkb3dfbDFlX3QgKnNsMTsKLSAg
ICAgICAgICAgICAgICBzbDEgPSBzaF9saW5lYXJfbDFfdGFibGUodikgKyBzaGFkb3dfbDFfbGlu
ZWFyX29mZnNldCh2YSk7CisgICAgICAgICAgICAgICAgc2wxID0gc2hfbGluZWFyX2wxX3RhYmxl
KHYpICsgc2hhZG93X2wxX2xpbmVhcl9vZmZzZXQobGluZWFyKTsKICAgICAgICAgICAgICAgICAv
KiBSZW1vdmUgdGhlIHNoYWRvdyBlbnRyeSB0aGF0IG1hcHMgdGhpcyBWQSAqLwogICAgICAgICAg
ICAgICAgICh2b2lkKSBzaGFkb3dfc2V0X2wxZShkLCBzbDEsIHNoYWRvd19sMWVfZW1wdHkoKSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2ludmFsaWQsIHNsMW1m
bik7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L25vbmUuYyBiL3hlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvbm9uZS5jCmluZGV4IGE4Yzk2MDRjZGYuLjRkZTY0NWE0MzMgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbm9uZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9t
bS9zaGFkb3cvbm9uZS5jCkBAIC0zNyw3ICszNyw3IEBAIHN0YXRpYyBpbnQgX3BhZ2VfZmF1bHQo
c3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgdmEsCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0
YXRpYyBib29sIF9pbnZscGcoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgdmEpCitzdGF0
aWMgYm9vbCBfaW52bHBnKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGxpbmVhcikKIHsK
ICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKICAgICByZXR1cm4gdHJ1ZTsKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
aHZtLmgKaW5kZXggMTMyZTYyYjRmNi4uNmIwZTA4ODc1MCAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vaHZtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmgK
QEAgLTE2MCw3ICsxNjAsNyBAQCBzdHJ1Y3QgaHZtX2Z1bmN0aW9uX3RhYmxlIHsKIAogICAgIGlu
dCAgKCpldmVudF9wZW5kaW5nKShzdHJ1Y3QgdmNwdSAqdik7CiAgICAgYm9vbCAoKmdldF9wZW5k
aW5nX2V2ZW50KShzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IHg4Nl9ldmVudCAqaW5mbyk7Ci0gICAg
dm9pZCAoKmludmxwZykoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgdmFkZHIpOworICAg
IHZvaWQgKCppbnZscGcpKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGxpbmVhcik7CiAK
ICAgICBpbnQgICgqY3B1X3VwX3ByZXBhcmUpKHVuc2lnbmVkIGludCBjcHUpOwogICAgIHZvaWQg
KCpjcHVfZGVhZCkodW5zaWduZWQgaW50IGNwdSk7CkBAIC00NTQsOSArNDU0LDkgQEAgc3RhdGlj
IGlubGluZSBpbnQgaHZtX2V2ZW50X3BlbmRpbmcoc3RydWN0IHZjcHUgKnYpCiAgICAgcmV0dXJu
IGh2bV9mdW5jcy5ldmVudF9wZW5kaW5nKHYpOwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgaHZt
X2ludmxwZyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyB2YSkKK3N0YXRpYyBpbmxpbmUg
dm9pZCBodm1faW52bHBnKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGxpbmVhcikKIHsK
LSAgICBodm1fZnVuY3MuaW52bHBnKHYsIHZhKTsKKyAgICBodm1fZnVuY3MuaW52bHBnKHYsIGxp
bmVhcik7CiB9CiAKIC8qIFRoZXNlIGJpdHMgaW4gQ1I0IGFyZSBvd25lZCBieSB0aGUgaG9zdC4g
Ki8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hc2lkLmggYi94ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYXNpZC5oCmluZGV4IDYwY2JiN2I4ODEuLjBlNWVjM2Fi
NzggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hc2lkLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FzaWQuaApAQCAtMjUsMTEgKzI1LDExIEBACiB2
b2lkIHN2bV9hc2lkX2luaXQoY29uc3Qgc3RydWN0IGNwdWluZm9feDg2ICpjKTsKIHZvaWQgc3Zt
X2FzaWRfaGFuZGxlX3ZtcnVuKHZvaWQpOwogCi1zdGF0aWMgaW5saW5lIHZvaWQgc3ZtX2FzaWRf
Z19pbnZscGcoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgZ192YWRkcikKK3N0YXRpYyBp
bmxpbmUgdm9pZCBzdm1fYXNpZF9nX2ludmxwZyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9u
ZyBnX2xpbmVhcikKIHsKICNpZiAwCiAgICAgLyogT3B0aW1pemF0aW9uPyAqLwotICAgIHN2bV9p
bnZscGdhKGdfdmFkZHIsIHYtPmFyY2guaHZtLnN2bS52bWNiLT5ndWVzdF9hc2lkKTsKKyAgICBz
dm1faW52bHBnYShnX2xpbmVhciwgdi0+YXJjaC5odm0uc3ZtLnZtY2ItPmd1ZXN0X2FzaWQpOwog
I2VuZGlmCiAKICAgICAvKiBTYWZlIGZhbGxiYWNrLiBUYWtlIGEgbmV3IEFTSUQuICovCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vc3ZtLmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L2h2bS9zdm0vc3ZtLmgKaW5kZXggNGU1ZTE0MjkxMC4uODE2NjA0NmE2ZCAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL3N2bS5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvaHZtL3N2bS9zdm0uaApAQCAtNDAsMTMgKzQwLDEzIEBAIHN0YXRpYyBpbmxpbmUg
dm9pZCBzdm1fdm1zYXZlX3BhKHBhZGRyX3Qgdm1jYikKICAgICAgICAgOiA6ICJhIiAodm1jYikg
OiAibWVtb3J5IiApOwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgc3ZtX2ludmxwZ2EodW5zaWdu
ZWQgbG9uZyB2YWRkciwgdWludDMyX3QgYXNpZCkKK3N0YXRpYyBpbmxpbmUgdm9pZCBzdm1faW52
bHBnYSh1bnNpZ25lZCBsb25nIGxpbmVhciwgdWludDMyX3QgYXNpZCkKIHsKICAgICBhc20gdm9s
YXRpbGUgKAogICAgICAgICAiLmJ5dGUgMHgwZiwweDAxLDB4ZGYiCiAgICAgICAgIDogLyogb3V0
cHV0ICovCiAgICAgICAgIDogLyogaW5wdXQgKi8KLSAgICAgICAgImEiICh2YWRkciksICJjIiAo
YXNpZCkpOworICAgICAgICAiYSIgKGxpbmVhciksICJjIiAoYXNpZCkpOwogfQogCiB1bnNpZ25l
ZCBsb25nICpzdm1fbXNyYml0KHVuc2lnbmVkIGxvbmcgKm1zcl9iaXRtYXAsIHVpbnQzMl90IG1z
cik7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5oIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9wYWdpbmcuaAppbmRleCBmNDQwZTNlNTNjLi5iNTFlMTcwOWQzIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14
ODYvcGFnaW5nLmgKQEAgLTExMCw3ICsxMTAsOCBAQCBzdHJ1Y3Qgc2hhZG93X3BhZ2luZ19tb2Rl
IHsKIHN0cnVjdCBwYWdpbmdfbW9kZSB7CiAgICAgaW50ICAgICAgICAgICAoKnBhZ2VfZmF1bHQg
ICAgICAgICAgICApKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIHZhLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAq
cmVncyk7Ci0gICAgYm9vbCAgICAgICAgICAoKmludmxwZyAgICAgICAgICAgICAgICApKHN0cnVj
dCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIHZhKTsKKyAgICBib29sICAgICAgICAgICgqaW52bHBn
ICAgICAgICAgICAgICAgICkoc3RydWN0IHZjcHUgKnYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbGluZWFyKTsKICAgICB1bnNpZ25l
ZCBsb25nICgqZ3ZhX3RvX2dmbiAgICAgICAgICAgICkoc3RydWN0IHZjcHUgKnYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBwMm1fZG9tYWluICpw
Mm0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGxvbmcgdmEsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 05 10:44:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Sep 2018 10:44: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 1fxVII-0006zj-2Z; Wed, 05 Sep 2018 10:44:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=peqc=lt=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxVIG-0006zc-Nd
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:16 +0000
X-Inumbo-ID: bf8bc750-b0f8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id bf8bc750-b0f8-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 10:45:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxVIE-0002nm-WE
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxVIE-0007bT-Tq
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxVIE-0007bT-Tq@xenbits.xenproject.org>
Date: Wed, 05 Sep 2018 10:44:14 +0000
Subject: [Xen-changelog] [xen staging] x86: monitor.o is currently HVM 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>

Y29tbWl0IGUyZjA5MjEyN2E4Y2U5YzJiMDUzOGQxODA0MzI5ZjM2NGNjOWRhMmMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNlcCA0IDE3
OjE1OjIxIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogV2VkIFNlcCA1IDEwOjU5OjQ5IDIwMTggKzAxMDAKCiAgICB4ODY6IG1v
bml0b3IubyBpcyBjdXJyZW50bHkgSFZNIG9ubHkKICAgIAogICAgVGhlcmUgaGFzIGJlZW4gcGxh
biB0byBtYWtlIFBWIHdvcmssIGJ1dCBpdCBpcyBub3QgeWV0IHRoZXJlLiAgUHJvdmlkZQogICAg
c3R1YnMgdG8gbWFrZSBpdCBidWlsZCB3aXRoICFDT05GSUdfSFZNLgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IFJhenZh
biBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYv
TWFrZWZpbGUgICAgICAgICB8ICAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L21vbml0b3IuaCB8
IDEzICsrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMSBk
ZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZSBiL3hlbi9hcmNo
L3g4Ni9NYWtlZmlsZQppbmRleCAyNjFjNTk4ZmYzLi4yZjJhZDNhZGZkIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvTWFrZWZpbGUKKysrIGIveGVuL2FyY2gveDg2L01ha2VmaWxlCkBAIC00NSw3
ICs0NSw3IEBAIG9iai15ICs9IG1pY3JvY29kZV9hbWQubwogb2JqLXkgKz0gbWljcm9jb2RlX2lu
dGVsLm8KIG9iai15ICs9IG1pY3JvY29kZS5vCiBvYmoteSArPSBtbS5vIHg4Nl82NC9tbS5vCi1v
YmoteSArPSBtb25pdG9yLm8KK29iai0kKENPTkZJR19IVk0pICs9IG1vbml0b3Iubwogb2JqLXkg
Kz0gbXBwYXJzZS5vCiBvYmoteSArPSBubWkubwogb2JqLXkgKz0gbnVtYS5vCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L21vbml0b3IuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbW9u
aXRvci5oCmluZGV4IDQ5ODg5MDMzZjQuLmUwMjQ4NGY1NmIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL2FzbS14ODYvbW9uaXRvci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbW9uaXRvci5o
CkBAIC05OSwxMCArOTksMjMgQEAgc3RhdGljIGlubGluZSB1aW50MzJfdCBhcmNoX21vbml0b3Jf
Z2V0X2NhcGFiaWxpdGllcyhzdHJ1Y3QgZG9tYWluICpkKQogaW50IGFyY2hfbW9uaXRvcl9kb21j
dGxfZXZlbnQoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCB4ZW5fZG9tY3RsX21vbml0b3Jfb3AgKm1vcCk7CiAKKyNpZmRlZiBDT05GSUdfSFZN
CisKIGludCBhcmNoX21vbml0b3JfaW5pdF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCk7CiAKIHZv
aWQgYXJjaF9tb25pdG9yX2NsZWFudXBfZG9tYWluKHN0cnVjdCBkb21haW4gKmQpOwogCisjZWxz
ZQorCitzdGF0aWMgaW5saW5lIGludCBhcmNoX21vbml0b3JfaW5pdF9kb21haW4oc3RydWN0IGRv
bWFpbiAqZCkKK3sKKyAgICByZXR1cm4gLUVPUE5PVFNVUFA7Cit9CisKK3N0YXRpYyBpbmxpbmUg
dm9pZCBhcmNoX21vbml0b3JfY2xlYW51cF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCkge30KKwor
I2VuZGlmCisKIGJvb2wgbW9uaXRvcmVkX21zcihjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCB1MzIg
bXNyKTsKIGJvb2wgbW9uaXRvcmVkX21zcl9vbmNoYW5nZW9ubHkoY29uc3Qgc3RydWN0IGRvbWFp
biAqZCwgdTMyIG1zcik7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 05 10:44:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Sep 2018 10: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 1fxVIS-00070x-4Z; Wed, 05 Sep 2018 10:44:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=peqc=lt=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxVIQ-00070k-8F
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:26 +0000
X-Inumbo-ID: c59d970f-b0f8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c59d970f-b0f8-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 10:45:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxVIP-0002nw-5t
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxVIP-0007c4-3M
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxVIP-0007c4-3M@xenbits.xenproject.org>
Date: Wed, 05 Sep 2018 10:44:25 +0000
Subject: [Xen-changelog] [xen staging] tools/xl: fix output of xl vcpu-pin
 dry run 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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZkZTZjOGQzMDZjMDkxZWI3MzgxNTc1ZDI1MGJlYWYyZWVhZjAyZGYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDMg
MTM6MjY6MzAgMjAxOCArMDIwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgpDb21taXREYXRlOiBXZWQgU2VwIDUgMTE6MDA6NTEgMjAxOCArMDEwMAoKICAgIHRvb2xz
L3hsOiBmaXggb3V0cHV0IG9mIHhsIHZjcHUtcGluIGRyeSBydW4gd2l0aCBzbXQ9MAogICAgCiAg
ICBGaXggYW5vdGhlciBzbXQ9MCBmYWxsb3V0OiB4bCAtTiB2Y3B1LXBpbiBwcmludHMgb25seSBw
YXJ0cyBvZiB0aGUKICAgIGFmZmluaXRpZXMgYXMgaXQgaXMgdXNpbmcgdGhlIG51bWJlciBvZiBv
bmxpbmUgY3B1cyBpbnN0ZWFkIG9mIHRoZQogICAgbWF4aW11bSBjcHUgbnVtYmVyLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBBY2tl
ZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0b29scy94bC94bF92Y3B1
LmMgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGxfdmNwdS5jIGIvdG9vbHMveGwveGxfdmNwdS5j
CmluZGV4IDMzODRlZWVkMDYuLjdiN2E5M2Q3MTYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX3Zj
cHUuYworKysgYi90b29scy94bC94bF92Y3B1LmMKQEAgLTI1NSw5ICsyNTUsOSBAQCBpbnQgbWFp
bl92Y3B1cGluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAgZ290byBvdXQ7CiAKICAg
ICBpZiAoZHJ5cnVuX29ubHkpIHsKLSAgICAgICAgbmJfY3B1ID0gbGlieGxfZ2V0X29ubGluZV9j
cHVzKGN0eCk7CisgICAgICAgIG5iX2NwdSA9IGxpYnhsX2dldF9tYXhfY3B1cyhjdHgpOwogICAg
ICAgICBpZiAobmJfY3B1IDwgMCkgewotICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICJsaWJ4
bF9nZXRfb25saW5lX2NwdXMgZmFpbGVkLlxuIik7CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVy
ciwgImxpYnhsX2dldF9tYXhfY3B1cyBmYWlsZWQuXG4iKTsKICAgICAgICAgICAgIGdvdG8gb3V0
OwogICAgICAgICB9CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 05 10:44:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Sep 2018 10: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 1fxVIc-00071y-6d; Wed, 05 Sep 2018 10:44:38 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=peqc=lt=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxVIa-00071p-K9
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:36 +0000
X-Inumbo-ID: 7310d812-b0f8-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7310d812-b0f8-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 12:42:56 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxVIZ-0002o9-CK
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxVIZ-0007cg-9g
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxVIZ-0007cg-9g@xenbits.xenproject.org>
Date: Wed, 05 Sep 2018 10:44:35 +0000
Subject: [Xen-changelog] [xen staging] libxl: create control/sysrq xenstore
 node
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMwYTk3MDkwNjAzOGE0ZDM2MGUxZjdlZTI5YmE4MGVmODMyZGQ3OGIKQXV0aG9yOiAg
ICAgVml0YWx5IEt1em5ldHNvdiA8dmt1em5ldHNAcmVkaGF0LmNvbT4KQXV0aG9yRGF0ZTogVHVl
IFNlcCA0IDEzOjM5OjI5IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJA
Y2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIFNlcCA1IDExOjIxOjI1IDIwMTggKzAxMDAKCiAg
ICBsaWJ4bDogY3JlYXRlIGNvbnRyb2wvc3lzcnEgeGVuc3RvcmUgbm9kZQogICAgCiAgICAneGwg
c3lzcnEnIGNvbW1hbmQgZG9lc24ndCB3b3JrIHdpdGggbW9kZXJuIExpbnV4IGd1ZXN0cyB3aXRo
IHRoZSBmb2xsb3dpbmcKICAgIG1lc3NhZ2UgaW4gZ3Vlc3QncyBsb2c6CiAgICAKICAgICB4ZW46
bWFuYWdlOiBzeXNycV9oYW5kbGVyOiBFcnJvciAtMTMgd3JpdGluZyBzeXNycSBpbiBjb250cm9s
L3N5c3JxCiAgICAKICAgIHhlbnN0b3JlIHRyYWNlIGNvbmZpcm1zOgogICAgCiAgICAgSU4gMHgy
NGJkOWEwIDIwMTgwOTA0IDA0OjM2OjMyIFdSSVRFIChjb250cm9sL3N5c3JxICkKICAgICBPVVQg
MHgyNGJkOWEwIDIwMTgwOTA0IDA0OjM2OjMyIEVSUk9SIChFQUNDRVMgKQogICAgCiAgICBUaGUg
cHJvYmxlbSBzZWVtcyB0byBiZSBpbiB0aGUgZmFjdCB0aGF0IHdlIGRvbid0IHByZS1jcmVhdGUg
Y29udHJvbC9zeXNycQogICAgeGVuc3RvcmUgbm9kZSBhbmQgbGlieGxfc2VuZF9zeXNycSgpIGRv
aW5nIGxpYnhsX194c19wcmludGYoKSBjcmVhdGVzIGl0IGFzCiAgICByZWFkLW9ubHkuIEFzIHdl
IHdhbnQgdG8gYWxsb3cgZ3Vlc3RzIHRvIGNsZWFuICdjb250cm9sL3N5c3JxJyBhZnRlciB0aGUK
ICAgIHJlcXVlc3RlZCBhY3Rpb24gaXMgcGVyZm9ybWVkLCB3ZSBuZWVkIHRvIG1ha2UgdGhpcyBu
b2RlIHdyaXRhYmxlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBWaXRhbHkgS3V6bmV0c292IDx2
a3V6bmV0c0ByZWRoYXQuY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJp
eC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMgfCAzICsrKwogMSBmaWxlIGNo
YW5nZWQsIDMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Ny
ZWF0ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKaW5kZXggNjA2NzYzMDRlOS4uZGNm
ZGU3Nzg3ZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKKysrIGIvdG9v
bHMvbGlieGwvbGlieGxfY3JlYXRlLmMKQEAgLTY5Niw2ICs2OTYsOSBAQCByZXRyeV90cmFuc2Fj
dGlvbjoKICAgICAgICAgICAgICAgICAgICAgICAgIHJ3cGVybSwgQVJSQVlfU0laRShyd3Blcm0p
KTsKICAgICB9CiAgICAgbGlieGxfX3hzX21rbm9kKGdjLCB0LAorICAgICAgICAgICAgICAgICAg
ICBHQ1NQUklOVEYoIiVzL2NvbnRyb2wvc3lzcnEiLCBkb21fcGF0aCksCisgICAgICAgICAgICAg
ICAgICAgIHJ3cGVybSwgQVJSQVlfU0laRShyd3Blcm0pKTsKKyAgICBsaWJ4bF9feHNfbWtub2Qo
Z2MsIHQsCiAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXMvZGV2aWNlL3N1c3BlbmQv
ZXZlbnQtY2hhbm5lbCIsIGRvbV9wYXRoKSwKICAgICAgICAgICAgICAgICAgICAgcndwZXJtLCBB
UlJBWV9TSVpFKHJ3cGVybSkpOwogICAgIGxpYnhsX194c19ta25vZChnYywgdCwKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 05 10:44:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Sep 2018 10:44: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 1fxVIm-00073K-8F; Wed, 05 Sep 2018 10:44:48 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=peqc=lt=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxVIl-000739-1X
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:47 +0000
X-Inumbo-ID: 792cb550-b0f8-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 792cb550-b0f8-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 12:43:06 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxVIj-0002oj-Ks
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxVIj-0007dk-Fl
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxVIj-0007dk-Fl@xenbits.xenproject.org>
Date: Wed, 05 Sep 2018 10:44:45 +0000
Subject: [Xen-changelog] [xen staging] tools/libxl: correct vcpu affinity
 output with sparse physical cpu map
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJlYzUzMzllYzkyMThmYmYxNTgzZmE4NWI3NGQxZDJmMTVmMWIzYjgKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVnIDMx
IDE3OjIyOjA0IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KQ29tbWl0RGF0ZTogV2VkIFNlcCA1IDExOjIxOjI2IDIwMTggKzAxMDAKCiAgICB0b29s
cy9saWJ4bDogY29ycmVjdCB2Y3B1IGFmZmluaXR5IG91dHB1dCB3aXRoIHNwYXJzZSBwaHlzaWNh
bCBjcHUgbWFwCiAgICAKICAgIFdpdGggbm90IGFsbCBwaHlzaWNhbCBjcHVzIG9ubGluZSAoZS5n
LiB3aXRoIHNtdD0wKSB0aGUgb3V0cHV0IG9mIGh0ZQogICAgdmNwdSBhZmZpbml0aWVzIGlzIHdy
b25nLCBhcyB0aGUgYWZmaW5pdHkgYml0bWFwcyBhcmUgY2FwcGVkIGFmdGVyCiAgICBucl9jcHVz
IGJpdHMsIGluc3RlYWQgb2YgdXNpbmcgbWF4X2NwdV9pZC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUg
PHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMveGwveGxfdmNwdS5jIHwgNCArKy0tCiAx
IGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL3hsL3hsX3ZjcHUuYyBiL3Rvb2xzL3hsL3hsX3ZjcHUuYwppbmRleCA3YjdhOTNk
NzE2Li5hZWY0ODY4NjRjIDEwMDY0NAotLS0gYS90b29scy94bC94bF92Y3B1LmMKKysrIGIvdG9v
bHMveGwveGxfdmNwdS5jCkBAIC0xNDQsMTMgKzE0NCwxMyBAQCBzdGF0aWMgdm9pZCB2Y3B1bGlz
dChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAgIH0KIAogICAgICAgICBmb3IgKGkgPSAw
OyBpPG5iX2RvbWFpbjsgaSsrKQotICAgICAgICAgICAgcHJpbnRfZG9tYWluX3ZjcHVpbmZvKGRv
bWluZm9baV0uZG9taWQsIHBoeXNpbmZvLm5yX2NwdXMpOworICAgICAgICAgICAgcHJpbnRfZG9t
YWluX3ZjcHVpbmZvKGRvbWluZm9baV0uZG9taWQsIHBoeXNpbmZvLm1heF9jcHVfaWQgKyAxKTsK
IAogICAgICAgICBsaWJ4bF9kb21pbmZvX2xpc3RfZnJlZShkb21pbmZvLCBuYl9kb21haW4pOwog
ICAgIH0gZWxzZSB7CiAgICAgICAgIGZvciAoOyBhcmdjID4gMDsgKythcmd2LCAtLWFyZ2MpIHsK
ICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlkID0gZmluZF9kb21haW4oKmFyZ3YpOwotICAgICAg
ICAgICAgcHJpbnRfZG9tYWluX3ZjcHVpbmZvKGRvbWlkLCBwaHlzaW5mby5ucl9jcHVzKTsKKyAg
ICAgICAgICAgIHByaW50X2RvbWFpbl92Y3B1aW5mbyhkb21pZCwgcGh5c2luZm8ubWF4X2NwdV9p
ZCArIDEpOwogICAgICAgICB9CiAgICAgfQogICB2Y3B1bGlzdF9vdXQ6Ci0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 05 10:44:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Sep 2018 10: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 1fxVIw-00074n-9r; Wed, 05 Sep 2018 10:44:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=peqc=lt=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxVIv-00074W-2w
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:57 +0000
X-Inumbo-ID: d7e27921-b0f8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d7e27921-b0f8-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 10:45:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxVIt-0002or-Qo
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxVIt-0007f4-OM
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 10:44:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxVIt-0007f4-OM@xenbits.xenproject.org>
Date: Wed, 05 Sep 2018 10:44:55 +0000
Subject: [Xen-changelog] [xen staging] xen: fill topology info for all
 present cpus
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc4MGUyZDMwOTgxMmU1NDM1MzI1OWJiOWU2YzI4ODg2ZTk5NGIwNjUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVnIDMx
IDE3OjIyOjA1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KQ29tbWl0RGF0ZTogV2VkIFNlcCA1IDExOjIxOjI2IDIwMTggKzAxMDAKCiAgICB4ZW46
IGZpbGwgdG9wb2xvZ3kgaW5mbyBmb3IgYWxsIHByZXNlbnQgY3B1cwogICAgCiAgICBUaGUgdG9w
b2xvZ3kgaW5mb3JtYXRpb24gb2J0YWluYWJsZSB2aWEgWEVOX1NZU0NUTF9jcHV0b3BvaW5mbyBp
cwogICAgZmlsbGVkIHJhdGhlciB3ZWlyZDogdGhlIHNpemUgb2YgdGhlIGFycmF5IGlzIGRlcml2
ZWQgZnJvbSB0aGUgaGlnaGVzdAogICAgb25saW5lIGNwdSBudW1iZXIsIHNvIGluIGNhc2UgdGhl
cmUgYXJlIHRyYWlsaW5nIG9mZmxpbmUgY3B1cyB0aGV5CiAgICB3aWxsIG5vdCBiZSBpbmNsdWRl
ZC4KICAgIAogICAgT24gYSBkdWFsIGNvcmUgc3lzdGVtIHdpdGggNCB0aHJlYWRzIGJvb3RlZCB3
aXRoIHNtdD0wIHdpdGhvdXQgdGhpcwogICAgcGF0Y2ggeGwgaW5mbyAtbiB3aWxsIHByaW50Ogog
ICAgCiAgICBjcHVfdG9wb2xvZ3kgICAgICAgICAgIDoKICAgIGNwdTogICAgY29yZSAgICBzb2Nr
ZXQgICAgIG5vZGUKICAgICAgMDogICAgICAgMCAgICAgICAgMCAgICAgICAgMAogICAgICAxOiAg
ICAgICAwICAgICAgICAwICAgICAgICAwCiAgICAgIDI6ICAgICAgIDEgICAgICAgIDAgICAgICAg
IDAKICAgIAogICAgd2hpbGUgd2l0aCB0aGlzIHBhdGNoIHRoZSBvdXRwdXQgaXM6CiAgICAKICAg
IGNwdV90b3BvbG9neSAgICAgICAgICAgOgogICAgY3B1OiAgICBjb3JlICAgIHNvY2tldCAgICAg
bm9kZQogICAgICAwOiAgICAgICAwICAgICAgICAwICAgICAgICAwCiAgICAgIDE6ICAgICAgIDAg
ICAgICAgIDAgICAgICAgIDAKICAgICAgMjogICAgICAgMSAgICAgICAgMCAgICAgICAgMAogICAg
ICAzOiAgICAgICAxICAgICAgICAwICAgICAgICAwCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1
ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3
ZWkubGl1MkBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0u
Y29tPgotLS0KIHhlbi9jb21tb24vc3lzY3RsLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBp
bnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3N5c2N0
bC5jIGIveGVuL2NvbW1vbi9zeXNjdGwuYwppbmRleCA4ZTgzYzMzYTE2Li5jMGFhNmJkZTRlIDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL3N5c2N0bC5jCisrKyBiL3hlbi9jb21tb24vc3lzY3RsLmMK
QEAgLTM0OSw3ICszNDksNyBAQCBsb25nIGRvX3N5c2N0bChYRU5fR1VFU1RfSEFORExFX1BBUkFN
KHhlbl9zeXNjdGxfdCkgdV9zeXNjdGwpCiAgICAgICAgIHVuc2lnbmVkIGludCBpLCBudW1fY3B1
czsKICAgICAgICAgc3RydWN0IHhlbl9zeXNjdGxfY3B1dG9wb2luZm8gKnRpID0gJm9wLT51LmNw
dXRvcG9pbmZvOwogCi0gICAgICAgIG51bV9jcHVzID0gY3B1bWFza19sYXN0KCZjcHVfb25saW5l
X21hcCkgKyAxOworICAgICAgICBudW1fY3B1cyA9IGNwdW1hc2tfbGFzdCgmY3B1X3ByZXNlbnRf
bWFwKSArIDE7CiAgICAgICAgIGlmICggIWd1ZXN0X2hhbmRsZV9pc19udWxsKHRpLT5jcHV0b3Bv
KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHN0cnVjdCB4ZW5fc3lzY3RsX2NwdXRvcG8gY3B1
dG9wbyA9IHsgfTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 05 13:55:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Sep 2018 13: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 1fxYGx-00078B-9Q; Wed, 05 Sep 2018 13:55:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=peqc=lt=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxYGv-000786-L4
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 13:55:05 +0000
X-Inumbo-ID: 0f305ac2-b113-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0f305ac2-b113-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 15:53:25 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxYGu-0006pk-Dc
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 13:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxYGu-0002aB-Ay
 for xen-changelog@lists.xenproject.org; Wed, 05 Sep 2018 13:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxYGu-0002aB-Ay@xenbits.xenproject.org>
Date: Wed, 05 Sep 2018 13:55:04 +0000
Subject: [Xen-changelog] [xen staging] tools/xl: refuse to set number of
 vcpus to 0 via xl vcpu-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>

Y29tbWl0IDJjMGIxODI0YjFjYjMzYTI2MTBmM2Y1NTI5OTI0N2Y5ZTA0NjQ0NjYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDMg
MTQ6NTk6NDIgMjAxOCArMDIwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgpDb21taXREYXRlOiBXZWQgU2VwIDUgMTE6NTM6MzUgMjAxOCArMDEwMAoKICAgIHRvb2xz
L3hsOiByZWZ1c2UgdG8gc2V0IG51bWJlciBvZiB2Y3B1cyB0byAwIHZpYSB4bCB2Y3B1LXNldAog
ICAgCiAgICBUcnlpbmcgdG8gc2V0IHRoZSBudW1iZXIgb2YgdmNwdXMgb2YgYSBkb21haW4gdG8g
MCBpc24ndCByZWZ1c2VkLgogICAgV2Ugc2hvdWxkIG5vdCBhbGxvdyB0aGF0LgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBBY2tlZC1i
eTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBM
aXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMg
fCAgNiArKysrKysKIHRvb2xzL3hsL3hsX3ZjcHUuYyAgICAgICAgIHwgMTAgKysrKysrLS0tLQog
MiBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jIGIvdG9vbHMvbGlieGwvbGlieGxfZG9t
YWluLmMKaW5kZXggNTMzYmNkZjI0MC4uMzM3N2JiYTk5NCAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGxfZG9tYWluLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMKQEAgLTEz
NjksNiArMTM2OSwxMiBAQCBpbnQgbGlieGxfc2V0X3ZjcHVvbmxpbmUobGlieGxfY3R4ICpjdHgs
IHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9iaXRtYXAgKmNwdW1hcCkKICAgICB9CiAKICAgICBtYXhj
cHVzID0gbGlieGxfYml0bWFwX2NvdW50X3NldChjcHVtYXApOworICAgIGlmIChtYXhjcHVzID09
IDApCisgICAgeworICAgICAgICBMT0dFRChFUlJPUiwgZG9taWQsICJSZXF1ZXN0ZWQgMCBWQ1BV
cyEiKTsKKyAgICAgICAgcmMgPSBFUlJPUl9GQUlMOworICAgICAgICBnb3RvIG91dDsKKyAgICB9
CiAgICAgaWYgKG1heGNwdXMgPiBpbmZvLnZjcHVfbWF4X2lkICsgMSkKICAgICB7CiAgICAgICAg
IExPR0VEKEVSUk9SLCBkb21pZCwgIlJlcXVlc3RlZCAlZCBWQ1BVcywgaG93ZXZlciBtYXhjcHVz
IGlzICVkISIsCmRpZmYgLS1naXQgYS90b29scy94bC94bF92Y3B1LmMgYi90b29scy94bC94bF92
Y3B1LmMKaW5kZXggYWVmNDg2ODY0Yy4uNzFkM2E1Yzk2ZCAxMDA2NDQKLS0tIGEvdG9vbHMveGwv
eGxfdmNwdS5jCisrKyBiL3Rvb2xzL3hsL3hsX3ZjcHUuYwpAQCAtMTMsNiArMTMsNyBAQAogICov
CiAKICNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxsaW1pdHMuaD4KIAogI2luY2x1ZGUg
PGxpYnhsLmg+CiAjaW5jbHVkZSA8bGlieGxfdXRpbHMuaD4KQEAgLTMzMSwxMyArMzMyLDE0IEBA
IGludCBtYWluX3ZjcHVwaW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogc3RhdGljIGludCB2Y3B1
c2V0KHVpbnQzMl90IGRvbWlkLCBjb25zdCBjaGFyKiBucl92Y3B1cywgaW50IGNoZWNrX2hvc3Qp
CiB7CiAgICAgY2hhciAqZW5kcHRyOwotICAgIHVuc2lnbmVkIGludCBtYXhfdmNwdXMsIGk7Cisg
ICAgdW5zaWduZWQgaW50IGk7CisgICAgdW5zaWduZWQgbG9uZyBtYXhfdmNwdXM7CiAgICAgbGli
eGxfYml0bWFwIGNwdW1hcDsKICAgICBpbnQgcmM7CiAKICAgICBsaWJ4bF9iaXRtYXBfaW5pdCgm
Y3B1bWFwKTsKICAgICBtYXhfdmNwdXMgPSBzdHJ0b3VsKG5yX3ZjcHVzLCAmZW5kcHRyLCAxMCk7
Ci0gICAgaWYgKG5yX3ZjcHVzID09IGVuZHB0cikgeworICAgIGlmIChucl92Y3B1cyA9PSBlbmRw
dHIgfHwgbWF4X3ZjcHVzID4gSU5UX01BWCkgewogICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkVy
cm9yOiBJbnZhbGlkIGFyZ3VtZW50LlxuIik7CiAgICAgICAgIHJldHVybiAxOwogICAgIH0KQEAg
LTM1OCw3ICszNjAsNyBAQCBzdGF0aWMgaW50IHZjcHVzZXQodWludDMyX3QgZG9taWQsIGNvbnN0
IGNoYXIqIG5yX3ZjcHVzLCBpbnQgY2hlY2tfaG9zdCkKIAogICAgICAgICBpZiAobWF4X3ZjcHVz
ID4gb25saW5lX3ZjcHVzICYmIG1heF92Y3B1cyA+IGhvc3RfY3B1KSB7CiAgICAgICAgICAgICBm
cHJpbnRmKHN0ZGVyciwgIllvdSBhcmUgb3ZlcmNvbW1taXR0aW5nISBZb3UgaGF2ZSAlZCBwaHlz
aWNhbCIgXAotICAgICAgICAgICAgICAgICAgICAiIENQVXMgYW5kIHdhbnQgJWQgdkNQVXMhIEFi
b3J0aW5nLCB1c2UgLS1pZ25vcmUtaG9zdCB0byIgXAorICAgICAgICAgICAgICAgICAgICAiIENQ
VXMgYW5kIHdhbnQgJWxkIHZDUFVzISBBYm9ydGluZywgdXNlIC0taWdub3JlLWhvc3QgdG8iIFwK
ICAgICAgICAgICAgICAgICAgICAgIiBjb250aW51ZVxuIiwgaG9zdF9jcHUsIG1heF92Y3B1cyk7
CiAgICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICAgfQpAQCAtMzc1LDcgKzM3Nyw3IEBAIHN0
YXRpYyBpbnQgdmNwdXNldCh1aW50MzJfdCBkb21pZCwgY29uc3QgY2hhciogbnJfdmNwdXMsIGlu
dCBjaGVja19ob3N0KQogICAgIGlmIChyYyA9PSBFUlJPUl9ET01BSU5fTk9URk9VTkQpCiAgICAg
ICAgIGZwcmludGYoc3RkZXJyLCAiRG9tYWluICV1IGRvZXMgbm90IGV4aXN0LlxuIiwgZG9taWQp
OwogICAgIGVsc2UgaWYgKHJjKQotICAgICAgICBmcHJpbnRmKHN0ZGVyciwgImxpYnhsX3NldF92
Y3B1b25saW5lIGZhaWxlZCBkb21pZD0ldSBtYXhfdmNwdXM9JWQsIiBcCisgICAgICAgIGZwcmlu
dGYoc3RkZXJyLCAibGlieGxfc2V0X3ZjcHVvbmxpbmUgZmFpbGVkIGRvbWlkPSV1IG1heF92Y3B1
cz0lbGQsIiBcCiAgICAgICAgICAgICAgICAgIiByYzogJWRcbiIsIGRvbWlkLCBtYXhfdmNwdXMs
IHJjKTsKIAogICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZjcHVtYXApOwotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 06 14:11:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Sep 2018 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 1fxuzz-00047x-35; Thu, 06 Sep 2018 14:11:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pzil=lu=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxuzy-00047s-8a
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 14:11:06 +0000
X-Inumbo-ID: cf51c615-b1de-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cf51c615-b1de-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 14:11:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxuzw-0002Mi-Qg
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 14:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxuzw-0001YV-O2
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 14:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxuzw-0001YV-O2@xenbits.xenproject.org>
Date: Thu, 06 Sep 2018 14:11:04 +0000
Subject: [Xen-changelog] [xen staging] xen: add DEBUG_INFO Kconfig symbol
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE1ZjUyYzNmNzI1Zjc0NzJkMDNhMTE2ZDZlYTMzYzViNWY4NjE5YTQKQXV0aG9yOiAg
ICAgT2xhZiBIZXJpbmcgPG9sYWZAYWVwZmxlLmRlPgpBdXRob3JEYXRlOiBUaHUgU2VwIDYgMTY6
MDI6NTggMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CkNvbW1pdERhdGU6IFRodSBTZXAgNiAxNjowMjo1OCAyMDE4ICswMjAwCgogICAgeGVuOiBh
ZGQgREVCVUdfSU5GTyBLY29uZmlnIHN5bWJvbAogICAgCiAgICBDcmVhdGluZyBkZWJ1ZyBpbmZv
IGR1cmluZyBidWlsZCBpcyBub3Qgc3RyaWN0bHkgcmVxdWlyZWQgYXQgcnVudGltZS4KICAgIE1h
a2UgaXQgb3B0aW9uYWwgYnkgaW50cm9kdWNpbmcgYSBuZXcgS2NvbmZpZyBrbm9iICJERUJVR19J
TkZPIi4KICAgIFRoaXMgc2xpZ2h0bHkgcmVkdWNlcyBidWlsZCB0aW1lIGFuZCBkaXNrdXNhZ2Us
IGlmIGRpc2FibGVkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBPbGFmIEhlcmluZyA8b2xhZkBh
ZXBmbGUuZGU+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot
LS0KIHhlbi9LY29uZmlnLmRlYnVnIHwgNyArKysrKysrCiB4ZW4vUnVsZXMubWsgICAgICB8IDMg
KystCiAyIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9LY29uZmlnLmRlYnVnIGIveGVuL0tjb25maWcuZGVidWcKaW5kZXggMzgw
YzRlOGQ3NS4uNGQ1ZDdmODdjYiAxMDA2NDQKLS0tIGEveGVuL0tjb25maWcuZGVidWcKKysrIGIv
eGVuL0tjb25maWcuZGVidWcKQEAgLTIwLDYgKzIwLDEzIEBAIGNvbmZpZyBDUkFTSF9ERUJVRwog
CSAgSWYgeW91IHdhbnQgdG8gYXR0YWNoIGdkYiB0byBYZW4gdG8gZGVidWcgWGVuIGlmIGl0IGNy
YXNoZXMKIAkgIHRoZW4gc2F5IFkuCiAKK2NvbmZpZyBERUJVR19JTkZPCisJYm9vbCAiQ29tcGls
ZSBYZW4gd2l0aCBkZWJ1ZyBpbmZvIgorCWRlZmF1bHQgeQorCS0tLWhlbHAtLS0KKwkgIElmIHlv
dSBzYXkgWSBoZXJlIHRoZSByZXN1bHRpbmcgWGVuIHdpbGwgaW5jbHVkZSBkZWJ1Z2dpbmcgaW5m
bworCSAgcmVzdWx0aW5nIGluIGEgbGFyZ2VyIGJpbmFyeSBpbWFnZS4KKwogY29uZmlnIEZSQU1F
X1BPSU5URVIKIAlib29sICJDb21waWxlIFhlbiB3aXRoIGZyYW1lIHBvaW50ZXJzIgogCWRlZmF1
bHQgREVCVUcKZGlmZiAtLWdpdCBhL3hlbi9SdWxlcy5tayBiL3hlbi9SdWxlcy5tawppbmRleCA0
N2M5NTQ0MjVkLi5hYzBhOGVhMmU5IDEwMDY0NAotLS0gYS94ZW4vUnVsZXMubWsKKysrIGIveGVu
L1J1bGVzLm1rCkBAIC01NSw3ICs1NSw4IEBAIGVuZGlmCiAKIENGTEFHUyArPSAtbm9zdGRpbmMg
LWZuby1idWlsdGluIC1mbm8tY29tbW9uCiBDRkxBR1MgKz0gLVdlcnJvciAtV3JlZHVuZGFudC1k
ZWNscyAtV25vLXBvaW50ZXItYXJpdGgKLUNGTEFHUyArPSAtcGlwZSAtZyAtRF9fWEVOX18gLWlu
Y2x1ZGUgJChCQVNFRElSKS9pbmNsdWRlL3hlbi9jb25maWcuaAorQ0ZMQUdTICs9IC1waXBlIC1E
X19YRU5fXyAtaW5jbHVkZSAkKEJBU0VESVIpL2luY2x1ZGUveGVuL2NvbmZpZy5oCitDRkxBR1Mt
JChDT05GSUdfREVCVUdfSU5GTykgKz0gLWcKIENGTEFHUyArPSAnLURfX09CSkVDVF9GSUxFX189
IiRAIicKIAogaWZuZXEgKCQoY2xhbmcpLHkpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 06 14:11:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Sep 2018 14: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 1fxv0B-00048b-4o; Thu, 06 Sep 2018 14:11:19 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pzil=lu=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxv09-00048S-Dn
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 14:11:17 +0000
X-Inumbo-ID: 7b2e52ba-b1de-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7b2e52ba-b1de-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 16:09:34 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxv07-0002Mu-0p
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 14:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxv06-0001a7-UW
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 14:11:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxv06-0001a7-UW@xenbits.xenproject.org>
Date: Thu, 06 Sep 2018 14:11:14 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: remove default ioreq server
 (again)
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJjMjU3YmQ2OWEzZTY2N2FmYmM4ZmQ4N2UyY2M4NTU1ODE4NzgwMjYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1
IFNlcCA2IDE2OjA0OjUxIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgpDb21taXREYXRlOiBUaHUgU2VwIDYgMTY6MDQ6NTEgMjAxOCArMDIwMAoK
ICAgIHg4Ni9odm06IHJlbW92ZSBkZWZhdWx0IGlvcmVxIHNlcnZlciAoYWdhaW4pCiAgICAKICAg
IE15IHJlY2VudCBwYXRjaCBbMV0gdG8gcWVtdS14ZW4tdHJhZGl0aW9uYWwgcmVtb3ZlcyB0aGUg
bGFzdCB1c2Ugb2YgdGhlCiAgICAnZGVmYXVsdCcgaW9yZXEgc2VydmVyIGluIFhlbi4gKFRoaXMg
aXMgYSBjYXRjaC1hbGwgaW9yZXEgc2VydmVyIHRoYXQgaXMKICAgIHVzZWQgaWYgbm8gZXhwbGlj
aXRseSByZWdpc3RlcmVkIEkvTyByYW5nZSBpcyB0YXJnZXR0ZWQpLgogICAgCiAgICBUaGlzIHBh
dGNoIGNhbiBiZSBhcHBsaWVkIG9uY2UgdGhhdCBwYXRjaCBpcyBjb21taXR0ZWQsIHRvIHJlbW92
ZSB0aGUKICAgICg+MTAwIGxpbmVzIG9mKSByZWR1bmRhbnQgY29kZSBpbiBYZW4uCiAgICAKICAg
IFRoZSBwcmV2aW91cyB2ZXJzaW9uIG9mIHRoaXMgcGF0Y2ggY2F1c2VkIGEgUUVNVSBidWlsZCBm
YWlsdXJlLiBUaGlzIGhhcwogICAgYmVlbiBmaXhlZCBieSBleHRlbmRpbmcgdGhlICNpZmRlZiBh
cm91bmQgZGVwcmVjYXRlZCBIVk1fUEFSQU0gZGVjbGFyYXRpb25zCiAgICB0byBfX1hFTl9UT09M
U19fIGFzIHdlbGwgYXMgX19YRU5fXy4KICAgIAogICAgTk9URTogVGhlIHJlbW92YWwgb2YgdGhl
IHNwZWNpYWwgY2FzZSBmb3IgSFZNX1BBUkFNX0RNX0RPTUFJTiBpbgogICAgICAgICAgaHZtX2Fs
bG93X3NldF9wYXJhbSgpIGlzIG5vdCBkaXJlY3RseSByZWxhdGVkIHRvIHJlbW92YWwgb2YKICAg
ICAgICAgIGRlZmF1bHQgaW9yZXEgc2VydmVycy4gSXQgY291bGQgaGF2ZSBiZWVuIGNsZWFuZWQg
dXAgYXQgYW55IHRpbWUKICAgICAgICAgIGFmdGVyIGNvbW1pdCA5YTQyMmMwMyAieDg2L2h2bTog
c3RvcCBwYXNzaW5nIGV4cGxpY2l0IGRvbWlkIHRvCiAgICAgICAgICBodm1fY3JlYXRlX2lvcmVx
X3NlcnZlcigpIi4gSXQgaXMgbm93IGFkZGVkIHRvIHRoZSBuZXcKICAgICAgICAgIGRlcHJlY2F0
ZWQgc2V0cyBpbnRyb2R1Y2VkIGJ5IHRoaXMgcGF0Y2guCiAgICAKICAgIFsxXSBodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTgtMDgvbXNnMDAy
NzAuaHRtbAogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFu
dEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2RtLmMgICAgICAgICAgICB8ICAgMiArLQogeGVu
L2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAgICAgfCAgMzggKysrLS0tLS0tLS0tCiB4ZW4vYXJj
aC94ODYvaHZtL2lvcmVxLmMgICAgICAgICB8IDEyMiArKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oIHwgICAxIC0K
IHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2lvcmVxLmggIHwgICA0ICstCiB4ZW4vaW5jbHVkZS9w
dWJsaWMvaHZtL3BhcmFtcy5oICB8ICAxMiArKy0tCiA2IGZpbGVzIGNoYW5nZWQsIDM2IGluc2Vy
dGlvbnMoKyksIDE0MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZt
L2RtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2RtLmMKaW5kZXggMjczNTE0NjAyOC4uZDZkMGU4YmU4
OSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9kbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9o
dm0vZG0uYwpAQCAtNDE2LDcgKzQxNiw3IEBAIHN0YXRpYyBpbnQgZG1fb3AoY29uc3Qgc3RydWN0
IGRtb3BfYXJncyAqb3BfYXJncykKICAgICAgICAgaWYgKCBkYXRhLT5wYWRbMF0gfHwgZGF0YS0+
cGFkWzFdIHx8IGRhdGEtPnBhZFsyXSApCiAgICAgICAgICAgICBicmVhazsKIAotICAgICAgICBy
YyA9IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKGQsIGZhbHNlLCBkYXRhLT5oYW5kbGVfYnVmaW9y
ZXEsCisgICAgICAgIHJjID0gaHZtX2NyZWF0ZV9pb3JlcV9zZXJ2ZXIoZCwgZGF0YS0+aGFuZGxl
X2J1ZmlvcmVxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZkYXRhLT5p
ZCk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v
aHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IGMyMmJmMGJiYjYuLmMxOThjOTE5
MGEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS9odm0uYwpAQCAtNDA4MywxMiArNDA4MywxNiBAQCBzdGF0aWMgaW50IGh2bV9hbGxvd19z
ZXRfcGFyYW0oc3RydWN0IGRvbWFpbiAqZCwKICAgICBjYXNlIEhWTV9QQVJBTV9DT05TT0xFX0VW
VENITjoKICAgICBjYXNlIEhWTV9QQVJBTV9YODdfRklQX1dJRFRIOgogICAgICAgICBicmVhazsK
KyAgICAvKiBUaGUgZm9sbG93aW5nIHBhcmFtZXRlcnMgYXJlIGRlcHJlY2F0ZWQuICovCisgICAg
Y2FzZSBIVk1fUEFSQU1fRE1fRE9NQUlOOgorICAgIGNhc2UgSFZNX1BBUkFNX0JVRklPUkVRX0VW
VENITjoKKyAgICAgICAgcmMgPSAtRVBFUk07CisgICAgICAgIGJyZWFrOwogICAgIC8qCiAgICAg
ICogVGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzIG11c3Qgbm90IGJlIHNldCBieSB0aGUgZ3Vlc3QK
ICAgICAgKiBzaW5jZSB0aGUgZG9tYWluIG1heSBuZWVkIHRvIGJlIHBhdXNlZC4KICAgICAgKi8K
ICAgICBjYXNlIEhWTV9QQVJBTV9JREVOVF9QVDoKLSAgICBjYXNlIEhWTV9QQVJBTV9ETV9ET01B
SU46CiAgICAgY2FzZSBIVk1fUEFSQU1fQUNQSV9TX1NUQVRFOgogICAgIC8qIFRoZSByZW1haW5p
bmcgcGFyYW1ldGVycyBzaG91bGQgbm90IGJlIHNldCBieSB0aGUgZ3Vlc3QuICovCiAgICAgZGVm
YXVsdDoKQEAgLTQyNTMsOSArNDI1Nyw2IEBAIHN0YXRpYyBpbnQgaHZtb3Bfc2V0X3BhcmFtKAog
ICAgICAgICAgICAgIGQtPmFyY2guaHZtLnBhcmFtc1tIVk1fUEFSQU1fTkVTVEVESFZNXSApCiAg
ICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgIGJyZWFrOwotICAgIGNhc2UgSFZNX1BB
UkFNX0JVRklPUkVRX0VWVENITjoKLSAgICAgICAgcmMgPSAtRUlOVkFMOwotICAgICAgICBicmVh
azsKICAgICBjYXNlIEhWTV9QQVJBTV9UUklQTEVfRkFVTFRfUkVBU09OOgogICAgICAgICBpZiAo
IGEudmFsdWUgPiBTSFVURE9XTl9NQVggKQogICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwpAQCAt
NDM2MywxMyArNDM2NCwxMSBAQCBzdGF0aWMgaW50IGh2bV9hbGxvd19nZXRfcGFyYW0oc3RydWN0
IGRvbWFpbiAqZCwKICAgICBjYXNlIEhWTV9QQVJBTV9BTFRQMk06CiAgICAgY2FzZSBIVk1fUEFS
QU1fWDg3X0ZJUF9XSURUSDoKICAgICAgICAgYnJlYWs7Ci0gICAgLyoKLSAgICAgKiBUaGUgZm9s
bG93aW5nIHBhcmFtZXRlcnMgbXVzdCBub3QgYmUgcmVhZCBieSB0aGUgZ3Vlc3QKLSAgICAgKiBz
aW5jZSB0aGUgZG9tYWluIG1heSBuZWVkIHRvIGJlIHBhdXNlZC4KLSAgICAgKi8KLSAgICBjYXNl
IEhWTV9QQVJBTV9JT1JFUV9QRk46Ci0gICAgY2FzZSBIVk1fUEFSQU1fQlVGSU9SRVFfUEZOOgor
ICAgIC8qIFRoZSBmb2xsb3dpbmcgcGFyYW1ldGVycyBhcmUgZGVwcmVjYXRlZC4gKi8KKyAgICBj
YXNlIEhWTV9QQVJBTV9ETV9ET01BSU46CiAgICAgY2FzZSBIVk1fUEFSQU1fQlVGSU9SRVFfRVZU
Q0hOOgorICAgICAgICByYyA9IC1FTk9EQVRBOworICAgICAgICBicmVhazsKICAgICAvKiBUaGUg
cmVtYWluaW5nIHBhcmFtZXRlcnMgc2hvdWxkIG5vdCBiZSByZWFkIGJ5IHRoZSBndWVzdC4gKi8K
ICAgICBkZWZhdWx0OgogICAgICAgICBpZiAoIGQgPT0gY3VycmVudC0+ZG9tYWluICkKQEAgLTQ0
MjMsMjUgKzQ0MjIsNiBAQCBzdGF0aWMgaW50IGh2bW9wX2dldF9wYXJhbSgKICAgICBjYXNlIEhW
TV9QQVJBTV9YODdfRklQX1dJRFRIOgogICAgICAgICBhLnZhbHVlID0gZC0+YXJjaC54ODdfZmlw
X3dpZHRoOwogICAgICAgICBicmVhazsKLSAgICBjYXNlIEhWTV9QQVJBTV9JT1JFUV9QRk46Ci0g
ICAgY2FzZSBIVk1fUEFSQU1fQlVGSU9SRVFfUEZOOgotICAgIGNhc2UgSFZNX1BBUkFNX0JVRklP
UkVRX0VWVENITjoKLSAgICAgICAgLyoKLSAgICAgICAgICogSXQgbWF5IGJlIG5lY2Vzc2FyeSB0
byBjcmVhdGUgYSBkZWZhdWx0IGlvcmVxIHNlcnZlciBoZXJlLAotICAgICAgICAgKiBiZWNhdXNl
IGxlZ2FjeSB2ZXJzaW9ucyBvZiBRRU1VIGFyZSBub3QgYXdhcmUgb2YgdGhlIG5ldyBBUEkgZm9y
Ci0gICAgICAgICAqIGV4cGxpY2l0IGlvcmVxIHNlcnZlciBjcmVhdGlvbi4gSG93ZXZlciwgaWYg
dGhlIGRvbWFpbiBpcyBub3QKLSAgICAgICAgICogdW5kZXIgY29uc3RydWN0aW9uIHRoZW4gaXQg
d2lsbCBub3QgYmUgUUVNVSBxdWVyeWluZyB0aGUKLSAgICAgICAgICogcGFyYW1ldGVycyBhbmQg
dGh1cyB0aGUgcXVlcnkgc2hvdWxkIG5vdCBoYXZlIHRoYXQgc2lkZS1lZmZlY3QuCi0gICAgICAg
ICAqLwotICAgICAgICBpZiAoICFkLT5jcmVhdGlvbl9maW5pc2hlZCApCi0gICAgICAgIHsKLSAg
ICAgICAgICAgIHJjID0gaHZtX2NyZWF0ZV9pb3JlcV9zZXJ2ZXIoZCwgdHJ1ZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSFZNX0lPUkVRU1JWX0JVRklPUkVRX0xF
R0FDWSwgTlVMTCk7Ci0gICAgICAgICAgICBpZiAoIHJjICE9IDAgJiYgcmMgIT0gLUVFWElTVCAp
Ci0gICAgICAgICAgICAgICAgZ290byBvdXQ7Ci0gICAgICAgIH0KLQotICAgIC8qRkFMTFRIUlUq
LwogICAgIGRlZmF1bHQ6CiAgICAgICAgIGEudmFsdWUgPSBkLT5hcmNoLmh2bS5wYXJhbXNbYS5p
bmRleF07CiAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9pb3Jl
cS5jIGIveGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jCmluZGV4IDEzOGVkNjk3Y2QuLmIzZTFhM2Ez
NmYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYworKysgYi94ZW4vYXJjaC94
ODYvaHZtL2lvcmVxLmMKQEAgLTU1LDkgKzU1LDYgQEAgc3RhdGljIHN0cnVjdCBodm1faW9yZXFf
c2VydmVyICpnZXRfaW9yZXFfc2VydmVyKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCiAgICAgcmV0
dXJuIEdFVF9JT1JFUV9TRVJWRVIoZCwgaWQpOwogfQogCi0jZGVmaW5lIElTX0RFRkFVTFQocykg
XAotICAgICgocykgJiYgKHMpID09IEdFVF9JT1JFUV9TRVJWRVIoKHMpLT50YXJnZXQsIERFRkFV
TFRfSU9TRVJWSUQpKQotCiAvKgogICogSXRlcmF0ZSBvdmVyIGFsbCBwb3NzaWJsZSBpb3JlcSBz
ZXJ2ZXJzLgogICoKQEAgLTI0NSw4ICsyNDIsNiBAQCBzdGF0aWMgZ2ZuX3QgaHZtX2FsbG9jX2lv
cmVxX2dmbihzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcykKICAgICBzdHJ1Y3QgZG9tYWluICpk
ID0gcy0+dGFyZ2V0OwogICAgIHVuc2lnbmVkIGludCBpOwogCi0gICAgQVNTRVJUKCFJU19ERUZB
VUxUKHMpKTsKLQogICAgIGZvciAoIGkgPSAwOyBpIDwgc2l6ZW9mKGQtPmFyY2guaHZtLmlvcmVx
X2dmbi5tYXNrKSAqIDg7IGkrKyApCiAgICAgewogICAgICAgICBpZiAoIHRlc3RfYW5kX2NsZWFy
X2JpdChpLCAmZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLm1hc2spICkKQEAgLTI2MSw3ICsyNTYsNiBA
QCBzdGF0aWMgdm9pZCBodm1fZnJlZV9pb3JlcV9nZm4oc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIg
KnMsIGdmbl90IGdmbikKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcy0+dGFyZ2V0OwogICAgIHVu
c2lnbmVkIGludCBpID0gZ2ZuX3goZ2ZuKSAtIGQtPmFyY2guaHZtLmlvcmVxX2dmbi5iYXNlOwog
Ci0gICAgQVNTRVJUKCFJU19ERUZBVUxUKHMpKTsKICAgICBBU1NFUlQoIWdmbl9lcShnZm4sIElO
VkFMSURfR0ZOKSk7CiAKICAgICBzZXRfYml0KGksICZkLT5hcmNoLmh2bS5pb3JlcV9nZm4ubWFz
ayk7CkBAIC0yNzcsOSArMjcxLDcgQEAgc3RhdGljIHZvaWQgaHZtX3VubWFwX2lvcmVxX2dmbihz
dHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywgYm9vbCBidWYpCiAgICAgZGVzdHJveV9yaW5nX2Zv
cl9oZWxwZXIoJmlvcnAtPnZhLCBpb3JwLT5wYWdlKTsKICAgICBpb3JwLT5wYWdlID0gTlVMTDsK
IAotICAgIGlmICggIUlTX0RFRkFVTFQocykgKQotICAgICAgICBodm1fZnJlZV9pb3JlcV9nZm4o
cywgaW9ycC0+Z2ZuKTsKLQorICAgIGh2bV9mcmVlX2lvcmVxX2dmbihzLCBpb3JwLT5nZm4pOwog
ICAgIGlvcnAtPmdmbiA9IElOVkFMSURfR0ZOOwogfQogCkBAIC0zMDUsMTIgKzI5Nyw3IEBAIHN0
YXRpYyBpbnQgaHZtX21hcF9pb3JlcV9nZm4oc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMsIGJv
b2wgYnVmKQogICAgIGlmICggZC0+aXNfZHlpbmcgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsK
IAotICAgIGlmICggSVNfREVGQVVMVChzKSApCi0gICAgICAgIGlvcnAtPmdmbiA9IF9nZm4oYnVm
ID8KLSAgICAgICAgICAgICAgICAgICAgICAgICBkLT5hcmNoLmh2bS5wYXJhbXNbSFZNX1BBUkFN
X0JVRklPUkVRX1BGTl0gOgotICAgICAgICAgICAgICAgICAgICAgICAgIGQtPmFyY2guaHZtLnBh
cmFtc1tIVk1fUEFSQU1fSU9SRVFfUEZOXSk7Ci0gICAgZWxzZQotICAgICAgICBpb3JwLT5nZm4g
PSBodm1fYWxsb2NfaW9yZXFfZ2ZuKHMpOworICAgIGlvcnAtPmdmbiA9IGh2bV9hbGxvY19pb3Jl
cV9nZm4ocyk7CiAKICAgICBpZiAoIGdmbl9lcShpb3JwLT5nZm4sIElOVkFMSURfR0ZOKSApCiAg
ICAgICAgIHJldHVybiAtRU5PTUVNOwpAQCAtNDE2LDcgKzQwMyw3IEBAIHN0YXRpYyB2b2lkIGh2
bV9yZW1vdmVfaW9yZXFfZ2ZuKHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzLCBib29sIGJ1ZikK
ICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcy0+dGFyZ2V0OwogICAgIHN0cnVjdCBodm1faW9yZXFf
cGFnZSAqaW9ycCA9IGJ1ZiA/ICZzLT5idWZpb3JlcSA6ICZzLT5pb3JlcTsKIAotICAgIGlmICgg
SVNfREVGQVVMVChzKSB8fCBnZm5fZXEoaW9ycC0+Z2ZuLCBJTlZBTElEX0dGTikgKQorICAgIGlm
ICggZ2ZuX2VxKGlvcnAtPmdmbiwgSU5WQUxJRF9HRk4pICkKICAgICAgICAgcmV0dXJuOwogCiAg
ICAgaWYgKCBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIGlvcnAtPmdmbiwKQEAgLTQzMSw3
ICs0MTgsNyBAQCBzdGF0aWMgaW50IGh2bV9hZGRfaW9yZXFfZ2ZuKHN0cnVjdCBodm1faW9yZXFf
c2VydmVyICpzLCBib29sIGJ1ZikKICAgICBzdHJ1Y3QgaHZtX2lvcmVxX3BhZ2UgKmlvcnAgPSBi
dWYgPyAmcy0+YnVmaW9yZXEgOiAmcy0+aW9yZXE7CiAgICAgaW50IHJjOwogCi0gICAgaWYgKCBJ
U19ERUZBVUxUKHMpIHx8IGdmbl9lcShpb3JwLT5nZm4sIElOVkFMSURfR0ZOKSApCisgICAgaWYg
KCBnZm5fZXEoaW9ycC0+Z2ZuLCBJTlZBTElEX0dGTikgKQogICAgICAgICByZXR1cm4gMDsKIAog
ICAgIGNsZWFyX3BhZ2UoaW9ycC0+dmEpOwpAQCAtNDgzLDE3ICs0NzAsMTIgQEAgc3RhdGljIGlu
dCBodm1faW9yZXFfc2VydmVyX2FkZF92Y3B1KHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzLAog
CiAgICAgaWYgKCB2LT52Y3B1X2lkID09IDAgJiYgSEFORExFX0JVRklPUkVRKHMpICkKICAgICB7
Ci0gICAgICAgIHN0cnVjdCBkb21haW4gKmQgPSBzLT50YXJnZXQ7Ci0KICAgICAgICAgcmMgPSBh
bGxvY191bmJvdW5kX3hlbl9ldmVudF9jaGFubmVsKHYtPmRvbWFpbiwgMCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMtPmVtdWxhdG9yLT5kb21haW5faWQs
IE5VTEwpOwogICAgICAgICBpZiAoIHJjIDwgMCApCiAgICAgICAgICAgICBnb3RvIGZhaWwzOwog
CiAgICAgICAgIHMtPmJ1ZmlvcmVxX2V2dGNobiA9IHJjOwotICAgICAgICBpZiAoIElTX0RFRkFV
TFQocykgKQotICAgICAgICAgICAgZC0+YXJjaC5odm0ucGFyYW1zW0hWTV9QQVJBTV9CVUZJT1JF
UV9FVlRDSE5dID0KLSAgICAgICAgICAgICAgICBzLT5idWZpb3JlcV9ldnRjaG47CiAgICAgfQog
CiAgICAgc3YtPnZjcHUgPSB2OwpAQCAtNjE3LDkgKzU5OSw2IEBAIHN0YXRpYyB2b2lkIGh2bV9p
b3JlcV9zZXJ2ZXJfZnJlZV9yYW5nZXNldHMoc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMpCiB7
CiAgICAgdW5zaWduZWQgaW50IGk7CiAKLSAgICBpZiAoIElTX0RFRkFVTFQocykgKQotICAgICAg
ICByZXR1cm47Ci0KICAgICBmb3IgKCBpID0gMDsgaSA8IE5SX0lPX1JBTkdFX1RZUEVTOyBpKysg
KQogICAgICAgICByYW5nZXNldF9kZXN0cm95KHMtPnJhbmdlW2ldKTsKIH0KQEAgLTYzMCwxMSAr
NjA5LDYgQEAgc3RhdGljIGludCBodm1faW9yZXFfc2VydmVyX2FsbG9jX3Jhbmdlc2V0cyhzdHJ1
Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywKICAgICB1bnNpZ25lZCBpbnQgaTsKICAgICBpbnQgcmM7
CiAKLSAgICBpZiAoIGlkID09IERFRkFVTFRfSU9TRVJWSUQgKQotICAgICAgICBnb3RvIGRvbmU7
Ci0KLSAgICBBU1NFUlQoIUlTX0RFRkFVTFQocykpOwotCiAgICAgZm9yICggaSA9IDA7IGkgPCBO
Ul9JT19SQU5HRV9UWVBFUzsgaSsrICkKICAgICB7CiAgICAgICAgIGNoYXIgKm5hbWU7CkBAIC02
NTksNyArNjMzLDYgQEAgc3RhdGljIGludCBodm1faW9yZXFfc2VydmVyX2FsbG9jX3Jhbmdlc2V0
cyhzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywKICAgICAgICAgcmFuZ2VzZXRfbGltaXQocy0+
cmFuZ2VbaV0sIE1BWF9OUl9JT19SQU5HRVMpOwogICAgIH0KIAotIGRvbmU6CiAgICAgcmV0dXJu
IDA7CiAKICBmYWlsOgpAQCAtNzMzLDEzICs3MDYsNiBAQCBzdGF0aWMgaW50IGh2bV9pb3JlcV9z
ZXJ2ZXJfaW5pdChzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywKIAogICAgIHMtPmJ1ZmlvcmVx
X2hhbmRsaW5nID0gYnVmaW9yZXFfaGFuZGxpbmc7CiAKLSAgICBpZiAoIGlkID09IERFRkFVTFRf
SU9TRVJWSUQgKQotICAgIHsKLSAgICAgICAgcmMgPSBodm1faW9yZXFfc2VydmVyX21hcF9wYWdl
cyhzKTsKLSAgICAgICAgaWYgKCByYyApCi0gICAgICAgICAgICBnb3RvIGZhaWxfbWFwOwotICAg
IH0KLQogICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKICAgICB7CiAgICAgICAgIHJjID0gaHZt
X2lvcmVxX3NlcnZlcl9hZGRfdmNwdShzLCB2KTsKQEAgLTc1Myw3ICs3MTksNiBAQCBzdGF0aWMg
aW50IGh2bV9pb3JlcV9zZXJ2ZXJfaW5pdChzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywKICAg
ICBodm1faW9yZXFfc2VydmVyX3JlbW92ZV9hbGxfdmNwdXMocyk7CiAgICAgaHZtX2lvcmVxX3Nl
cnZlcl91bm1hcF9wYWdlcyhzKTsKIAotIGZhaWxfbWFwOgogICAgIGh2bV9pb3JlcV9zZXJ2ZXJf
ZnJlZV9yYW5nZXNldHMocyk7CiAKICAgICBwdXRfZG9tYWluKHMtPmVtdWxhdG9yKTsKQEAgLTc4
Miw4ICs3NDcsOCBAQCBzdGF0aWMgdm9pZCBodm1faW9yZXFfc2VydmVyX2RlaW5pdChzdHJ1Y3Qg
aHZtX2lvcmVxX3NlcnZlciAqcykKICAgICBwdXRfZG9tYWluKHMtPmVtdWxhdG9yKTsKIH0KIAot
aW50IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGJvb2wgaXNfZGVm
YXVsdCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYnVmaW9yZXFfaGFuZGxpbmcs
IGlvc2VydmlkX3QgKmlkKQoraW50IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21h
aW4gKmQsIGludCBidWZpb3JlcV9oYW5kbGluZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpb3NlcnZpZF90ICppZCkKIHsKICAgICBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqczsKICAg
ICB1bnNpZ25lZCBpbnQgaTsKQEAgLTc5OSwzMiArNzY0LDE5IEBAIGludCBodm1fY3JlYXRlX2lv
cmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBib29sIGlzX2RlZmF1bHQsCiAgICAgZG9tYWlu
X3BhdXNlKGQpOwogICAgIHNwaW5fbG9ja19yZWN1cnNpdmUoJmQtPmFyY2guaHZtLmlvcmVxX3Nl
cnZlci5sb2NrKTsKIAotICAgIGlmICggaXNfZGVmYXVsdCApCisgICAgZm9yICggaSA9IDA7IGkg
PCBNQVhfTlJfSU9SRVFfU0VSVkVSUzsgaSsrICkKICAgICB7Ci0gICAgICAgIGkgPSBERUZBVUxU
X0lPU0VSVklEOwotCi0gICAgICAgIHJjID0gLUVFWElTVDsKLSAgICAgICAgaWYgKCBHRVRfSU9S
RVFfU0VSVkVSKGQsIGkpICkKLSAgICAgICAgICAgIGdvdG8gZmFpbDsKKyAgICAgICAgaWYgKCAh
R0VUX0lPUkVRX1NFUlZFUihkLCBpKSApCisgICAgICAgICAgICBicmVhazsKICAgICB9Ci0gICAg
ZWxzZQotICAgIHsKLSAgICAgICAgZm9yICggaSA9IDA7IGkgPCBNQVhfTlJfSU9SRVFfU0VSVkVS
UzsgaSsrICkKLSAgICAgICAgewotICAgICAgICAgICAgaWYgKCBpICE9IERFRkFVTFRfSU9TRVJW
SUQgJiYgIUdFVF9JT1JFUV9TRVJWRVIoZCwgaSkgKQotICAgICAgICAgICAgICAgIGJyZWFrOwot
ICAgICAgICB9CiAKLSAgICAgICAgcmMgPSAtRU5PU1BDOwotICAgICAgICBpZiAoIGkgPj0gTUFY
X05SX0lPUkVRX1NFUlZFUlMgKQotICAgICAgICAgICAgZ290byBmYWlsOwotICAgIH0KKyAgICBy
YyA9IC1FTk9TUEM7CisgICAgaWYgKCBpID49IE1BWF9OUl9JT1JFUV9TRVJWRVJTICkKKyAgICAg
ICAgZ290byBmYWlsOwogCiAgICAgLyoKICAgICAgKiBJdCBpcyBzYWZlIHRvIGNhbGwgc2V0X2lv
cmVxX3NlcnZlcigpIHByaW9yIHRvCiAgICAgICogaHZtX2lvcmVxX3NlcnZlcl9pbml0KCkgc2lu
Y2UgdGhlIHRhcmdldCBkb21haW4gaXMgcGF1c2VkLgotICAgICAqIEl0IGlzIG5lY2Vzc2FyeSBm
b3IgdGhlIGNhbGxzIHRvIGJlIG9yZGVyZWQgdGh1cyBvdGhlcndpc2UKLSAgICAgKiB0aGUgSVNf
REVGQVVMVCgpIG1hY3JvIHdvdWxkIG5vdCBldmFsdWF0ZSBjb3JyZWN0bHkuCiAgICAgICovCiAg
ICAgc2V0X2lvcmVxX3NlcnZlcihkLCBpLCBzKTsKIApAQCAtODM1LDkgKzc4Nyw2IEBAIGludCBo
dm1fY3JlYXRlX2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBib29sIGlzX2RlZmF1bHQs
CiAgICAgICAgIGdvdG8gZmFpbDsKICAgICB9CiAKLSAgICBpZiAoIGkgPT0gREVGQVVMVF9JT1NF
UlZJRCApCi0gICAgICAgIGh2bV9pb3JlcV9zZXJ2ZXJfZW5hYmxlKHMpOwotCiAgICAgaWYgKCBp
ZCApCiAgICAgICAgICppZCA9IGk7CiAKQEAgLTg1OSw5ICs4MDgsNiBAQCBpbnQgaHZtX2Rlc3Ry
b3lfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQpCiAgICAgc3Ry
dWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAgICAgaW50IHJjOwogCi0gICAgaWYgKCBpZCA9PSBE
RUZBVUxUX0lPU0VSVklEICkKLSAgICAgICAgcmV0dXJuIC1FUEVSTTsKLQogICAgIHNwaW5fbG9j
a19yZWN1cnNpdmUoJmQtPmFyY2guaHZtLmlvcmVxX3NlcnZlci5sb2NrKTsKIAogICAgIHMgPSBn
ZXRfaW9yZXFfc2VydmVyKGQsIGlkKTsKQEAgLTg3MCw4ICs4MTYsNiBAQCBpbnQgaHZtX2Rlc3Ry
b3lfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQpCiAgICAgaWYg
KCAhcyApCiAgICAgICAgIGdvdG8gb3V0OwogCi0gICAgQVNTRVJUKCFJU19ERUZBVUxUKHMpKTsK
LQogICAgIHJjID0gLUVQRVJNOwogICAgIGlmICggcy0+ZW11bGF0b3IgIT0gY3VycmVudC0+ZG9t
YWluICkKICAgICAgICAgZ290byBvdXQ7CkBAIC04ODQsOSArODI4LDcgQEAgaW50IGh2bV9kZXN0
cm95X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZpZF90IGlkKQogCiAgICAg
LyoKICAgICAgKiBJdCBpcyBzYWZlIHRvIGNhbGwgaHZtX2lvcmVxX3NlcnZlcl9kZWluaXQoKSBw
cmlvciB0bwotICAgICAqIHNldF9pb3JlcV9zZXJ2ZXIoKSBzaW5jZSB0aGUgdGFyZ2V0IGRvbWFp
biBpcyBwYXVzZWQuIEl0IGlzCi0gICAgICogbmVjZXNzYXJ5IGZvciB0aGUgY2FsbHMgdG8gYmUg
b3JkZXJlZCB0aHVzIG90aGVyd2lzZSB0aGUKLSAgICAgKiBJU19ERUZBVUxUKCkgbWFjcm8gd291
bGQgbm90IGV2YWx1YXRlIGNvcnJlY3RseS4KKyAgICAgKiBzZXRfaW9yZXFfc2VydmVyKCkgc2lu
Y2UgdGhlIHRhcmdldCBkb21haW4gaXMgcGF1c2VkLgogICAgICAqLwogICAgIGh2bV9pb3JlcV9z
ZXJ2ZXJfZGVpbml0KHMpOwogICAgIHNldF9pb3JlcV9zZXJ2ZXIoZCwgaWQsIE5VTEwpOwpAQCAt
OTExLDkgKzg1Myw2IEBAIGludCBodm1fZ2V0X2lvcmVxX3NlcnZlcl9pbmZvKHN0cnVjdCBkb21h
aW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAg
ICAgaW50IHJjOwogCi0gICAgaWYgKCBpZCA9PSBERUZBVUxUX0lPU0VSVklEICkKLSAgICAgICAg
cmV0dXJuIC1FT1BOT1RTVVBQOwotCiAgICAgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5o
dm0uaW9yZXFfc2VydmVyLmxvY2spOwogCiAgICAgcyA9IGdldF9pb3JlcV9zZXJ2ZXIoZCwgaWQp
OwpAQCAtOTIyLDggKzg2MSw2IEBAIGludCBodm1fZ2V0X2lvcmVxX3NlcnZlcl9pbmZvKHN0cnVj
dCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgaWYgKCAhcyApCiAgICAgICAgIGdvdG8g
b3V0OwogCi0gICAgQVNTRVJUKCFJU19ERUZBVUxUKHMpKTsKLQogICAgIHJjID0gLUVQRVJNOwog
ICAgIGlmICggcy0+ZW11bGF0b3IgIT0gY3VycmVudC0+ZG9tYWluICkKICAgICAgICAgZ290byBv
dXQ7CkBAIC05NjEsOSArODk4LDYgQEAgaW50IGh2bV9nZXRfaW9yZXFfc2VydmVyX2ZyYW1lKHN0
cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2
ZXIgKnM7CiAgICAgaW50IHJjOwogCi0gICAgaWYgKCBpZCA9PSBERUZBVUxUX0lPU0VSVklEICkK
LSAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOwotCiAgICAgaWYgKCAhaXNfaHZtX2RvbWFpbihk
KSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCkBAIC05NzUsOCArOTA5LDYgQEAgaW50IGh2
bV9nZXRfaW9yZXFfc2VydmVyX2ZyYW1lKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQs
CiAgICAgaWYgKCAhcyApCiAgICAgICAgIGdvdG8gb3V0OwogCi0gICAgQVNTRVJUKCFJU19ERUZB
VUxUKHMpKTsKLQogICAgIHJjID0gLUVQRVJNOwogICAgIGlmICggcy0+ZW11bGF0b3IgIT0gY3Vy
cmVudC0+ZG9tYWluICkKICAgICAgICAgZ290byBvdXQ7CkBAIC0xMDIzLDkgKzk1NSw2IEBAIGlu
dCBodm1fbWFwX2lvX3JhbmdlX3RvX2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpb3Nl
cnZpZF90IGlkLAogICAgIGlmICggc3RhcnQgPiBlbmQgKQogICAgICAgICByZXR1cm4gLUVJTlZB
TDsKIAotICAgIGlmICggaWQgPT0gREVGQVVMVF9JT1NFUlZJRCApCi0gICAgICAgIHJldHVybiAt
RU9QTk9UU1VQUDsKLQogICAgIHNwaW5fbG9ja19yZWN1cnNpdmUoJmQtPmFyY2guaHZtLmlvcmVx
X3NlcnZlci5sb2NrKTsKIAogICAgIHMgPSBnZXRfaW9yZXFfc2VydmVyKGQsIGlkKTsKQEAgLTEw
MzQsOCArOTYzLDYgQEAgaW50IGh2bV9tYXBfaW9fcmFuZ2VfdG9faW9yZXFfc2VydmVyKHN0cnVj
dCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgaWYgKCAhcyApCiAgICAgICAgIGdvdG8g
b3V0OwogCi0gICAgQVNTRVJUKCFJU19ERUZBVUxUKHMpKTsKLQogICAgIHJjID0gLUVQRVJNOwog
ICAgIGlmICggcy0+ZW11bGF0b3IgIT0gY3VycmVudC0+ZG9tYWluICkKICAgICAgICAgZ290byBv
dXQ7CkBAIC0xMDgwLDkgKzEwMDcsNiBAQCBpbnQgaHZtX3VubWFwX2lvX3JhbmdlX2Zyb21faW9y
ZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgaWYgKCBzdGFy
dCA+IGVuZCApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCi0gICAgaWYgKCBpZCA9PSBERUZB
VUxUX0lPU0VSVklEICkKLSAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOwotCiAgICAgc3Bpbl9s
b2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm0uaW9yZXFfc2VydmVyLmxvY2spOwogCiAgICAgcyA9
IGdldF9pb3JlcV9zZXJ2ZXIoZCwgaWQpOwpAQCAtMTA5MSw4ICsxMDE1LDYgQEAgaW50IGh2bV91
bm1hcF9pb19yYW5nZV9mcm9tX2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZp
ZF90IGlkLAogICAgIGlmICggIXMgKQogICAgICAgICBnb3RvIG91dDsKIAotICAgIEFTU0VSVCgh
SVNfREVGQVVMVChzKSk7Ci0KICAgICByYyA9IC1FUEVSTTsKICAgICBpZiAoIHMtPmVtdWxhdG9y
ICE9IGN1cnJlbnQtPmRvbWFpbiApCiAgICAgICAgIGdvdG8gb3V0OwpAQCAtMTE0MCw5ICsxMDYy
LDYgQEAgaW50IGh2bV9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4g
KmQsIGlvc2VydmlkX3QgaWQsCiAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAgICAg
aW50IHJjOwogCi0gICAgaWYgKCBpZCA9PSBERUZBVUxUX0lPU0VSVklEICkKLSAgICAgICAgcmV0
dXJuIC1FT1BOT1RTVVBQOwotCiAgICAgaWYgKCB0eXBlICE9IEhWTU1FTV9pb3JlcV9zZXJ2ZXIg
KQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIApAQCAtMTE1Nyw4ICsxMDc2LDYgQEAgaW50IGh2
bV9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2Vydmlk
X3QgaWQsCiAgICAgaWYgKCAhcyApCiAgICAgICAgIGdvdG8gb3V0OwogCi0gICAgQVNTRVJUKCFJ
U19ERUZBVUxUKHMpKTsKLQogICAgIHJjID0gLUVQRVJNOwogICAgIGlmICggcy0+ZW11bGF0b3Ig
IT0gY3VycmVudC0+ZG9tYWluICkKICAgICAgICAgZ290byBvdXQ7CkBAIC0xMTg1LDkgKzExMDIs
NiBAQCBpbnQgaHZtX3NldF9pb3JlcV9zZXJ2ZXJfc3RhdGUoc3RydWN0IGRvbWFpbiAqZCwgaW9z
ZXJ2aWRfdCBpZCwKICAgICBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqczsKICAgICBpbnQgcmM7
CiAKLSAgICBpZiAoIGlkID09IERFRkFVTFRfSU9TRVJWSUQgKQotICAgICAgICByZXR1cm4gLUVP
UE5PVFNVUFA7Ci0KICAgICBzcGluX2xvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bS5pb3JlcV9z
ZXJ2ZXIubG9jayk7CiAKICAgICBzID0gZ2V0X2lvcmVxX3NlcnZlcihkLCBpZCk7CkBAIC0xMTk2
LDggKzExMTAsNiBAQCBpbnQgaHZtX3NldF9pb3JlcV9zZXJ2ZXJfc3RhdGUoc3RydWN0IGRvbWFp
biAqZCwgaW9zZXJ2aWRfdCBpZCwKICAgICBpZiAoICFzICkKICAgICAgICAgZ290byBvdXQ7CiAK
LSAgICBBU1NFUlQoIUlTX0RFRkFVTFQocykpOwotCiAgICAgcmMgPSAtRVBFUk07CiAgICAgaWYg
KCBzLT5lbXVsYXRvciAhPSBjdXJyZW50LT5kb21haW4gKQogICAgICAgICBnb3RvIG91dDsKQEAg
LTEyODIsOCArMTE5NCw2IEBAIHZvaWQgaHZtX2Rlc3Ryb3lfYWxsX2lvcmVxX3NlcnZlcnMoc3Ry
dWN0IGRvbWFpbiAqZCkKICAgICAgICAgLyoKICAgICAgICAgICogSXQgaXMgc2FmZSB0byBjYWxs
IGh2bV9pb3JlcV9zZXJ2ZXJfZGVpbml0KCkgcHJpb3IgdG8KICAgICAgICAgICogc2V0X2lvcmVx
X3NlcnZlcigpIHNpbmNlIHRoZSB0YXJnZXQgZG9tYWluIGlzIGJlaW5nIGRlc3Ryb3llZC4KLSAg
ICAgICAgICogSXQgaXMgbmVjZXNzYXJ5IGZvciB0aGUgY2FsbHMgdG8gYmUgb3JkZXJlZCB0aHVz
IG90aGVyd2lzZSB0aGUKLSAgICAgICAgICogSVNfREVGQVVMVCgpIG1hY3JvIHdvdWxkIG5vdCBl
dmFsdWF0ZSBjb3JyZWN0bHkuCiAgICAgICAgICAqLwogICAgICAgICBodm1faW9yZXFfc2VydmVy
X2RlaW5pdChzKTsKICAgICAgICAgc2V0X2lvcmVxX3NlcnZlcihkLCBpZCwgTlVMTCk7CkBAIC0x
MzA0LDcgKzEyMTQsNyBAQCBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqaHZtX3NlbGVjdF9pb3Jl
cV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwKICAgICB1bnNpZ25lZCBpbnQgaWQ7CiAKICAgICBp
ZiAoIHAtPnR5cGUgIT0gSU9SRVFfVFlQRV9DT1BZICYmIHAtPnR5cGUgIT0gSU9SRVFfVFlQRV9Q
SU8gKQotICAgICAgICByZXR1cm4gR0VUX0lPUkVRX1NFUlZFUihkLCBERUZBVUxUX0lPU0VSVklE
KTsKKyAgICAgICAgcmV0dXJuIE5VTEw7CiAKICAgICBjZjggPSBkLT5hcmNoLmh2bS5wY2lfY2Y4
OwogCkBAIC0xMzQ2LDcgKzEyNTYsNyBAQCBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqaHZtX3Nl
bGVjdF9pb3JlcV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwKICAgICB7CiAgICAgICAgIHN0cnVj
dCByYW5nZXNldCAqcjsKIAotICAgICAgICBpZiAoIElTX0RFRkFVTFQocykgfHwgIXMtPmVuYWJs
ZWQgKQorICAgICAgICBpZiAoICFzLT5lbmFibGVkICkKICAgICAgICAgICAgIGNvbnRpbnVlOwog
CiAgICAgICAgIHIgPSBzLT5yYW5nZVt0eXBlXTsKQEAgLTEzODQsNyArMTI5NCw3IEBAIHN0cnVj
dCBodm1faW9yZXFfc2VydmVyICpodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWlu
ICpkLAogICAgICAgICB9CiAgICAgfQogCi0gICAgcmV0dXJuIEdFVF9JT1JFUV9TRVJWRVIoZCwg
REVGQVVMVF9JT1NFUlZJRCk7CisgICAgcmV0dXJuIE5VTEw7CiB9CiAKIHN0YXRpYyBpbnQgaHZt
X3NlbmRfYnVmZmVyZWRfaW9yZXEoc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMsIGlvcmVxX3Qg
KnApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9kb21haW4uaCBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oCmluZGV4IDczODhjZDg5NWUuLmZhN2ViYjlhNGUg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oCkBAIC05MCw3ICs5MCw2IEBAIHN0cnVjdCBodm1f
cGlfb3BzIHsKIH07CiAKICNkZWZpbmUgTUFYX05SX0lPUkVRX1NFUlZFUlMgOAotI2RlZmluZSBE
RUZBVUxUX0lPU0VSVklEIDAKIAogc3RydWN0IGh2bV9kb21haW4gewogICAgIC8qIEd1ZXN0IHBh
Z2UgcmFuZ2UgdXNlZCBmb3Igbm9uLWRlZmF1bHQgaW9yZXEgc2VydmVycyAqLwpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaW9yZXEuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL2lvcmVxLmgKaW5kZXggYmFiNDczY2Y0NC4uZTI1ODhlOTEyZiAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vaW9yZXEuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS9pb3JlcS5oCkBAIC0yMyw4ICsyMyw4IEBAIGJvb2wgaHZtX2lvX3BlbmRpbmcoc3RydWN0IHZj
cHUgKnYpOwogYm9vbCBoYW5kbGVfaHZtX2lvX2NvbXBsZXRpb24oc3RydWN0IHZjcHUgKnYpOwog
Ym9vbCBpc19pb3JlcV9zZXJ2ZXJfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBzdHJ1Y3Qg
cGFnZV9pbmZvICpwYWdlKTsKIAotaW50IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKHN0cnVjdCBk
b21haW4gKmQsIGJvb2wgaXNfZGVmYXVsdCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgYnVmaW9yZXFfaGFuZGxpbmcsIGlvc2VydmlkX3QgKmlkKTsKK2ludCBodm1fY3JlYXRlX2lv
cmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpbnQgYnVmaW9yZXFfaGFuZGxpbmcsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW9zZXJ2aWRfdCAqaWQpOwogaW50IGh2bV9kZXN0cm95
X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZpZF90IGlkKTsKIGludCBodm1f
Z2V0X2lvcmVxX3NlcnZlcl9pbmZvKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nICppb3JlcV9nZm4sCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL3BhcmFtcy5oIGIveGVuL2luY2x1ZGUv
cHVibGljL2h2bS9wYXJhbXMuaAppbmRleCAzOTY5NzdjMmJiLi43MmY2MzNlZjJkIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL3BhcmFtcy5oCisrKyBiL3hlbi9pbmNsdWRlL3B1
YmxpYy9odm0vcGFyYW1zLmgKQEAgLTI1LDYgKzI1LDE0IEBACiAKICNpbmNsdWRlICJodm1fb3Au
aCIKIAorLyogVGhlc2UgcGFyYW1ldGVycyBhcmUgZGVwcmVjYXRlZCBhbmQgdGhlaXIgbWVhbmlu
ZyBpcyB1bmRlZmluZWQuICovCisjaWYgZGVmaW5lZChfX1hFTl9fKSB8fCBkZWZpbmVkKF9fWEVO
X1RPT0xTX18pCisKKyNkZWZpbmUgSFZNX1BBUkFNX0RNX0RPTUFJTiAxMworI2RlZmluZSBIVk1f
UEFSQU1fQlVGSU9SRVFfRVZUQ0hOIDI2CisKKyNlbmRpZiAvKiBkZWZpbmVkKF9fWEVOX18pIHx8
IGRlZmluZWQoX19YRU5fVE9PTFNfXykgKi8KKwogLyoKICAqIFBhcmFtZXRlciBzcGFjZSBmb3Ig
SFZNT1Bfe3NldCxnZXR9X3BhcmFtLgogICovCkBAIC04Myw3ICs5MSw2IEBACiAjZGVmaW5lIEhW
TV9QQVJBTV9JT1JFUV9QRk4gICAgNQogCiAjZGVmaW5lIEhWTV9QQVJBTV9CVUZJT1JFUV9QRk4g
NgotI2RlZmluZSBIVk1fUEFSQU1fQlVGSU9SRVFfRVZUQ0hOIDI2CiAKICNpZiBkZWZpbmVkKF9f
aTM4Nl9fKSB8fCBkZWZpbmVkKF9feDg2XzY0X18pCiAKQEAgLTE4MSw5ICsxODgsNiBAQAogLyog
SWRlbnRpdHktbWFwIHBhZ2UgZGlyZWN0b3J5IHVzZWQgYnkgSW50ZWwgRVBUIHdoZW4gQ1IwLlBH
PTAuICovCiAjZGVmaW5lIEhWTV9QQVJBTV9JREVOVF9QVCAgICAgMTIKIAotLyogRGV2aWNlIE1v
ZGVsIGRvbWFpbiwgZGVmYXVsdHMgdG8gMC4gKi8KLSNkZWZpbmUgSFZNX1BBUkFNX0RNX0RPTUFJ
TiAgICAxMwotCiAvKiBBQ1BJIFMgc3RhdGU6IGN1cnJlbnRseSBzdXBwb3J0IFMwIGFuZCBTMyBv
biB4ODYuICovCiAjZGVmaW5lIEhWTV9QQVJBTV9BQ1BJX1NfU1RBVEUgMTQKIAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 06 14:11:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Sep 2018 14: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 1fxv0J-00049N-6Q; Thu, 06 Sep 2018 14:11:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pzil=lu=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxv0H-00049E-Ve
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 14:11:26 +0000
X-Inumbo-ID: db792374-b1de-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id db792374-b1de-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 14:12:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxv0H-0002N2-71
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 14:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxv0H-0001as-4K
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 14:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxv0H-0001as-4K@xenbits.xenproject.org>
Date: Thu, 06 Sep 2018 14:11:25 +0000
Subject: [Xen-changelog] [xen staging] x86emul: fix test harness dependencies
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMxYmFjZTAwZGUyNjViZjM0YmRmNjExOWQ5OTg4OGJiYjU3YTRlZjQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgU2VwIDYg
MTY6MDU6NTIgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNiAxNjowNTo1MiAyMDE4ICswMjAwCgogICAgeDg2
ZW11bDogZml4IHRlc3QgaGFybmVzcyBkZXBlbmRlbmNpZXMKICAgIAogICAgVGhlIGdlbmVyYXRl
ZCBoZWFkZXIgZmlsZXMgYXJlIHdoYXQgbmVlZHMgdG8gc3BlbGwgb3V0IGRlcGVuZGVuY2llcyBv
bgogICAgb3RoZXIgKHJlYWwpIGhlYWRlcnMgaW4gdGhlIG1haW4gTWFrZWZpbGUgaGVyZSwgbm90
IHRoZSBpbnRlcm1lZGlhdGUKICAgIChoZWxwZXIpIC5vIGZpbGVzIHByb2R1Y2VkIHRocm91Z2gg
dGVzdGNhc2UubWsuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgotLS0KIHRvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci9NYWtlZmlsZSB8IDQgKyst
LQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS90b29scy90ZXN0cy94ODZfZW11bGF0b3IvTWFrZWZpbGUgYi90b29scy90ZXN0cy94
ODZfZW11bGF0b3IvTWFrZWZpbGUKaW5kZXggNjE5NTZlNTljNi4uZThhM2U5MDU3ZSAxMDA2NDQK
LS0tIGEvdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yL01ha2VmaWxlCisrKyBiL3Rvb2xzL3Rlc3Rz
L3g4Nl9lbXVsYXRvci9NYWtlZmlsZQpAQCAtMTA5LDkgKzEwOSw5IEBAICQoYWRkc3VmZml4IC5j
LCQoRk1BKSk6CiAkKGFkZHN1ZmZpeCAuYywkKFNHKSk6CiAJbG4gLXNmIHNpbWQtc2cuYyAkQAog
Ci0kKGFkZHN1ZmZpeCAubywkKFNJTUQpICQoRk1BKSAkKFNHKSk6IHNpbWQuaAorJChhZGRzdWZm
aXggLmgsJChTSU1EKSAkKEZNQSkgJChTRykpOiBzaW1kLmgKIAoteG9wLm86IHNpbWQtZm1hLmMK
K3hvcC5oOiBzaW1kLWZtYS5jCiAKICQoVEFSR0VUKTogeDg2LWVtdWxhdGUubyB0ZXN0X3g4Nl9l
bXVsYXRvci5vIHdyYXBwZXJzLm8KIAkkKEhPU1RDQykgJChIT1NUQ0ZMQUdTKSAtbyAkQCAkXgot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 06 15:55:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Sep 2018 15: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 1fxwcf-0004bA-4Z; Thu, 06 Sep 2018 15:55:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pzil=lu=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxwcd-0004b1-Ls
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 15:55:07 +0000
X-Inumbo-ID: 57ac5e03-b1ed-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 57ac5e03-b1ed-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 15:55:57 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxwcc-0004YZ-Fh
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 15:55:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxwcc-0008Cf-Cd
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 15:55:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxwcc-0008Cf-Cd@xenbits.xenproject.org>
Date: Thu, 06 Sep 2018 15:55:06 +0000
Subject: [Xen-changelog] [xen staging] xen/domctl: Drop vcpu_alloc_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>

Y29tbWl0IDM0MGFjOGE5NGFiMzA3YTdkNWQ3YTg5NGMzNmQzMzkzZTY2MzgyZWIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEZlYiAyNyAxNzoyMjo0MCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNiAxNjozNTo1
OSAyMDE4ICswMTAwCgogICAgeGVuL2RvbWN0bDogRHJvcCB2Y3B1X2FsbG9jX2xvY2sKICAgIAog
ICAgU2luY2UgaXRzIGludHJvZHVjdGlvbiBpbiBjL3MgOGNiYjUyNzhlICJ4ODYvQU1EOiBBZGQg
c3VwcG9ydCBmb3IgQU1EJ3MgT1NWVwogICAgZmVhdHVyZSBpbiBndWVzdHMiLCB0aGUgT1NWVyBk
YXRhIGhhcyBiZWVuIGNvcnJlY3RlZCB0byBiZSBwZXItZG9tYWluIHJhdGhlcgogICAgdGhhbiBw
ZXItdmNwdSwgYW5kIGlzIGluaXRpYWxpc2VkIGR1cmluZyBYRU5fRE9NQ1RMX2NyZWF0ZWRvbWFp
bi4KICAgIAogICAgRnVydGhlcm1vcmUsIGJlY2F1c2UgWEVOUEZfbWljcm9jb2RlX3VwZGF0ZSB1
c2VzIGh5cGVyY2FsbCBjb250aW51YXRpb25zIHRvCiAgICBtb3ZlIGJldHdlZW4gQ1BVcywgaXQg
ZHJvcHMgdGhlIHZjcHVfYWxsb2NfbG9jayBtaWQgdXBkYXRlLCBtZWFuaW5nIHRoYXQgaXQKICAg
IGRpZG4ndCBwcm92aWRlZCB0aGUgaW50ZXJsb2NrIGd1YXJhbnRlZSB0aGF0IHRoZSBPU1ZXIHBh
dGNoIHdhcyBsb29raW5nIGZvciBpbgogICAgdGhlIGZpcnN0IHBsYWNlLgogICAgCiAgICBUaGlz
IGludGVybG9jayBzZXJ2ZXMgbm8gcHVycG9zZSwgc28gdGFrZSB0aGUgb3Bwb3J0dW5pdHkgdG8g
ZHJvcCBpdCBhbmQKICAgIHJlbW92ZSBhIGdsb2JhbCBzcGlubG9jayBmcm9tIHRoZSBoeXBlcnZp
c29yLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5s
YXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgotLS0KIHhlbi9hcmNoL3g4Ni9wbGF0Zm9ybV9oeXBlcmNhbGwuYyB8IDE1IC0tLS0tLS0t
LS0tLS0tLQogeGVuL2NvbW1vbi9kb21jdGwuYyAgICAgICAgICAgICAgIHwgMTggLS0tLS0tLS0t
LS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmggICAgICAgICAgfCAgMSAtCiAzIGZp
bGVzIGNoYW5nZWQsIDM0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9w
bGF0Zm9ybV9oeXBlcmNhbGwuYyBiL3hlbi9hcmNoL3g4Ni9wbGF0Zm9ybV9oeXBlcmNhbGwuYwpp
bmRleCBlYTE4YzMyMTVhLi5iMTlmNmVjNGVkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcGxh
dGZvcm1faHlwZXJjYWxsLmMKKysrIGIveGVuL2FyY2gveDg2L3BsYXRmb3JtX2h5cGVyY2FsbC5j
CkBAIC0yODAsMjQgKzI4MCw5IEBAIHJldF90IGRvX3BsYXRmb3JtX29wKFhFTl9HVUVTVF9IQU5E
TEVfUEFSQU0oeGVuX3BsYXRmb3JtX29wX3QpIHVfeGVucGZfb3ApCiAKICAgICAgICAgZ3Vlc3Rf
ZnJvbV9jb21wYXRfaGFuZGxlKGRhdGEsIG9wLT51Lm1pY3JvY29kZS5kYXRhKTsKIAotICAgICAg
ICAvKgotICAgICAgICAgKiBhbGxvY192Y3B1KCkgd2lsbCBhY2Nlc3MgZGF0YSB3aGljaCBpcyBt
b2RpZmllZCBkdXJpbmcKLSAgICAgICAgICogbWljcm9jb2RlIHVwZGF0ZQotICAgICAgICAgKi8K
LSAgICAgICAgd2hpbGUgKCAhc3Bpbl90cnlsb2NrKCZ2Y3B1X2FsbG9jX2xvY2spICkKLSAgICAg
ICAgewotICAgICAgICAgICAgaWYgKCBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKLSAgICAg
ICAgICAgIHsKLSAgICAgICAgICAgICAgICByZXQgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVh
dGlvbigKLSAgICAgICAgICAgICAgICAgICAgX19IWVBFUlZJU09SX3BsYXRmb3JtX29wLCAiaCIs
IHVfeGVucGZfb3ApOwotICAgICAgICAgICAgICAgIGdvdG8gb3V0OwotICAgICAgICAgICAgfQot
ICAgICAgICB9Ci0KICAgICAgICAgcmV0ID0gbWljcm9jb2RlX3VwZGF0ZSgKICAgICAgICAgICAg
ICAgICBndWVzdF9oYW5kbGVfdG9fcGFyYW0oZGF0YSwgY29uc3Rfdm9pZCksCiAgICAgICAgICAg
ICAgICAgb3AtPnUubWljcm9jb2RlLmxlbmd0aCk7Ci0gICAgICAgIHNwaW5fdW5sb2NrKCZ2Y3B1
X2FsbG9jX2xvY2spOwogICAgIH0KICAgICBicmVhazsKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1v
bi9kb21jdGwuYyBiL3hlbi9jb21tb24vZG9tY3RsLmMKaW5kZXggZWUwOTgzZDJkYi4uZWQwNDdi
N2NkNyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9kb21jdGwuYworKysgYi94ZW4vY29tbW9uL2Rv
bWN0bC5jCkBAIC0zNCw3ICszNCw2IEBACiAjaW5jbHVkZSA8eHNtL3hzbS5oPgogCiBzdGF0aWMg
REVGSU5FX1NQSU5MT0NLKGRvbWN0bF9sb2NrKTsKLURFRklORV9TUElOTE9DSyh2Y3B1X2FsbG9j
X2xvY2spOwogCiBzdGF0aWMgaW50IGJpdG1hcF90b194ZW5jdGxfYml0bWFwKHN0cnVjdCB4ZW5j
dGxfYml0bWFwICp4ZW5jdGxfYml0bWFwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1bnNpZ25lZCBsb25nICpiaXRtYXAsCkBAIC01NjAsMjAgKzU1OSw2IEBAIGxv
bmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0bF90KSB1X2RvbWN0
bCkKICAgICAgICAgLyogTmVlZGVkLCBmb3IgZXhhbXBsZSwgdG8gZW5zdXJlIHdyaXRhYmxlIHAu
dC4gc3RhdGUgaXMgc3luY2VkLiAqLwogICAgICAgICBkb21haW5fcGF1c2UoZCk7CiAKLSAgICAg
ICAgLyoKLSAgICAgICAgICogQ2VydGFpbiBvcGVyYXRpb25zIChlLmcuIENQVSBtaWNyb2NvZGUg
dXBkYXRlcykgbW9kaWZ5IGRhdGEgd2hpY2ggaXMKLSAgICAgICAgICogdXNlZCBkdXJpbmcgVkNQ
VSBhbGxvY2F0aW9uL2luaXRpYWxpemF0aW9uCi0gICAgICAgICAqLwotICAgICAgICB3aGlsZSAo
ICFzcGluX3RyeWxvY2soJnZjcHVfYWxsb2NfbG9jaykgKQotICAgICAgICB7Ci0gICAgICAgICAg
ICBpZiAoIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQotICAgICAgICAgICAgewotICAgICAg
ICAgICAgICAgIHJldCA9ICBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKLSAgICAgICAg
ICAgICAgICAgICAgX19IWVBFUlZJU09SX2RvbWN0bCwgImgiLCB1X2RvbWN0bCk7Ci0gICAgICAg
ICAgICAgICAgZ290byBtYXh2Y3B1X291dF9ub3ZjcHVsb2NrOwotICAgICAgICAgICAgfQotICAg
ICAgICB9Ci0KICAgICAgICAgcmV0ID0gLUVOT01FTTsKICAgICAgICAgb25saW5lID0gY3B1cG9v
bF9kb21haW5fY3B1bWFzayhkKTsKIApAQCAtNTkzLDkgKzU3OCw2IEBAIGxvbmcgZG9fZG9tY3Rs
KFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0bF90KSB1X2RvbWN0bCkKICAgICAgICAg
cmV0ID0gMDsKIAogICAgIG1heHZjcHVfb3V0OgotICAgICAgICBzcGluX3VubG9jaygmdmNwdV9h
bGxvY19sb2NrKTsKLQotICAgIG1heHZjcHVfb3V0X25vdmNwdWxvY2s6CiAgICAgICAgIGRvbWFp
bl91bnBhdXNlKGQpOwogICAgICAgICBicmVhazsKICAgICB9CmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS94ZW4vZG9tYWluLmggYi94ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmgKaW5kZXggY2UzMTk5
OWNiNy4uNTU5MzQ5NTE1OSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2RvbWFpbi5oCisr
KyBiL3hlbi9pbmNsdWRlL3hlbi9kb21haW4uaApAQCAtODcsNyArODcsNiBAQCB2b2lkIGFyY2hf
ZHVtcF9kb21haW5faW5mbyhzdHJ1Y3QgZG9tYWluICpkKTsKIAogaW50IGFyY2hfdmNwdV9yZXNl
dChzdHJ1Y3QgdmNwdSAqKTsKIAotZXh0ZXJuIHNwaW5sb2NrX3QgdmNwdV9hbGxvY19sb2NrOwog
Ym9vbF90IGRvbWN0bF9sb2NrX2FjcXVpcmUodm9pZCk7CiB2b2lkIGRvbWN0bF9sb2NrX3JlbGVh
c2Uodm9pZCk7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 06 15:55:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Sep 2018 15: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 1fxwcp-0004e6-8F; Thu, 06 Sep 2018 15:55:19 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pzil=lu=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxwco-0004dq-0I
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 15:55:18 +0000
X-Inumbo-ID: 5dbe43d2-b1ed-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5dbe43d2-b1ed-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 15:56:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxwcm-0004Yl-Lr
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 15:55:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxwcm-0008DU-JH
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 15:55:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxwcm-0008DU-JH@xenbits.xenproject.org>
Date: Thu, 06 Sep 2018 15:55:16 +0000
Subject: [Xen-changelog] [xen staging] x86/viridian: set shutdown_code in
 response to CrashNotify
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMyMTc0MTJlOWQ0ZGYxYThiMTBlMGNiZGFlNWM4YTI0ZDgzZjFjZGQKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IEF1ZyAxMCAxNjo0Mzo0MiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNiAxNjozODoxMSAy
MDE4ICswMTAwCgogICAgeDg2L3ZpcmlkaWFuOiBzZXQgc2h1dGRvd25fY29kZSBpbiByZXNwb25z
ZSB0byBDcmFzaE5vdGlmeQogICAgCiAgICBXaGVuIFdpbmRvd3Mgd3JpdGVzIHRoZSBDcmFzaE5v
dGlmeSBiaXQgaW4gdGhlIENSQVNIX0NUTCBNU1IgdGhlbiB3ZSBrbm93CiAgICBpdCBpcyBjcmFz
aGluZywgc28gc2V0IHRoZSBkb21haW4gc2h1dGRvd24gY29kZSBhcHByb3ByaWF0ZWx5LgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29t
PgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
Ci0tLQogeGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jIHwgNCArKysrCiAxIGZpbGUgY2hhbmdl
ZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlh
bi5jIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jCmluZGV4IGU4NGM0ZjRhYjUuLmEyM2Qw
ODc2YzQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMKQEAgLTY0NSw2ICs2NDUsMTAgQEAgaW50IHdybXNyX3Zp
cmlkaWFuX3JlZ3ModWludDMyX3QgaWR4LCB1aW50NjRfdCB2YWwpCiAgICAgICAgIGlmICggIWN0
bC51LkNyYXNoTm90aWZ5ICkKICAgICAgICAgICAgIGJyZWFrOwogCisgICAgICAgIHNwaW5fbG9j
aygmZC0+c2h1dGRvd25fbG9jayk7CisgICAgICAgIGQtPnNodXRkb3duX2NvZGUgPSBTSFVURE9X
Tl9jcmFzaDsKKyAgICAgICAgc3Bpbl91bmxvY2soJmQtPnNodXRkb3duX2xvY2spOworCiAgICAg
ICAgIGdwcmludGsoWEVOTE9HX1dBUk5JTkcsICJWSVJJRElBTiBDUkFTSDogJWx4ICVseCAlbHgg
JWx4ICVseFxuIiwKICAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bS52aXJpZGlhbi5jcmFzaF9w
YXJhbVswXSwKICAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bS52aXJpZGlhbi5jcmFzaF9wYXJh
bVsxXSwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 06 15:55:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Sep 2018 15: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 1fxwcz-0004fZ-9u; Thu, 06 Sep 2018 15:55:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pzil=lu=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxwcx-0004fM-G4
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 15:55:27 +0000
X-Inumbo-ID: 63d1dc21-b1ed-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 63d1dc21-b1ed-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 15:56:17 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxwcw-0004Yu-Rx
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 15:55:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxwcw-0008EK-PR
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 15:55:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxwcw-0008EK-PR@xenbits.xenproject.org>
Date: Thu, 06 Sep 2018 15:55:26 +0000
Subject: [Xen-changelog] [xen staging] x86: introduce and use a set of
 internal emulation flags
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVkMzBhOTc3ZDRhNjk2OTUxM2Q4MThmYmUxYWVmYmVhYmJiZmZmNmEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNlcCA0IDE3
OjE1OjE5IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogVGh1IFNlcCA2IDE2OjU0OjM4IDIwMTggKzAxMDAKCiAgICB4ODY6IGlu
dHJvZHVjZSBhbmQgdXNlIGEgc2V0IG9mIGludGVybmFsIGVtdWxhdGlvbiBmbGFncwogICAgCiAg
ICBVc2UgdGhlc2UgZmxhZ3MgaW4gaGFzXyogdGVzdHMgYW5kIGVtdWxhdGlvbl9mbGFnc19vay4K
ICAgIAogICAgTm90IHVzaW5nIHJhdyBmbGFncyBkaXJlY3RseSBlbmFibGVzIERDRSB0byBraWNr
IGluIGZvciBoYXNfKiB0ZXN0cywKICAgIHdoaWxlIGF0IHRoZSBzYW1lIHRpbWUgbWFrZXMgc3Vy
ZSBlbXVsYXRpb25fZmxhZ3Nfb2sgd29uJ3QgZ28gb3V0IG9mCiAgICBzeW5jLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvZG9t
YWluLmMgICAgICAgIHwgMTMgKysrKysrLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4u
aCB8IDU3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tCiAyIGZp
bGVzIGNoYW5nZWQsIDUzIGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRleCBj
ZDE0MTllNzQwLi4zMTNlYmIzMjIxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMK
KysrIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC00MDMsMTkgKzQwMywyMiBAQCB2b2lkIHZj
cHVfZGVzdHJveShzdHJ1Y3QgdmNwdSAqdikKIAogc3RhdGljIGJvb2wgZW11bGF0aW9uX2ZsYWdz
X29rKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIHVpbnQzMl90IGVtZmxhZ3MpCiB7CisjaWZkZWYg
Q09ORklHX0hWTQorICAgIC8qIFRoaXMgZG9lc24ndCBjYXRjaCAhQ09ORklHX0hWTSBjYXNlIGJ1
dCBpdCBpcyBiZXR0ZXIgdGhhbiBub3RoaW5nICovCisgICAgQlVJTERfQlVHX09OKFg4Nl9FTVVf
QUxMICE9IFhFTl9YODZfRU1VX0FMTCk7CisjZW5kaWYKIAogICAgIGlmICggaXNfaHZtX2RvbWFp
bihkKSApCiAgICAgewogICAgICAgICBpZiAoIGlzX2hhcmR3YXJlX2RvbWFpbihkKSAmJgotICAg
ICAgICAgICAgIGVtZmxhZ3MgIT0gKFhFTl9YODZfRU1VX1ZQQ0kgfCBYRU5fWDg2X0VNVV9MQVBJ
QyB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgWEVOX1g4Nl9FTVVfSU9BUElDKSApCisgICAg
ICAgICAgICAgZW1mbGFncyAhPSAoWDg2X0VNVV9WUENJIHwgWDg2X0VNVV9MQVBJQyB8IFg4Nl9F
TVVfSU9BUElDKSApCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgIGlmICggIWlz
X2hhcmR3YXJlX2RvbWFpbihkKSAmJgotICAgICAgICAgICAgIGVtZmxhZ3MgIT0gKFhFTl9YODZf
RU1VX0FMTCAmIH5YRU5fWDg2X0VNVV9WUENJKSAmJgotICAgICAgICAgICAgIGVtZmxhZ3MgIT0g
WEVOX1g4Nl9FTVVfTEFQSUMgKQorICAgICAgICAgICAgIGVtZmxhZ3MgIT0gKFg4Nl9FTVVfQUxM
ICYgflg4Nl9FTVVfVlBDSSkgJiYKKyAgICAgICAgICAgICBlbWZsYWdzICE9IFg4Nl9FTVVfTEFQ
SUMgKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KLSAgICBlbHNlIGlmICggZW1m
bGFncyAhPSAwICYmIGVtZmxhZ3MgIT0gWEVOX1g4Nl9FTVVfUElUICkKKyAgICBlbHNlIGlmICgg
ZW1mbGFncyAhPSAwICYmIGVtZmxhZ3MgIT0gWDg2X0VNVV9QSVQgKQogICAgIHsKICAgICAgICAg
LyogUFYgb3IgY2xhc3NpYyBQVkguICovCiAgICAgICAgIHJldHVybiBmYWxzZTsKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2Rv
bWFpbi5oCmluZGV4IGM3Y2RmOTc0YmYuLjRkYTQzNTNkZTcgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL2FzbS14ODYvZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaApA
QCAtNDQwLDE4ICs0NDAsNTEgQEAgc3RydWN0IGFyY2hfZG9tYWluCiAgICAgdWludDMyX3QgZW11
bGF0aW9uX2ZsYWdzOwogfSBfX2NhY2hlbGluZV9hbGlnbmVkOwogCi0jZGVmaW5lIGhhc192bGFw
aWMoZCkgICAgICAoISEoKGQpLT5hcmNoLmVtdWxhdGlvbl9mbGFncyAmIFhFTl9YODZfRU1VX0xB
UElDKSkKLSNkZWZpbmUgaGFzX3ZocGV0KGQpICAgICAgICghISgoZCktPmFyY2guZW11bGF0aW9u
X2ZsYWdzICYgWEVOX1g4Nl9FTVVfSFBFVCkpCi0jZGVmaW5lIGhhc192cG0oZCkgICAgICAgICAo
ISEoKGQpLT5hcmNoLmVtdWxhdGlvbl9mbGFncyAmIFhFTl9YODZfRU1VX1BNKSkKLSNkZWZpbmUg
aGFzX3ZydGMoZCkgICAgICAgICghISgoZCktPmFyY2guZW11bGF0aW9uX2ZsYWdzICYgWEVOX1g4
Nl9FTVVfUlRDKSkKLSNkZWZpbmUgaGFzX3Zpb2FwaWMoZCkgICAgICghISgoZCktPmFyY2guZW11
bGF0aW9uX2ZsYWdzICYgWEVOX1g4Nl9FTVVfSU9BUElDKSkKLSNkZWZpbmUgaGFzX3ZwaWMoZCkg
ICAgICAgICghISgoZCktPmFyY2guZW11bGF0aW9uX2ZsYWdzICYgWEVOX1g4Nl9FTVVfUElDKSkK
LSNkZWZpbmUgaGFzX3Z2Z2EoZCkgICAgICAgICghISgoZCktPmFyY2guZW11bGF0aW9uX2ZsYWdz
ICYgWEVOX1g4Nl9FTVVfVkdBKSkKLSNkZWZpbmUgaGFzX3Zpb21tdShkKSAgICAgICghISgoZCkt
PmFyY2guZW11bGF0aW9uX2ZsYWdzICYgWEVOX1g4Nl9FTVVfSU9NTVUpKQotI2RlZmluZSBoYXNf
dnBpdChkKSAgICAgICAgKCEhKChkKS0+YXJjaC5lbXVsYXRpb25fZmxhZ3MgJiBYRU5fWDg2X0VN
VV9QSVQpKQotI2RlZmluZSBoYXNfcGlycShkKSAgICAgICAgKCEhKChkKS0+YXJjaC5lbXVsYXRp
b25fZmxhZ3MgJiBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOX1g4Nl9FTVVfVVNF
X1BJUlEpKQotI2RlZmluZSBoYXNfdnBjaShkKSAgICAgICAgKCEhKChkKS0+YXJjaC5lbXVsYXRp
b25fZmxhZ3MgJiBYRU5fWDg2X0VNVV9WUENJKSkKKyNpZmRlZiBDT05GSUdfSFZNCisjZGVmaW5l
IFg4Nl9FTVVfTEFQSUMgICAgWEVOX1g4Nl9FTVVfTEFQSUMKKyNkZWZpbmUgWDg2X0VNVV9IUEVU
ICAgICBYRU5fWDg2X0VNVV9IUEVUCisjZGVmaW5lIFg4Nl9FTVVfUE0gICAgICAgWEVOX1g4Nl9F
TVVfUE0KKyNkZWZpbmUgWDg2X0VNVV9SVEMgICAgICBYRU5fWDg2X0VNVV9SVEMKKyNkZWZpbmUg
WDg2X0VNVV9JT0FQSUMgICBYRU5fWDg2X0VNVV9JT0FQSUMKKyNkZWZpbmUgWDg2X0VNVV9QSUMg
ICAgICBYRU5fWDg2X0VNVV9QSUMKKyNkZWZpbmUgWDg2X0VNVV9WR0EgICAgICBYRU5fWDg2X0VN
VV9WR0EKKyNkZWZpbmUgWDg2X0VNVV9JT01NVSAgICBYRU5fWDg2X0VNVV9JT01NVQorI2RlZmlu
ZSBYODZfRU1VX1VTRV9QSVJRIFhFTl9YODZfRU1VX1VTRV9QSVJRCisjZGVmaW5lIFg4Nl9FTVVf
VlBDSSAgICAgWEVOX1g4Nl9FTVVfVlBDSQorI2Vsc2UKKyNkZWZpbmUgWDg2X0VNVV9MQVBJQyAg
ICAwCisjZGVmaW5lIFg4Nl9FTVVfSFBFVCAgICAgMAorI2RlZmluZSBYODZfRU1VX1BNICAgICAg
IDAKKyNkZWZpbmUgWDg2X0VNVV9SVEMgICAgICAwCisjZGVmaW5lIFg4Nl9FTVVfSU9BUElDICAg
MAorI2RlZmluZSBYODZfRU1VX1BJQyAgICAgIDAKKyNkZWZpbmUgWDg2X0VNVV9WR0EgICAgICAw
CisjZGVmaW5lIFg4Nl9FTVVfSU9NTVUgICAgMAorI2RlZmluZSBYODZfRU1VX1VTRV9QSVJRIDAK
KyNkZWZpbmUgWDg2X0VNVV9WUENJICAgICAwCisjZW5kaWYKKworI2RlZmluZSBYODZfRU1VX1BJ
VCAgICAgWEVOX1g4Nl9FTVVfUElUCisKKy8qIFRoaXMgbXVzdCBtYXRjaCBYRU5fWDg2X0VNVV9B
TEwgaW4geGVuLmggKi8KKyNkZWZpbmUgWDg2X0VNVV9BTEwgICAgICAgICAgICAgKFg4Nl9FTVVf
TEFQSUMgfCBYODZfRU1VX0hQRVQgfCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFg4Nl9FTVVfUE0gfCBYODZfRU1VX1JUQyB8ICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFg4Nl9FTVVfSU9BUElDIHwgWDg2X0VNVV9QSUMg
fCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFg4Nl9FTVVfVkdB
IHwgWDg2X0VNVV9JT01NVSB8ICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFg4Nl9FTVVfUElUIHwgWDg2X0VNVV9VU0VfUElSUSB8ICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFg4Nl9FTVVfVlBDSSkKKworI2RlZmluZSBoYXNfdmxh
cGljKGQpICAgICAgKCEhKChkKS0+YXJjaC5lbXVsYXRpb25fZmxhZ3MgJiBYODZfRU1VX0xBUElD
KSkKKyNkZWZpbmUgaGFzX3ZocGV0KGQpICAgICAgICghISgoZCktPmFyY2guZW11bGF0aW9uX2Zs
YWdzICYgWDg2X0VNVV9IUEVUKSkKKyNkZWZpbmUgaGFzX3ZwbShkKSAgICAgICAgICghISgoZCkt
PmFyY2guZW11bGF0aW9uX2ZsYWdzICYgWDg2X0VNVV9QTSkpCisjZGVmaW5lIGhhc192cnRjKGQp
ICAgICAgICAoISEoKGQpLT5hcmNoLmVtdWxhdGlvbl9mbGFncyAmIFg4Nl9FTVVfUlRDKSkKKyNk
ZWZpbmUgaGFzX3Zpb2FwaWMoZCkgICAgICghISgoZCktPmFyY2guZW11bGF0aW9uX2ZsYWdzICYg
WDg2X0VNVV9JT0FQSUMpKQorI2RlZmluZSBoYXNfdnBpYyhkKSAgICAgICAgKCEhKChkKS0+YXJj
aC5lbXVsYXRpb25fZmxhZ3MgJiBYODZfRU1VX1BJQykpCisjZGVmaW5lIGhhc192dmdhKGQpICAg
ICAgICAoISEoKGQpLT5hcmNoLmVtdWxhdGlvbl9mbGFncyAmIFg4Nl9FTVVfVkdBKSkKKyNkZWZp
bmUgaGFzX3Zpb21tdShkKSAgICAgICghISgoZCktPmFyY2guZW11bGF0aW9uX2ZsYWdzICYgWDg2
X0VNVV9JT01NVSkpCisjZGVmaW5lIGhhc192cGl0KGQpICAgICAgICAoISEoKGQpLT5hcmNoLmVt
dWxhdGlvbl9mbGFncyAmIFg4Nl9FTVVfUElUKSkKKyNkZWZpbmUgaGFzX3BpcnEoZCkgICAgICAg
ICghISgoZCktPmFyY2guZW11bGF0aW9uX2ZsYWdzICYgWDg2X0VNVV9VU0VfUElSUSkpCisjZGVm
aW5lIGhhc192cGNpKGQpICAgICAgICAoISEoKGQpLT5hcmNoLmVtdWxhdGlvbl9mbGFncyAmIFg4
Nl9FTVVfVlBDSSkpCiAKICNkZWZpbmUgaGFzX2FyY2hfcGRldnMoZCkgICAgKCFsaXN0X2VtcHR5
KCYoZCktPmFyY2gucGRldl9saXN0KSkKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 06 15:55:40 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Sep 2018 15:55: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 1fxwdA-0004hE-By; Thu, 06 Sep 2018 15:55:40 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pzil=lu=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxwd8-0004gv-KA
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 15:55:38 +0000
X-Inumbo-ID: 0f95aa78-b1ed-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0f95aa78-b1ed-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 17:53:56 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxwd7-0004ZU-2H
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 15:55:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxwd6-0008FI-W4
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 15:55:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxwd6-0008FI-W4@xenbits.xenproject.org>
Date: Thu, 06 Sep 2018 15:55:36 +0000
Subject: [Xen-changelog] [xen staging] x86: XENMEM_resource_ioreq_server is
 HVM 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>

Y29tbWl0IDQ5MTM2YzM4OThmYzcxYzRkOWU5YThjOTNiYjU5YjRjNjAxYjFlZWMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1IFNlcCA2IDE2
OjE4OjMxIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogVGh1IFNlcCA2IDE2OjU0OjM4IDIwMTggKzAxMDAKCiAgICB4ODY6IFhF
Tk1FTV9yZXNvdXJjZV9pb3JlcV9zZXJ2ZXIgaXMgSFZNIG9ubHkKICAgIAogICAgUHV0IHRoZSBl
bnRpcmUgY2FzZSBicmFuY2ggdW5kZXIgQ09ORklHX0hWTS4KICAgIAogICAgTGlmdCB0aGUgY2hl
Y2sgZnJvbSBodm1fZ2V0X2lvcmVxX3NlcnZlcl9mcmFtZSBpbnRvIGl0cyBjYWxsZXIuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJldmll
d2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2
L2h2bS9pb3JlcS5jIHwgMyArLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAgICAgICB8IDUgKysrKysK
IDIgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEu
YwppbmRleCBiM2UxYTNhMzZmLi4zNTY5YmVhYWQ1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
aHZtL2lvcmVxLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jCkBAIC04OTgsOCArODk4
LDcgQEAgaW50IGh2bV9nZXRfaW9yZXFfc2VydmVyX2ZyYW1lKHN0cnVjdCBkb21haW4gKmQsIGlv
c2VydmlkX3QgaWQsCiAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAgICAgaW50IHJj
OwogCi0gICAgaWYgKCAhaXNfaHZtX2RvbWFpbihkKSApCi0gICAgICAgIHJldHVybiAtRUlOVkFM
OworICAgIEFTU0VSVChpc19odm1fZG9tYWluKGQpKTsKIAogICAgIHNwaW5fbG9ja19yZWN1cnNp
dmUoJmQtPmFyY2guaHZtLmlvcmVxX3NlcnZlci5sb2NrKTsKIApkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwppbmRleCA0MDk4MTRjZTBhLi5iYWVhMmY1
ZTYzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0u
YwpAQCAtNDM4MSwxMiArNDM4MSwxNiBAQCBpbnQgYXJjaF9hY3F1aXJlX3Jlc291cmNlKHN0cnVj
dCBkb21haW4gKmQsIHVuc2lnbmVkIGludCB0eXBlLAogCiAgICAgc3dpdGNoICggdHlwZSApCiAg
ICAgeworI2lmZGVmIENPTkZJR19IVk0KICAgICBjYXNlIFhFTk1FTV9yZXNvdXJjZV9pb3JlcV9z
ZXJ2ZXI6CiAgICAgewogICAgICAgICBpb3NlcnZpZF90IGlvc2VydmlkID0gaWQ7CiAgICAgICAg
IHVuc2lnbmVkIGludCBpOwogCiAgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgaWYgKCAh
aXNfaHZtX2RvbWFpbihkKSApCisgICAgICAgICAgICBicmVhazsKKwogICAgICAgICBpZiAoIGlk
ICE9ICh1bnNpZ25lZCBpbnQpaW9zZXJ2aWQgKQogICAgICAgICAgICAgYnJlYWs7CiAKQEAgLTQ0
MDksNiArNDQxMyw3IEBAIGludCBhcmNoX2FjcXVpcmVfcmVzb3VyY2Uoc3RydWN0IGRvbWFpbiAq
ZCwgdW5zaWduZWQgaW50IHR5cGUsCiAgICAgICAgICpmbGFncyB8PSBYRU5NRU1fcnNyY19hY3Ff
Y2FsbGVyX293bmVkOwogICAgICAgICBicmVhazsKICAgICB9CisjZW5kaWYKIAogICAgIGRlZmF1
bHQ6CiAgICAgICAgIHJjID0gLUVPUE5PVFNVUFA7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 06 15:55:50 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Sep 2018 15: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 1fxwdK-0004iq-Dp; Thu, 06 Sep 2018 15:55:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pzil=lu=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxwdJ-0004ig-48
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 15:55:49 +0000
X-Inumbo-ID: 6ff98be8-b1ed-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6ff98be8-b1ed-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 15:56:38 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxwdH-0004Zc-8Q
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 15:55:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxwdH-0008Fp-5t
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 15:55:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxwdH-0008Fp-5t@xenbits.xenproject.org>
Date: Thu, 06 Sep 2018 15:55:47 +0000
Subject: [Xen-changelog] [xen staging] x86: PIT emulation is common to both
 PV and HVM
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgzM2E4MWI0Mzk5MTI0OThlMmY1NTQ1NjBlMjk2ZWI2YWJjZjNkZTcKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNlcCA0IDE3
OjE1OjIyIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogVGh1IFNlcCA2IDE2OjU0OjM4IDIwMTggKzAxMDAKCiAgICB4ODY6IFBJ
VCBlbXVsYXRpb24gaXMgY29tbW9uIHRvIGJvdGggUFYgYW5kIEhWTQogICAgCiAgICBNb3ZlIHRo
ZSBmaWxlIHRvIHg4NiBjb21tb24gY29kZSBhbmQgY2hhbmdlIGl0cyBuYW1lIHRvIGVtdWwtaTgy
NTQuYy4KICAgIAogICAgUHV0IEhWTSBvbmx5IGNvZGUgdW5kZXIgQ09ORklHX0hWTSBvciBpc19o
dm1fZG9tYWluLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0t
CiB4ZW4vYXJjaC94ODYvTWFrZWZpbGUgICAgIHwgICAxICsKIHhlbi9hcmNoL3g4Ni9lbXVsLWk4
MjU0LmMgfCA2MDUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogeGVuL2FyY2gveDg2L2h2bS9NYWtlZmlsZSB8ICAgMSAtCiB4ZW4vYXJjaC94ODYvaHZtL2k4
MjU0LmMgIHwgNTk3IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQogNCBmaWxlcyBjaGFuZ2VkLCA2MDYgaW5zZXJ0aW9ucygrKSwgNTk4IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZSBiL3hlbi9hcmNoL3g4Ni9NYWtlZmls
ZQppbmRleCAyZjJhZDNhZGZkLi4xNjJiMGI5NGMwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
TWFrZWZpbGUKKysrIGIveGVuL2FyY2gveDg2L01ha2VmaWxlCkBAIC0yNyw2ICsyNyw3IEBAIG9i
ai15ICs9IGRvbWFpbi5vCiBvYmotYmluLXkgKz0gZG9tMF9idWlsZC5pbml0Lm8KIG9iai15ICs9
IGRvbWFpbl9wYWdlLm8KIG9iai15ICs9IGU4MjAubworb2JqLXkgKz0gZW11bC1pODI1NC5vCiBv
YmoteSArPSBleHRhYmxlLm8KIG9iai15ICs9IGZsdXNodGxiLm8KIG9iai0kKENPTkZJR19DUkFT
SF9ERUJVRykgKz0gZ2Ric3R1Yi5vCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZW11bC1pODI1
NC5jIGIveGVuL2FyY2gveDg2L2VtdWwtaTgyNTQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwLi43ZjFkZWQyNjIzCi0tLSAvZGV2L251bGwKKysrIGIveGVuL2FyY2gveDg2
L2VtdWwtaTgyNTQuYwpAQCAtMCwwICsxLDYwNSBAQAorLyoKKyAqIFFFTVUgODI1My84MjU0IGlu
dGVydmFsIHRpbWVyIGVtdWxhdGlvbgorICogCisgKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAwNCBG
YWJyaWNlIEJlbGxhcmQKKyAqIENvcHlyaWdodCAoYykgMjAwNiBJbnRlbCBDb3JwZXJhdGlvbgor
ICogQ29weXJpZ2h0IChjKSAyMDA3IEtlaXIgRnJhc2VyLCBYZW5Tb3VyY2UgSW5jLgorICogCisg
KiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBl
cnNvbiBvYnRhaW5pbmcgYSBjb3B5CisgKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVk
IGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8KKyAqIGRlYWwgaW4gdGhl
IFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRp
b24gdGhlCisgKiByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBk
aXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3IKKyAqIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0
d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCisgKiBm
dXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgor
ICoKKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90
aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCisgKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBv
cnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQg
IkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgorICogSU1Q
TElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFksCisgKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9O
SU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTAorICogVEhFIEFVVEhPUlMgT1IgQ09QWVJJ
R0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKKyAq
IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RI
RVJXSVNFLCBBUklTSU5HCisgKiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRI
RSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTCisgKiBJTiBUSEUgU09GVFdB
UkUuCisgKi8KKworI2luY2x1ZGUgPHhlbi90eXBlcy5oPgorI2luY2x1ZGUgPHhlbi9tbS5oPgor
I2luY2x1ZGUgPHhlbi94bWFsbG9jLmg+CisjaW5jbHVkZSA8eGVuL2xpYi5oPgorI2luY2x1ZGUg
PHhlbi9lcnJuby5oPgorI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgorI2luY2x1ZGUgPHhlbi90cmFj
ZS5oPgorI2luY2x1ZGUgPGFzbS90aW1lLmg+CisjaW5jbHVkZSA8YXNtL2h2bS9odm0uaD4KKyNp
bmNsdWRlIDxhc20vaHZtL2lvLmg+CisjaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+CisjaW5j
bHVkZSA8YXNtL2h2bS92cHQuaD4KKyNpbmNsdWRlIDxhc20vY3VycmVudC5oPgorCisjZGVmaW5l
IGRvbWFpbl92cGl0KHgpICgmKHgpLT5hcmNoLnZwaXQpCisjZGVmaW5lIHZjcHVfdnBpdCh4KSAg
IChkb21haW5fdnBpdCgoeCktPmRvbWFpbikpCisjZGVmaW5lIHZwaXRfZG9tYWluKHgpIChjb250
YWluZXJfb2YoKHgpLCBzdHJ1Y3QgZG9tYWluLCBhcmNoLnZwaXQpKQorI2RlZmluZSB2cGl0X3Zj
cHUoeCkgICAocHRfZ2xvYmFsX3ZjcHVfdGFyZ2V0KHZwaXRfZG9tYWluKHgpKSkKKworI2RlZmlu
ZSBSV19TVEFURV9MU0IgMQorI2RlZmluZSBSV19TVEFURV9NU0IgMgorI2RlZmluZSBSV19TVEFU
RV9XT1JEMCAzCisjZGVmaW5lIFJXX1NUQVRFX1dPUkQxIDQKKworc3RhdGljIGludCBoYW5kbGVf
cGl0X2lvKAorICAgIGludCBkaXIsIHVuc2lnbmVkIGludCBwb3J0LCB1bnNpZ25lZCBpbnQgYnl0
ZXMsIHVpbnQzMl90ICp2YWwpOworc3RhdGljIGludCBoYW5kbGVfc3BlYWtlcl9pbygKKyAgICBp
bnQgZGlyLCB1bnNpZ25lZCBpbnQgcG9ydCwgdW5zaWduZWQgaW50IGJ5dGVzLCB1aW50MzJfdCAq
dmFsKTsKKworI2RlZmluZSBnZXRfZ3Vlc3RfdGltZSh2KSBcCisgICAoaXNfaHZtX3ZjcHUodikg
PyBodm1fZ2V0X2d1ZXN0X3RpbWUodikgOiAodTY0KWdldF9zX3RpbWUoKSkKKworc3RhdGljIGlu
dCBwaXRfZ2V0X2NvdW50KFBJVFN0YXRlICpwaXQsIGludCBjaGFubmVsKQoreworICAgIHVpbnQ2
NF90IGQ7CisgICAgaW50ICBjb3VudGVyOworICAgIHN0cnVjdCBodm1faHdfcGl0X2NoYW5uZWwg
KmMgPSAmcGl0LT5ody5jaGFubmVsc1tjaGFubmVsXTsKKyAgICBzdHJ1Y3QgdmNwdSAqdiA9IHZw
aXRfdmNwdShwaXQpOworCisgICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKCZwaXQtPmxvY2spKTsK
KworICAgIGQgPSBtdWxkaXY2NChnZXRfZ3Vlc3RfdGltZSh2KSAtIHBpdC0+Y291bnRfbG9hZF90
aW1lW2NoYW5uZWxdLAorICAgICAgICAgICAgICAgICBQSVRfRlJFUSwgU1lTVEVNX1RJTUVfSFop
OworCisgICAgc3dpdGNoICggYy0+bW9kZSApCisgICAgeworICAgIGNhc2UgMDoKKyAgICBjYXNl
IDE6CisgICAgY2FzZSA0OgorICAgIGNhc2UgNToKKyAgICAgICAgY291bnRlciA9IChjLT5jb3Vu
dCAtIGQpICYgMHhmZmZmOworICAgICAgICBicmVhazsKKyAgICBjYXNlIDM6CisgICAgICAgIC8q
IFhYWDogbWF5IGJlIGluY29ycmVjdCBmb3Igb2RkIGNvdW50cyAqLworICAgICAgICBjb3VudGVy
ID0gYy0+Y291bnQgLSAoKDIgKiBkKSAlIGMtPmNvdW50KTsKKyAgICAgICAgYnJlYWs7CisgICAg
ZGVmYXVsdDoKKyAgICAgICAgY291bnRlciA9IGMtPmNvdW50IC0gKGQgJSBjLT5jb3VudCk7Cisg
ICAgICAgIGJyZWFrOworICAgIH0KKyAgICByZXR1cm4gY291bnRlcjsKK30KKworc3RhdGljIGlu
dCBwaXRfZ2V0X291dChQSVRTdGF0ZSAqcGl0LCBpbnQgY2hhbm5lbCkKK3sKKyAgICBzdHJ1Y3Qg
aHZtX2h3X3BpdF9jaGFubmVsICpzID0gJnBpdC0+aHcuY2hhbm5lbHNbY2hhbm5lbF07CisgICAg
dWludDY0X3QgZDsKKyAgICBpbnQgb3V0OworICAgIHN0cnVjdCB2Y3B1ICp2ID0gdnBpdF92Y3B1
KHBpdCk7CisKKyAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJnBpdC0+bG9jaykpOworCisgICAg
ZCA9IG11bGRpdjY0KGdldF9ndWVzdF90aW1lKHYpIC0gcGl0LT5jb3VudF9sb2FkX3RpbWVbY2hh
bm5lbF0sIAorICAgICAgICAgICAgICAgICBQSVRfRlJFUSwgU1lTVEVNX1RJTUVfSFopOworCisg
ICAgc3dpdGNoICggcy0+bW9kZSApCisgICAgeworICAgIGRlZmF1bHQ6CisgICAgY2FzZSAwOgor
ICAgICAgICBvdXQgPSAoZCA+PSBzLT5jb3VudCk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2Ug
MToKKyAgICAgICAgb3V0ID0gKGQgPCBzLT5jb3VudCk7CisgICAgICAgIGJyZWFrOworICAgIGNh
c2UgMjoKKyAgICAgICAgb3V0ID0gKCgoZCAlIHMtPmNvdW50KSA9PSAwKSAmJiAoZCAhPSAwKSk7
CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgMzoKKyAgICAgICAgb3V0ID0gKChkICUgcy0+Y291
bnQpIDwgKChzLT5jb3VudCArIDEpID4+IDEpKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSA0
OgorICAgIGNhc2UgNToKKyAgICAgICAgb3V0ID0gKGQgPT0gcy0+Y291bnQpOworICAgICAgICBi
cmVhazsKKyAgICB9CisKKyAgICByZXR1cm4gb3V0OworfQorCitzdGF0aWMgdm9pZCBwaXRfc2V0
X2dhdGUoUElUU3RhdGUgKnBpdCwgaW50IGNoYW5uZWwsIGludCB2YWwpCit7CisgICAgc3RydWN0
IGh2bV9od19waXRfY2hhbm5lbCAqcyA9ICZwaXQtPmh3LmNoYW5uZWxzW2NoYW5uZWxdOworICAg
IHN0cnVjdCB2Y3B1ICp2ID0gdnBpdF92Y3B1KHBpdCk7CisKKyAgICBBU1NFUlQoc3Bpbl9pc19s
b2NrZWQoJnBpdC0+bG9jaykpOworCisgICAgc3dpdGNoICggcy0+bW9kZSApCisgICAgeworICAg
IGRlZmF1bHQ6CisgICAgY2FzZSAwOgorICAgIGNhc2UgNDoKKyAgICAgICAgLyogWFhYOiBqdXN0
IGRpc2FibGUvZW5hYmxlIGNvdW50aW5nICovCisgICAgICAgIGJyZWFrOworICAgIGNhc2UgMToK
KyAgICBjYXNlIDU6CisgICAgY2FzZSAyOgorICAgIGNhc2UgMzoKKyAgICAgICAgLyogUmVzdGFy
dCBjb3VudGluZyBvbiByaXNpbmcgZWRnZS4gKi8KKyAgICAgICAgaWYgKCBzLT5nYXRlIDwgdmFs
ICkKKyAgICAgICAgICAgIHBpdC0+Y291bnRfbG9hZF90aW1lW2NoYW5uZWxdID0gZ2V0X2d1ZXN0
X3RpbWUodik7CisgICAgICAgIGJyZWFrOworICAgIH0KKworICAgIHMtPmdhdGUgPSB2YWw7Cit9
CisKK3N0YXRpYyBpbnQgcGl0X2dldF9nYXRlKFBJVFN0YXRlICpwaXQsIGludCBjaGFubmVsKQor
eworICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZCgmcGl0LT5sb2NrKSk7CisgICAgcmV0dXJuIHBp
dC0+aHcuY2hhbm5lbHNbY2hhbm5lbF0uZ2F0ZTsKK30KKworc3RhdGljIHZvaWQgcGl0X3RpbWVf
ZmlyZWQoc3RydWN0IHZjcHUgKnYsIHZvaWQgKnByaXYpCit7CisgICAgdWludDY0X3QgKmNvdW50
X2xvYWRfdGltZSA9IHByaXY7CisgICAgVFJBQ0VfMEQoVFJDX0hWTV9FTVVMX1BJVF9USU1FUl9D
Qik7CisgICAgKmNvdW50X2xvYWRfdGltZSA9IGdldF9ndWVzdF90aW1lKHYpOworfQorCitzdGF0
aWMgdm9pZCBwaXRfbG9hZF9jb3VudChQSVRTdGF0ZSAqcGl0LCBpbnQgY2hhbm5lbCwgaW50IHZh
bCkKK3sKKyAgICB1MzIgcGVyaW9kOworICAgIHN0cnVjdCBodm1faHdfcGl0X2NoYW5uZWwgKnMg
PSAmcGl0LT5ody5jaGFubmVsc1tjaGFubmVsXTsKKyAgICBzdHJ1Y3QgdmNwdSAqdiA9IHZwaXRf
dmNwdShwaXQpOworCisgICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKCZwaXQtPmxvY2spKTsKKwor
ICAgIGlmICggdmFsID09IDAgKQorICAgICAgICB2YWwgPSAweDEwMDAwOworCisgICAgaWYgKCB2
ID09IE5VTEwgKQorICAgICAgICBwaXQtPmNvdW50X2xvYWRfdGltZVtjaGFubmVsXSA9IDA7Cisg
ICAgZWxzZQorICAgICAgICBwaXQtPmNvdW50X2xvYWRfdGltZVtjaGFubmVsXSA9IGdldF9ndWVz
dF90aW1lKHYpOworICAgIHMtPmNvdW50ID0gdmFsOworICAgIHBlcmlvZCA9IERJVl9ST1VORCh2
YWwgKiBTWVNURU1fVElNRV9IWiwgUElUX0ZSRVEpOworCisgICAgaWYgKCAodiA9PSBOVUxMKSB8
fCAhaXNfaHZtX3ZjcHUodikgfHwgKGNoYW5uZWwgIT0gMCkgKQorICAgICAgICByZXR1cm47CisK
KyAgICBzd2l0Y2ggKCBzLT5tb2RlICkKKyAgICB7CisgICAgY2FzZSAyOgorICAgIGNhc2UgMzoK
KyAgICAgICAgLyogUGVyaW9kaWMgdGltZXIuICovCisgICAgICAgIFRSQUNFXzJEKFRSQ19IVk1f
RU1VTF9QSVRfU1RBUlRfVElNRVIsIHBlcmlvZCwgcGVyaW9kKTsKKyAgICAgICAgY3JlYXRlX3Bl
cmlvZGljX3RpbWUodiwgJnBpdC0+cHQwLCBwZXJpb2QsIHBlcmlvZCwgMCwgcGl0X3RpbWVfZmly
ZWQsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcGl0LT5jb3VudF9sb2FkX3RpbWVb
Y2hhbm5lbF0sIGZhbHNlKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSAxOgorICAgIGNhc2Ug
NDoKKyAgICAgICAgLyogT25lLXNob3QgdGltZXIuICovCisgICAgICAgIFRSQUNFXzJEKFRSQ19I
Vk1fRU1VTF9QSVRfU1RBUlRfVElNRVIsIHBlcmlvZCwgMCk7CisgICAgICAgIGNyZWF0ZV9wZXJp
b2RpY190aW1lKHYsICZwaXQtPnB0MCwgcGVyaW9kLCAwLCAwLCBwaXRfdGltZV9maXJlZCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJnBpdC0+Y291bnRfbG9hZF90aW1lW2NoYW5uZWxd
LCBmYWxzZSk7CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIFRSQUNFXzBE
KFRSQ19IVk1fRU1VTF9QSVRfU1RPUF9USU1FUik7CisgICAgICAgIGRlc3Ryb3lfcGVyaW9kaWNf
dGltZSgmcGl0LT5wdDApOworICAgICAgICBicmVhazsKKyAgICB9Cit9CisKK3N0YXRpYyB2b2lk
IHBpdF9sYXRjaF9jb3VudChQSVRTdGF0ZSAqcGl0LCBpbnQgY2hhbm5lbCkKK3sKKyAgICBzdHJ1
Y3QgaHZtX2h3X3BpdF9jaGFubmVsICpjID0gJnBpdC0+aHcuY2hhbm5lbHNbY2hhbm5lbF07CisK
KyAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJnBpdC0+bG9jaykpOworCisgICAgaWYgKCAhYy0+
Y291bnRfbGF0Y2hlZCApCisgICAgeworICAgICAgICBjLT5sYXRjaGVkX2NvdW50ID0gcGl0X2dl
dF9jb3VudChwaXQsIGNoYW5uZWwpOworICAgICAgICBjLT5jb3VudF9sYXRjaGVkID0gYy0+cndf
bW9kZTsKKyAgICB9Cit9CisKK3N0YXRpYyB2b2lkIHBpdF9sYXRjaF9zdGF0dXMoUElUU3RhdGUg
KnBpdCwgaW50IGNoYW5uZWwpCit7CisgICAgc3RydWN0IGh2bV9od19waXRfY2hhbm5lbCAqYyA9
ICZwaXQtPmh3LmNoYW5uZWxzW2NoYW5uZWxdOworCisgICAgQVNTRVJUKHNwaW5faXNfbG9ja2Vk
KCZwaXQtPmxvY2spKTsKKworICAgIGlmICggIWMtPnN0YXR1c19sYXRjaGVkICkKKyAgICB7Cisg
ICAgICAgIC8qIFRPRE86IFJldHVybiBOVUxMIENPVU5UIChiaXQgNikuICovCisgICAgICAgIGMt
PnN0YXR1cyA9ICgocGl0X2dldF9vdXQocGl0LCBjaGFubmVsKSA8PCA3KSB8CisgICAgICAgICAg
ICAgICAgICAgICAoYy0+cndfbW9kZSA8PCA0KSB8CisgICAgICAgICAgICAgICAgICAgICAoYy0+
bW9kZSA8PCAxKSB8CisgICAgICAgICAgICAgICAgICAgICBjLT5iY2QpOworICAgICAgICBjLT5z
dGF0dXNfbGF0Y2hlZCA9IDE7CisgICAgfQorfQorCitzdGF0aWMgdm9pZCBwaXRfaW9wb3J0X3dy
aXRlKHN0cnVjdCBQSVRTdGF0ZSAqcGl0LCB1aW50MzJfdCBhZGRyLCB1aW50MzJfdCB2YWwpCit7
CisgICAgaW50IGNoYW5uZWwsIGFjY2VzczsKKyAgICBzdHJ1Y3QgaHZtX2h3X3BpdF9jaGFubmVs
ICpzOworCisgICAgdmFsICAmPSAweGZmOworICAgIGFkZHIgJj0gMzsKKworICAgIHNwaW5fbG9j
aygmcGl0LT5sb2NrKTsKKworICAgIGlmICggYWRkciA9PSAzICkKKyAgICB7CisgICAgICAgIGNo
YW5uZWwgPSB2YWwgPj4gNjsKKyAgICAgICAgaWYgKCBjaGFubmVsID09IDMgKQorICAgICAgICB7
CisgICAgICAgICAgICAvKiBSZWFkLUJhY2sgQ29tbWFuZC4gKi8KKyAgICAgICAgICAgIGZvciAo
IGNoYW5uZWwgPSAwOyBjaGFubmVsIDwgMzsgY2hhbm5lbCsrICkKKyAgICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgICBzID0gJnBpdC0+aHcuY2hhbm5lbHNbY2hhbm5lbF07CisgICAgICAgICAg
ICAgICAgaWYgKCB2YWwgJiAoMiA8PCBjaGFubmVsKSApCisgICAgICAgICAgICAgICAgeworICAg
ICAgICAgICAgICAgICAgICBpZiAoICEodmFsICYgMHgyMCkgKQorICAgICAgICAgICAgICAgICAg
ICAgICAgcGl0X2xhdGNoX2NvdW50KHBpdCwgY2hhbm5lbCk7CisgICAgICAgICAgICAgICAgICAg
IGlmICggISh2YWwgJiAweDEwKSApCisgICAgICAgICAgICAgICAgICAgICAgICBwaXRfbGF0Y2hf
c3RhdHVzKHBpdCwgY2hhbm5lbCk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQor
ICAgICAgICB9CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgLyogU2VsZWN0
IENvdW50ZXIgPGNoYW5uZWw+LiAqLworICAgICAgICAgICAgcyA9ICZwaXQtPmh3LmNoYW5uZWxz
W2NoYW5uZWxdOworICAgICAgICAgICAgYWNjZXNzID0gKHZhbCA+PiA0KSAmIDM7CisgICAgICAg
ICAgICBpZiAoIGFjY2VzcyA9PSAwICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBw
aXRfbGF0Y2hfY291bnQocGl0LCBjaGFubmVsKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IGVsc2UKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBzLT5yd19tb2RlID0gYWNjZXNz
OworICAgICAgICAgICAgICAgIHMtPnJlYWRfc3RhdGUgPSBhY2Nlc3M7CisgICAgICAgICAgICAg
ICAgcy0+d3JpdGVfc3RhdGUgPSBhY2Nlc3M7CisgICAgICAgICAgICAgICAgcy0+bW9kZSA9ICh2
YWwgPj4gMSkgJiA3OworICAgICAgICAgICAgICAgIGlmICggcy0+bW9kZSA+IDUgKQorICAgICAg
ICAgICAgICAgICAgICBzLT5tb2RlIC09IDQ7CisgICAgICAgICAgICAgICAgcy0+YmNkID0gdmFs
ICYgMTsKKyAgICAgICAgICAgICAgICAvKiBYWFg6IHVwZGF0ZSBpcnEgdGltZXIgPyAqLworICAg
ICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorICAgIGVsc2UKKyAgICB7CisgICAgICAgIC8q
IFdyaXRlIENvdW50LiAqLworICAgICAgICBzID0gJnBpdC0+aHcuY2hhbm5lbHNbYWRkcl07Cisg
ICAgICAgIHN3aXRjaCAoIHMtPndyaXRlX3N0YXRlICkKKyAgICAgICAgeworICAgICAgICBkZWZh
dWx0OgorICAgICAgICBjYXNlIFJXX1NUQVRFX0xTQjoKKyAgICAgICAgICAgIHBpdF9sb2FkX2Nv
dW50KHBpdCwgYWRkciwgdmFsKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIFJX
X1NUQVRFX01TQjoKKyAgICAgICAgICAgIHBpdF9sb2FkX2NvdW50KHBpdCwgYWRkciwgdmFsIDw8
IDgpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgUldfU1RBVEVfV09SRDA6Cisg
ICAgICAgICAgICBzLT53cml0ZV9sYXRjaCA9IHZhbDsKKyAgICAgICAgICAgIHMtPndyaXRlX3N0
YXRlID0gUldfU1RBVEVfV09SRDE7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBS
V19TVEFURV9XT1JEMToKKyAgICAgICAgICAgIHBpdF9sb2FkX2NvdW50KHBpdCwgYWRkciwgcy0+
d3JpdGVfbGF0Y2ggfCAodmFsIDw8IDgpKTsKKyAgICAgICAgICAgIHMtPndyaXRlX3N0YXRlID0g
UldfU1RBVEVfV09SRDA7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgIH0KKwor
ICAgIHNwaW5fdW5sb2NrKCZwaXQtPmxvY2spOworfQorCitzdGF0aWMgdWludDMyX3QgcGl0X2lv
cG9ydF9yZWFkKHN0cnVjdCBQSVRTdGF0ZSAqcGl0LCB1aW50MzJfdCBhZGRyKQoreworICAgIGlu
dCByZXQsIGNvdW50OworICAgIHN0cnVjdCBodm1faHdfcGl0X2NoYW5uZWwgKnM7CisgICAgCisg
ICAgYWRkciAmPSAzOworICAgIHMgPSAmcGl0LT5ody5jaGFubmVsc1thZGRyXTsKKworICAgIHNw
aW5fbG9jaygmcGl0LT5sb2NrKTsKKworICAgIGlmICggcy0+c3RhdHVzX2xhdGNoZWQgKQorICAg
IHsKKyAgICAgICAgcy0+c3RhdHVzX2xhdGNoZWQgPSAwOworICAgICAgICByZXQgPSBzLT5zdGF0
dXM7CisgICAgfQorICAgIGVsc2UgaWYgKCBzLT5jb3VudF9sYXRjaGVkICkKKyAgICB7CisgICAg
ICAgIHN3aXRjaCAoIHMtPmNvdW50X2xhdGNoZWQgKQorICAgICAgICB7CisgICAgICAgIGRlZmF1
bHQ6CisgICAgICAgIGNhc2UgUldfU1RBVEVfTFNCOgorICAgICAgICAgICAgcmV0ID0gcy0+bGF0
Y2hlZF9jb3VudCAmIDB4ZmY7CisgICAgICAgICAgICBzLT5jb3VudF9sYXRjaGVkID0gMDsKKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIFJXX1NUQVRFX01TQjoKKyAgICAgICAgICAg
IHJldCA9IHMtPmxhdGNoZWRfY291bnQgPj4gODsKKyAgICAgICAgICAgIHMtPmNvdW50X2xhdGNo
ZWQgPSAwOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgUldfU1RBVEVfV09SRDA6
CisgICAgICAgICAgICByZXQgPSBzLT5sYXRjaGVkX2NvdW50ICYgMHhmZjsKKyAgICAgICAgICAg
IHMtPmNvdW50X2xhdGNoZWQgPSBSV19TVEFURV9NU0I7CisgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgfQorICAgIH0KKyAgICBlbHNlCisgICAgeworICAgICAgICBzd2l0Y2ggKCBzLT5yZWFk
X3N0YXRlICkKKyAgICAgICAgeworICAgICAgICBkZWZhdWx0OgorICAgICAgICBjYXNlIFJXX1NU
QVRFX0xTQjoKKyAgICAgICAgICAgIGNvdW50ID0gcGl0X2dldF9jb3VudChwaXQsIGFkZHIpOwor
ICAgICAgICAgICAgcmV0ID0gY291bnQgJiAweGZmOworICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgIGNhc2UgUldfU1RBVEVfTVNCOgorICAgICAgICAgICAgY291bnQgPSBwaXRfZ2V0X2NvdW50
KHBpdCwgYWRkcik7CisgICAgICAgICAgICByZXQgPSAoY291bnQgPj4gOCkgJiAweGZmOworICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgUldfU1RBVEVfV09SRDA6CisgICAgICAgICAg
ICBjb3VudCA9IHBpdF9nZXRfY291bnQocGl0LCBhZGRyKTsKKyAgICAgICAgICAgIHJldCA9IGNv
dW50ICYgMHhmZjsKKyAgICAgICAgICAgIHMtPnJlYWRfc3RhdGUgPSBSV19TVEFURV9XT1JEMTsK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIFJXX1NUQVRFX1dPUkQxOgorICAgICAg
ICAgICAgY291bnQgPSBwaXRfZ2V0X2NvdW50KHBpdCwgYWRkcik7CisgICAgICAgICAgICByZXQg
PSAoY291bnQgPj4gOCkgJiAweGZmOworICAgICAgICAgICAgcy0+cmVhZF9zdGF0ZSA9IFJXX1NU
QVRFX1dPUkQwOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBz
cGluX3VubG9jaygmcGl0LT5sb2NrKTsKKworICAgIHJldHVybiByZXQ7Cit9CisKKyNpZmRlZiBD
T05GSUdfSFZNCit2b2lkIHBpdF9zdG9wX2NoYW5uZWwwX2lycShQSVRTdGF0ZSAqcGl0KQorewor
ICAgIGlmICggIWhhc192cGl0KGN1cnJlbnQtPmRvbWFpbikgKQorICAgICAgICByZXR1cm47CisK
KyAgICBUUkFDRV8wRChUUkNfSFZNX0VNVUxfUElUX1NUT1BfVElNRVIpOworICAgIHNwaW5fbG9j
aygmcGl0LT5sb2NrKTsKKyAgICBkZXN0cm95X3BlcmlvZGljX3RpbWUoJnBpdC0+cHQwKTsKKyAg
ICBzcGluX3VubG9jaygmcGl0LT5sb2NrKTsKK30KKworc3RhdGljIGludCBwaXRfc2F2ZShzdHJ1
Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKK3sKKyAgICBQSVRTdGF0ZSAq
cGl0ID0gZG9tYWluX3ZwaXQoZCk7CisgICAgaW50IHJjOworCisgICAgaWYgKCAhaGFzX3ZwaXQo
ZCkgKQorICAgICAgICByZXR1cm4gMDsKKworICAgIHNwaW5fbG9jaygmcGl0LT5sb2NrKTsKKyAg
ICAKKyAgICByYyA9IGh2bV9zYXZlX2VudHJ5KFBJVCwgMCwgaCwgJnBpdC0+aHcpOworCisgICAg
c3Bpbl91bmxvY2soJnBpdC0+bG9jayk7CisKKyAgICByZXR1cm4gcmM7Cit9CisKK3N0YXRpYyBp
bnQgcGl0X2xvYWQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCit7
CisgICAgUElUU3RhdGUgKnBpdCA9IGRvbWFpbl92cGl0KGQpOworICAgIGludCBpOworCisgICAg
aWYgKCAhaGFzX3ZwaXQoZCkgKQorICAgICAgICByZXR1cm4gLUVOT0RFVjsKKworICAgIHNwaW5f
bG9jaygmcGl0LT5sb2NrKTsKKworICAgIGlmICggaHZtX2xvYWRfZW50cnkoUElULCBoLCAmcGl0
LT5odykgKQorICAgIHsKKyAgICAgICAgc3Bpbl91bmxvY2soJnBpdC0+bG9jayk7CisgICAgICAg
IHJldHVybiAxOworICAgIH0KKyAgICAKKyAgICAvKgorICAgICAqIFJlY3JlYXRlIHBsYXRmb3Jt
IHRpbWVycyBmcm9tIGhhcmR3YXJlIHN0YXRlLiAgVGhlcmUgd2lsbCBiZSBzb21lIAorICAgICAq
IHRpbWUgaml0dGVyIGhlcmUsIGJ1dCB0aGUgd2FsbC1jbG9jayB3aWxsIGhhdmUganVtcGVkIG1h
c3NpdmVseSwgc28gCisgICAgICogd2UgaG9wZSB0aGUgZ3Vlc3QgY2FuIGhhbmRsZSBpdC4KKyAg
ICAgKi8KKyAgICBwaXQtPnB0MC5sYXN0X3BsdF9ndGltZSA9IGdldF9ndWVzdF90aW1lKGQtPnZj
cHVbMF0pOworICAgIGZvciAoIGkgPSAwOyBpIDwgMzsgaSsrICkKKyAgICAgICAgcGl0X2xvYWRf
Y291bnQocGl0LCBpLCBwaXQtPmh3LmNoYW5uZWxzW2ldLmNvdW50KTsKKworICAgIHNwaW5fdW5s
b2NrKCZwaXQtPmxvY2spOworCisgICAgcmV0dXJuIDA7Cit9CisKK0hWTV9SRUdJU1RFUl9TQVZF
X1JFU1RPUkUoUElULCBwaXRfc2F2ZSwgcGl0X2xvYWQsIDEsIEhWTVNSX1BFUl9ET00pOworI2Vu
ZGlmCisKK3ZvaWQgcGl0X3Jlc2V0KHN0cnVjdCBkb21haW4gKmQpCit7CisgICAgUElUU3RhdGUg
KnBpdCA9IGRvbWFpbl92cGl0KGQpOworICAgIHN0cnVjdCBodm1faHdfcGl0X2NoYW5uZWwgKnM7
CisgICAgaW50IGk7CisKKyAgICBpZiAoICFoYXNfdnBpdChkKSApCisgICAgICAgIHJldHVybjsK
KworICAgIGlmICggaXNfaHZtX2RvbWFpbihkKSApCisgICAgeworICAgICAgICBUUkFDRV8wRChU
UkNfSFZNX0VNVUxfUElUX1NUT1BfVElNRVIpOworICAgICAgICBkZXN0cm95X3BlcmlvZGljX3Rp
bWUoJnBpdC0+cHQwKTsKKyAgICAgICAgcGl0LT5wdDAuc291cmNlID0gUFRTUkNfaXNhOworICAg
IH0KKworICAgIHNwaW5fbG9jaygmcGl0LT5sb2NrKTsKKworICAgIGZvciAoIGkgPSAwOyBpIDwg
MzsgaSsrICkKKyAgICB7CisgICAgICAgIHMgPSAmcGl0LT5ody5jaGFubmVsc1tpXTsKKyAgICAg
ICAgcy0+bW9kZSA9IDB4ZmY7IC8qIHRoZSBpbml0IG1vZGUgKi8KKyAgICAgICAgcy0+Z2F0ZSA9
IChpICE9IDIpOworICAgICAgICBwaXRfbG9hZF9jb3VudChwaXQsIGksIDApOworICAgIH0KKwor
ICAgIHNwaW5fdW5sb2NrKCZwaXQtPmxvY2spOworfQorCit2b2lkIHBpdF9pbml0KHN0cnVjdCBk
b21haW4gKmQsIHVuc2lnbmVkIGxvbmcgY3B1X2toeikKK3sKKyAgICBQSVRTdGF0ZSAqcGl0ID0g
ZG9tYWluX3ZwaXQoZCk7CisKKyAgICBpZiAoICFoYXNfdnBpdChkKSApCisgICAgICAgIHJldHVy
bjsKKworICAgIHNwaW5fbG9ja19pbml0KCZwaXQtPmxvY2spOworCisgICAgaWYgKCBpc19odm1f
ZG9tYWluKGQpICkKKyAgICB7CisgICAgICAgIHJlZ2lzdGVyX3BvcnRpb19oYW5kbGVyKGQsIFBJ
VF9CQVNFLCA0LCBoYW5kbGVfcGl0X2lvKTsKKyAgICAgICAgcmVnaXN0ZXJfcG9ydGlvX2hhbmRs
ZXIoZCwgMHg2MSwgMSwgaGFuZGxlX3NwZWFrZXJfaW8pOworICAgIH0KKworICAgIHBpdF9yZXNl
dChkKTsKK30KKwordm9pZCBwaXRfZGVpbml0KHN0cnVjdCBkb21haW4gKmQpCit7CisgICAgUElU
U3RhdGUgKnBpdCA9IGRvbWFpbl92cGl0KGQpOworCisgICAgaWYgKCAhaGFzX3ZwaXQoZCkgKQor
ICAgICAgICByZXR1cm47CisKKyAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQorICAgIHsKKyAg
ICAgICAgVFJBQ0VfMEQoVFJDX0hWTV9FTVVMX1BJVF9TVE9QX1RJTUVSKTsKKyAgICAgICAgZGVz
dHJveV9wZXJpb2RpY190aW1lKCZwaXQtPnB0MCk7CisgICAgfQorfQorCisvKiB0aGUgaW50ZXJj
ZXB0IGFjdGlvbiBmb3IgUElUIERNIHJldHZhbDowLS1ub3QgaGFuZGxlZDsgMS0taGFuZGxlZCAq
LyAgCitzdGF0aWMgaW50IGhhbmRsZV9waXRfaW8oCisgICAgaW50IGRpciwgdW5zaWduZWQgaW50
IHBvcnQsIHVuc2lnbmVkIGludCBieXRlcywgdWludDMyX3QgKnZhbCkKK3sKKyAgICBzdHJ1Y3Qg
UElUU3RhdGUgKnZwaXQgPSB2Y3B1X3ZwaXQoY3VycmVudCk7CisKKyAgICBpZiAoIGJ5dGVzICE9
IDEgKQorICAgIHsKKyAgICAgICAgZ2RwcmludGsoWEVOTE9HX1dBUk5JTkcsICJQSVQgYmFkIGFj
Y2Vzc1xuIik7CisgICAgICAgICp2YWwgPSB+MDsKKyAgICAgICAgcmV0dXJuIFg4NkVNVUxfT0tB
WTsKKyAgICB9CisKKyAgICBpZiAoIGRpciA9PSBJT1JFUV9XUklURSApCisgICAgeworICAgICAg
ICBwaXRfaW9wb3J0X3dyaXRlKHZwaXQsIHBvcnQsICp2YWwpOworICAgIH0KKyAgICBlbHNlCisg
ICAgeworICAgICAgICBpZiAoIChwb3J0ICYgMykgIT0gMyApCisgICAgICAgICAgICAqdmFsID0g
cGl0X2lvcG9ydF9yZWFkKHZwaXQsIHBvcnQpOworICAgICAgICBlbHNlCisgICAgICAgICAgICBn
ZHByaW50ayhYRU5MT0dfV0FSTklORywgIlBJVDogcmVhZCBBMTpBMD0zIVxuIik7CisgICAgfQor
CisgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKK30KKworc3RhdGljIHZvaWQgc3BlYWtlcl9pb3Bv
cnRfd3JpdGUoCisgICAgc3RydWN0IFBJVFN0YXRlICpwaXQsIHVpbnQzMl90IGFkZHIsIHVpbnQz
Ml90IHZhbCkKK3sKKyAgICBwaXQtPmh3LnNwZWFrZXJfZGF0YV9vbiA9ICh2YWwgPj4gMSkgJiAx
OworICAgIHBpdF9zZXRfZ2F0ZShwaXQsIDIsIHZhbCAmIDEpOworfQorCitzdGF0aWMgdWludDMy
X3Qgc3BlYWtlcl9pb3BvcnRfcmVhZCgKKyAgICBzdHJ1Y3QgUElUU3RhdGUgKnBpdCwgdWludDMy
X3QgYWRkcikKK3sKKyAgICAvKiBSZWZyZXNoIGNsb2NrIHRvZ2dsZXMgYXQgYWJvdXQgMTV1cy4g
V2UgYXBwcm94aW1hdGUgYXMgMl4xNG5zLiAqLworICAgIHVuc2lnbmVkIGludCByZWZyZXNoX2Ns
b2NrID0gKCh1bnNpZ25lZCBpbnQpTk9XKCkgPj4gMTQpICYgMTsKKyAgICByZXR1cm4gKChwaXQt
Pmh3LnNwZWFrZXJfZGF0YV9vbiA8PCAxKSB8IHBpdF9nZXRfZ2F0ZShwaXQsIDIpIHwKKyAgICAg
ICAgICAgIChwaXRfZ2V0X291dChwaXQsIDIpIDw8IDUpIHwgKHJlZnJlc2hfY2xvY2sgPDwgNCkp
OworfQorCitzdGF0aWMgaW50IGhhbmRsZV9zcGVha2VyX2lvKAorICAgIGludCBkaXIsIHVuc2ln
bmVkIGludCBwb3J0LCB1aW50MzJfdCBieXRlcywgdWludDMyX3QgKnZhbCkKK3sKKyAgICBzdHJ1
Y3QgUElUU3RhdGUgKnZwaXQgPSB2Y3B1X3ZwaXQoY3VycmVudCk7CisKKyAgICBCVUdfT04oYnl0
ZXMgIT0gMSk7CisKKyAgICBzcGluX2xvY2soJnZwaXQtPmxvY2spOworCisgICAgaWYgKCBkaXIg
PT0gSU9SRVFfV1JJVEUgKQorICAgICAgICBzcGVha2VyX2lvcG9ydF93cml0ZSh2cGl0LCBwb3J0
LCAqdmFsKTsKKyAgICBlbHNlCisgICAgICAgICp2YWwgPSBzcGVha2VyX2lvcG9ydF9yZWFkKHZw
aXQsIHBvcnQpOworCisgICAgc3Bpbl91bmxvY2soJnZwaXQtPmxvY2spOworCisgICAgcmV0dXJu
IFg4NkVNVUxfT0tBWTsKK30KKworaW50IHB2X3BpdF9oYW5kbGVyKGludCBwb3J0LCBpbnQgZGF0
YSwgaW50IHdyaXRlKQoreworICAgIGlvcmVxX3QgaW9yZXEgPSB7CisgICAgICAgIC5zaXplID0g
MSwKKyAgICAgICAgLnR5cGUgPSBJT1JFUV9UWVBFX1BJTywKKyAgICAgICAgLmFkZHIgPSBwb3J0
LAorICAgICAgICAuZGlyICA9IHdyaXRlID8gSU9SRVFfV1JJVEUgOiBJT1JFUV9SRUFELAorICAg
ICAgICAuZGF0YSA9IGRhdGEKKyAgICB9OworCisgICAgaWYgKCAhaGFzX3ZwaXQoY3VycmVudC0+
ZG9tYWluKSApCisgICAgICAgIHJldHVybiB+MDsKKworICAgIGlmICggaXNfaGFyZHdhcmVfZG9t
YWluKGN1cnJlbnQtPmRvbWFpbikgJiYgaHdkb21fcGl0X2FjY2VzcygmaW9yZXEpICkKKyAgICB7
CisgICAgICAgIC8qIG5vdGhpbmcgdG8gZG8gKi87CisgICAgfQorICAgIGVsc2UKKyAgICB7Cisg
ICAgICAgIHVpbnQzMl90IHZhbCA9IGRhdGE7CisgICAgICAgIGlmICggcG9ydCA9PSAweDYxICkK
KyAgICAgICAgICAgIGhhbmRsZV9zcGVha2VyX2lvKGlvcmVxLmRpciwgcG9ydCwgMSwgJnZhbCk7
CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIGhhbmRsZV9waXRfaW8oaW9yZXEuZGlyLCBwb3J0
LCAxLCAmdmFsKTsKKyAgICAgICAgaW9yZXEuZGF0YSA9IHZhbDsKKyAgICB9CisKKyAgICByZXR1
cm4gIXdyaXRlID8gaW9yZXEuZGF0YSA6IDA7Cit9CisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6
CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDog
NAorICogaW5kZW50LXRhYnMtbW9kZTogbmlsCisgKiBFbmQ6CisgKi8KZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9odm0vTWFrZWZpbGUgYi94ZW4vYXJjaC94ODYvaHZtL01ha2VmaWxlCmluZGV4
IDViZDM4ZjYzM2YuLjVlMDRiYzE0MjkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vTWFr
ZWZpbGUKKysrIGIveGVuL2FyY2gveDg2L2h2bS9NYWtlZmlsZQpAQCAtMTAsNyArMTAsNiBAQCBv
YmoteSArPSBncmFudF90YWJsZS5vCiBvYmoteSArPSBocGV0Lm8KIG9iai15ICs9IGh2bS5vCiBv
YmoteSArPSBoeXBlcmNhbGwubwotb2JqLXkgKz0gaTgyNTQubwogb2JqLXkgKz0gaW50ZXJjZXB0
Lm8KIG9iai15ICs9IGlvLm8KIG9iai15ICs9IGlvcmVxLm8KZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9odm0vaTgyNTQuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaTgyNTQuYwpkZWxldGVkIGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggYjhlYzU2ZjhkMy4uMDAwMDAwMDAwMAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL2k4MjU0LmMKKysrIC9kZXYvbnVsbApAQCAtMSw1OTcgKzAsMCBAQAotLyoKLSAqIFFF
TVUgODI1My84MjU0IGludGVydmFsIHRpbWVyIGVtdWxhdGlvbgotICogCi0gKiBDb3B5cmlnaHQg
KGMpIDIwMDMtMjAwNCBGYWJyaWNlIEJlbGxhcmQKLSAqIENvcHlyaWdodCAoYykgMjAwNiBJbnRl
bCBDb3JwZXJhdGlvbgotICogQ29weXJpZ2h0IChjKSAyMDA3IEtlaXIgRnJhc2VyLCBYZW5Tb3Vy
Y2UgSW5jLgotICogCi0gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNo
YXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Ci0gKiBvZiB0aGlzIHNvZnR3YXJl
IGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8K
LSAqIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3
aXRob3V0IGxpbWl0YXRpb24gdGhlCi0gKiByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1l
cmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3IKLSAqIHNlbGwgY29w
aWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNv
ZnR3YXJlIGlzCi0gKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zOgotICoKLSAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlz
IHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCi0gKiBhbGwgY29waWVzIG9y
IHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KLSAqCi0gKiBUSEUgU09GVFdB
UkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQ
UkVTUyBPUgotICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCi0gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTAotICogVEhFIEFV
VEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFH
RVMgT1IgT1RIRVIKLSAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJB
Q1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HCi0gKiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09O
TkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTCi0g
KiBJTiBUSEUgU09GVFdBUkUuCi0gKi8KLQotI2luY2x1ZGUgPHhlbi90eXBlcy5oPgotI2luY2x1
ZGUgPHhlbi9tbS5oPgotI2luY2x1ZGUgPHhlbi94bWFsbG9jLmg+Ci0jaW5jbHVkZSA8eGVuL2xp
Yi5oPgotI2luY2x1ZGUgPHhlbi9lcnJuby5oPgotI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgotI2lu
Y2x1ZGUgPHhlbi90cmFjZS5oPgotI2luY2x1ZGUgPGFzbS90aW1lLmg+Ci0jaW5jbHVkZSA8YXNt
L2h2bS9odm0uaD4KLSNpbmNsdWRlIDxhc20vaHZtL2lvLmg+Ci0jaW5jbHVkZSA8YXNtL2h2bS9z
dXBwb3J0Lmg+Ci0jaW5jbHVkZSA8YXNtL2h2bS92cHQuaD4KLSNpbmNsdWRlIDxhc20vY3VycmVu
dC5oPgotCi0jZGVmaW5lIGRvbWFpbl92cGl0KHgpICgmKHgpLT5hcmNoLnZwaXQpCi0jZGVmaW5l
IHZjcHVfdnBpdCh4KSAgIChkb21haW5fdnBpdCgoeCktPmRvbWFpbikpCi0jZGVmaW5lIHZwaXRf
ZG9tYWluKHgpIChjb250YWluZXJfb2YoKHgpLCBzdHJ1Y3QgZG9tYWluLCBhcmNoLnZwaXQpKQot
I2RlZmluZSB2cGl0X3ZjcHUoeCkgICAocHRfZ2xvYmFsX3ZjcHVfdGFyZ2V0KHZwaXRfZG9tYWlu
KHgpKSkKLQotI2RlZmluZSBSV19TVEFURV9MU0IgMQotI2RlZmluZSBSV19TVEFURV9NU0IgMgot
I2RlZmluZSBSV19TVEFURV9XT1JEMCAzCi0jZGVmaW5lIFJXX1NUQVRFX1dPUkQxIDQKLQotc3Rh
dGljIGludCBoYW5kbGVfcGl0X2lvKAotICAgIGludCBkaXIsIHVuc2lnbmVkIGludCBwb3J0LCB1
bnNpZ25lZCBpbnQgYnl0ZXMsIHVpbnQzMl90ICp2YWwpOwotc3RhdGljIGludCBoYW5kbGVfc3Bl
YWtlcl9pbygKLSAgICBpbnQgZGlyLCB1bnNpZ25lZCBpbnQgcG9ydCwgdW5zaWduZWQgaW50IGJ5
dGVzLCB1aW50MzJfdCAqdmFsKTsKLQotI2RlZmluZSBnZXRfZ3Vlc3RfdGltZSh2KSBcCi0gICAo
aXNfaHZtX3ZjcHUodikgPyBodm1fZ2V0X2d1ZXN0X3RpbWUodikgOiAodTY0KWdldF9zX3RpbWUo
KSkKLQotc3RhdGljIGludCBwaXRfZ2V0X2NvdW50KFBJVFN0YXRlICpwaXQsIGludCBjaGFubmVs
KQotewotICAgIHVpbnQ2NF90IGQ7Ci0gICAgaW50ICBjb3VudGVyOwotICAgIHN0cnVjdCBodm1f
aHdfcGl0X2NoYW5uZWwgKmMgPSAmcGl0LT5ody5jaGFubmVsc1tjaGFubmVsXTsKLSAgICBzdHJ1
Y3QgdmNwdSAqdiA9IHZwaXRfdmNwdShwaXQpOwotCi0gICAgQVNTRVJUKHNwaW5faXNfbG9ja2Vk
KCZwaXQtPmxvY2spKTsKLQotICAgIGQgPSBtdWxkaXY2NChnZXRfZ3Vlc3RfdGltZSh2KSAtIHBp
dC0+Y291bnRfbG9hZF90aW1lW2NoYW5uZWxdLAotICAgICAgICAgICAgICAgICBQSVRfRlJFUSwg
U1lTVEVNX1RJTUVfSFopOwotCi0gICAgc3dpdGNoICggYy0+bW9kZSApCi0gICAgewotICAgIGNh
c2UgMDoKLSAgICBjYXNlIDE6Ci0gICAgY2FzZSA0OgotICAgIGNhc2UgNToKLSAgICAgICAgY291
bnRlciA9IChjLT5jb3VudCAtIGQpICYgMHhmZmZmOwotICAgICAgICBicmVhazsKLSAgICBjYXNl
IDM6Ci0gICAgICAgIC8qIFhYWDogbWF5IGJlIGluY29ycmVjdCBmb3Igb2RkIGNvdW50cyAqLwot
ICAgICAgICBjb3VudGVyID0gYy0+Y291bnQgLSAoKDIgKiBkKSAlIGMtPmNvdW50KTsKLSAgICAg
ICAgYnJlYWs7Ci0gICAgZGVmYXVsdDoKLSAgICAgICAgY291bnRlciA9IGMtPmNvdW50IC0gKGQg
JSBjLT5jb3VudCk7Ci0gICAgICAgIGJyZWFrOwotICAgIH0KLSAgICByZXR1cm4gY291bnRlcjsK
LX0KLQotc3RhdGljIGludCBwaXRfZ2V0X291dChQSVRTdGF0ZSAqcGl0LCBpbnQgY2hhbm5lbCkK
LXsKLSAgICBzdHJ1Y3QgaHZtX2h3X3BpdF9jaGFubmVsICpzID0gJnBpdC0+aHcuY2hhbm5lbHNb
Y2hhbm5lbF07Ci0gICAgdWludDY0X3QgZDsKLSAgICBpbnQgb3V0OwotICAgIHN0cnVjdCB2Y3B1
ICp2ID0gdnBpdF92Y3B1KHBpdCk7Ci0KLSAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJnBpdC0+
bG9jaykpOwotCi0gICAgZCA9IG11bGRpdjY0KGdldF9ndWVzdF90aW1lKHYpIC0gcGl0LT5jb3Vu
dF9sb2FkX3RpbWVbY2hhbm5lbF0sIAotICAgICAgICAgICAgICAgICBQSVRfRlJFUSwgU1lTVEVN
X1RJTUVfSFopOwotCi0gICAgc3dpdGNoICggcy0+bW9kZSApCi0gICAgewotICAgIGRlZmF1bHQ6
Ci0gICAgY2FzZSAwOgotICAgICAgICBvdXQgPSAoZCA+PSBzLT5jb3VudCk7Ci0gICAgICAgIGJy
ZWFrOwotICAgIGNhc2UgMToKLSAgICAgICAgb3V0ID0gKGQgPCBzLT5jb3VudCk7Ci0gICAgICAg
IGJyZWFrOwotICAgIGNhc2UgMjoKLSAgICAgICAgb3V0ID0gKCgoZCAlIHMtPmNvdW50KSA9PSAw
KSAmJiAoZCAhPSAwKSk7Ci0gICAgICAgIGJyZWFrOwotICAgIGNhc2UgMzoKLSAgICAgICAgb3V0
ID0gKChkICUgcy0+Y291bnQpIDwgKChzLT5jb3VudCArIDEpID4+IDEpKTsKLSAgICAgICAgYnJl
YWs7Ci0gICAgY2FzZSA0OgotICAgIGNhc2UgNToKLSAgICAgICAgb3V0ID0gKGQgPT0gcy0+Y291
bnQpOwotICAgICAgICBicmVhazsKLSAgICB9Ci0KLSAgICByZXR1cm4gb3V0OwotfQotCi1zdGF0
aWMgdm9pZCBwaXRfc2V0X2dhdGUoUElUU3RhdGUgKnBpdCwgaW50IGNoYW5uZWwsIGludCB2YWwp
Ci17Ci0gICAgc3RydWN0IGh2bV9od19waXRfY2hhbm5lbCAqcyA9ICZwaXQtPmh3LmNoYW5uZWxz
W2NoYW5uZWxdOwotICAgIHN0cnVjdCB2Y3B1ICp2ID0gdnBpdF92Y3B1KHBpdCk7Ci0KLSAgICBB
U1NFUlQoc3Bpbl9pc19sb2NrZWQoJnBpdC0+bG9jaykpOwotCi0gICAgc3dpdGNoICggcy0+bW9k
ZSApCi0gICAgewotICAgIGRlZmF1bHQ6Ci0gICAgY2FzZSAwOgotICAgIGNhc2UgNDoKLSAgICAg
ICAgLyogWFhYOiBqdXN0IGRpc2FibGUvZW5hYmxlIGNvdW50aW5nICovCi0gICAgICAgIGJyZWFr
OwotICAgIGNhc2UgMToKLSAgICBjYXNlIDU6Ci0gICAgY2FzZSAyOgotICAgIGNhc2UgMzoKLSAg
ICAgICAgLyogUmVzdGFydCBjb3VudGluZyBvbiByaXNpbmcgZWRnZS4gKi8KLSAgICAgICAgaWYg
KCBzLT5nYXRlIDwgdmFsICkKLSAgICAgICAgICAgIHBpdC0+Y291bnRfbG9hZF90aW1lW2NoYW5u
ZWxdID0gZ2V0X2d1ZXN0X3RpbWUodik7Ci0gICAgICAgIGJyZWFrOwotICAgIH0KLQotICAgIHMt
PmdhdGUgPSB2YWw7Ci19Ci0KLXN0YXRpYyBpbnQgcGl0X2dldF9nYXRlKFBJVFN0YXRlICpwaXQs
IGludCBjaGFubmVsKQotewotICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZCgmcGl0LT5sb2NrKSk7
Ci0gICAgcmV0dXJuIHBpdC0+aHcuY2hhbm5lbHNbY2hhbm5lbF0uZ2F0ZTsKLX0KLQotc3RhdGlj
IHZvaWQgcGl0X3RpbWVfZmlyZWQoc3RydWN0IHZjcHUgKnYsIHZvaWQgKnByaXYpCi17Ci0gICAg
dWludDY0X3QgKmNvdW50X2xvYWRfdGltZSA9IHByaXY7Ci0gICAgVFJBQ0VfMEQoVFJDX0hWTV9F
TVVMX1BJVF9USU1FUl9DQik7Ci0gICAgKmNvdW50X2xvYWRfdGltZSA9IGdldF9ndWVzdF90aW1l
KHYpOwotfQotCi1zdGF0aWMgdm9pZCBwaXRfbG9hZF9jb3VudChQSVRTdGF0ZSAqcGl0LCBpbnQg
Y2hhbm5lbCwgaW50IHZhbCkKLXsKLSAgICB1MzIgcGVyaW9kOwotICAgIHN0cnVjdCBodm1faHdf
cGl0X2NoYW5uZWwgKnMgPSAmcGl0LT5ody5jaGFubmVsc1tjaGFubmVsXTsKLSAgICBzdHJ1Y3Qg
dmNwdSAqdiA9IHZwaXRfdmNwdShwaXQpOwotCi0gICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKCZw
aXQtPmxvY2spKTsKLQotICAgIGlmICggdmFsID09IDAgKQotICAgICAgICB2YWwgPSAweDEwMDAw
OwotCi0gICAgaWYgKCB2ID09IE5VTEwgKQotICAgICAgICBwaXQtPmNvdW50X2xvYWRfdGltZVtj
aGFubmVsXSA9IDA7Ci0gICAgZWxzZQotICAgICAgICBwaXQtPmNvdW50X2xvYWRfdGltZVtjaGFu
bmVsXSA9IGdldF9ndWVzdF90aW1lKHYpOwotICAgIHMtPmNvdW50ID0gdmFsOwotICAgIHBlcmlv
ZCA9IERJVl9ST1VORCh2YWwgKiBTWVNURU1fVElNRV9IWiwgUElUX0ZSRVEpOwotCi0gICAgaWYg
KCAodiA9PSBOVUxMKSB8fCAhaXNfaHZtX3ZjcHUodikgfHwgKGNoYW5uZWwgIT0gMCkgKQotICAg
ICAgICByZXR1cm47Ci0KLSAgICBzd2l0Y2ggKCBzLT5tb2RlICkKLSAgICB7Ci0gICAgY2FzZSAy
OgotICAgIGNhc2UgMzoKLSAgICAgICAgLyogUGVyaW9kaWMgdGltZXIuICovCi0gICAgICAgIFRS
QUNFXzJEKFRSQ19IVk1fRU1VTF9QSVRfU1RBUlRfVElNRVIsIHBlcmlvZCwgcGVyaW9kKTsKLSAg
ICAgICAgY3JlYXRlX3BlcmlvZGljX3RpbWUodiwgJnBpdC0+cHQwLCBwZXJpb2QsIHBlcmlvZCwg
MCwgcGl0X3RpbWVfZmlyZWQsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcGl0LT5j
b3VudF9sb2FkX3RpbWVbY2hhbm5lbF0sIGZhbHNlKTsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2Fz
ZSAxOgotICAgIGNhc2UgNDoKLSAgICAgICAgLyogT25lLXNob3QgdGltZXIuICovCi0gICAgICAg
IFRSQUNFXzJEKFRSQ19IVk1fRU1VTF9QSVRfU1RBUlRfVElNRVIsIHBlcmlvZCwgMCk7Ci0gICAg
ICAgIGNyZWF0ZV9wZXJpb2RpY190aW1lKHYsICZwaXQtPnB0MCwgcGVyaW9kLCAwLCAwLCBwaXRf
dGltZV9maXJlZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnBpdC0+Y291bnRfbG9h
ZF90aW1lW2NoYW5uZWxdLCBmYWxzZSk7Ci0gICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0g
ICAgICAgIFRSQUNFXzBEKFRSQ19IVk1fRU1VTF9QSVRfU1RPUF9USU1FUik7Ci0gICAgICAgIGRl
c3Ryb3lfcGVyaW9kaWNfdGltZSgmcGl0LT5wdDApOwotICAgICAgICBicmVhazsKLSAgICB9Ci19
Ci0KLXN0YXRpYyB2b2lkIHBpdF9sYXRjaF9jb3VudChQSVRTdGF0ZSAqcGl0LCBpbnQgY2hhbm5l
bCkKLXsKLSAgICBzdHJ1Y3QgaHZtX2h3X3BpdF9jaGFubmVsICpjID0gJnBpdC0+aHcuY2hhbm5l
bHNbY2hhbm5lbF07Ci0KLSAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJnBpdC0+bG9jaykpOwot
Ci0gICAgaWYgKCAhYy0+Y291bnRfbGF0Y2hlZCApCi0gICAgewotICAgICAgICBjLT5sYXRjaGVk
X2NvdW50ID0gcGl0X2dldF9jb3VudChwaXQsIGNoYW5uZWwpOwotICAgICAgICBjLT5jb3VudF9s
YXRjaGVkID0gYy0+cndfbW9kZTsKLSAgICB9Ci19Ci0KLXN0YXRpYyB2b2lkIHBpdF9sYXRjaF9z
dGF0dXMoUElUU3RhdGUgKnBpdCwgaW50IGNoYW5uZWwpCi17Ci0gICAgc3RydWN0IGh2bV9od19w
aXRfY2hhbm5lbCAqYyA9ICZwaXQtPmh3LmNoYW5uZWxzW2NoYW5uZWxdOwotCi0gICAgQVNTRVJU
KHNwaW5faXNfbG9ja2VkKCZwaXQtPmxvY2spKTsKLQotICAgIGlmICggIWMtPnN0YXR1c19sYXRj
aGVkICkKLSAgICB7Ci0gICAgICAgIC8qIFRPRE86IFJldHVybiBOVUxMIENPVU5UIChiaXQgNiku
ICovCi0gICAgICAgIGMtPnN0YXR1cyA9ICgocGl0X2dldF9vdXQocGl0LCBjaGFubmVsKSA8PCA3
KSB8Ci0gICAgICAgICAgICAgICAgICAgICAoYy0+cndfbW9kZSA8PCA0KSB8Ci0gICAgICAgICAg
ICAgICAgICAgICAoYy0+bW9kZSA8PCAxKSB8Ci0gICAgICAgICAgICAgICAgICAgICBjLT5iY2Qp
OwotICAgICAgICBjLT5zdGF0dXNfbGF0Y2hlZCA9IDE7Ci0gICAgfQotfQotCi1zdGF0aWMgdm9p
ZCBwaXRfaW9wb3J0X3dyaXRlKHN0cnVjdCBQSVRTdGF0ZSAqcGl0LCB1aW50MzJfdCBhZGRyLCB1
aW50MzJfdCB2YWwpCi17Ci0gICAgaW50IGNoYW5uZWwsIGFjY2VzczsKLSAgICBzdHJ1Y3QgaHZt
X2h3X3BpdF9jaGFubmVsICpzOwotCi0gICAgdmFsICAmPSAweGZmOwotICAgIGFkZHIgJj0gMzsK
LQotICAgIHNwaW5fbG9jaygmcGl0LT5sb2NrKTsKLQotICAgIGlmICggYWRkciA9PSAzICkKLSAg
ICB7Ci0gICAgICAgIGNoYW5uZWwgPSB2YWwgPj4gNjsKLSAgICAgICAgaWYgKCBjaGFubmVsID09
IDMgKQotICAgICAgICB7Ci0gICAgICAgICAgICAvKiBSZWFkLUJhY2sgQ29tbWFuZC4gKi8KLSAg
ICAgICAgICAgIGZvciAoIGNoYW5uZWwgPSAwOyBjaGFubmVsIDwgMzsgY2hhbm5lbCsrICkKLSAg
ICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBzID0gJnBpdC0+aHcuY2hhbm5lbHNbY2hhbm5l
bF07Ci0gICAgICAgICAgICAgICAgaWYgKCB2YWwgJiAoMiA8PCBjaGFubmVsKSApCi0gICAgICAg
ICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBpZiAoICEodmFsICYgMHgyMCkgKQotICAg
ICAgICAgICAgICAgICAgICAgICAgcGl0X2xhdGNoX2NvdW50KHBpdCwgY2hhbm5lbCk7Ci0gICAg
ICAgICAgICAgICAgICAgIGlmICggISh2YWwgJiAweDEwKSApCi0gICAgICAgICAgICAgICAgICAg
ICAgICBwaXRfbGF0Y2hfc3RhdHVzKHBpdCwgY2hhbm5lbCk7Ci0gICAgICAgICAgICAgICAgfQot
ICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAgICAgIGVsc2UKLSAgICAgICAgewotICAgICAg
ICAgICAgLyogU2VsZWN0IENvdW50ZXIgPGNoYW5uZWw+LiAqLwotICAgICAgICAgICAgcyA9ICZw
aXQtPmh3LmNoYW5uZWxzW2NoYW5uZWxdOwotICAgICAgICAgICAgYWNjZXNzID0gKHZhbCA+PiA0
KSAmIDM7Ci0gICAgICAgICAgICBpZiAoIGFjY2VzcyA9PSAwICkKLSAgICAgICAgICAgIHsKLSAg
ICAgICAgICAgICAgICBwaXRfbGF0Y2hfY291bnQocGl0LCBjaGFubmVsKTsKLSAgICAgICAgICAg
IH0KLSAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBzLT5y
d19tb2RlID0gYWNjZXNzOwotICAgICAgICAgICAgICAgIHMtPnJlYWRfc3RhdGUgPSBhY2Nlc3M7
Ci0gICAgICAgICAgICAgICAgcy0+d3JpdGVfc3RhdGUgPSBhY2Nlc3M7Ci0gICAgICAgICAgICAg
ICAgcy0+bW9kZSA9ICh2YWwgPj4gMSkgJiA3OwotICAgICAgICAgICAgICAgIGlmICggcy0+bW9k
ZSA+IDUgKQotICAgICAgICAgICAgICAgICAgICBzLT5tb2RlIC09IDQ7Ci0gICAgICAgICAgICAg
ICAgcy0+YmNkID0gdmFsICYgMTsKLSAgICAgICAgICAgICAgICAvKiBYWFg6IHVwZGF0ZSBpcnEg
dGltZXIgPyAqLwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAgfQotICAgIGVsc2UKLSAg
ICB7Ci0gICAgICAgIC8qIFdyaXRlIENvdW50LiAqLwotICAgICAgICBzID0gJnBpdC0+aHcuY2hh
bm5lbHNbYWRkcl07Ci0gICAgICAgIHN3aXRjaCAoIHMtPndyaXRlX3N0YXRlICkKLSAgICAgICAg
ewotICAgICAgICBkZWZhdWx0OgotICAgICAgICBjYXNlIFJXX1NUQVRFX0xTQjoKLSAgICAgICAg
ICAgIHBpdF9sb2FkX2NvdW50KHBpdCwgYWRkciwgdmFsKTsKLSAgICAgICAgICAgIGJyZWFrOwot
ICAgICAgICBjYXNlIFJXX1NUQVRFX01TQjoKLSAgICAgICAgICAgIHBpdF9sb2FkX2NvdW50KHBp
dCwgYWRkciwgdmFsIDw8IDgpOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgUldf
U1RBVEVfV09SRDA6Ci0gICAgICAgICAgICBzLT53cml0ZV9sYXRjaCA9IHZhbDsKLSAgICAgICAg
ICAgIHMtPndyaXRlX3N0YXRlID0gUldfU1RBVEVfV09SRDE7Ci0gICAgICAgICAgICBicmVhazsK
LSAgICAgICAgY2FzZSBSV19TVEFURV9XT1JEMToKLSAgICAgICAgICAgIHBpdF9sb2FkX2NvdW50
KHBpdCwgYWRkciwgcy0+d3JpdGVfbGF0Y2ggfCAodmFsIDw8IDgpKTsKLSAgICAgICAgICAgIHMt
PndyaXRlX3N0YXRlID0gUldfU1RBVEVfV09SRDA7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgfQotICAgIH0KLQotICAgIHNwaW5fdW5sb2NrKCZwaXQtPmxvY2spOwotfQotCi1zdGF0aWMg
dWludDMyX3QgcGl0X2lvcG9ydF9yZWFkKHN0cnVjdCBQSVRTdGF0ZSAqcGl0LCB1aW50MzJfdCBh
ZGRyKQotewotICAgIGludCByZXQsIGNvdW50OwotICAgIHN0cnVjdCBodm1faHdfcGl0X2NoYW5u
ZWwgKnM7Ci0gICAgCi0gICAgYWRkciAmPSAzOwotICAgIHMgPSAmcGl0LT5ody5jaGFubmVsc1th
ZGRyXTsKLQotICAgIHNwaW5fbG9jaygmcGl0LT5sb2NrKTsKLQotICAgIGlmICggcy0+c3RhdHVz
X2xhdGNoZWQgKQotICAgIHsKLSAgICAgICAgcy0+c3RhdHVzX2xhdGNoZWQgPSAwOwotICAgICAg
ICByZXQgPSBzLT5zdGF0dXM7Ci0gICAgfQotICAgIGVsc2UgaWYgKCBzLT5jb3VudF9sYXRjaGVk
ICkKLSAgICB7Ci0gICAgICAgIHN3aXRjaCAoIHMtPmNvdW50X2xhdGNoZWQgKQotICAgICAgICB7
Ci0gICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgIGNhc2UgUldfU1RBVEVfTFNCOgotICAgICAgICAg
ICAgcmV0ID0gcy0+bGF0Y2hlZF9jb3VudCAmIDB4ZmY7Ci0gICAgICAgICAgICBzLT5jb3VudF9s
YXRjaGVkID0gMDsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIFJXX1NUQVRFX01T
QjoKLSAgICAgICAgICAgIHJldCA9IHMtPmxhdGNoZWRfY291bnQgPj4gODsKLSAgICAgICAgICAg
IHMtPmNvdW50X2xhdGNoZWQgPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2Ug
UldfU1RBVEVfV09SRDA6Ci0gICAgICAgICAgICByZXQgPSBzLT5sYXRjaGVkX2NvdW50ICYgMHhm
ZjsKLSAgICAgICAgICAgIHMtPmNvdW50X2xhdGNoZWQgPSBSV19TVEFURV9NU0I7Ci0gICAgICAg
ICAgICBicmVhazsKLSAgICAgICAgfQotICAgIH0KLSAgICBlbHNlCi0gICAgewotICAgICAgICBz
d2l0Y2ggKCBzLT5yZWFkX3N0YXRlICkKLSAgICAgICAgewotICAgICAgICBkZWZhdWx0OgotICAg
ICAgICBjYXNlIFJXX1NUQVRFX0xTQjoKLSAgICAgICAgICAgIGNvdW50ID0gcGl0X2dldF9jb3Vu
dChwaXQsIGFkZHIpOwotICAgICAgICAgICAgcmV0ID0gY291bnQgJiAweGZmOwotICAgICAgICAg
ICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgUldfU1RBVEVfTVNCOgotICAgICAgICAgICAgY291bnQg
PSBwaXRfZ2V0X2NvdW50KHBpdCwgYWRkcik7Ci0gICAgICAgICAgICByZXQgPSAoY291bnQgPj4g
OCkgJiAweGZmOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgUldfU1RBVEVfV09S
RDA6Ci0gICAgICAgICAgICBjb3VudCA9IHBpdF9nZXRfY291bnQocGl0LCBhZGRyKTsKLSAgICAg
ICAgICAgIHJldCA9IGNvdW50ICYgMHhmZjsKLSAgICAgICAgICAgIHMtPnJlYWRfc3RhdGUgPSBS
V19TVEFURV9XT1JEMTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIFJXX1NUQVRF
X1dPUkQxOgotICAgICAgICAgICAgY291bnQgPSBwaXRfZ2V0X2NvdW50KHBpdCwgYWRkcik7Ci0g
ICAgICAgICAgICByZXQgPSAoY291bnQgPj4gOCkgJiAweGZmOwotICAgICAgICAgICAgcy0+cmVh
ZF9zdGF0ZSA9IFJXX1NUQVRFX1dPUkQwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0K
LSAgICB9Ci0KLSAgICBzcGluX3VubG9jaygmcGl0LT5sb2NrKTsKLQotICAgIHJldHVybiByZXQ7
Ci19Ci0KLXZvaWQgcGl0X3N0b3BfY2hhbm5lbDBfaXJxKFBJVFN0YXRlICpwaXQpCi17Ci0gICAg
aWYgKCAhaGFzX3ZwaXQoY3VycmVudC0+ZG9tYWluKSApCi0gICAgICAgIHJldHVybjsKLQotICAg
IFRSQUNFXzBEKFRSQ19IVk1fRU1VTF9QSVRfU1RPUF9USU1FUik7Ci0gICAgc3Bpbl9sb2NrKCZw
aXQtPmxvY2spOwotICAgIGRlc3Ryb3lfcGVyaW9kaWNfdGltZSgmcGl0LT5wdDApOwotICAgIHNw
aW5fdW5sb2NrKCZwaXQtPmxvY2spOwotfQotCi1zdGF0aWMgaW50IHBpdF9zYXZlKHN0cnVjdCBk
b21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQotewotICAgIFBJVFN0YXRlICpwaXQg
PSBkb21haW5fdnBpdChkKTsKLSAgICBpbnQgcmM7Ci0KLSAgICBpZiAoICFoYXNfdnBpdChkKSAp
Ci0gICAgICAgIHJldHVybiAwOwotCi0gICAgc3Bpbl9sb2NrKCZwaXQtPmxvY2spOwotICAgIAot
ICAgIHJjID0gaHZtX3NhdmVfZW50cnkoUElULCAwLCBoLCAmcGl0LT5odyk7Ci0KLSAgICBzcGlu
X3VubG9jaygmcGl0LT5sb2NrKTsKLQotICAgIHJldHVybiByYzsKLX0KLQotc3RhdGljIGludCBw
aXRfbG9hZChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKLXsKLSAg
ICBQSVRTdGF0ZSAqcGl0ID0gZG9tYWluX3ZwaXQoZCk7Ci0gICAgaW50IGk7Ci0KLSAgICBpZiAo
ICFoYXNfdnBpdChkKSApCi0gICAgICAgIHJldHVybiAtRU5PREVWOwotCi0gICAgc3Bpbl9sb2Nr
KCZwaXQtPmxvY2spOwotCi0gICAgaWYgKCBodm1fbG9hZF9lbnRyeShQSVQsIGgsICZwaXQtPmh3
KSApCi0gICAgewotICAgICAgICBzcGluX3VubG9jaygmcGl0LT5sb2NrKTsKLSAgICAgICAgcmV0
dXJuIDE7Ci0gICAgfQotICAgIAotICAgIC8qCi0gICAgICogUmVjcmVhdGUgcGxhdGZvcm0gdGlt
ZXJzIGZyb20gaGFyZHdhcmUgc3RhdGUuICBUaGVyZSB3aWxsIGJlIHNvbWUgCi0gICAgICogdGlt
ZSBqaXR0ZXIgaGVyZSwgYnV0IHRoZSB3YWxsLWNsb2NrIHdpbGwgaGF2ZSBqdW1wZWQgbWFzc2l2
ZWx5LCBzbyAKLSAgICAgKiB3ZSBob3BlIHRoZSBndWVzdCBjYW4gaGFuZGxlIGl0LgotICAgICAq
LwotICAgIHBpdC0+cHQwLmxhc3RfcGx0X2d0aW1lID0gZ2V0X2d1ZXN0X3RpbWUoZC0+dmNwdVsw
XSk7Ci0gICAgZm9yICggaSA9IDA7IGkgPCAzOyBpKysgKQotICAgICAgICBwaXRfbG9hZF9jb3Vu
dChwaXQsIGksIHBpdC0+aHcuY2hhbm5lbHNbaV0uY291bnQpOwotCi0gICAgc3Bpbl91bmxvY2so
JnBpdC0+bG9jayk7Ci0KLSAgICByZXR1cm4gMDsKLX0KLQotSFZNX1JFR0lTVEVSX1NBVkVfUkVT
VE9SRShQSVQsIHBpdF9zYXZlLCBwaXRfbG9hZCwgMSwgSFZNU1JfUEVSX0RPTSk7Ci0KLXZvaWQg
cGl0X3Jlc2V0KHN0cnVjdCBkb21haW4gKmQpCi17Ci0gICAgUElUU3RhdGUgKnBpdCA9IGRvbWFp
bl92cGl0KGQpOwotICAgIHN0cnVjdCBodm1faHdfcGl0X2NoYW5uZWwgKnM7Ci0gICAgaW50IGk7
Ci0KLSAgICBpZiAoICFoYXNfdnBpdChkKSApCi0gICAgICAgIHJldHVybjsKLQotICAgIFRSQUNF
XzBEKFRSQ19IVk1fRU1VTF9QSVRfU1RPUF9USU1FUik7Ci0gICAgZGVzdHJveV9wZXJpb2RpY190
aW1lKCZwaXQtPnB0MCk7Ci0gICAgcGl0LT5wdDAuc291cmNlID0gUFRTUkNfaXNhOwotCi0gICAg
c3Bpbl9sb2NrKCZwaXQtPmxvY2spOwotCi0gICAgZm9yICggaSA9IDA7IGkgPCAzOyBpKysgKQot
ICAgIHsKLSAgICAgICAgcyA9ICZwaXQtPmh3LmNoYW5uZWxzW2ldOwotICAgICAgICBzLT5tb2Rl
ID0gMHhmZjsgLyogdGhlIGluaXQgbW9kZSAqLwotICAgICAgICBzLT5nYXRlID0gKGkgIT0gMik7
Ci0gICAgICAgIHBpdF9sb2FkX2NvdW50KHBpdCwgaSwgMCk7Ci0gICAgfQotCi0gICAgc3Bpbl91
bmxvY2soJnBpdC0+bG9jayk7Ci19Ci0KLXZvaWQgcGl0X2luaXQoc3RydWN0IGRvbWFpbiAqZCwg
dW5zaWduZWQgbG9uZyBjcHVfa2h6KQotewotICAgIFBJVFN0YXRlICpwaXQgPSBkb21haW5fdnBp
dChkKTsKLQotICAgIGlmICggIWhhc192cGl0KGQpICkKLSAgICAgICAgcmV0dXJuOwotCi0gICAg
c3Bpbl9sb2NrX2luaXQoJnBpdC0+bG9jayk7Ci0KLSAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkg
KQotICAgIHsKLSAgICAgICAgcmVnaXN0ZXJfcG9ydGlvX2hhbmRsZXIoZCwgUElUX0JBU0UsIDQs
IGhhbmRsZV9waXRfaW8pOwotICAgICAgICByZWdpc3Rlcl9wb3J0aW9faGFuZGxlcihkLCAweDYx
LCAxLCBoYW5kbGVfc3BlYWtlcl9pbyk7Ci0gICAgfQotCi0gICAgcGl0X3Jlc2V0KGQpOwotfQot
Ci12b2lkIHBpdF9kZWluaXQoc3RydWN0IGRvbWFpbiAqZCkKLXsKLSAgICBQSVRTdGF0ZSAqcGl0
ID0gZG9tYWluX3ZwaXQoZCk7Ci0KLSAgICBpZiAoICFoYXNfdnBpdChkKSApCi0gICAgICAgIHJl
dHVybjsKLQotICAgIFRSQUNFXzBEKFRSQ19IVk1fRU1VTF9QSVRfU1RPUF9USU1FUik7Ci0gICAg
ZGVzdHJveV9wZXJpb2RpY190aW1lKCZwaXQtPnB0MCk7Ci19Ci0KLS8qIHRoZSBpbnRlcmNlcHQg
YWN0aW9uIGZvciBQSVQgRE0gcmV0dmFsOjAtLW5vdCBoYW5kbGVkOyAxLS1oYW5kbGVkICovICAK
LXN0YXRpYyBpbnQgaGFuZGxlX3BpdF9pbygKLSAgICBpbnQgZGlyLCB1bnNpZ25lZCBpbnQgcG9y
dCwgdW5zaWduZWQgaW50IGJ5dGVzLCB1aW50MzJfdCAqdmFsKQotewotICAgIHN0cnVjdCBQSVRT
dGF0ZSAqdnBpdCA9IHZjcHVfdnBpdChjdXJyZW50KTsKLQotICAgIGlmICggYnl0ZXMgIT0gMSAp
Ci0gICAgewotICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgIlBJVCBiYWQgYWNjZXNz
XG4iKTsKLSAgICAgICAgKnZhbCA9IH4wOwotICAgICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwot
ICAgIH0KLQotICAgIGlmICggZGlyID09IElPUkVRX1dSSVRFICkKLSAgICB7Ci0gICAgICAgIHBp
dF9pb3BvcnRfd3JpdGUodnBpdCwgcG9ydCwgKnZhbCk7Ci0gICAgfQotICAgIGVsc2UKLSAgICB7
Ci0gICAgICAgIGlmICggKHBvcnQgJiAzKSAhPSAzICkKLSAgICAgICAgICAgICp2YWwgPSBwaXRf
aW9wb3J0X3JlYWQodnBpdCwgcG9ydCk7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIGdkcHJp
bnRrKFhFTkxPR19XQVJOSU5HLCAiUElUOiByZWFkIEExOkEwPTMhXG4iKTsKLSAgICB9Ci0KLSAg
ICByZXR1cm4gWDg2RU1VTF9PS0FZOwotfQotCi1zdGF0aWMgdm9pZCBzcGVha2VyX2lvcG9ydF93
cml0ZSgKLSAgICBzdHJ1Y3QgUElUU3RhdGUgKnBpdCwgdWludDMyX3QgYWRkciwgdWludDMyX3Qg
dmFsKQotewotICAgIHBpdC0+aHcuc3BlYWtlcl9kYXRhX29uID0gKHZhbCA+PiAxKSAmIDE7Ci0g
ICAgcGl0X3NldF9nYXRlKHBpdCwgMiwgdmFsICYgMSk7Ci19Ci0KLXN0YXRpYyB1aW50MzJfdCBz
cGVha2VyX2lvcG9ydF9yZWFkKAotICAgIHN0cnVjdCBQSVRTdGF0ZSAqcGl0LCB1aW50MzJfdCBh
ZGRyKQotewotICAgIC8qIFJlZnJlc2ggY2xvY2sgdG9nZ2xlcyBhdCBhYm91dCAxNXVzLiBXZSBh
cHByb3hpbWF0ZSBhcyAyXjE0bnMuICovCi0gICAgdW5zaWduZWQgaW50IHJlZnJlc2hfY2xvY2sg
PSAoKHVuc2lnbmVkIGludClOT1coKSA+PiAxNCkgJiAxOwotICAgIHJldHVybiAoKHBpdC0+aHcu
c3BlYWtlcl9kYXRhX29uIDw8IDEpIHwgcGl0X2dldF9nYXRlKHBpdCwgMikgfAotICAgICAgICAg
ICAgKHBpdF9nZXRfb3V0KHBpdCwgMikgPDwgNSkgfCAocmVmcmVzaF9jbG9jayA8PCA0KSk7Ci19
Ci0KLXN0YXRpYyBpbnQgaGFuZGxlX3NwZWFrZXJfaW8oCi0gICAgaW50IGRpciwgdW5zaWduZWQg
aW50IHBvcnQsIHVpbnQzMl90IGJ5dGVzLCB1aW50MzJfdCAqdmFsKQotewotICAgIHN0cnVjdCBQ
SVRTdGF0ZSAqdnBpdCA9IHZjcHVfdnBpdChjdXJyZW50KTsKLQotICAgIEJVR19PTihieXRlcyAh
PSAxKTsKLQotICAgIHNwaW5fbG9jaygmdnBpdC0+bG9jayk7Ci0KLSAgICBpZiAoIGRpciA9PSBJ
T1JFUV9XUklURSApCi0gICAgICAgIHNwZWFrZXJfaW9wb3J0X3dyaXRlKHZwaXQsIHBvcnQsICp2
YWwpOwotICAgIGVsc2UKLSAgICAgICAgKnZhbCA9IHNwZWFrZXJfaW9wb3J0X3JlYWQodnBpdCwg
cG9ydCk7Ci0KLSAgICBzcGluX3VubG9jaygmdnBpdC0+bG9jayk7Ci0KLSAgICByZXR1cm4gWDg2
RU1VTF9PS0FZOwotfQotCi1pbnQgcHZfcGl0X2hhbmRsZXIoaW50IHBvcnQsIGludCBkYXRhLCBp
bnQgd3JpdGUpCi17Ci0gICAgaW9yZXFfdCBpb3JlcSA9IHsKLSAgICAgICAgLnNpemUgPSAxLAot
ICAgICAgICAudHlwZSA9IElPUkVRX1RZUEVfUElPLAotICAgICAgICAuYWRkciA9IHBvcnQsCi0g
ICAgICAgIC5kaXIgID0gd3JpdGUgPyBJT1JFUV9XUklURSA6IElPUkVRX1JFQUQsCi0gICAgICAg
IC5kYXRhID0gZGF0YQotICAgIH07Ci0KLSAgICBpZiAoICFoYXNfdnBpdChjdXJyZW50LT5kb21h
aW4pICkKLSAgICAgICAgcmV0dXJuIH4wOwotCi0gICAgaWYgKCBpc19oYXJkd2FyZV9kb21haW4o
Y3VycmVudC0+ZG9tYWluKSAmJiBod2RvbV9waXRfYWNjZXNzKCZpb3JlcSkgKQotICAgIHsKLSAg
ICAgICAgLyogbm90aGluZyB0byBkbyAqLzsKLSAgICB9Ci0gICAgZWxzZQotICAgIHsKLSAgICAg
ICAgdWludDMyX3QgdmFsID0gZGF0YTsKLSAgICAgICAgaWYgKCBwb3J0ID09IDB4NjEgKQotICAg
ICAgICAgICAgaGFuZGxlX3NwZWFrZXJfaW8oaW9yZXEuZGlyLCBwb3J0LCAxLCAmdmFsKTsKLSAg
ICAgICAgZWxzZQotICAgICAgICAgICAgaGFuZGxlX3BpdF9pbyhpb3JlcS5kaXIsIHBvcnQsIDEs
ICZ2YWwpOwotICAgICAgICBpb3JlcS5kYXRhID0gdmFsOwotICAgIH0KLQotICAgIHJldHVybiAh
d3JpdGUgPyBpb3JlcS5kYXRhIDogMDsKLX0KLQotLyoKLSAqIExvY2FsIHZhcmlhYmxlczoKLSAq
IG1vZGU6IEMKLSAqIGMtZmlsZS1zdHlsZTogIkJTRCIKLSAqIGMtYmFzaWMtb2Zmc2V0OiA0Ci0g
KiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKLSAqIEVuZDoKLSAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 06 16:33:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Sep 2018 16: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 1fxxDQ-000069-4c; Thu, 06 Sep 2018 16:33:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pzil=lu=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fxxDO-00005d-Ta
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 16:33:06 +0000
X-Inumbo-ID: 4b93a1d4-b1f2-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4b93a1d4-b1f2-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 18:31:24 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fxxDN-0005uP-7x
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 16:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fxxDN-0003Kh-5W
 for xen-changelog@lists.xenproject.org; Thu, 06 Sep 2018 16:33:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fxxDN-0003Kh-5W@xenbits.xenproject.org>
Date: Thu, 06 Sep 2018 16:33:05 +0000
Subject: [Xen-changelog] [xen staging] xen/ARM+sched: Don't opencode %pv in
 printk()'s
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE2YzUwMTYwM2NhODg2NDU4YjA1NTQ3NzUzMmFiYWRmYmM5ZDM2MDYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEF1ZyAyOSAxNjoyNzo0NCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNiAxNzoyNzo0
MCAyMDE4ICswMTAwCgogICAgeGVuL0FSTStzY2hlZDogRG9uJ3Qgb3BlbmNvZGUgJXB2IGluIHBy
aW50aygpJ3MKICAgIAogICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogICAg
UmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0t
CiB4ZW4vYXJjaC9hcm0vZ2ljLXZnaWMuYyB8IDEyICsrKysrKy0tLS0tLQogeGVuL2NvbW1vbi9z
Y2hlZF9udWxsLmMgfCAxNSArKysrKystLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5z
ZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2dp
Yy12Z2ljLmMgYi94ZW4vYXJjaC9hcm0vZ2ljLXZnaWMuYwppbmRleCBmZDYzOTA2ZTliLi45OTAz
OTljZjNmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXZnaWMuYworKysgYi94ZW4vYXJj
aC9hcm0vZ2ljLXZnaWMuYwpAQCAtOTQsOCArOTQsOCBAQCB2b2lkIGdpY19yYWlzZV9pbmZsaWdo
dF9pcnEoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCB2aXJ0dWFsX2lycSkKICAgICB9CiAj
aWZkZWYgR0lDX0RFQlVHCiAgICAgZWxzZQotICAgICAgICBnZHByaW50ayhYRU5MT0dfREVCVUcs
ICJ0cnlpbmcgdG8gaW5qZWN0IGlycT0ldSBpbnRvIGQlZHYlZCwgd2hlbiBpdCBpcyBzdGlsbCBs
cl9wZW5kaW5nXG4iLAotICAgICAgICAgICAgICAgICB2aXJ0dWFsX2lycSwgdi0+ZG9tYWluLT5k
b21haW5faWQsIHYtPnZjcHVfaWQpOworICAgICAgICBnZHByaW50ayhYRU5MT0dfREVCVUcsICJ0
cnlpbmcgdG8gaW5qZWN0IGlycT0ldSBpbnRvICVwdiwgd2hlbiBpdCBpcyBzdGlsbCBscl9wZW5k
aW5nXG4iLAorICAgICAgICAgICAgICAgICB2aXJ0dWFsX2lycSwgdik7CiAjZW5kaWYKIH0KIApA
QCAtMjAxLDggKzIwMSw4IEBAIHN0YXRpYyB2b2lkIGdpY191cGRhdGVfb25lX2xyKHN0cnVjdCB2
Y3B1ICp2LCBpbnQgaSkKICAgICAgICAgICAgICAgICBnaWNfaHdfb3BzLT53cml0ZV9scihpLCAm
bHJfdmFsKTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAg
ICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgInVuYWJsZSB0byBpbmplY3QgaHcgaXJxPSVkIGlu
dG8gZCVkdiVkOiBhbHJlYWR5IGFjdGl2ZSBpbiBMUiVkXG4iLAotICAgICAgICAgICAgICAgICAg
ICAgICAgIGlycSwgdi0+ZG9tYWluLT5kb21haW5faWQsIHYtPnZjcHVfaWQsIGkpOworICAgICAg
ICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLCAidW5hYmxlIHRvIGluamVjdCBodyBp
cnE9JWQgaW50byAlcHY6IGFscmVhZHkgYWN0aXZlIGluIExSJWRcbiIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgaXJxLCB2LCBpKTsKICAgICAgICAgfQogICAgIH0KICAgICBlbHNlIGlmICgg
bHJfdmFsLnBlbmRpbmcgKQpAQCAtMjEwLDggKzIxMCw4IEBAIHN0YXRpYyB2b2lkIGdpY191cGRh
dGVfb25lX2xyKHN0cnVjdCB2Y3B1ICp2LCBpbnQgaSkKICAgICAgICAgaW50IHEgX19hdHRyaWJ1
dGVfXyAoKHVudXNlZCkpID0gdGVzdF9hbmRfY2xlYXJfYml0KEdJQ19JUlFfR1VFU1RfUVVFVUVE
LCAmcC0+c3RhdHVzKTsKICNpZmRlZiBHSUNfREVCVUcKICAgICAgICAgaWYgKCBxICkKLSAgICAg
ICAgICAgIGdkcHJpbnRrKFhFTkxPR19ERUJVRywgInRyeWluZyB0byBpbmplY3QgaXJxPSVkIGlu
dG8gZCVkdiVkLCB3aGVuIGl0IGlzIGFscmVhZHkgcGVuZGluZyBpbiBMUiVkXG4iLAotICAgICAg
ICAgICAgICAgICAgICBpcnEsIHYtPmRvbWFpbi0+ZG9tYWluX2lkLCB2LT52Y3B1X2lkLCBpKTsK
KyAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19ERUJVRywgInRyeWluZyB0byBpbmplY3QgaXJx
PSVkIGludG8gJXB2LCB3aGVuIGl0IGlzIGFscmVhZHkgcGVuZGluZyBpbiBMUiVkXG4iLAorICAg
ICAgICAgICAgICAgICAgICBpcnEsIHYsIGkpOwogI2VuZGlmCiAgICAgfQogICAgIGVsc2UKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWRfbnVsbC5jIGIveGVuL2NvbW1vbi9zY2hlZF9udWxs
LmMKaW5kZXggNzg0ZGI3MTAyNy4uN2IwMzliNzc3YiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9z
Y2hlZF9udWxsLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9udWxsLmMKQEAgLTM0NCw3ICszNDQs
NyBAQCBzdGF0aWMgdm9pZCB2Y3B1X2Fzc2lnbihzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIHN0
cnVjdCB2Y3B1ICp2LAogICAgIHYtPnByb2Nlc3NvciA9IGNwdTsKICAgICBjcHVtYXNrX2NsZWFy
X2NwdShjcHUsICZwcnYtPmNwdXNfZnJlZSk7CiAKLSAgICBkcHJpbnRrKFhFTkxPR19HX0lORk8s
ICIlZCA8LS0gZCVkdiVkXG4iLCBjcHUsIHYtPmRvbWFpbi0+ZG9tYWluX2lkLCB2LT52Y3B1X2lk
KTsKKyAgICBkcHJpbnRrKFhFTkxPR19HX0lORk8sICIlZCA8LS0gJXB2XG4iLCBjcHUsIHYpOwog
CiAgICAgaWYgKCB1bmxpa2VseSh0Yl9pbml0X2RvbmUpICkKICAgICB7CkBAIC0zNjUsNyArMzY1
LDcgQEAgc3RhdGljIHZvaWQgdmNwdV9kZWFzc2lnbihzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYs
IHN0cnVjdCB2Y3B1ICp2LAogICAgIHBlcl9jcHUobnBjLCBjcHUpLnZjcHUgPSBOVUxMOwogICAg
IGNwdW1hc2tfc2V0X2NwdShjcHUsICZwcnYtPmNwdXNfZnJlZSk7CiAKLSAgICBkcHJpbnRrKFhF
TkxPR19HX0lORk8sICIlZCA8LS0gTlVMTCAoZCVkdiVkKVxuIiwgY3B1LCB2LT5kb21haW4tPmRv
bWFpbl9pZCwgdi0+dmNwdV9pZCk7CisgICAgZHByaW50ayhYRU5MT0dfR19JTkZPLCAiJWQgPC0t
IE5VTEwgKCVwdilcbiIsIGNwdSwgdik7CiAKICAgICBpZiAoIHVubGlrZWx5KHRiX2luaXRfZG9u
ZSkgKQogICAgIHsKQEAgLTQ2MCw4ICs0NjAsNyBAQCBzdGF0aWMgdm9pZCBudWxsX3ZjcHVfaW5z
ZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnYpCiAgICAgICAg
ICAqLwogICAgICAgICBzcGluX2xvY2soJnBydi0+d2FpdHFfbG9jayk7CiAgICAgICAgIGxpc3Rf
YWRkX3RhaWwoJm52Yy0+d2FpdHFfZWxlbSwgJnBydi0+d2FpdHEpOwotICAgICAgICBkcHJpbnRr
KFhFTkxPR19HX1dBUk5JTkcsICJXQVJOSU5HOiBkJWR2JWQgbm90IGFzc2lnbmVkIHRvIGFueSBD
UFUhXG4iLAotICAgICAgICAgICAgICAgIHYtPmRvbWFpbi0+ZG9tYWluX2lkLCB2LT52Y3B1X2lk
KTsKKyAgICAgICAgZHByaW50ayhYRU5MT0dfR19XQVJOSU5HLCAiV0FSTklORzogJXB2IG5vdCBh
c3NpZ25lZCB0byBhbnkgQ1BVIVxuIiwgdik7CiAgICAgICAgIHNwaW5fdW5sb2NrKCZwcnYtPndh
aXRxX2xvY2spOwogICAgIH0KICAgICBzcGluX3VubG9ja19pcnEobG9jayk7CkBAIC02NDksOCAr
NjQ4LDcgQEAgc3RhdGljIHZvaWQgbnVsbF92Y3B1X21pZ3JhdGUoY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdiwKICAgICAgICAgaWYgKCBsaXN0X2VtcHR5KCZudmMt
PndhaXRxX2VsZW0pICkKICAgICAgICAgewogICAgICAgICAgICAgbGlzdF9hZGRfdGFpbCgmbnZj
LT53YWl0cV9lbGVtLCAmcHJ2LT53YWl0cSk7Ci0gICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19H
X1dBUk5JTkcsICJXQVJOSU5HOiBkJWR2JWQgbm90IGFzc2lnbmVkIHRvIGFueSBDUFUhXG4iLAot
ICAgICAgICAgICAgICAgICAgICB2LT5kb21haW4tPmRvbWFpbl9pZCwgdi0+dmNwdV9pZCk7Cisg
ICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19HX1dBUk5JTkcsICJXQVJOSU5HOiAlcHYgbm90IGFz
c2lnbmVkIHRvIGFueSBDUFUhXG4iLCB2KTsKICAgICAgICAgfQogICAgICAgICBzcGluX3VubG9j
aygmcHJ2LT53YWl0cV9sb2NrKTsKICAgICB9CkBAIC04MDQsOCArODAyLDcgQEAgc3RhdGljIHZv
aWQgbnVsbF9kdW1wX3BjcHUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBpbnQgY3B1KQog
ICAgIGNwdW1hc2tfc2NucHJpbnRmKGNwdXN0ciwgc2l6ZW9mKGNwdXN0ciksIHBlcl9jcHUoY3B1
X2NvcmVfbWFzaywgY3B1KSk7CiAgICAgcHJpbnRrKCJjb3JlPSVzIiwgY3B1c3RyKTsKICAgICBp
ZiAoIHBlcl9jcHUobnBjLCBjcHUpLnZjcHUgIT0gTlVMTCApCi0gICAgICAgIHByaW50aygiLCB2
Y3B1PWQlZHYlZCIsIHBlcl9jcHUobnBjLCBjcHUpLnZjcHUtPmRvbWFpbi0+ZG9tYWluX2lkLAot
ICAgICAgICAgICAgICAgcGVyX2NwdShucGMsIGNwdSkudmNwdS0+dmNwdV9pZCk7CisgICAgICAg
IHByaW50aygiLCB2Y3B1PSVwdiIsIHBlcl9jcHUobnBjLCBjcHUpLnZjcHUpOwogICAgIHByaW50
aygiXG4iKTsKIAogICAgIC8qIGN1cnJlbnQgVkNQVSAobm90aGluZyB0byBzYXkgaWYgdGhhdCdz
IHRoZSBpZGxlIHZjcHUpICovCkBAIC04NzAsNyArODY3LDcgQEAgc3RhdGljIHZvaWQgbnVsbF9k
dW1wKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKICAgICAgICAgICAgIHByaW50aygiLCAi
KTsKICAgICAgICAgaWYgKCBsb29wICUgMjQgPT0gMCApCiAgICAgICAgICAgICBwcmludGsoIlxu
XHQiKTsKLSAgICAgICAgcHJpbnRrKCJkJWR2JWQiLCBudmMtPnZjcHUtPmRvbWFpbi0+ZG9tYWlu
X2lkLCBudmMtPnZjcHUtPnZjcHVfaWQpOworICAgICAgICBwcmludGsoIiVwdiIsIG52Yy0+dmNw
dSk7CiAgICAgfQogICAgIHByaW50aygiXG4iKTsKICAgICBzcGluX3VubG9jaygmcHJ2LT53YWl0
cV9sb2NrKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 07:33:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 07: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 1fyBGN-0005w7-Ix; Fri, 07 Sep 2018 07:33:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBGM-0005w2-3T
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 07:33:06 +0000
X-Inumbo-ID: 05214b03-b270-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 05214b03-b270-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 09:31:22 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBGK-0005Go-KH
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 07:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBGK-0001KP-Gy
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 07:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBGK-0001KP-Gy@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 07:33:04 +0000
Subject: [Xen-changelog] [xen staging] x86/dmar: zap DMAR signature for dom0
 once in TBOOT case
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUzYWQ1ZTIzYmY3NGY5ZWI2Y2Y1YTU3NDMyZDgwNTllNjBlNTE5OTIKQXV0aG9yOiAg
ICAgWmhlbnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6
IEZyaSBTZXAgNyAwOToyNzoxOSAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCA3IDA5OjI3OjE5IDIwMTggKzAy
MDAKCiAgICB4ODYvZG1hcjogemFwIERNQVIgc2lnbmF0dXJlIGZvciBkb20wIG9uY2UgaW4gVEJP
T1QgY2FzZQogICAgCiAgICBDb21taXQgNmMyOThlY2MxZiAoInZ0ZDogUmVpbnN0YXRlIEFDUEkg
RE1BUiBvbiBzeXN0ZW0gc2h1dGRvd24gb3IKICAgIFMzL1M0L1M1IikgZGlkIGV2ZXJ5dGhpbmcg
Zm9yIGFjcGlfZG1hcl96YXAoKSBjYWxsIHRvIGJlIHVubmVjZXNzYXJ5LAogICAgZXhjZXB0IGZv
ciBpbnZva2luZyB0aGUgZnVuY3Rpb24gZnJvbSBhY3BpX3BhcnNlX2RtYXIoKSwgd2hpY2gKICAg
IDEyM2M3NzkzNzkgKCJWVGQvZG1hcjogVHdlYWsgaG93IHRoZSBETUFSIHRhYmxlIGlzIGNsb2Ji
ZXJlZCIpCiAgICBhZGRlZCBzZXZlcmFsIHllYXJzIGxhdGVyLgogICAgCiAgICBTb21lIHN0YWxl
IGNvbW1lbnRzIGFyZSBhbHNvIHJlbW92ZWQsIE5vIGZ1bmN0aW9uYWwgY2hhbmdlLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBaaGVuemhvbmcgRHVhbiA8emhlbnpob25nLmR1YW5Ab3JhY2xlLmNv
bT4KLS0tCiB4ZW4vYXJjaC94ODYvdGJvb3QuYyB8IDYgLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdGJvb3QuYyBiL3hlbi9h
cmNoL3g4Ni90Ym9vdC5jCmluZGV4IGQ1YTUyOTJkN2UuLjEwMDZmOTU3ZmIgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni90Ym9vdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni90Ym9vdC5jCkBAIC00NjEs
OCArNDYxLDYgQEAgaW50IF9faW5pdCB0Ym9vdF9wYXJzZV9kbWFyX3RhYmxlKGFjcGlfdGFibGVf
aGFuZGxlciBkbWFyX2hhbmRsZXIpCiAgICAgaWYgKCB0eHRfaGVhcF9iYXNlID09IDAgKQogICAg
ICAgICByZXR1cm4gMTsKIAotICAgIC8qIG1hcCBUWFQgaGVhcCBpbnRvIFhlbiBhZGRyIHNwYWNl
ICovCi0KICAgICAvKiB3YWxrIGhlYXAgdG8gU2luaXRNbGVEYXRhICovCiAgICAgcGEgPSB0eHRf
aGVhcF9iYXNlOwogICAgIC8qIHNraXAgQmlvc0RhdGEgKi8KQEAgLTQ5MCwxMCArNDg4LDYgQEAg
aW50IF9faW5pdCB0Ym9vdF9wYXJzZV9kbWFyX3RhYmxlKGFjcGlfdGFibGVfaGFuZGxlciBkbWFy
X2hhbmRsZXIpCiAgICAgcmMgPSBkbWFyX2hhbmRsZXIoZG1hcl90YWJsZSk7CiAgICAgeGZyZWUo
ZG1hcl90YWJsZSk7CiAKLSAgICAvKiBhY3BpX3BhcnNlX2RtYXIoKSB6YXBzIEFQQ0kgRE1BUiBz
aWduYXR1cmUgaW4gVFhUIGhlYXAgdGFibGUgKi8KLSAgICAvKiBidXQgZG9tMCB3aWxsIHJlYWQg
cmVhbCB0YWJsZSwgc28gbXVzdCB6YXAgaXQgdGhlcmUgdG9vICovCi0gICAgYWNwaV9kbWFyX3ph
cCgpOwotCiAgICAgcmV0dXJuIHJjOwogfQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 07:33:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 07: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 1fyBGX-0005wj-Km; Fri, 07 Sep 2018 07:33:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBGW-0005wc-CD
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 07:33:16 +0000
X-Inumbo-ID: 666e29e4-b270-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 666e29e4-b270-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 07:34:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBGU-0005Gy-QU
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 07:33:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBGU-0001Kw-Nt
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 07:33:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBGU-0001Kw-Nt@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 07:33:14 +0000
Subject: [Xen-changelog] [xen staging] pvshim: introduce a PV shim defconfig
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============1833064334237409755=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 67b28b1305da08edbb4d5f5f72ca3d0c44e8d446
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 7 09:29:20 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 7 09:29:20 2018 +0200

    pvshim: introduce a PV shim defconfig
    
    In order to build a tailored pvshim-only binary from Xen. Switch the
    PV shim build from the tools firmware into using the new defconfig.
    
    A diff of the .config generated for the pvshim firmware build before
    and after this change shows no differences.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 tools/firmware/xen-dir/Makefile       |  5 +--
 tools/firmware/xen-dir/shim.config    | 84 -----------------------------------
 xen/arch/x86/configs/pvshim_defconfig | 23 ++++++++++
 3 files changed, 25 insertions(+), 87 deletions(-)

diff --git a/tools/firmware/xen-dir/Makefile b/tools/firmware/xen-dir/Makefile
index 84648c3faf..83597f0017 100644
--- a/tools/firmware/xen-dir/Makefile
+++ b/tools/firmware/xen-dir/Makefile
@@ -41,9 +41,8 @@ linkfarm.stamp: $(DEP_DIRS) $(DEP_FILES) FORCE
 $(D): linkfarm.stamp
 	$(MAKE) -C $(D)/xen distclean
 
-$(D)/xen/.config: shim.config $(D)
-	cp $< $@
-	$(MAKE) -C $(@D) olddefconfig XEN_CONFIG_EXPERT=y
+$(D)/xen/.config: $(D)
+	$(MAKE) -C $(@D) KBUILD_DEFCONFIG=pvshim_defconfig XEN_CONFIG_EXPERT=y defconfig
 
 xen-shim: $(D)/xen/.config
 	$(MAKE) -C $(<D) build XEN_CONFIG_EXPERT=y
diff --git a/tools/firmware/xen-dir/shim.config b/tools/firmware/xen-dir/shim.config
deleted file mode 100644
index 21d7075bb4..0000000000
--- a/tools/firmware/xen-dir/shim.config
+++ /dev/null
@@ -1,84 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# Xen/x86 4.11-unstable Configuration
-#
-CONFIG_X86_64=y
-CONFIG_X86=y
-CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
-
-#
-# Architecture Features
-#
-CONFIG_NR_CPUS=32
-CONFIG_PV=y
-CONFIG_PV_LINEAR_PT=y
-CONFIG_HVM=y
-# CONFIG_SHADOW_PAGING is not set
-# CONFIG_BIGMEM is not set
-# CONFIG_HVM_FEP is not set
-# CONFIG_TBOOT is not set
-CONFIG_XEN_GUEST=y
-CONFIG_PVH_GUEST=y
-CONFIG_PV_SHIM=y
-CONFIG_PV_SHIM_EXCLUSIVE=y
-
-#
-# Common Features
-#
-CONFIG_COMPAT=y
-CONFIG_CORE_PARKING=y
-CONFIG_HAS_ALTERNATIVE=y
-CONFIG_HAS_EX_TABLE=y
-CONFIG_MEM_ACCESS=y
-CONFIG_HAS_MEM_PAGING=y
-CONFIG_HAS_MEM_SHARING=y
-CONFIG_HAS_PDX=y
-CONFIG_HAS_UBSAN=y
-CONFIG_HAS_KEXEC=y
-CONFIG_HAS_GDBSX=y
-CONFIG_HAS_IOPORTS=y
-# CONFIG_KEXEC is not set
-# CONFIG_TMEM is not set
-# CONFIG_XENOPROF is not set
-# CONFIG_XSM is not set
-
-#
-# Schedulers
-#
-CONFIG_SCHED_CREDIT=y
-# CONFIG_SCHED_CREDIT2 is not set
-# CONFIG_SCHED_RTDS is not set
-# CONFIG_SCHED_ARINC653 is not set
-# CONFIG_SCHED_NULL is not set
-CONFIG_SCHED_CREDIT_DEFAULT=y
-CONFIG_SCHED_DEFAULT="credit"
-# CONFIG_LIVEPATCH is not set
-# CONFIG_SUPPRESS_DUPLICATE_SYMBOL_WARNINGS is not set
-CONFIG_CMDLINE=""
-
-#
-# Device Drivers
-#
-CONFIG_ACPI=y
-CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y
-CONFIG_NUMA=y
-CONFIG_HAS_NS16550=y
-CONFIG_HAS_EHCI=y
-CONFIG_HAS_CPUFREQ=y
-CONFIG_HAS_PASSTHROUGH=y
-CONFIG_HAS_PCI=y
-CONFIG_DEFCONFIG_LIST="$ARCH_DEFCONFIG"
-CONFIG_ARCH_SUPPORTS_INT128=y
-
-#
-# Debugging Options
-#
-# CONFIG_DEBUG is not set
-# CONFIG_CRASH_DEBUG is not set
-# CONFIG_FRAME_POINTER is not set
-# CONFIG_COVERAGE is not set
-# CONFIG_LOCK_PROFILE is not set
-# CONFIG_PERF_COUNTERS is not set
-# CONFIG_VERBOSE_DEBUG is not set
-# CONFIG_SCRUB_DEBUG is not set
-# CONFIG_UBSAN is not set
diff --git a/xen/arch/x86/configs/pvshim_defconfig b/xen/arch/x86/configs/pvshim_defconfig
new file mode 100644
index 0000000000..a12e3d0465
--- /dev/null
+++ b/xen/arch/x86/configs/pvshim_defconfig
@@ -0,0 +1,23 @@
+# Enable PV shim mode
+CONFIG_PV=y
+CONFIG_XEN_GUEST=y
+CONFIG_PVH_GUEST=y
+CONFIG_PV_SHIM=y
+CONFIG_PV_SHIM_EXCLUSIVE=y
+CONFIG_NR_CPUS=32
+# Disable features not used by the PV shim
+# CONFIG_SHADOW_PAGING is not set
+# CONFIG_BIGMEM is not set
+# CONFIG_HVM_FEP is not set
+# CONFIG_TBOOT is not set
+# CONFIG_KEXEC is not set
+# CONFIG_TMEM is not set
+# CONFIG_XENOPROF is not set
+# CONFIG_XSM is not set
+# CONFIG_SCHED_CREDIT2 is not set
+# CONFIG_SCHED_RTDS is not set
+# CONFIG_SCHED_ARINC653 is not set
+# CONFIG_SCHED_NULL is not set
+# CONFIG_LIVEPATCH is not set
+# CONFIG_SUPPRESS_DUPLICATE_SYMBOL_WARNINGS is not set
+# CONFIG_DEBUG is not set
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1833064334237409755==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 07:44:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 07: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 1fyBQz-0006g3-Og; Fri, 07 Sep 2018 07:44:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBQz-0006fx-0R
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 07:44:05 +0000
X-Inumbo-ID: e9873ede-b271-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e9873ede-b271-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 07:44:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBQy-0005UP-8U
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 07:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBQy-000292-5v
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 07:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBQy-000292-5v@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 07:44:04 +0000
Subject: [Xen-changelog] [xen staging] automation: specify -j$(nproc) in
 build script
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU4MzAzN2FjYWI1NDk2NjQ3MDAyMWQ5MGEzZmMzMDQxOWM2ZDhkOTEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1IFNlcCA2IDE1
OjU1OjU5IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogRnJpIFNlcCA3IDA4OjM5OjEwIDIwMTggKzAxMDAKCiAgICBhdXRvbWF0
aW9uOiBzcGVjaWZ5IC1qJChucHJvYykgaW4gYnVpbGQgc2NyaXB0CiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogRG91ZyBH
b2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgotLS0KIGF1dG9tYXRpb24vc2NyaXB0cy9idWls
ZCB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoK
ZGlmZiAtLWdpdCBhL2F1dG9tYXRpb24vc2NyaXB0cy9idWlsZCBiL2F1dG9tYXRpb24vc2NyaXB0
cy9idWlsZAppbmRleCAwNTQyMjZiZDczLi5jNDYzYjA2MGQ0IDEwMDc1NQotLS0gYS9hdXRvbWF0
aW9uL3NjcmlwdHMvYnVpbGQKKysrIGIvYXV0b21hdGlvbi9zY3JpcHRzL2J1aWxkCkBAIC0zMCw0
ICszMCw0IEBAIGZpCiAKIC4vY29uZmlndXJlICIke2NmZ2FyZ3NbQF19IgogCi1tYWtlIGRpc3QK
K21ha2UgLWokKG5wcm9jKSBkaXN0Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 08:00:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 08:00: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 1fyBgW-0000Hg-K4; Fri, 07 Sep 2018 08:00:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBgV-0000Hb-1C
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:00:07 +0000
X-Inumbo-ID: 26a0b3fb-b274-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 26a0b3fb-b274-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 08:00:57 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBgT-0006Hh-O4
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:00:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBgT-0002z5-LV
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:00:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBgT-0002z5-LV@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 08:00:05 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: rearrange content of hvm.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>

Y29tbWl0IGUzOWE5MTQ4ZWQ3N2IxMGFiZDM4MzQ5OGRmOTM4NmUwYjkzNDU0YjMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNlcCA0IDE3
OjE1OjI1IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogRnJpIFNlcCA3IDA4OjUyOjAwIDIwMTggKzAxMDAKCiAgICB4ODYvaHZt
OiByZWFycmFuZ2UgY29udGVudCBvZiBodm0uaAogICAgCiAgICBNb3ZlIGVudW0gYW5kIGZ1bmN0
aW9uIGRlY2xhcmF0aW9ucyB0byBmaXJzdCBoYWxmIG9mIHRoZSBmaWxlLgogICAgCiAgICBTdGF0
aWMgaW5saW5lIGZ1bmN0aW9ucyBhbmQgbWFjcm9zLCB3aGljaCByZWZlcmVuY2UgSFZNIHNwZWNp
ZmljCiAgICBmaWVsZHMgZGlyZWN0bHkgYXJlIGdyb3VwZWQgdG9nZXRoZXIgaW4gc2Vjb25kIGhh
bGYgb2YgdGhlIGZpbGUuCiAgICAKICAgIFRoZSBtb3ZlbWVudCBpcyBuZWVkZWQgYmVjYXVzZSBp
biBhIGxhdGVyIHBhdGNoIHRoZSBzZWNvbmQgaGFsZiBpcwogICAgZ29pbmcgdG8gYmUgZW5jbG9z
ZWQgaW4gQ09ORklHX0hWTS4KICAgIAogICAgUHVyZSBjb2RlIG1vdmVtZW50LiBObyBmdW5jdGlv
bmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0
cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0t
LQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmggfCAxNTkgKysrKysrKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgODAgaW5zZXJ0aW9ucygr
KSwgNzkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
aHZtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaAppbmRleCA2YjBlMDg4NzUwLi4w
YzMyMTQwOWVlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaApAQCAtMjU3LDE2ICsyNTcsNiBAQCB2b2lk
IGh2bV9nZXRfZ3Vlc3RfcGF0KHN0cnVjdCB2Y3B1ICp2LCB1NjQgKmd1ZXN0X3BhdCk7CiBpbnQg
aHZtX3NldF9ndWVzdF9wYXQoc3RydWN0IHZjcHUgKnYsIHU2NCBndWVzdF9wYXQpOwogCiB1NjQg
aHZtX2dldF9ndWVzdF90c2NfZml4ZWQoc3RydWN0IHZjcHUgKnYsIHU2NCBhdF90c2MpOwotI2Rl
ZmluZSBodm1fZ2V0X2d1ZXN0X3RzYyh2KSBodm1fZ2V0X2d1ZXN0X3RzY19maXhlZCh2LCAwKQot
Ci0jZGVmaW5lIGh2bV90c2Nfc2NhbGluZ19zdXBwb3J0ZWQgXAotICAgICghIWh2bV9mdW5jcy50
c2Nfc2NhbGluZy5yYXRpb19mcmFjX2JpdHMpCi0KLSNkZWZpbmUgaHZtX2RlZmF1bHRfdHNjX3Nj
YWxpbmdfcmF0aW8gXAotICAgICgxVUxMIDw8IGh2bV9mdW5jcy50c2Nfc2NhbGluZy5yYXRpb19m
cmFjX2JpdHMpCi0KLSNkZWZpbmUgaHZtX3RzY19zY2FsaW5nX3JhdGlvKGQpIFwKLSAgICAoKGQp
LT5hcmNoLmh2bS50c2Nfc2NhbGluZ19yYXRpbykKIAogdTY0IGh2bV9zY2FsZV90c2MoY29uc3Qg
c3RydWN0IGRvbWFpbiAqZCwgdTY0IHRzYyk7CiB1NjQgaHZtX2dldF90c2Nfc2NhbGluZ19yYXRp
byh1MzIgZ3RzY19raHopOwpAQCAtMjc0LDcgKzI2NCw2IEBAIHU2NCBodm1fZ2V0X3RzY19zY2Fs
aW5nX3JhdGlvKHUzMiBndHNjX2toeik7CiB2b2lkIGh2bV9pbml0X2d1ZXN0X3RpbWUoc3RydWN0
IGRvbWFpbiAqZCk7CiB2b2lkIGh2bV9zZXRfZ3Vlc3RfdGltZShzdHJ1Y3QgdmNwdSAqdiwgdTY0
IGd1ZXN0X3RpbWUpOwogdWludDY0X3QgaHZtX2dldF9ndWVzdF90aW1lX2ZpeGVkKGNvbnN0IHN0
cnVjdCB2Y3B1ICp2LCB1aW50NjRfdCBhdF90c2MpOwotI2RlZmluZSBodm1fZ2V0X2d1ZXN0X3Rp
bWUodikgaHZtX2dldF9ndWVzdF90aW1lX2ZpeGVkKHYsIDApCiAKIGludCB2bXNpX2RlbGl2ZXIo
CiAgICAgc3RydWN0IGRvbWFpbiAqZCwgaW50IHZlY3RvciwKQEAgLTI4NCw2ICsyNzMsODYgQEAg
c3RydWN0IGh2bV9waXJxX2RwY2k7CiB2b2lkIHZtc2lfZGVsaXZlcl9waXJxKHN0cnVjdCBkb21h
aW4gKmQsIGNvbnN0IHN0cnVjdCBodm1fcGlycV9kcGNpICopOwogaW50IGh2bV9naXJxX2Rlc3Rf
Ml92Y3B1X2lkKHN0cnVjdCBkb21haW4gKmQsIHVpbnQ4X3QgZGVzdCwgdWludDhfdCBkZXN0X21v
ZGUpOwogCitlbnVtIGh2bV9pbnRibGsKK2h2bV9pbnRlcnJ1cHRfYmxvY2tlZChzdHJ1Y3QgdmNw
dSAqdiwgc3RydWN0IGh2bV9pbnRhY2sgaW50YWNrKTsKKwordm9pZCBodm1faHlwZXJjYWxsX3Bh
Z2VfaW5pdGlhbGlzZShzdHJ1Y3QgZG9tYWluICpkLCB2b2lkICpoeXBlcmNhbGxfcGFnZSk7CisK
K3ZvaWQgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHN0cnVjdCB2Y3B1ICp2LCBlbnVtIHg4Nl9z
ZWdtZW50IHNlZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzZWdtZW50
X3JlZ2lzdGVyICpyZWcpOwordm9pZCBodm1fc2V0X3NlZ21lbnRfcmVnaXN0ZXIoc3RydWN0IHZj
cHUgKnYsIGVudW0geDg2X3NlZ21lbnQgc2VnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgKnJlZyk7CisKK2Jvb2wgaHZtX3NldF9ndWVzdF9i
bmRjZmdzKHN0cnVjdCB2Y3B1ICp2LCB1NjQgdmFsKTsKKworYm9vbCBodm1fY2hlY2tfY3B1aWRf
ZmF1bHRpbmcoc3RydWN0IHZjcHUgKnYpOwordm9pZCBodm1fbWlncmF0ZV90aW1lcnMoc3RydWN0
IHZjcHUgKnYpOwordm9pZCBodm1fZG9fcmVzdW1lKHN0cnVjdCB2Y3B1ICp2KTsKK3ZvaWQgaHZt
X21pZ3JhdGVfcGlycXMoc3RydWN0IHZjcHUgKnYpOworCit2b2lkIGh2bV9pbmplY3RfZXZlbnQo
Y29uc3Qgc3RydWN0IHg4Nl9ldmVudCAqZXZlbnQpOworCitpbnQgaHZtX2V2ZW50X25lZWRzX3Jl
aW5qZWN0aW9uKHVpbnQ4X3QgdHlwZSwgdWludDhfdCB2ZWN0b3IpOworCit1aW50OF90IGh2bV9j
b21iaW5lX2h3X2V4Y2VwdGlvbnModWludDhfdCB2ZWMxLCB1aW50OF90IHZlYzIpOworCit2b2lk
IGh2bV9zZXRfcmR0c2NfZXhpdGluZyhzdHJ1Y3QgZG9tYWluICpkLCBib29sX3QgZW5hYmxlKTsK
KworZW51bSBodm1fdGFza19zd2l0Y2hfcmVhc29uIHsgVFNXX2ptcCwgVFNXX2lyZXQsIFRTV19j
YWxsX29yX2ludCB9Owordm9pZCBodm1fdGFza19zd2l0Y2goCisgICAgdWludDE2X3QgdHNzX3Nl
bCwgZW51bSBodm1fdGFza19zd2l0Y2hfcmVhc29uIHRhc2tzd2l0Y2hfcmVhc29uLAorICAgIGlu
dDMyX3QgZXJyY29kZSk7CisKK2VudW0gaHZtX2FjY2Vzc190eXBlIHsKKyAgICBodm1fYWNjZXNz
X2luc25fZmV0Y2gsCisgICAgaHZtX2FjY2Vzc19ub25lLAorICAgIGh2bV9hY2Nlc3NfcmVhZCwK
KyAgICBodm1fYWNjZXNzX3dyaXRlCit9OworYm9vbF90IGh2bV92aXJ0dWFsX3RvX2xpbmVhcl9h
ZGRyKAorICAgIGVudW0geDg2X3NlZ21lbnQgc2VnLAorICAgIGNvbnN0IHN0cnVjdCBzZWdtZW50
X3JlZ2lzdGVyICpyZWcsCisgICAgdW5zaWduZWQgbG9uZyBvZmZzZXQsCisgICAgdW5zaWduZWQg
aW50IGJ5dGVzLAorICAgIGVudW0gaHZtX2FjY2Vzc190eXBlIGFjY2Vzc190eXBlLAorICAgIGNv
bnN0IHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVyICphY3RpdmVfY3MsCisgICAgdW5zaWduZWQgbG9u
ZyAqbGluZWFyX2FkZHIpOworCit2b2lkICpodm1fbWFwX2d1ZXN0X2ZyYW1lX3J3KHVuc2lnbmVk
IGxvbmcgZ2ZuLCBib29sX3QgcGVybWFuZW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBib29sX3QgKndyaXRhYmxlKTsKK3ZvaWQgKmh2bV9tYXBfZ3Vlc3RfZnJhbWVfcm8odW5zaWdu
ZWQgbG9uZyBnZm4sIGJvb2xfdCBwZXJtYW5lbnQpOwordm9pZCBodm1fdW5tYXBfZ3Vlc3RfZnJh
bWUodm9pZCAqcCwgYm9vbF90IHBlcm1hbmVudCk7Cit2b2lkIGh2bV9tYXBwZWRfZ3Vlc3RfZnJh
bWVzX21hcmtfZGlydHkoc3RydWN0IGRvbWFpbiAqKTsKKworaW50IGh2bV9kZWJ1Z19vcChzdHJ1
Y3QgdmNwdSAqdiwgaW50MzJfdCBvcCk7CisKKy8qIENhbGxlciBzaG91bGQgcGF1c2UgdmNwdSBi
ZWZvcmUgY2FsbGluZyB0aGlzIGZ1bmN0aW9uICovCit2b2lkIGh2bV90b2dnbGVfc2luZ2xlc3Rl
cChzdHJ1Y3QgdmNwdSAqdik7CisKK2ludCBodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRy
X3QgZ3BhLCB1bnNpZ25lZCBsb25nIGdsYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBucGZlYyBucGZlYyk7CisKK2ludCBodm1feDJhcGljX21zcl9yZWFkKHN0cnVjdCB2
Y3B1ICp2LCB1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpOworaW50IGh2
bV94MmFwaWNfbXNyX3dyaXRlKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgbXNyLCB1aW50
NjRfdCBtc3JfY29udGVudCk7CisKKy8qIENoZWNrIENSNC9FRkVSIHZhbHVlcyAqLworY29uc3Qg
Y2hhciAqaHZtX2VmZXJfdmFsaWQoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQ2NF90IHZhbHVl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgc2lnbmVkIGludCBjcjBfcGcpOwordW5zaWdu
ZWQgbG9uZyBodm1fY3I0X2d1ZXN0X3ZhbGlkX2JpdHMoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwg
Ym9vbCByZXN0b3JlKTsKKworI2RlZmluZSBodm1fZ2V0X2d1ZXN0X3RzYyh2KSBodm1fZ2V0X2d1
ZXN0X3RzY19maXhlZCh2LCAwKQorCisjZGVmaW5lIGh2bV90c2Nfc2NhbGluZ19zdXBwb3J0ZWQg
XAorICAgICghIWh2bV9mdW5jcy50c2Nfc2NhbGluZy5yYXRpb19mcmFjX2JpdHMpCisKKyNkZWZp
bmUgaHZtX2RlZmF1bHRfdHNjX3NjYWxpbmdfcmF0aW8gXAorICAgICgxVUxMIDw8IGh2bV9mdW5j
cy50c2Nfc2NhbGluZy5yYXRpb19mcmFjX2JpdHMpCisKKyNkZWZpbmUgaHZtX3RzY19zY2FsaW5n
X3JhdGlvKGQpIFwKKyAgICAoKGQpLT5hcmNoLmh2bS50c2Nfc2NhbGluZ19yYXRpbykKKworI2Rl
ZmluZSBodm1fZ2V0X2d1ZXN0X3RpbWUodikgaHZtX2dldF9ndWVzdF90aW1lX2ZpeGVkKHYsIDAp
CisKICNkZWZpbmUgaHZtX3BhZ2luZ19lbmFibGVkKHYpIFwKICAgICAoISEoKHYpLT5hcmNoLmh2
bS5ndWVzdF9jclswXSAmIFg4Nl9DUjBfUEcpKQogI2RlZmluZSBodm1fd3BfZW5hYmxlZCh2KSBc
CkBAIC0zMDcsOSArMzc2LDYgQEAgaW50IGh2bV9naXJxX2Rlc3RfMl92Y3B1X2lkKHN0cnVjdCBk
b21haW4gKmQsIHVpbnQ4X3QgZGVzdCwgdWludDhfdCBkZXN0X21vZGUpOwogCiAjZGVmaW5lIGh2
bV9sb25nX21vZGVfYWN0aXZlKHYpICghISgodiktPmFyY2guaHZtLmd1ZXN0X2VmZXIgJiBFRkVS
X0xNQSkpCiAKLWVudW0gaHZtX2ludGJsawotaHZtX2ludGVycnVwdF9ibG9ja2VkKHN0cnVjdCB2
Y3B1ICp2LCBzdHJ1Y3QgaHZtX2ludGFjayBpbnRhY2spOwotCiBzdGF0aWMgaW5saW5lIGludAog
aHZtX2d1ZXN0X3g4Nl9tb2RlKHN0cnVjdCB2Y3B1ICp2KQogewpAQCAtMzYzLDIwICs0MjksMTIg
QEAgc3RhdGljIGlubGluZSB2b2lkIGh2bV9mbHVzaF9ndWVzdF90bGJzKHZvaWQpCiAgICAgICAg
IGh2bV9hc2lkX2ZsdXNoX2NvcmUoKTsKIH0KIAotdm9pZCBodm1faHlwZXJjYWxsX3BhZ2VfaW5p
dGlhbGlzZShzdHJ1Y3QgZG9tYWluICpkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB2b2lkICpoeXBlcmNhbGxfcGFnZSk7Ci0KIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50
CiBodm1fZ2V0X2NwbChzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICByZXR1cm4gaHZtX2Z1bmNzLmdl
dF9jcGwodik7CiB9CiAKLXZvaWQgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHN0cnVjdCB2Y3B1
ICp2LCBlbnVtIHg4Nl9zZWdtZW50IHNlZywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVyICpyZWcpOwotdm9pZCBodm1fc2V0X3NlZ21lbnRfcmVn
aXN0ZXIoc3RydWN0IHZjcHUgKnYsIGVudW0geDg2X3NlZ21lbnQgc2VnLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgKnJlZyk7Ci0KIHN0YXRp
YyBpbmxpbmUgdW5zaWduZWQgbG9uZyBodm1fZ2V0X3NoYWRvd19nc19iYXNlKHN0cnVjdCB2Y3B1
ICp2KQogewogICAgIHJldHVybiBodm1fZnVuY3MuZ2V0X3NoYWRvd19nc19iYXNlKHYpOwpAQCAt
Mzg4LDggKzQ0Niw2IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBodm1fZ2V0X2d1ZXN0X2JuZGNmZ3Mo
c3RydWN0IHZjcHUgKnYsIHU2NCAqdmFsKQogICAgICAgICAgICBodm1fZnVuY3MuZ2V0X2d1ZXN0
X2JuZGNmZ3ModiwgdmFsKTsKIH0KIAotYm9vbCBodm1fc2V0X2d1ZXN0X2JuZGNmZ3Moc3RydWN0
IHZjcHUgKnYsIHU2NCB2YWwpOwotCiAjZGVmaW5lIGhhc19odm1fcGFyYW1zKGQpIFwKICAgICAo
KGQpLT5hcmNoLmh2bS5wYXJhbXMgIT0gTlVMTCkKIApAQCAtNDA1LDEzICs0NjEsNiBAQCBib29s
IGh2bV9zZXRfZ3Vlc3RfYm5kY2ZncyhzdHJ1Y3QgdmNwdSAqdiwgdTY0IHZhbCk7CiAjZGVmaW5l
IGhhc192aXJpZGlhbl9hcGljX2Fzc2lzdChkKSBcCiAgICAgKGlzX3ZpcmlkaWFuX2RvbWFpbihk
KSAmJiAodmlyaWRpYW5fZmVhdHVyZV9tYXNrKGQpICYgSFZNUFZfYXBpY19hc3Npc3QpKQogCi1i
b29sIGh2bV9jaGVja19jcHVpZF9mYXVsdGluZyhzdHJ1Y3QgdmNwdSAqdik7Ci12b2lkIGh2bV9t
aWdyYXRlX3RpbWVycyhzdHJ1Y3QgdmNwdSAqdik7Ci12b2lkIGh2bV9kb19yZXN1bWUoc3RydWN0
IHZjcHUgKnYpOwotdm9pZCBodm1fbWlncmF0ZV9waXJxcyhzdHJ1Y3QgdmNwdSAqdik7Ci0KLXZv
aWQgaHZtX2luamVjdF9ldmVudChjb25zdCBzdHJ1Y3QgeDg2X2V2ZW50ICpldmVudCk7Ci0KIHN0
YXRpYyBpbmxpbmUgdm9pZCBodm1faW5qZWN0X2V4Y2VwdGlvbigKICAgICB1bnNpZ25lZCBpbnQg
dmVjdG9yLCB1bnNpZ25lZCBpbnQgdHlwZSwKICAgICB1bnNpZ25lZCBpbnQgaW5zbl9sZW4sIGlu
dCBlcnJvcl9jb2RlKQpAQCAtNDY4LDEyICs1MTcsNiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgaHZt
X2ludmxwZyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBsaW5lYXIpCiAgICAgICAgICAg
ICAgICAgICAgICAgICgxVSA8PCBUUkFQX2FsaWdubWVudF9jaGVjaykgfCBcCiAgICAgICAgICAg
ICAgICAgICAgICAgICgxVSA8PCBUUkFQX21hY2hpbmVfY2hlY2spKQogCi1pbnQgaHZtX2V2ZW50
X25lZWRzX3JlaW5qZWN0aW9uKHVpbnQ4X3QgdHlwZSwgdWludDhfdCB2ZWN0b3IpOwotCi11aW50
OF90IGh2bV9jb21iaW5lX2h3X2V4Y2VwdGlvbnModWludDhfdCB2ZWMxLCB1aW50OF90IHZlYzIp
OwotCi12b2lkIGh2bV9zZXRfcmR0c2NfZXhpdGluZyhzdHJ1Y3QgZG9tYWluICpkLCBib29sX3Qg
ZW5hYmxlKTsKLQogc3RhdGljIGlubGluZSBpbnQgaHZtX2NwdV91cCh2b2lkKQogewogICAgIHJl
dHVybiAoaHZtX2Z1bmNzLmNwdV91cCA/IGh2bV9mdW5jcy5jcHVfdXAoKSA6IDApOwpAQCAtNDkw
LDQzICs1MzMsMTIgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgaHZtX2dldF9pbnNuX2J5
dGVzKHN0cnVjdCB2Y3B1ICp2LCB1aW50OF90ICpidWYpCiAgICAgcmV0dXJuIChodm1fZnVuY3Mu
Z2V0X2luc25fYnl0ZXMgPyBodm1fZnVuY3MuZ2V0X2luc25fYnl0ZXModiwgYnVmKSA6IDApOwog
fQogCi1lbnVtIGh2bV90YXNrX3N3aXRjaF9yZWFzb24geyBUU1dfam1wLCBUU1dfaXJldCwgVFNX
X2NhbGxfb3JfaW50IH07Ci12b2lkIGh2bV90YXNrX3N3aXRjaCgKLSAgICB1aW50MTZfdCB0c3Nf
c2VsLCBlbnVtIGh2bV90YXNrX3N3aXRjaF9yZWFzb24gdGFza3N3aXRjaF9yZWFzb24sCi0gICAg
aW50MzJfdCBlcnJjb2RlKTsKLQotZW51bSBodm1fYWNjZXNzX3R5cGUgewotICAgIGh2bV9hY2Nl
c3NfaW5zbl9mZXRjaCwKLSAgICBodm1fYWNjZXNzX25vbmUsCi0gICAgaHZtX2FjY2Vzc19yZWFk
LAotICAgIGh2bV9hY2Nlc3Nfd3JpdGUKLX07Ci1ib29sX3QgaHZtX3ZpcnR1YWxfdG9fbGluZWFy
X2FkZHIoCi0gICAgZW51bSB4ODZfc2VnbWVudCBzZWcsCi0gICAgY29uc3Qgc3RydWN0IHNlZ21l
bnRfcmVnaXN0ZXIgKnJlZywKLSAgICB1bnNpZ25lZCBsb25nIG9mZnNldCwKLSAgICB1bnNpZ25l
ZCBpbnQgYnl0ZXMsCi0gICAgZW51bSBodm1fYWNjZXNzX3R5cGUgYWNjZXNzX3R5cGUsCi0gICAg
Y29uc3Qgc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgKmFjdGl2ZV9jcywKLSAgICB1bnNpZ25lZCBs
b25nICpsaW5lYXJfYWRkcik7Ci0KLXZvaWQgKmh2bV9tYXBfZ3Vlc3RfZnJhbWVfcncodW5zaWdu
ZWQgbG9uZyBnZm4sIGJvb2xfdCBwZXJtYW5lbnQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJvb2xfdCAqd3JpdGFibGUpOwotdm9pZCAqaHZtX21hcF9ndWVzdF9mcmFtZV9ybyh1bnNp
Z25lZCBsb25nIGdmbiwgYm9vbF90IHBlcm1hbmVudCk7Ci12b2lkIGh2bV91bm1hcF9ndWVzdF9m
cmFtZSh2b2lkICpwLCBib29sX3QgcGVybWFuZW50KTsKLXZvaWQgaHZtX21hcHBlZF9ndWVzdF9m
cmFtZXNfbWFya19kaXJ0eShzdHJ1Y3QgZG9tYWluICopOwotCiBzdGF0aWMgaW5saW5lIHZvaWQg
aHZtX3NldF9pbmZvX2d1ZXN0KHN0cnVjdCB2Y3B1ICp2KQogewogICAgIGlmICggaHZtX2Z1bmNz
LnNldF9pbmZvX2d1ZXN0ICkKICAgICAgICAgcmV0dXJuIGh2bV9mdW5jcy5zZXRfaW5mb19ndWVz
dCh2KTsKIH0KIAotaW50IGh2bV9kZWJ1Z19vcChzdHJ1Y3QgdmNwdSAqdiwgaW50MzJfdCBvcCk7
Ci0KLS8qIENhbGxlciBzaG91bGQgcGF1c2UgdmNwdSBiZWZvcmUgY2FsbGluZyB0aGlzIGZ1bmN0
aW9uICovCi12b2lkIGh2bV90b2dnbGVfc2luZ2xlc3RlcChzdHJ1Y3QgdmNwdSAqdik7Ci0KIHN0
YXRpYyBpbmxpbmUgdm9pZCBodm1faW52YWxpZGF0ZV9yZWdzX2ZpZWxkcyhzdHJ1Y3QgY3B1X3Vz
ZXJfcmVncyAqcmVncykKIHsKICNpZm5kZWYgTkRFQlVHCkBAIC01NDIsMTggKzU1NCwxMiBAQCBz
dGF0aWMgaW5saW5lIHZvaWQgaHZtX2ludmFsaWRhdGVfcmVnc19maWVsZHMoc3RydWN0IGNwdV91
c2VyX3JlZ3MgKnJlZ3MpCiAjZW5kaWYKIH0KIAotaW50IGh2bV9oYXBfbmVzdGVkX3BhZ2VfZmF1
bHQocGFkZHJfdCBncGEsIHVuc2lnbmVkIGxvbmcgZ2xhLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IG5wZmVjIG5wZmVjKTsKLQogI2RlZmluZSBodm1fbXNyX3RzY19hdXgo
dikgKHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBzdHJ1Y3QgZG9tYWluICpfX2QgPSAodiktPmRvbWFpbjsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgKF9fZC0+YXJjaC50c2NfbW9kZSA9PSBUU0NfTU9ERV9Q
VlJEVFNDUCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICA/ICh1MzIp
X19kLT5hcmNoLmluY2FybmF0aW9uIDogKHUzMikodiktPmFyY2guaHZtLm1zcl90c2NfYXV4OyAg
ICAgIFwKIH0pCiAKLWludCBodm1feDJhcGljX21zcl9yZWFkKHN0cnVjdCB2Y3B1ICp2LCB1bnNp
Z25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpOwotaW50IGh2bV94MmFwaWNfbXNy
X3dyaXRlKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29u
dGVudCk7Ci0KIC8qCiAgKiBOZXN0ZWQgSFZNCiAgKi8KQEAgLTY1NywxMSArNjYzLDYgQEAgc3Rh
dGljIGlubGluZSBib29sIGFsdHAybV92Y3B1X2VtdWxhdGVfdmUoc3RydWN0IHZjcHUgKnYpCiAg
ICAgcmV0dXJuIGZhbHNlOwogfQogCi0vKiBDaGVjayBDUjQvRUZFUiB2YWx1ZXMgKi8KLWNvbnN0
IGNoYXIgKmh2bV9lZmVyX3ZhbGlkKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50NjRfdCB2YWx1
ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpZ25lZCBpbnQgY3IwX3BnKTsKLXVuc2ln
bmVkIGxvbmcgaHZtX2NyNF9ndWVzdF92YWxpZF9iaXRzKGNvbnN0IHN0cnVjdCBkb21haW4gKmQs
IGJvb2wgcmVzdG9yZSk7Ci0KIC8qCiAgKiBUaGlzIG11c3QgYmUgZGVmaW5lZCBhcyBhIG1hY3Jv
IGluc3RlYWQgb2YgYW4gaW5saW5lIGZ1bmN0aW9uLAogICogYmVjYXVzZSBpdCB1c2VzICdzdHJ1
Y3QgdmNwdScgYW5kICdzdHJ1Y3QgZG9tYWluJyB3aGljaCBoYXZlCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 08:11:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 08: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 1fyBr7-0001Pp-Ex; Fri, 07 Sep 2018 08:11:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBr6-0001Pk-DR
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:04 +0000
X-Inumbo-ID: ae2e276e-b275-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ae2e276e-b275-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 08:11:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBr4-0006cS-LQ
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBr4-0003o5-Iv
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBr4-0003o5-Iv@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 08:11:02 +0000
Subject: [Xen-changelog] [xen master] x86: change name of parameter for
 various invlpg functions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDlkN2NkYTRjMmRlZWFlMzhhMzIyYWUyOGVhNGVlYjA4ZTdhZTg3MjkKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNlcCA0IDE3
OjE1OjE4IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogV2VkIFNlcCA1IDEwOjU5OjQ3IDIwMTggKzAxMDAKCiAgICB4ODY6IGNo
YW5nZSBuYW1lIG9mIHBhcmFtZXRlciBmb3IgdmFyaW91cyBpbnZscGcgZnVuY3Rpb25zCiAgICAK
ICAgIFRoZXkgYWxsIGluY29ycmVjdGx5IG5hbWVkIGEgcGFyYW1ldGVyIHZpcnR1YWwgYWRkcmVz
cyB3aGlsZSBpdCBzaG91bGQKICAgIGhhdmUgYmVlbiBsaW5lYXIgYWRkcmVzcy4KICAgIAogICAg
UmVxdWVzdGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgog
ICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogS2V2
aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+CiAgICBBY2tlZC1ieTogQm9yaXMgT3N0cm92
c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3N2
bS9zdm0uYyAgICAgICAgIHwgMTQgKysrKysrKy0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14
L3ZteC5jICAgICAgICAgfCAxMiArKysrKystLS0tLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAgICAg
ICAgICAgICAgICAgfCAxMCArKysrKy0tLS0tCiB4ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jICAg
ICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGkuYyAgICAgfCAxNCAr
KysrKysrLS0tLS0tLQogeGVuL2FyY2gveDg2L21tL3NoYWRvdy9ub25lLmMgICAgICB8ICAyICst
CiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaCAgICAgIHwgIDYgKysrLS0tCiB4ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS9zdm0vYXNpZC5oIHwgIDQgKystLQogeGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vc3ZtL3N2bS5oICB8ICA0ICsrLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvcGFnaW5nLmgg
ICAgICAgfCAgMyArKy0KIDEwIGZpbGVzIGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKyksIDM1IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jIGIveGVu
L2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKaW5kZXggMGIwNmUyZmYxMS4uMzRkNTViNDkzOCAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2
bS9zdm0vc3ZtLmMKQEAgLTI0ODgsMTggKzI0ODgsMTggQEAgc3RhdGljIHZvaWQgc3ZtX3ZtZXhp
dF9kb19pbnZhbGlkYXRlX2NhY2hlKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogfQogCiBz
dGF0aWMgdm9pZCBzdm1faW52bHBnYV9pbnRlcmNlcHQoCi0gICAgc3RydWN0IHZjcHUgKnYsIHVu
c2lnbmVkIGxvbmcgdmFkZHIsIHVpbnQzMl90IGFzaWQpCisgICAgc3RydWN0IHZjcHUgKnYsIHVu
c2lnbmVkIGxvbmcgbGluZWFyLCB1aW50MzJfdCBhc2lkKQogewotICAgIHN2bV9pbnZscGdhKHZh
ZGRyLAorICAgIHN2bV9pbnZscGdhKGxpbmVhciwKICAgICAgICAgICAgICAgICAoYXNpZCA9PSAw
KQogICAgICAgICAgICAgICAgID8gdi0+YXJjaC5odm0ubjFhc2lkLmFzaWQKICAgICAgICAgICAg
ICAgICA6IHZjcHVfbmVzdGVkaHZtKHYpLm52X24yYXNpZC5hc2lkKTsKIH0KIAotc3RhdGljIHZv
aWQgc3ZtX2ludmxwZ19pbnRlcmNlcHQodW5zaWduZWQgbG9uZyB2YWRkcikKK3N0YXRpYyB2b2lk
IHN2bV9pbnZscGdfaW50ZXJjZXB0KHVuc2lnbmVkIGxvbmcgbGluZWFyKQogewotICAgIEhWTVRS
QUNFX0xPTkdfMkQoSU5WTFBHLCAwLCBUUkNfUEFSX0xPTkcodmFkZHIpKTsKLSAgICBwYWdpbmdf
aW52bHBnKGN1cnJlbnQsIHZhZGRyKTsKKyAgICBIVk1UUkFDRV9MT05HXzJEKElOVkxQRywgMCwg
VFJDX1BBUl9MT05HKGxpbmVhcikpOworICAgIHBhZ2luZ19pbnZscGcoY3VycmVudCwgbGluZWFy
KTsKIH0KIAogc3RhdGljIGJvb2wgaXNfaW52bHBnKGNvbnN0IHN0cnVjdCB4ODZfZW11bGF0ZV9z
dGF0ZSAqc3RhdGUsCkBAIC0yNTEyLDkgKzI1MTIsOSBAQCBzdGF0aWMgYm9vbCBpc19pbnZscGco
Y29uc3Qgc3RydWN0IHg4Nl9lbXVsYXRlX3N0YXRlICpzdGF0ZSwKICAgICAgICAgICAgKGV4dCAm
IDcpID09IDc7CiB9CiAKLXN0YXRpYyB2b2lkIHN2bV9pbnZscGcoc3RydWN0IHZjcHUgKnYsIHVu
c2lnbmVkIGxvbmcgdmFkZHIpCitzdGF0aWMgdm9pZCBzdm1faW52bHBnKHN0cnVjdCB2Y3B1ICp2
LCB1bnNpZ25lZCBsb25nIGxpbmVhcikKIHsKLSAgICBzdm1fYXNpZF9nX2ludmxwZyh2LCB2YWRk
cik7CisgICAgc3ZtX2FzaWRfZ19pbnZscGcodiwgbGluZWFyKTsKIH0KIAogc3RhdGljIGJvb2wg
c3ZtX2dldF9wZW5kaW5nX2V2ZW50KHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgeDg2X2V2ZW50ICpp
bmZvKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bXguYwppbmRleCBlOTI2YjBiMjhlLi5iMmUxYTI4MDM4IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92
bXguYwpAQCAtNzUsNyArNzUsNyBAQCBzdGF0aWMgdm9pZCB2bXhfd2JpbnZkX2ludGVyY2VwdCh2
b2lkKTsKIHN0YXRpYyB2b2lkIHZteF9mcHVfZGlydHlfaW50ZXJjZXB0KHZvaWQpOwogc3RhdGlj
IGludCB2bXhfbXNyX3JlYWRfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90ICpt
c3JfY29udGVudCk7CiBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVk
IGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KTsKLXN0YXRpYyB2b2lkIHZteF9pbnZscGco
c3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgdmFkZHIpOworc3RhdGljIHZvaWQgdm14X2lu
dmxwZyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBsaW5lYXIpOwogCiAvKiBWYWx1ZXMg
Zm9yIGRvbWFpbidzIC0+YXJjaC5odm1fZG9tYWluLnBpX29wcy5mbGFncy4gKi8KICNkZWZpbmUg
UElfQ1NXX0ZST00gKDF1IDw8IDApCkBAIC0yNTk1LDE2ICsyNTk1LDE2IEBAIHN0YXRpYyB2b2lk
IHZteF9kcl9hY2Nlc3ModW5zaWduZWQgbG9uZyBleGl0X3F1YWxpZmljYXRpb24sCiAgICAgdm14
X3VwZGF0ZV9jcHVfZXhlY19jb250cm9sKHYpOwogfQogCi1zdGF0aWMgdm9pZCB2bXhfaW52bHBn
X2ludGVyY2VwdCh1bnNpZ25lZCBsb25nIHZhZGRyKQorc3RhdGljIHZvaWQgdm14X2ludmxwZ19p
bnRlcmNlcHQodW5zaWduZWQgbG9uZyBsaW5lYXIpCiB7Ci0gICAgSFZNVFJBQ0VfTE9OR18yRChJ
TlZMUEcsIC8qaW52bHBnYT0qLyAwLCBUUkNfUEFSX0xPTkcodmFkZHIpKTsKLSAgICBwYWdpbmdf
aW52bHBnKGN1cnJlbnQsIHZhZGRyKTsKKyAgICBIVk1UUkFDRV9MT05HXzJEKElOVkxQRywgLypp
bnZscGdhPSovIDAsIFRSQ19QQVJfTE9ORyhsaW5lYXIpKTsKKyAgICBwYWdpbmdfaW52bHBnKGN1
cnJlbnQsIGxpbmVhcik7CiB9CiAKLXN0YXRpYyB2b2lkIHZteF9pbnZscGcoc3RydWN0IHZjcHUg
KnYsIHVuc2lnbmVkIGxvbmcgdmFkZHIpCitzdGF0aWMgdm9pZCB2bXhfaW52bHBnKHN0cnVjdCB2
Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGxpbmVhcikKIHsKICAgICBpZiAoIGNwdV9oYXNfdm14X3Zw
aWQgKQotICAgICAgICB2cGlkX3N5bmNfdmNwdV9ndmEodiwgdmFkZHIpOworICAgICAgICB2cGlk
X3N5bmNfdmNwdV9ndmEodiwgbGluZWFyKTsKIH0KIAogc3RhdGljIGludCB2bXhfdm1mdW5jX2lu
dGVyY2VwdChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggODQ5NzlmMjhkNS4uNDA5ODE0Y2Uw
YSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMK
QEAgLTU3OTMsMTkgKzU3OTMsMTkgQEAgY29uc3QgdW5zaWduZWQgbG9uZyAqX19pbml0IGdldF9w
bGF0Zm9ybV9iYWRwYWdlcyh1bnNpZ25lZCBpbnQgKmFycmF5X3NpemUpCiAgICAgcmV0dXJuIGJh
ZF9wYWdlczsKIH0KIAotdm9pZCBwYWdpbmdfaW52bHBnKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25l
ZCBsb25nIHZhKQordm9pZCBwYWdpbmdfaW52bHBnKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBs
b25nIGxpbmVhcikKIHsKLSAgICBpZiAoICFpc19jYW5vbmljYWxfYWRkcmVzcyh2YSkgKQorICAg
IGlmICggIWlzX2Nhbm9uaWNhbF9hZGRyZXNzKGxpbmVhcikgKQogICAgICAgICByZXR1cm47CiAK
ICAgICBpZiAoIHBhZ2luZ19tb2RlX2VuYWJsZWQodi0+ZG9tYWluKSAmJgotICAgICAgICAgIXBh
Z2luZ19nZXRfaG9zdG1vZGUodiktPmludmxwZyh2LCB2YSkgKQorICAgICAgICAgIXBhZ2luZ19n
ZXRfaG9zdG1vZGUodiktPmludmxwZyh2LCBsaW5lYXIpICkKICAgICAgICAgcmV0dXJuOwogCiAg
ICAgaWYgKCBpc19wdl92Y3B1KHYpICkKLSAgICAgICAgZmx1c2hfdGxiX29uZV9sb2NhbCh2YSk7
CisgICAgICAgIGZsdXNoX3RsYl9vbmVfbG9jYWwobGluZWFyKTsKICAgICBlbHNlCi0gICAgICAg
IGh2bV9pbnZscGcodiwgdmEpOworICAgICAgICBodm1faW52bHBnKHYsIGxpbmVhcik7CiB9CiAK
IC8qIEJ1aWxkIGEgMzJiaXQgUFNFIHBhZ2UgdGFibGUgdXNpbmcgNE1CIHBhZ2VzLiAqLwpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL2hhcC9oYXAuYyBiL3hlbi9hcmNoL3g4Ni9tbS9oYXAv
aGFwLmMKaW5kZXggYzUzZDc2Y2Y2OS4uM2Q2NTFiOTRjMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L21tL2hhcC9oYXAuYworKysgYi94ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jCkBAIC02NTAs
NyArNjUwLDcgQEAgc3RhdGljIGludCBoYXBfcGFnZV9mYXVsdChzdHJ1Y3QgdmNwdSAqdiwgdW5z
aWduZWQgbG9uZyB2YSwKICAqIHNob3VsZCBub3QgYmUgaW50ZXJjZXB0aW5nIGl0LiAgSG93ZXZl
ciwgd2UgbmVlZCB0byBjb3JyZWN0bHkgaGFuZGxlCiAgKiBnZXR0aW5nIGhlcmUgZnJvbSBpbnN0
cnVjdGlvbiBlbXVsYXRpb24uCiAgKi8KLXN0YXRpYyBib29sX3QgaGFwX2ludmxwZyhzdHJ1Y3Qg
dmNwdSAqdiwgdW5zaWduZWQgbG9uZyB2YSkKK3N0YXRpYyBib29sX3QgaGFwX2ludmxwZyhzdHJ1
Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBsaW5lYXIpCiB7CiAgICAgLyoKICAgICAgKiBFbXVs
YXRlIElOVkxQR0E6CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMg
Yi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMKaW5kZXggN2JiNmY0NzE1NS4uYmJhNTcz
YWU4NyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGkuYwpAQCAtMzU0OSw3ICszNTQ5LDcgQEAgcHJvcGFn
YXRlOgogICogaW5zdHJ1Y3Rpb24gc2hvdWxkIGJlIGlzc3VlZCBvbiB0aGUgaGFyZHdhcmUsIG9y
IGZhbHNlIGlmIGl0J3Mgc2FmZSBub3QKICAqIHRvIGRvIHNvLgogICovCi1zdGF0aWMgYm9vbCBz
aF9pbnZscGcoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgdmEpCitzdGF0aWMgYm9vbCBz
aF9pbnZscGcoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgbGluZWFyKQogewogICAgIG1m
bl90IHNsMW1mbjsKICAgICBzaGFkb3dfbDJlX3Qgc2wyZTsKQEAgLTM1NzIsMTQgKzM1NzIsMTQg
QEAgc3RhdGljIGJvb2wgc2hfaW52bHBnKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIHZh
KQogICAgIHsKICAgICAgICAgc2hhZG93X2wzZV90IHNsM2U7CiAgICAgICAgIGlmICggIShzaGFk
b3dfbDRlX2dldF9mbGFncygKLSAgICAgICAgICAgICAgICAgICBzaF9saW5lYXJfbDRfdGFibGUo
dilbc2hhZG93X2w0X2xpbmVhcl9vZmZzZXQodmEpXSkKKyAgICAgICAgICAgICAgICAgICBzaF9s
aW5lYXJfbDRfdGFibGUodilbc2hhZG93X2w0X2xpbmVhcl9vZmZzZXQobGluZWFyKV0pCiAgICAg
ICAgICAgICAgICAmIF9QQUdFX1BSRVNFTlQpICkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsK
ICAgICAgICAgLyogVGhpcyBtdXN0IHN0aWxsIGJlIGEgY29weS1mcm9tLXVzZXIgYmVjYXVzZSB3
ZSBkb24ndCBoYXZlIHRoZQogICAgICAgICAgKiBwYWdpbmcgbG9jaywgYW5kIHRoZSBoaWdoZXIt
bGV2ZWwgc2hhZG93cyBtaWdodCBkaXNhcHBlYXIKICAgICAgICAgICogdW5kZXIgb3VyIGZlZXQu
ICovCiAgICAgICAgIGlmICggX19jb3B5X2Zyb21fdXNlcigmc2wzZSwgKHNoX2xpbmVhcl9sM190
YWJsZSh2KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIHNoYWRvd19s
M19saW5lYXJfb2Zmc2V0KHZhKSksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICsgc2hhZG93X2wzX2xpbmVhcl9vZmZzZXQobGluZWFyKSksCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzaXplb2YgKHNsM2UpKSAhPSAwICkKICAgICAgICAgewogICAgICAgICAg
ICAgcGVyZmNfaW5jcihzaGFkb3dfaW52bHBnX2ZhdWx0KTsKQEAgLTM1ODksNyArMzU4OSw3IEBA
IHN0YXRpYyBib29sIHNoX2ludmxwZyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyB2YSkK
ICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CiAjZWxzZSAvKiBTSEFET1dfUEFHSU5H
X0xFVkVMUyA9PSAzICovCi0gICAgaWYgKCAhKGwzZV9nZXRfZmxhZ3Modi0+YXJjaC5wYWdpbmcu
c2hhZG93LmwzdGFibGVbc2hhZG93X2wzX2xpbmVhcl9vZmZzZXQodmEpXSkKKyAgICBpZiAoICEo
bDNlX2dldF9mbGFncyh2LT5hcmNoLnBhZ2luZy5zaGFkb3cubDN0YWJsZVtzaGFkb3dfbDNfbGlu
ZWFyX29mZnNldChsaW5lYXIpXSkKICAgICAgICAgICAgJiBfUEFHRV9QUkVTRU5UKSApCiAgICAg
ICAgIC8vIG5vIG5lZWQgdG8gZmx1c2ggYW55dGhpbmcgaWYgdGhlcmUncyBubyBTTDIuLi4KICAg
ICAgICAgcmV0dXJuIGZhbHNlOwpAQCAtMzU5OCw3ICszNTk4LDcgQEAgc3RhdGljIGJvb2wgc2hf
aW52bHBnKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIHZhKQogICAgIC8qIFRoaXMgbXVz
dCBzdGlsbCBiZSBhIGNvcHktZnJvbS11c2VyIGJlY2F1c2Ugd2UgZG9uJ3QgaGF2ZSB0aGUgc2hh
ZG93CiAgICAgICogbG9jaywgYW5kIHRoZSBoaWdoZXItbGV2ZWwgc2hhZG93cyBtaWdodCBkaXNh
cHBlYXIgdW5kZXIgb3VyIGZlZXQuICovCiAgICAgaWYgKCBfX2NvcHlfZnJvbV91c2VyKCZzbDJl
LAotICAgICAgICAgICAgICAgICAgICAgICAgICBzaF9saW5lYXJfbDJfdGFibGUodikgKyBzaGFk
b3dfbDJfbGluZWFyX29mZnNldCh2YSksCisgICAgICAgICAgICAgICAgICAgICAgICAgIHNoX2xp
bmVhcl9sMl90YWJsZSh2KSArIHNoYWRvd19sMl9saW5lYXJfb2Zmc2V0KGxpbmVhciksCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHNpemVvZiAoc2wyZSkpICE9IDAgKQogICAgIHsKICAgICAg
ICAgcGVyZmNfaW5jcihzaGFkb3dfaW52bHBnX2ZhdWx0KTsKQEAgLTM2NDIsNyArMzY0Miw3IEBA
IHN0YXRpYyBib29sIHNoX2ludmxwZyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyB2YSkK
ICAgICAgICAgICAgICAqIGZlZXQuICovCiAgICAgICAgICAgICBpZiAoIF9fY29weV9mcm9tX3Vz
ZXIoJnNsMmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hfbGluZWFyX2wy
X3RhYmxlKHYpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBzaGFkb3dfbDJf
bGluZWFyX29mZnNldCh2YSksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBz
aGFkb3dfbDJfbGluZWFyX29mZnNldChsaW5lYXIpLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNpemVvZiAoc2wyZSkpICE9IDAgKQogICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgIHBlcmZjX2luY3Ioc2hhZG93X2ludmxwZ19mYXVsdCk7CkBAIC0zNjY0LDcgKzM2NjQs
NyBAQCBzdGF0aWMgYm9vbCBzaF9pbnZscGcoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcg
dmEpCiAgICAgICAgICAgICAgICAgICAgICAgICAmJiBwYWdlX2lzX291dF9vZl9zeW5jKHBnKSAp
ICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBzaGFkb3dfbDFlX3QgKnNsMTsKLSAg
ICAgICAgICAgICAgICBzbDEgPSBzaF9saW5lYXJfbDFfdGFibGUodikgKyBzaGFkb3dfbDFfbGlu
ZWFyX29mZnNldCh2YSk7CisgICAgICAgICAgICAgICAgc2wxID0gc2hfbGluZWFyX2wxX3RhYmxl
KHYpICsgc2hhZG93X2wxX2xpbmVhcl9vZmZzZXQobGluZWFyKTsKICAgICAgICAgICAgICAgICAv
KiBSZW1vdmUgdGhlIHNoYWRvdyBlbnRyeSB0aGF0IG1hcHMgdGhpcyBWQSAqLwogICAgICAgICAg
ICAgICAgICh2b2lkKSBzaGFkb3dfc2V0X2wxZShkLCBzbDEsIHNoYWRvd19sMWVfZW1wdHkoKSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2ludmFsaWQsIHNsMW1m
bik7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L25vbmUuYyBiL3hlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvbm9uZS5jCmluZGV4IGE4Yzk2MDRjZGYuLjRkZTY0NWE0MzMgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbm9uZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9t
bS9zaGFkb3cvbm9uZS5jCkBAIC0zNyw3ICszNyw3IEBAIHN0YXRpYyBpbnQgX3BhZ2VfZmF1bHQo
c3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgdmEsCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0
YXRpYyBib29sIF9pbnZscGcoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgdmEpCitzdGF0
aWMgYm9vbCBfaW52bHBnKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGxpbmVhcikKIHsK
ICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKICAgICByZXR1cm4gdHJ1ZTsKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
aHZtLmgKaW5kZXggMTMyZTYyYjRmNi4uNmIwZTA4ODc1MCAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vaHZtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmgK
QEAgLTE2MCw3ICsxNjAsNyBAQCBzdHJ1Y3QgaHZtX2Z1bmN0aW9uX3RhYmxlIHsKIAogICAgIGlu
dCAgKCpldmVudF9wZW5kaW5nKShzdHJ1Y3QgdmNwdSAqdik7CiAgICAgYm9vbCAoKmdldF9wZW5k
aW5nX2V2ZW50KShzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IHg4Nl9ldmVudCAqaW5mbyk7Ci0gICAg
dm9pZCAoKmludmxwZykoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgdmFkZHIpOworICAg
IHZvaWQgKCppbnZscGcpKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGxpbmVhcik7CiAK
ICAgICBpbnQgICgqY3B1X3VwX3ByZXBhcmUpKHVuc2lnbmVkIGludCBjcHUpOwogICAgIHZvaWQg
KCpjcHVfZGVhZCkodW5zaWduZWQgaW50IGNwdSk7CkBAIC00NTQsOSArNDU0LDkgQEAgc3RhdGlj
IGlubGluZSBpbnQgaHZtX2V2ZW50X3BlbmRpbmcoc3RydWN0IHZjcHUgKnYpCiAgICAgcmV0dXJu
IGh2bV9mdW5jcy5ldmVudF9wZW5kaW5nKHYpOwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgaHZt
X2ludmxwZyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyB2YSkKK3N0YXRpYyBpbmxpbmUg
dm9pZCBodm1faW52bHBnKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGxpbmVhcikKIHsK
LSAgICBodm1fZnVuY3MuaW52bHBnKHYsIHZhKTsKKyAgICBodm1fZnVuY3MuaW52bHBnKHYsIGxp
bmVhcik7CiB9CiAKIC8qIFRoZXNlIGJpdHMgaW4gQ1I0IGFyZSBvd25lZCBieSB0aGUgaG9zdC4g
Ki8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hc2lkLmggYi94ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYXNpZC5oCmluZGV4IDYwY2JiN2I4ODEuLjBlNWVjM2Fi
NzggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hc2lkLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FzaWQuaApAQCAtMjUsMTEgKzI1LDExIEBACiB2
b2lkIHN2bV9hc2lkX2luaXQoY29uc3Qgc3RydWN0IGNwdWluZm9feDg2ICpjKTsKIHZvaWQgc3Zt
X2FzaWRfaGFuZGxlX3ZtcnVuKHZvaWQpOwogCi1zdGF0aWMgaW5saW5lIHZvaWQgc3ZtX2FzaWRf
Z19pbnZscGcoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgZ192YWRkcikKK3N0YXRpYyBp
bmxpbmUgdm9pZCBzdm1fYXNpZF9nX2ludmxwZyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9u
ZyBnX2xpbmVhcikKIHsKICNpZiAwCiAgICAgLyogT3B0aW1pemF0aW9uPyAqLwotICAgIHN2bV9p
bnZscGdhKGdfdmFkZHIsIHYtPmFyY2guaHZtLnN2bS52bWNiLT5ndWVzdF9hc2lkKTsKKyAgICBz
dm1faW52bHBnYShnX2xpbmVhciwgdi0+YXJjaC5odm0uc3ZtLnZtY2ItPmd1ZXN0X2FzaWQpOwog
I2VuZGlmCiAKICAgICAvKiBTYWZlIGZhbGxiYWNrLiBUYWtlIGEgbmV3IEFTSUQuICovCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vc3ZtLmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L2h2bS9zdm0vc3ZtLmgKaW5kZXggNGU1ZTE0MjkxMC4uODE2NjA0NmE2ZCAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL3N2bS5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvaHZtL3N2bS9zdm0uaApAQCAtNDAsMTMgKzQwLDEzIEBAIHN0YXRpYyBpbmxpbmUg
dm9pZCBzdm1fdm1zYXZlX3BhKHBhZGRyX3Qgdm1jYikKICAgICAgICAgOiA6ICJhIiAodm1jYikg
OiAibWVtb3J5IiApOwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgc3ZtX2ludmxwZ2EodW5zaWdu
ZWQgbG9uZyB2YWRkciwgdWludDMyX3QgYXNpZCkKK3N0YXRpYyBpbmxpbmUgdm9pZCBzdm1faW52
bHBnYSh1bnNpZ25lZCBsb25nIGxpbmVhciwgdWludDMyX3QgYXNpZCkKIHsKICAgICBhc20gdm9s
YXRpbGUgKAogICAgICAgICAiLmJ5dGUgMHgwZiwweDAxLDB4ZGYiCiAgICAgICAgIDogLyogb3V0
cHV0ICovCiAgICAgICAgIDogLyogaW5wdXQgKi8KLSAgICAgICAgImEiICh2YWRkciksICJjIiAo
YXNpZCkpOworICAgICAgICAiYSIgKGxpbmVhciksICJjIiAoYXNpZCkpOwogfQogCiB1bnNpZ25l
ZCBsb25nICpzdm1fbXNyYml0KHVuc2lnbmVkIGxvbmcgKm1zcl9iaXRtYXAsIHVpbnQzMl90IG1z
cik7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5oIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9wYWdpbmcuaAppbmRleCBmNDQwZTNlNTNjLi5iNTFlMTcwOWQzIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14
ODYvcGFnaW5nLmgKQEAgLTExMCw3ICsxMTAsOCBAQCBzdHJ1Y3Qgc2hhZG93X3BhZ2luZ19tb2Rl
IHsKIHN0cnVjdCBwYWdpbmdfbW9kZSB7CiAgICAgaW50ICAgICAgICAgICAoKnBhZ2VfZmF1bHQg
ICAgICAgICAgICApKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIHZhLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAq
cmVncyk7Ci0gICAgYm9vbCAgICAgICAgICAoKmludmxwZyAgICAgICAgICAgICAgICApKHN0cnVj
dCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIHZhKTsKKyAgICBib29sICAgICAgICAgICgqaW52bHBn
ICAgICAgICAgICAgICAgICkoc3RydWN0IHZjcHUgKnYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbGluZWFyKTsKICAgICB1bnNpZ25l
ZCBsb25nICgqZ3ZhX3RvX2dmbiAgICAgICAgICAgICkoc3RydWN0IHZjcHUgKnYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBwMm1fZG9tYWluICpw
Mm0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGxvbmcgdmEsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 08:11:14 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 08:11: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 1fyBrG-0001QY-Gt; Fri, 07 Sep 2018 08:11:14 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBrF-0001QR-Lx
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:13 +0000
X-Inumbo-ID: b445f0a2-b275-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b445f0a2-b275-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 08:12:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBrE-0006cb-RP
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBrE-0003oU-Ov
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBrE-0003oU-Ov@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 08:11:12 +0000
Subject: [Xen-changelog] [xen master] x86: monitor.o is currently HVM 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>

Y29tbWl0IGUyZjA5MjEyN2E4Y2U5YzJiMDUzOGQxODA0MzI5ZjM2NGNjOWRhMmMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNlcCA0IDE3
OjE1OjIxIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogV2VkIFNlcCA1IDEwOjU5OjQ5IDIwMTggKzAxMDAKCiAgICB4ODY6IG1v
bml0b3IubyBpcyBjdXJyZW50bHkgSFZNIG9ubHkKICAgIAogICAgVGhlcmUgaGFzIGJlZW4gcGxh
biB0byBtYWtlIFBWIHdvcmssIGJ1dCBpdCBpcyBub3QgeWV0IHRoZXJlLiAgUHJvdmlkZQogICAg
c3R1YnMgdG8gbWFrZSBpdCBidWlsZCB3aXRoICFDT05GSUdfSFZNLgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IFJhenZh
biBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYv
TWFrZWZpbGUgICAgICAgICB8ICAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L21vbml0b3IuaCB8
IDEzICsrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMSBk
ZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZSBiL3hlbi9hcmNo
L3g4Ni9NYWtlZmlsZQppbmRleCAyNjFjNTk4ZmYzLi4yZjJhZDNhZGZkIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvTWFrZWZpbGUKKysrIGIveGVuL2FyY2gveDg2L01ha2VmaWxlCkBAIC00NSw3
ICs0NSw3IEBAIG9iai15ICs9IG1pY3JvY29kZV9hbWQubwogb2JqLXkgKz0gbWljcm9jb2RlX2lu
dGVsLm8KIG9iai15ICs9IG1pY3JvY29kZS5vCiBvYmoteSArPSBtbS5vIHg4Nl82NC9tbS5vCi1v
YmoteSArPSBtb25pdG9yLm8KK29iai0kKENPTkZJR19IVk0pICs9IG1vbml0b3Iubwogb2JqLXkg
Kz0gbXBwYXJzZS5vCiBvYmoteSArPSBubWkubwogb2JqLXkgKz0gbnVtYS5vCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L21vbml0b3IuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbW9u
aXRvci5oCmluZGV4IDQ5ODg5MDMzZjQuLmUwMjQ4NGY1NmIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL2FzbS14ODYvbW9uaXRvci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbW9uaXRvci5o
CkBAIC05OSwxMCArOTksMjMgQEAgc3RhdGljIGlubGluZSB1aW50MzJfdCBhcmNoX21vbml0b3Jf
Z2V0X2NhcGFiaWxpdGllcyhzdHJ1Y3QgZG9tYWluICpkKQogaW50IGFyY2hfbW9uaXRvcl9kb21j
dGxfZXZlbnQoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCB4ZW5fZG9tY3RsX21vbml0b3Jfb3AgKm1vcCk7CiAKKyNpZmRlZiBDT05GSUdfSFZN
CisKIGludCBhcmNoX21vbml0b3JfaW5pdF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCk7CiAKIHZv
aWQgYXJjaF9tb25pdG9yX2NsZWFudXBfZG9tYWluKHN0cnVjdCBkb21haW4gKmQpOwogCisjZWxz
ZQorCitzdGF0aWMgaW5saW5lIGludCBhcmNoX21vbml0b3JfaW5pdF9kb21haW4oc3RydWN0IGRv
bWFpbiAqZCkKK3sKKyAgICByZXR1cm4gLUVPUE5PVFNVUFA7Cit9CisKK3N0YXRpYyBpbmxpbmUg
dm9pZCBhcmNoX21vbml0b3JfY2xlYW51cF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCkge30KKwor
I2VuZGlmCisKIGJvb2wgbW9uaXRvcmVkX21zcihjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCB1MzIg
bXNyKTsKIGJvb2wgbW9uaXRvcmVkX21zcl9vbmNoYW5nZW9ubHkoY29uc3Qgc3RydWN0IGRvbWFp
biAqZCwgdTMyIG1zcik7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 08:11:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 08: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 1fyBrR-0001RW-Io; Fri, 07 Sep 2018 08:11:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBrQ-0001RO-4Y
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:24 +0000
X-Inumbo-ID: ba526a12-b275-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ba526a12-b275-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 08:12:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBrP-0006cn-14
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBrO-0003p5-Up
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBrO-0003p5-Up@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 08:11:22 +0000
Subject: [Xen-changelog] [xen master] tools/xl: fix output of xl vcpu-pin
 dry run 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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZkZTZjOGQzMDZjMDkxZWI3MzgxNTc1ZDI1MGJlYWYyZWVhZjAyZGYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDMg
MTM6MjY6MzAgMjAxOCArMDIwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgpDb21taXREYXRlOiBXZWQgU2VwIDUgMTE6MDA6NTEgMjAxOCArMDEwMAoKICAgIHRvb2xz
L3hsOiBmaXggb3V0cHV0IG9mIHhsIHZjcHUtcGluIGRyeSBydW4gd2l0aCBzbXQ9MAogICAgCiAg
ICBGaXggYW5vdGhlciBzbXQ9MCBmYWxsb3V0OiB4bCAtTiB2Y3B1LXBpbiBwcmludHMgb25seSBw
YXJ0cyBvZiB0aGUKICAgIGFmZmluaXRpZXMgYXMgaXQgaXMgdXNpbmcgdGhlIG51bWJlciBvZiBv
bmxpbmUgY3B1cyBpbnN0ZWFkIG9mIHRoZQogICAgbWF4aW11bSBjcHUgbnVtYmVyLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBBY2tl
ZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0b29scy94bC94bF92Y3B1
LmMgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGxfdmNwdS5jIGIvdG9vbHMveGwveGxfdmNwdS5j
CmluZGV4IDMzODRlZWVkMDYuLjdiN2E5M2Q3MTYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX3Zj
cHUuYworKysgYi90b29scy94bC94bF92Y3B1LmMKQEAgLTI1NSw5ICsyNTUsOSBAQCBpbnQgbWFp
bl92Y3B1cGluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAgZ290byBvdXQ7CiAKICAg
ICBpZiAoZHJ5cnVuX29ubHkpIHsKLSAgICAgICAgbmJfY3B1ID0gbGlieGxfZ2V0X29ubGluZV9j
cHVzKGN0eCk7CisgICAgICAgIG5iX2NwdSA9IGxpYnhsX2dldF9tYXhfY3B1cyhjdHgpOwogICAg
ICAgICBpZiAobmJfY3B1IDwgMCkgewotICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICJsaWJ4
bF9nZXRfb25saW5lX2NwdXMgZmFpbGVkLlxuIik7CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVy
ciwgImxpYnhsX2dldF9tYXhfY3B1cyBmYWlsZWQuXG4iKTsKICAgICAgICAgICAgIGdvdG8gb3V0
OwogICAgICAgICB9CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 08:11:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 08: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 1fyBrb-0001TK-Ki; Fri, 07 Sep 2018 08:11:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBra-0001TA-Lc
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:34 +0000
X-Inumbo-ID: c0656f68-b275-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c0656f68-b275-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 08:12:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBrZ-0006cv-79
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBrZ-0003pV-4W
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBrZ-0003pV-4W@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 08:11:33 +0000
Subject: [Xen-changelog] [xen master] libxl: create control/sysrq xenstore
 node
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMwYTk3MDkwNjAzOGE0ZDM2MGUxZjdlZTI5YmE4MGVmODMyZGQ3OGIKQXV0aG9yOiAg
ICAgVml0YWx5IEt1em5ldHNvdiA8dmt1em5ldHNAcmVkaGF0LmNvbT4KQXV0aG9yRGF0ZTogVHVl
IFNlcCA0IDEzOjM5OjI5IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJA
Y2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIFNlcCA1IDExOjIxOjI1IDIwMTggKzAxMDAKCiAg
ICBsaWJ4bDogY3JlYXRlIGNvbnRyb2wvc3lzcnEgeGVuc3RvcmUgbm9kZQogICAgCiAgICAneGwg
c3lzcnEnIGNvbW1hbmQgZG9lc24ndCB3b3JrIHdpdGggbW9kZXJuIExpbnV4IGd1ZXN0cyB3aXRo
IHRoZSBmb2xsb3dpbmcKICAgIG1lc3NhZ2UgaW4gZ3Vlc3QncyBsb2c6CiAgICAKICAgICB4ZW46
bWFuYWdlOiBzeXNycV9oYW5kbGVyOiBFcnJvciAtMTMgd3JpdGluZyBzeXNycSBpbiBjb250cm9s
L3N5c3JxCiAgICAKICAgIHhlbnN0b3JlIHRyYWNlIGNvbmZpcm1zOgogICAgCiAgICAgSU4gMHgy
NGJkOWEwIDIwMTgwOTA0IDA0OjM2OjMyIFdSSVRFIChjb250cm9sL3N5c3JxICkKICAgICBPVVQg
MHgyNGJkOWEwIDIwMTgwOTA0IDA0OjM2OjMyIEVSUk9SIChFQUNDRVMgKQogICAgCiAgICBUaGUg
cHJvYmxlbSBzZWVtcyB0byBiZSBpbiB0aGUgZmFjdCB0aGF0IHdlIGRvbid0IHByZS1jcmVhdGUg
Y29udHJvbC9zeXNycQogICAgeGVuc3RvcmUgbm9kZSBhbmQgbGlieGxfc2VuZF9zeXNycSgpIGRv
aW5nIGxpYnhsX194c19wcmludGYoKSBjcmVhdGVzIGl0IGFzCiAgICByZWFkLW9ubHkuIEFzIHdl
IHdhbnQgdG8gYWxsb3cgZ3Vlc3RzIHRvIGNsZWFuICdjb250cm9sL3N5c3JxJyBhZnRlciB0aGUK
ICAgIHJlcXVlc3RlZCBhY3Rpb24gaXMgcGVyZm9ybWVkLCB3ZSBuZWVkIHRvIG1ha2UgdGhpcyBu
b2RlIHdyaXRhYmxlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBWaXRhbHkgS3V6bmV0c292IDx2
a3V6bmV0c0ByZWRoYXQuY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJp
eC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMgfCAzICsrKwogMSBmaWxlIGNo
YW5nZWQsIDMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Ny
ZWF0ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKaW5kZXggNjA2NzYzMDRlOS4uZGNm
ZGU3Nzg3ZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKKysrIGIvdG9v
bHMvbGlieGwvbGlieGxfY3JlYXRlLmMKQEAgLTY5Niw2ICs2OTYsOSBAQCByZXRyeV90cmFuc2Fj
dGlvbjoKICAgICAgICAgICAgICAgICAgICAgICAgIHJ3cGVybSwgQVJSQVlfU0laRShyd3Blcm0p
KTsKICAgICB9CiAgICAgbGlieGxfX3hzX21rbm9kKGdjLCB0LAorICAgICAgICAgICAgICAgICAg
ICBHQ1NQUklOVEYoIiVzL2NvbnRyb2wvc3lzcnEiLCBkb21fcGF0aCksCisgICAgICAgICAgICAg
ICAgICAgIHJ3cGVybSwgQVJSQVlfU0laRShyd3Blcm0pKTsKKyAgICBsaWJ4bF9feHNfbWtub2Qo
Z2MsIHQsCiAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXMvZGV2aWNlL3N1c3BlbmQv
ZXZlbnQtY2hhbm5lbCIsIGRvbV9wYXRoKSwKICAgICAgICAgICAgICAgICAgICAgcndwZXJtLCBB
UlJBWV9TSVpFKHJ3cGVybSkpOwogICAgIGxpYnhsX194c19ta25vZChnYywgdCwKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 08:11:45 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 08: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 1fyBrl-0001Ua-MX; Fri, 07 Sep 2018 08:11:45 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBrk-0001UQ-5h
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:44 +0000
X-Inumbo-ID: c6766454-b275-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c6766454-b275-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 08:12:34 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBrj-0006d3-D2
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBrj-0003qU-Ad
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBrj-0003qU-Ad@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 08:11:43 +0000
Subject: [Xen-changelog] [xen master] tools/libxl: correct vcpu affinity
 output with sparse physical cpu map
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJlYzUzMzllYzkyMThmYmYxNTgzZmE4NWI3NGQxZDJmMTVmMWIzYjgKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVnIDMx
IDE3OjIyOjA0IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KQ29tbWl0RGF0ZTogV2VkIFNlcCA1IDExOjIxOjI2IDIwMTggKzAxMDAKCiAgICB0b29s
cy9saWJ4bDogY29ycmVjdCB2Y3B1IGFmZmluaXR5IG91dHB1dCB3aXRoIHNwYXJzZSBwaHlzaWNh
bCBjcHUgbWFwCiAgICAKICAgIFdpdGggbm90IGFsbCBwaHlzaWNhbCBjcHVzIG9ubGluZSAoZS5n
LiB3aXRoIHNtdD0wKSB0aGUgb3V0cHV0IG9mIGh0ZQogICAgdmNwdSBhZmZpbml0aWVzIGlzIHdy
b25nLCBhcyB0aGUgYWZmaW5pdHkgYml0bWFwcyBhcmUgY2FwcGVkIGFmdGVyCiAgICBucl9jcHVz
IGJpdHMsIGluc3RlYWQgb2YgdXNpbmcgbWF4X2NwdV9pZC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUg
PHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMveGwveGxfdmNwdS5jIHwgNCArKy0tCiAx
IGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL3hsL3hsX3ZjcHUuYyBiL3Rvb2xzL3hsL3hsX3ZjcHUuYwppbmRleCA3YjdhOTNk
NzE2Li5hZWY0ODY4NjRjIDEwMDY0NAotLS0gYS90b29scy94bC94bF92Y3B1LmMKKysrIGIvdG9v
bHMveGwveGxfdmNwdS5jCkBAIC0xNDQsMTMgKzE0NCwxMyBAQCBzdGF0aWMgdm9pZCB2Y3B1bGlz
dChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAgIH0KIAogICAgICAgICBmb3IgKGkgPSAw
OyBpPG5iX2RvbWFpbjsgaSsrKQotICAgICAgICAgICAgcHJpbnRfZG9tYWluX3ZjcHVpbmZvKGRv
bWluZm9baV0uZG9taWQsIHBoeXNpbmZvLm5yX2NwdXMpOworICAgICAgICAgICAgcHJpbnRfZG9t
YWluX3ZjcHVpbmZvKGRvbWluZm9baV0uZG9taWQsIHBoeXNpbmZvLm1heF9jcHVfaWQgKyAxKTsK
IAogICAgICAgICBsaWJ4bF9kb21pbmZvX2xpc3RfZnJlZShkb21pbmZvLCBuYl9kb21haW4pOwog
ICAgIH0gZWxzZSB7CiAgICAgICAgIGZvciAoOyBhcmdjID4gMDsgKythcmd2LCAtLWFyZ2MpIHsK
ICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlkID0gZmluZF9kb21haW4oKmFyZ3YpOwotICAgICAg
ICAgICAgcHJpbnRfZG9tYWluX3ZjcHVpbmZvKGRvbWlkLCBwaHlzaW5mby5ucl9jcHVzKTsKKyAg
ICAgICAgICAgIHByaW50X2RvbWFpbl92Y3B1aW5mbyhkb21pZCwgcGh5c2luZm8ubWF4X2NwdV9p
ZCArIDEpOwogICAgICAgICB9CiAgICAgfQogICB2Y3B1bGlzdF9vdXQ6Ci0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 08:11:55 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 08: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 1fyBrv-0001Vo-OK; Fri, 07 Sep 2018 08:11:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBru-0001Vf-9m
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:54 +0000
X-Inumbo-ID: cc870910-b275-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cc870910-b275-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 08:12:44 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBrt-0006dB-In
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBrt-0003r6-GR
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:11:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBrt-0003r6-GR@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 08:11:53 +0000
Subject: [Xen-changelog] [xen master] xen: fill topology info for all
 present cpus
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc4MGUyZDMwOTgxMmU1NDM1MzI1OWJiOWU2YzI4ODg2ZTk5NGIwNjUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVnIDMx
IDE3OjIyOjA1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KQ29tbWl0RGF0ZTogV2VkIFNlcCA1IDExOjIxOjI2IDIwMTggKzAxMDAKCiAgICB4ZW46
IGZpbGwgdG9wb2xvZ3kgaW5mbyBmb3IgYWxsIHByZXNlbnQgY3B1cwogICAgCiAgICBUaGUgdG9w
b2xvZ3kgaW5mb3JtYXRpb24gb2J0YWluYWJsZSB2aWEgWEVOX1NZU0NUTF9jcHV0b3BvaW5mbyBp
cwogICAgZmlsbGVkIHJhdGhlciB3ZWlyZDogdGhlIHNpemUgb2YgdGhlIGFycmF5IGlzIGRlcml2
ZWQgZnJvbSB0aGUgaGlnaGVzdAogICAgb25saW5lIGNwdSBudW1iZXIsIHNvIGluIGNhc2UgdGhl
cmUgYXJlIHRyYWlsaW5nIG9mZmxpbmUgY3B1cyB0aGV5CiAgICB3aWxsIG5vdCBiZSBpbmNsdWRl
ZC4KICAgIAogICAgT24gYSBkdWFsIGNvcmUgc3lzdGVtIHdpdGggNCB0aHJlYWRzIGJvb3RlZCB3
aXRoIHNtdD0wIHdpdGhvdXQgdGhpcwogICAgcGF0Y2ggeGwgaW5mbyAtbiB3aWxsIHByaW50Ogog
ICAgCiAgICBjcHVfdG9wb2xvZ3kgICAgICAgICAgIDoKICAgIGNwdTogICAgY29yZSAgICBzb2Nr
ZXQgICAgIG5vZGUKICAgICAgMDogICAgICAgMCAgICAgICAgMCAgICAgICAgMAogICAgICAxOiAg
ICAgICAwICAgICAgICAwICAgICAgICAwCiAgICAgIDI6ICAgICAgIDEgICAgICAgIDAgICAgICAg
IDAKICAgIAogICAgd2hpbGUgd2l0aCB0aGlzIHBhdGNoIHRoZSBvdXRwdXQgaXM6CiAgICAKICAg
IGNwdV90b3BvbG9neSAgICAgICAgICAgOgogICAgY3B1OiAgICBjb3JlICAgIHNvY2tldCAgICAg
bm9kZQogICAgICAwOiAgICAgICAwICAgICAgICAwICAgICAgICAwCiAgICAgIDE6ICAgICAgIDAg
ICAgICAgIDAgICAgICAgIDAKICAgICAgMjogICAgICAgMSAgICAgICAgMCAgICAgICAgMAogICAg
ICAzOiAgICAgICAxICAgICAgICAwICAgICAgICAwCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1
ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3
ZWkubGl1MkBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0u
Y29tPgotLS0KIHhlbi9jb21tb24vc3lzY3RsLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBp
bnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3N5c2N0
bC5jIGIveGVuL2NvbW1vbi9zeXNjdGwuYwppbmRleCA4ZTgzYzMzYTE2Li5jMGFhNmJkZTRlIDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL3N5c2N0bC5jCisrKyBiL3hlbi9jb21tb24vc3lzY3RsLmMK
QEAgLTM0OSw3ICszNDksNyBAQCBsb25nIGRvX3N5c2N0bChYRU5fR1VFU1RfSEFORExFX1BBUkFN
KHhlbl9zeXNjdGxfdCkgdV9zeXNjdGwpCiAgICAgICAgIHVuc2lnbmVkIGludCBpLCBudW1fY3B1
czsKICAgICAgICAgc3RydWN0IHhlbl9zeXNjdGxfY3B1dG9wb2luZm8gKnRpID0gJm9wLT51LmNw
dXRvcG9pbmZvOwogCi0gICAgICAgIG51bV9jcHVzID0gY3B1bWFza19sYXN0KCZjcHVfb25saW5l
X21hcCkgKyAxOworICAgICAgICBudW1fY3B1cyA9IGNwdW1hc2tfbGFzdCgmY3B1X3ByZXNlbnRf
bWFwKSArIDE7CiAgICAgICAgIGlmICggIWd1ZXN0X2hhbmRsZV9pc19udWxsKHRpLT5jcHV0b3Bv
KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHN0cnVjdCB4ZW5fc3lzY3RsX2NwdXRvcG8gY3B1
dG9wbyA9IHsgfTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 08:12:05 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 08:12: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 1fyBs5-0001XP-RV; Fri, 07 Sep 2018 08:12:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBs4-0001XH-OY
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:04 +0000
X-Inumbo-ID: d29a1ed7-b275-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d29a1ed7-b275-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 08:12:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBs3-0006dy-Op
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBs3-0003tM-MO
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBs3-0003tM-MO@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 08:12:03 +0000
Subject: [Xen-changelog] [xen master] tools/xl: refuse to set number of
 vcpus to 0 via xl vcpu-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>

Y29tbWl0IDJjMGIxODI0YjFjYjMzYTI2MTBmM2Y1NTI5OTI0N2Y5ZTA0NjQ0NjYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDMg
MTQ6NTk6NDIgMjAxOCArMDIwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgpDb21taXREYXRlOiBXZWQgU2VwIDUgMTE6NTM6MzUgMjAxOCArMDEwMAoKICAgIHRvb2xz
L3hsOiByZWZ1c2UgdG8gc2V0IG51bWJlciBvZiB2Y3B1cyB0byAwIHZpYSB4bCB2Y3B1LXNldAog
ICAgCiAgICBUcnlpbmcgdG8gc2V0IHRoZSBudW1iZXIgb2YgdmNwdXMgb2YgYSBkb21haW4gdG8g
MCBpc24ndCByZWZ1c2VkLgogICAgV2Ugc2hvdWxkIG5vdCBhbGxvdyB0aGF0LgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBBY2tlZC1i
eTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBM
aXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMg
fCAgNiArKysrKysKIHRvb2xzL3hsL3hsX3ZjcHUuYyAgICAgICAgIHwgMTAgKysrKysrLS0tLQog
MiBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jIGIvdG9vbHMvbGlieGwvbGlieGxfZG9t
YWluLmMKaW5kZXggNTMzYmNkZjI0MC4uMzM3N2JiYTk5NCAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGxfZG9tYWluLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMKQEAgLTEz
NjksNiArMTM2OSwxMiBAQCBpbnQgbGlieGxfc2V0X3ZjcHVvbmxpbmUobGlieGxfY3R4ICpjdHgs
IHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9iaXRtYXAgKmNwdW1hcCkKICAgICB9CiAKICAgICBtYXhj
cHVzID0gbGlieGxfYml0bWFwX2NvdW50X3NldChjcHVtYXApOworICAgIGlmIChtYXhjcHVzID09
IDApCisgICAgeworICAgICAgICBMT0dFRChFUlJPUiwgZG9taWQsICJSZXF1ZXN0ZWQgMCBWQ1BV
cyEiKTsKKyAgICAgICAgcmMgPSBFUlJPUl9GQUlMOworICAgICAgICBnb3RvIG91dDsKKyAgICB9
CiAgICAgaWYgKG1heGNwdXMgPiBpbmZvLnZjcHVfbWF4X2lkICsgMSkKICAgICB7CiAgICAgICAg
IExPR0VEKEVSUk9SLCBkb21pZCwgIlJlcXVlc3RlZCAlZCBWQ1BVcywgaG93ZXZlciBtYXhjcHVz
IGlzICVkISIsCmRpZmYgLS1naXQgYS90b29scy94bC94bF92Y3B1LmMgYi90b29scy94bC94bF92
Y3B1LmMKaW5kZXggYWVmNDg2ODY0Yy4uNzFkM2E1Yzk2ZCAxMDA2NDQKLS0tIGEvdG9vbHMveGwv
eGxfdmNwdS5jCisrKyBiL3Rvb2xzL3hsL3hsX3ZjcHUuYwpAQCAtMTMsNiArMTMsNyBAQAogICov
CiAKICNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxsaW1pdHMuaD4KIAogI2luY2x1ZGUg
PGxpYnhsLmg+CiAjaW5jbHVkZSA8bGlieGxfdXRpbHMuaD4KQEAgLTMzMSwxMyArMzMyLDE0IEBA
IGludCBtYWluX3ZjcHVwaW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogc3RhdGljIGludCB2Y3B1
c2V0KHVpbnQzMl90IGRvbWlkLCBjb25zdCBjaGFyKiBucl92Y3B1cywgaW50IGNoZWNrX2hvc3Qp
CiB7CiAgICAgY2hhciAqZW5kcHRyOwotICAgIHVuc2lnbmVkIGludCBtYXhfdmNwdXMsIGk7Cisg
ICAgdW5zaWduZWQgaW50IGk7CisgICAgdW5zaWduZWQgbG9uZyBtYXhfdmNwdXM7CiAgICAgbGli
eGxfYml0bWFwIGNwdW1hcDsKICAgICBpbnQgcmM7CiAKICAgICBsaWJ4bF9iaXRtYXBfaW5pdCgm
Y3B1bWFwKTsKICAgICBtYXhfdmNwdXMgPSBzdHJ0b3VsKG5yX3ZjcHVzLCAmZW5kcHRyLCAxMCk7
Ci0gICAgaWYgKG5yX3ZjcHVzID09IGVuZHB0cikgeworICAgIGlmIChucl92Y3B1cyA9PSBlbmRw
dHIgfHwgbWF4X3ZjcHVzID4gSU5UX01BWCkgewogICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkVy
cm9yOiBJbnZhbGlkIGFyZ3VtZW50LlxuIik7CiAgICAgICAgIHJldHVybiAxOwogICAgIH0KQEAg
LTM1OCw3ICszNjAsNyBAQCBzdGF0aWMgaW50IHZjcHVzZXQodWludDMyX3QgZG9taWQsIGNvbnN0
IGNoYXIqIG5yX3ZjcHVzLCBpbnQgY2hlY2tfaG9zdCkKIAogICAgICAgICBpZiAobWF4X3ZjcHVz
ID4gb25saW5lX3ZjcHVzICYmIG1heF92Y3B1cyA+IGhvc3RfY3B1KSB7CiAgICAgICAgICAgICBm
cHJpbnRmKHN0ZGVyciwgIllvdSBhcmUgb3ZlcmNvbW1taXR0aW5nISBZb3UgaGF2ZSAlZCBwaHlz
aWNhbCIgXAotICAgICAgICAgICAgICAgICAgICAiIENQVXMgYW5kIHdhbnQgJWQgdkNQVXMhIEFi
b3J0aW5nLCB1c2UgLS1pZ25vcmUtaG9zdCB0byIgXAorICAgICAgICAgICAgICAgICAgICAiIENQ
VXMgYW5kIHdhbnQgJWxkIHZDUFVzISBBYm9ydGluZywgdXNlIC0taWdub3JlLWhvc3QgdG8iIFwK
ICAgICAgICAgICAgICAgICAgICAgIiBjb250aW51ZVxuIiwgaG9zdF9jcHUsIG1heF92Y3B1cyk7
CiAgICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICAgfQpAQCAtMzc1LDcgKzM3Nyw3IEBAIHN0
YXRpYyBpbnQgdmNwdXNldCh1aW50MzJfdCBkb21pZCwgY29uc3QgY2hhciogbnJfdmNwdXMsIGlu
dCBjaGVja19ob3N0KQogICAgIGlmIChyYyA9PSBFUlJPUl9ET01BSU5fTk9URk9VTkQpCiAgICAg
ICAgIGZwcmludGYoc3RkZXJyLCAiRG9tYWluICV1IGRvZXMgbm90IGV4aXN0LlxuIiwgZG9taWQp
OwogICAgIGVsc2UgaWYgKHJjKQotICAgICAgICBmcHJpbnRmKHN0ZGVyciwgImxpYnhsX3NldF92
Y3B1b25saW5lIGZhaWxlZCBkb21pZD0ldSBtYXhfdmNwdXM9JWQsIiBcCisgICAgICAgIGZwcmlu
dGYoc3RkZXJyLCAibGlieGxfc2V0X3ZjcHVvbmxpbmUgZmFpbGVkIGRvbWlkPSV1IG1heF92Y3B1
cz0lbGQsIiBcCiAgICAgICAgICAgICAgICAgIiByYzogJWRcbiIsIGRvbWlkLCBtYXhfdmNwdXMs
IHJjKTsKIAogICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZjcHVtYXApOwotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 08:12:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 08:12: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 1fyBsG-0001Ye-T8; Fri, 07 Sep 2018 08:12:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBsF-0001YW-9d
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:15 +0000
X-Inumbo-ID: d8ac5041-b275-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d8ac5041-b275-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 08:13:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBsD-0006e6-Ui
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBsD-0003tw-SH
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBsD-0003tw-SH@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 08:12:13 +0000
Subject: [Xen-changelog] [xen master] xen: add DEBUG_INFO Kconfig symbol
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE1ZjUyYzNmNzI1Zjc0NzJkMDNhMTE2ZDZlYTMzYzViNWY4NjE5YTQKQXV0aG9yOiAg
ICAgT2xhZiBIZXJpbmcgPG9sYWZAYWVwZmxlLmRlPgpBdXRob3JEYXRlOiBUaHUgU2VwIDYgMTY6
MDI6NTggMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CkNvbW1pdERhdGU6IFRodSBTZXAgNiAxNjowMjo1OCAyMDE4ICswMjAwCgogICAgeGVuOiBh
ZGQgREVCVUdfSU5GTyBLY29uZmlnIHN5bWJvbAogICAgCiAgICBDcmVhdGluZyBkZWJ1ZyBpbmZv
IGR1cmluZyBidWlsZCBpcyBub3Qgc3RyaWN0bHkgcmVxdWlyZWQgYXQgcnVudGltZS4KICAgIE1h
a2UgaXQgb3B0aW9uYWwgYnkgaW50cm9kdWNpbmcgYSBuZXcgS2NvbmZpZyBrbm9iICJERUJVR19J
TkZPIi4KICAgIFRoaXMgc2xpZ2h0bHkgcmVkdWNlcyBidWlsZCB0aW1lIGFuZCBkaXNrdXNhZ2Us
IGlmIGRpc2FibGVkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBPbGFmIEhlcmluZyA8b2xhZkBh
ZXBmbGUuZGU+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot
LS0KIHhlbi9LY29uZmlnLmRlYnVnIHwgNyArKysrKysrCiB4ZW4vUnVsZXMubWsgICAgICB8IDMg
KystCiAyIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9LY29uZmlnLmRlYnVnIGIveGVuL0tjb25maWcuZGVidWcKaW5kZXggMzgw
YzRlOGQ3NS4uNGQ1ZDdmODdjYiAxMDA2NDQKLS0tIGEveGVuL0tjb25maWcuZGVidWcKKysrIGIv
eGVuL0tjb25maWcuZGVidWcKQEAgLTIwLDYgKzIwLDEzIEBAIGNvbmZpZyBDUkFTSF9ERUJVRwog
CSAgSWYgeW91IHdhbnQgdG8gYXR0YWNoIGdkYiB0byBYZW4gdG8gZGVidWcgWGVuIGlmIGl0IGNy
YXNoZXMKIAkgIHRoZW4gc2F5IFkuCiAKK2NvbmZpZyBERUJVR19JTkZPCisJYm9vbCAiQ29tcGls
ZSBYZW4gd2l0aCBkZWJ1ZyBpbmZvIgorCWRlZmF1bHQgeQorCS0tLWhlbHAtLS0KKwkgIElmIHlv
dSBzYXkgWSBoZXJlIHRoZSByZXN1bHRpbmcgWGVuIHdpbGwgaW5jbHVkZSBkZWJ1Z2dpbmcgaW5m
bworCSAgcmVzdWx0aW5nIGluIGEgbGFyZ2VyIGJpbmFyeSBpbWFnZS4KKwogY29uZmlnIEZSQU1F
X1BPSU5URVIKIAlib29sICJDb21waWxlIFhlbiB3aXRoIGZyYW1lIHBvaW50ZXJzIgogCWRlZmF1
bHQgREVCVUcKZGlmZiAtLWdpdCBhL3hlbi9SdWxlcy5tayBiL3hlbi9SdWxlcy5tawppbmRleCA0
N2M5NTQ0MjVkLi5hYzBhOGVhMmU5IDEwMDY0NAotLS0gYS94ZW4vUnVsZXMubWsKKysrIGIveGVu
L1J1bGVzLm1rCkBAIC01NSw3ICs1NSw4IEBAIGVuZGlmCiAKIENGTEFHUyArPSAtbm9zdGRpbmMg
LWZuby1idWlsdGluIC1mbm8tY29tbW9uCiBDRkxBR1MgKz0gLVdlcnJvciAtV3JlZHVuZGFudC1k
ZWNscyAtV25vLXBvaW50ZXItYXJpdGgKLUNGTEFHUyArPSAtcGlwZSAtZyAtRF9fWEVOX18gLWlu
Y2x1ZGUgJChCQVNFRElSKS9pbmNsdWRlL3hlbi9jb25maWcuaAorQ0ZMQUdTICs9IC1waXBlIC1E
X19YRU5fXyAtaW5jbHVkZSAkKEJBU0VESVIpL2luY2x1ZGUveGVuL2NvbmZpZy5oCitDRkxBR1Mt
JChDT05GSUdfREVCVUdfSU5GTykgKz0gLWcKIENGTEFHUyArPSAnLURfX09CSkVDVF9GSUxFX189
IiRAIicKIAogaWZuZXEgKCQoY2xhbmcpLHkpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 08:12:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 08:12: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 1fyBsQ-0001a2-V7; Fri, 07 Sep 2018 08:12:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBsP-0001Zt-LY
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:25 +0000
X-Inumbo-ID: dec01be4-b275-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id dec01be4-b275-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 08:13:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBsO-0006eI-4i
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBsO-0003uM-2I
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBsO-0003uM-2I@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 08:12:24 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: remove default ioreq server
 (again)
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJjMjU3YmQ2OWEzZTY2N2FmYmM4ZmQ4N2UyY2M4NTU1ODE4NzgwMjYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1
IFNlcCA2IDE2OjA0OjUxIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgpDb21taXREYXRlOiBUaHUgU2VwIDYgMTY6MDQ6NTEgMjAxOCArMDIwMAoK
ICAgIHg4Ni9odm06IHJlbW92ZSBkZWZhdWx0IGlvcmVxIHNlcnZlciAoYWdhaW4pCiAgICAKICAg
IE15IHJlY2VudCBwYXRjaCBbMV0gdG8gcWVtdS14ZW4tdHJhZGl0aW9uYWwgcmVtb3ZlcyB0aGUg
bGFzdCB1c2Ugb2YgdGhlCiAgICAnZGVmYXVsdCcgaW9yZXEgc2VydmVyIGluIFhlbi4gKFRoaXMg
aXMgYSBjYXRjaC1hbGwgaW9yZXEgc2VydmVyIHRoYXQgaXMKICAgIHVzZWQgaWYgbm8gZXhwbGlj
aXRseSByZWdpc3RlcmVkIEkvTyByYW5nZSBpcyB0YXJnZXR0ZWQpLgogICAgCiAgICBUaGlzIHBh
dGNoIGNhbiBiZSBhcHBsaWVkIG9uY2UgdGhhdCBwYXRjaCBpcyBjb21taXR0ZWQsIHRvIHJlbW92
ZSB0aGUKICAgICg+MTAwIGxpbmVzIG9mKSByZWR1bmRhbnQgY29kZSBpbiBYZW4uCiAgICAKICAg
IFRoZSBwcmV2aW91cyB2ZXJzaW9uIG9mIHRoaXMgcGF0Y2ggY2F1c2VkIGEgUUVNVSBidWlsZCBm
YWlsdXJlLiBUaGlzIGhhcwogICAgYmVlbiBmaXhlZCBieSBleHRlbmRpbmcgdGhlICNpZmRlZiBh
cm91bmQgZGVwcmVjYXRlZCBIVk1fUEFSQU0gZGVjbGFyYXRpb25zCiAgICB0byBfX1hFTl9UT09M
U19fIGFzIHdlbGwgYXMgX19YRU5fXy4KICAgIAogICAgTk9URTogVGhlIHJlbW92YWwgb2YgdGhl
IHNwZWNpYWwgY2FzZSBmb3IgSFZNX1BBUkFNX0RNX0RPTUFJTiBpbgogICAgICAgICAgaHZtX2Fs
bG93X3NldF9wYXJhbSgpIGlzIG5vdCBkaXJlY3RseSByZWxhdGVkIHRvIHJlbW92YWwgb2YKICAg
ICAgICAgIGRlZmF1bHQgaW9yZXEgc2VydmVycy4gSXQgY291bGQgaGF2ZSBiZWVuIGNsZWFuZWQg
dXAgYXQgYW55IHRpbWUKICAgICAgICAgIGFmdGVyIGNvbW1pdCA5YTQyMmMwMyAieDg2L2h2bTog
c3RvcCBwYXNzaW5nIGV4cGxpY2l0IGRvbWlkIHRvCiAgICAgICAgICBodm1fY3JlYXRlX2lvcmVx
X3NlcnZlcigpIi4gSXQgaXMgbm93IGFkZGVkIHRvIHRoZSBuZXcKICAgICAgICAgIGRlcHJlY2F0
ZWQgc2V0cyBpbnRyb2R1Y2VkIGJ5IHRoaXMgcGF0Y2guCiAgICAKICAgIFsxXSBodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTgtMDgvbXNnMDAy
NzAuaHRtbAogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFu
dEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2RtLmMgICAgICAgICAgICB8ICAgMiArLQogeGVu
L2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAgICAgfCAgMzggKysrLS0tLS0tLS0tCiB4ZW4vYXJj
aC94ODYvaHZtL2lvcmVxLmMgICAgICAgICB8IDEyMiArKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oIHwgICAxIC0K
IHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2lvcmVxLmggIHwgICA0ICstCiB4ZW4vaW5jbHVkZS9w
dWJsaWMvaHZtL3BhcmFtcy5oICB8ICAxMiArKy0tCiA2IGZpbGVzIGNoYW5nZWQsIDM2IGluc2Vy
dGlvbnMoKyksIDE0MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZt
L2RtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2RtLmMKaW5kZXggMjczNTE0NjAyOC4uZDZkMGU4YmU4
OSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9kbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9o
dm0vZG0uYwpAQCAtNDE2LDcgKzQxNiw3IEBAIHN0YXRpYyBpbnQgZG1fb3AoY29uc3Qgc3RydWN0
IGRtb3BfYXJncyAqb3BfYXJncykKICAgICAgICAgaWYgKCBkYXRhLT5wYWRbMF0gfHwgZGF0YS0+
cGFkWzFdIHx8IGRhdGEtPnBhZFsyXSApCiAgICAgICAgICAgICBicmVhazsKIAotICAgICAgICBy
YyA9IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKGQsIGZhbHNlLCBkYXRhLT5oYW5kbGVfYnVmaW9y
ZXEsCisgICAgICAgIHJjID0gaHZtX2NyZWF0ZV9pb3JlcV9zZXJ2ZXIoZCwgZGF0YS0+aGFuZGxl
X2J1ZmlvcmVxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZkYXRhLT5p
ZCk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v
aHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IGMyMmJmMGJiYjYuLmMxOThjOTE5
MGEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS9odm0uYwpAQCAtNDA4MywxMiArNDA4MywxNiBAQCBzdGF0aWMgaW50IGh2bV9hbGxvd19z
ZXRfcGFyYW0oc3RydWN0IGRvbWFpbiAqZCwKICAgICBjYXNlIEhWTV9QQVJBTV9DT05TT0xFX0VW
VENITjoKICAgICBjYXNlIEhWTV9QQVJBTV9YODdfRklQX1dJRFRIOgogICAgICAgICBicmVhazsK
KyAgICAvKiBUaGUgZm9sbG93aW5nIHBhcmFtZXRlcnMgYXJlIGRlcHJlY2F0ZWQuICovCisgICAg
Y2FzZSBIVk1fUEFSQU1fRE1fRE9NQUlOOgorICAgIGNhc2UgSFZNX1BBUkFNX0JVRklPUkVRX0VW
VENITjoKKyAgICAgICAgcmMgPSAtRVBFUk07CisgICAgICAgIGJyZWFrOwogICAgIC8qCiAgICAg
ICogVGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzIG11c3Qgbm90IGJlIHNldCBieSB0aGUgZ3Vlc3QK
ICAgICAgKiBzaW5jZSB0aGUgZG9tYWluIG1heSBuZWVkIHRvIGJlIHBhdXNlZC4KICAgICAgKi8K
ICAgICBjYXNlIEhWTV9QQVJBTV9JREVOVF9QVDoKLSAgICBjYXNlIEhWTV9QQVJBTV9ETV9ET01B
SU46CiAgICAgY2FzZSBIVk1fUEFSQU1fQUNQSV9TX1NUQVRFOgogICAgIC8qIFRoZSByZW1haW5p
bmcgcGFyYW1ldGVycyBzaG91bGQgbm90IGJlIHNldCBieSB0aGUgZ3Vlc3QuICovCiAgICAgZGVm
YXVsdDoKQEAgLTQyNTMsOSArNDI1Nyw2IEBAIHN0YXRpYyBpbnQgaHZtb3Bfc2V0X3BhcmFtKAog
ICAgICAgICAgICAgIGQtPmFyY2guaHZtLnBhcmFtc1tIVk1fUEFSQU1fTkVTVEVESFZNXSApCiAg
ICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgIGJyZWFrOwotICAgIGNhc2UgSFZNX1BB
UkFNX0JVRklPUkVRX0VWVENITjoKLSAgICAgICAgcmMgPSAtRUlOVkFMOwotICAgICAgICBicmVh
azsKICAgICBjYXNlIEhWTV9QQVJBTV9UUklQTEVfRkFVTFRfUkVBU09OOgogICAgICAgICBpZiAo
IGEudmFsdWUgPiBTSFVURE9XTl9NQVggKQogICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwpAQCAt
NDM2MywxMyArNDM2NCwxMSBAQCBzdGF0aWMgaW50IGh2bV9hbGxvd19nZXRfcGFyYW0oc3RydWN0
IGRvbWFpbiAqZCwKICAgICBjYXNlIEhWTV9QQVJBTV9BTFRQMk06CiAgICAgY2FzZSBIVk1fUEFS
QU1fWDg3X0ZJUF9XSURUSDoKICAgICAgICAgYnJlYWs7Ci0gICAgLyoKLSAgICAgKiBUaGUgZm9s
bG93aW5nIHBhcmFtZXRlcnMgbXVzdCBub3QgYmUgcmVhZCBieSB0aGUgZ3Vlc3QKLSAgICAgKiBz
aW5jZSB0aGUgZG9tYWluIG1heSBuZWVkIHRvIGJlIHBhdXNlZC4KLSAgICAgKi8KLSAgICBjYXNl
IEhWTV9QQVJBTV9JT1JFUV9QRk46Ci0gICAgY2FzZSBIVk1fUEFSQU1fQlVGSU9SRVFfUEZOOgor
ICAgIC8qIFRoZSBmb2xsb3dpbmcgcGFyYW1ldGVycyBhcmUgZGVwcmVjYXRlZC4gKi8KKyAgICBj
YXNlIEhWTV9QQVJBTV9ETV9ET01BSU46CiAgICAgY2FzZSBIVk1fUEFSQU1fQlVGSU9SRVFfRVZU
Q0hOOgorICAgICAgICByYyA9IC1FTk9EQVRBOworICAgICAgICBicmVhazsKICAgICAvKiBUaGUg
cmVtYWluaW5nIHBhcmFtZXRlcnMgc2hvdWxkIG5vdCBiZSByZWFkIGJ5IHRoZSBndWVzdC4gKi8K
ICAgICBkZWZhdWx0OgogICAgICAgICBpZiAoIGQgPT0gY3VycmVudC0+ZG9tYWluICkKQEAgLTQ0
MjMsMjUgKzQ0MjIsNiBAQCBzdGF0aWMgaW50IGh2bW9wX2dldF9wYXJhbSgKICAgICBjYXNlIEhW
TV9QQVJBTV9YODdfRklQX1dJRFRIOgogICAgICAgICBhLnZhbHVlID0gZC0+YXJjaC54ODdfZmlw
X3dpZHRoOwogICAgICAgICBicmVhazsKLSAgICBjYXNlIEhWTV9QQVJBTV9JT1JFUV9QRk46Ci0g
ICAgY2FzZSBIVk1fUEFSQU1fQlVGSU9SRVFfUEZOOgotICAgIGNhc2UgSFZNX1BBUkFNX0JVRklP
UkVRX0VWVENITjoKLSAgICAgICAgLyoKLSAgICAgICAgICogSXQgbWF5IGJlIG5lY2Vzc2FyeSB0
byBjcmVhdGUgYSBkZWZhdWx0IGlvcmVxIHNlcnZlciBoZXJlLAotICAgICAgICAgKiBiZWNhdXNl
IGxlZ2FjeSB2ZXJzaW9ucyBvZiBRRU1VIGFyZSBub3QgYXdhcmUgb2YgdGhlIG5ldyBBUEkgZm9y
Ci0gICAgICAgICAqIGV4cGxpY2l0IGlvcmVxIHNlcnZlciBjcmVhdGlvbi4gSG93ZXZlciwgaWYg
dGhlIGRvbWFpbiBpcyBub3QKLSAgICAgICAgICogdW5kZXIgY29uc3RydWN0aW9uIHRoZW4gaXQg
d2lsbCBub3QgYmUgUUVNVSBxdWVyeWluZyB0aGUKLSAgICAgICAgICogcGFyYW1ldGVycyBhbmQg
dGh1cyB0aGUgcXVlcnkgc2hvdWxkIG5vdCBoYXZlIHRoYXQgc2lkZS1lZmZlY3QuCi0gICAgICAg
ICAqLwotICAgICAgICBpZiAoICFkLT5jcmVhdGlvbl9maW5pc2hlZCApCi0gICAgICAgIHsKLSAg
ICAgICAgICAgIHJjID0gaHZtX2NyZWF0ZV9pb3JlcV9zZXJ2ZXIoZCwgdHJ1ZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSFZNX0lPUkVRU1JWX0JVRklPUkVRX0xF
R0FDWSwgTlVMTCk7Ci0gICAgICAgICAgICBpZiAoIHJjICE9IDAgJiYgcmMgIT0gLUVFWElTVCAp
Ci0gICAgICAgICAgICAgICAgZ290byBvdXQ7Ci0gICAgICAgIH0KLQotICAgIC8qRkFMTFRIUlUq
LwogICAgIGRlZmF1bHQ6CiAgICAgICAgIGEudmFsdWUgPSBkLT5hcmNoLmh2bS5wYXJhbXNbYS5p
bmRleF07CiAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9pb3Jl
cS5jIGIveGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jCmluZGV4IDEzOGVkNjk3Y2QuLmIzZTFhM2Ez
NmYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYworKysgYi94ZW4vYXJjaC94
ODYvaHZtL2lvcmVxLmMKQEAgLTU1LDkgKzU1LDYgQEAgc3RhdGljIHN0cnVjdCBodm1faW9yZXFf
c2VydmVyICpnZXRfaW9yZXFfc2VydmVyKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCiAgICAgcmV0
dXJuIEdFVF9JT1JFUV9TRVJWRVIoZCwgaWQpOwogfQogCi0jZGVmaW5lIElTX0RFRkFVTFQocykg
XAotICAgICgocykgJiYgKHMpID09IEdFVF9JT1JFUV9TRVJWRVIoKHMpLT50YXJnZXQsIERFRkFV
TFRfSU9TRVJWSUQpKQotCiAvKgogICogSXRlcmF0ZSBvdmVyIGFsbCBwb3NzaWJsZSBpb3JlcSBz
ZXJ2ZXJzLgogICoKQEAgLTI0NSw4ICsyNDIsNiBAQCBzdGF0aWMgZ2ZuX3QgaHZtX2FsbG9jX2lv
cmVxX2dmbihzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcykKICAgICBzdHJ1Y3QgZG9tYWluICpk
ID0gcy0+dGFyZ2V0OwogICAgIHVuc2lnbmVkIGludCBpOwogCi0gICAgQVNTRVJUKCFJU19ERUZB
VUxUKHMpKTsKLQogICAgIGZvciAoIGkgPSAwOyBpIDwgc2l6ZW9mKGQtPmFyY2guaHZtLmlvcmVx
X2dmbi5tYXNrKSAqIDg7IGkrKyApCiAgICAgewogICAgICAgICBpZiAoIHRlc3RfYW5kX2NsZWFy
X2JpdChpLCAmZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLm1hc2spICkKQEAgLTI2MSw3ICsyNTYsNiBA
QCBzdGF0aWMgdm9pZCBodm1fZnJlZV9pb3JlcV9nZm4oc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIg
KnMsIGdmbl90IGdmbikKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcy0+dGFyZ2V0OwogICAgIHVu
c2lnbmVkIGludCBpID0gZ2ZuX3goZ2ZuKSAtIGQtPmFyY2guaHZtLmlvcmVxX2dmbi5iYXNlOwog
Ci0gICAgQVNTRVJUKCFJU19ERUZBVUxUKHMpKTsKICAgICBBU1NFUlQoIWdmbl9lcShnZm4sIElO
VkFMSURfR0ZOKSk7CiAKICAgICBzZXRfYml0KGksICZkLT5hcmNoLmh2bS5pb3JlcV9nZm4ubWFz
ayk7CkBAIC0yNzcsOSArMjcxLDcgQEAgc3RhdGljIHZvaWQgaHZtX3VubWFwX2lvcmVxX2dmbihz
dHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywgYm9vbCBidWYpCiAgICAgZGVzdHJveV9yaW5nX2Zv
cl9oZWxwZXIoJmlvcnAtPnZhLCBpb3JwLT5wYWdlKTsKICAgICBpb3JwLT5wYWdlID0gTlVMTDsK
IAotICAgIGlmICggIUlTX0RFRkFVTFQocykgKQotICAgICAgICBodm1fZnJlZV9pb3JlcV9nZm4o
cywgaW9ycC0+Z2ZuKTsKLQorICAgIGh2bV9mcmVlX2lvcmVxX2dmbihzLCBpb3JwLT5nZm4pOwog
ICAgIGlvcnAtPmdmbiA9IElOVkFMSURfR0ZOOwogfQogCkBAIC0zMDUsMTIgKzI5Nyw3IEBAIHN0
YXRpYyBpbnQgaHZtX21hcF9pb3JlcV9nZm4oc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMsIGJv
b2wgYnVmKQogICAgIGlmICggZC0+aXNfZHlpbmcgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsK
IAotICAgIGlmICggSVNfREVGQVVMVChzKSApCi0gICAgICAgIGlvcnAtPmdmbiA9IF9nZm4oYnVm
ID8KLSAgICAgICAgICAgICAgICAgICAgICAgICBkLT5hcmNoLmh2bS5wYXJhbXNbSFZNX1BBUkFN
X0JVRklPUkVRX1BGTl0gOgotICAgICAgICAgICAgICAgICAgICAgICAgIGQtPmFyY2guaHZtLnBh
cmFtc1tIVk1fUEFSQU1fSU9SRVFfUEZOXSk7Ci0gICAgZWxzZQotICAgICAgICBpb3JwLT5nZm4g
PSBodm1fYWxsb2NfaW9yZXFfZ2ZuKHMpOworICAgIGlvcnAtPmdmbiA9IGh2bV9hbGxvY19pb3Jl
cV9nZm4ocyk7CiAKICAgICBpZiAoIGdmbl9lcShpb3JwLT5nZm4sIElOVkFMSURfR0ZOKSApCiAg
ICAgICAgIHJldHVybiAtRU5PTUVNOwpAQCAtNDE2LDcgKzQwMyw3IEBAIHN0YXRpYyB2b2lkIGh2
bV9yZW1vdmVfaW9yZXFfZ2ZuKHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzLCBib29sIGJ1ZikK
ICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcy0+dGFyZ2V0OwogICAgIHN0cnVjdCBodm1faW9yZXFf
cGFnZSAqaW9ycCA9IGJ1ZiA/ICZzLT5idWZpb3JlcSA6ICZzLT5pb3JlcTsKIAotICAgIGlmICgg
SVNfREVGQVVMVChzKSB8fCBnZm5fZXEoaW9ycC0+Z2ZuLCBJTlZBTElEX0dGTikgKQorICAgIGlm
ICggZ2ZuX2VxKGlvcnAtPmdmbiwgSU5WQUxJRF9HRk4pICkKICAgICAgICAgcmV0dXJuOwogCiAg
ICAgaWYgKCBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIGlvcnAtPmdmbiwKQEAgLTQzMSw3
ICs0MTgsNyBAQCBzdGF0aWMgaW50IGh2bV9hZGRfaW9yZXFfZ2ZuKHN0cnVjdCBodm1faW9yZXFf
c2VydmVyICpzLCBib29sIGJ1ZikKICAgICBzdHJ1Y3QgaHZtX2lvcmVxX3BhZ2UgKmlvcnAgPSBi
dWYgPyAmcy0+YnVmaW9yZXEgOiAmcy0+aW9yZXE7CiAgICAgaW50IHJjOwogCi0gICAgaWYgKCBJ
U19ERUZBVUxUKHMpIHx8IGdmbl9lcShpb3JwLT5nZm4sIElOVkFMSURfR0ZOKSApCisgICAgaWYg
KCBnZm5fZXEoaW9ycC0+Z2ZuLCBJTlZBTElEX0dGTikgKQogICAgICAgICByZXR1cm4gMDsKIAog
ICAgIGNsZWFyX3BhZ2UoaW9ycC0+dmEpOwpAQCAtNDgzLDE3ICs0NzAsMTIgQEAgc3RhdGljIGlu
dCBodm1faW9yZXFfc2VydmVyX2FkZF92Y3B1KHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzLAog
CiAgICAgaWYgKCB2LT52Y3B1X2lkID09IDAgJiYgSEFORExFX0JVRklPUkVRKHMpICkKICAgICB7
Ci0gICAgICAgIHN0cnVjdCBkb21haW4gKmQgPSBzLT50YXJnZXQ7Ci0KICAgICAgICAgcmMgPSBh
bGxvY191bmJvdW5kX3hlbl9ldmVudF9jaGFubmVsKHYtPmRvbWFpbiwgMCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMtPmVtdWxhdG9yLT5kb21haW5faWQs
IE5VTEwpOwogICAgICAgICBpZiAoIHJjIDwgMCApCiAgICAgICAgICAgICBnb3RvIGZhaWwzOwog
CiAgICAgICAgIHMtPmJ1ZmlvcmVxX2V2dGNobiA9IHJjOwotICAgICAgICBpZiAoIElTX0RFRkFV
TFQocykgKQotICAgICAgICAgICAgZC0+YXJjaC5odm0ucGFyYW1zW0hWTV9QQVJBTV9CVUZJT1JF
UV9FVlRDSE5dID0KLSAgICAgICAgICAgICAgICBzLT5idWZpb3JlcV9ldnRjaG47CiAgICAgfQog
CiAgICAgc3YtPnZjcHUgPSB2OwpAQCAtNjE3LDkgKzU5OSw2IEBAIHN0YXRpYyB2b2lkIGh2bV9p
b3JlcV9zZXJ2ZXJfZnJlZV9yYW5nZXNldHMoc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMpCiB7
CiAgICAgdW5zaWduZWQgaW50IGk7CiAKLSAgICBpZiAoIElTX0RFRkFVTFQocykgKQotICAgICAg
ICByZXR1cm47Ci0KICAgICBmb3IgKCBpID0gMDsgaSA8IE5SX0lPX1JBTkdFX1RZUEVTOyBpKysg
KQogICAgICAgICByYW5nZXNldF9kZXN0cm95KHMtPnJhbmdlW2ldKTsKIH0KQEAgLTYzMCwxMSAr
NjA5LDYgQEAgc3RhdGljIGludCBodm1faW9yZXFfc2VydmVyX2FsbG9jX3Jhbmdlc2V0cyhzdHJ1
Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywKICAgICB1bnNpZ25lZCBpbnQgaTsKICAgICBpbnQgcmM7
CiAKLSAgICBpZiAoIGlkID09IERFRkFVTFRfSU9TRVJWSUQgKQotICAgICAgICBnb3RvIGRvbmU7
Ci0KLSAgICBBU1NFUlQoIUlTX0RFRkFVTFQocykpOwotCiAgICAgZm9yICggaSA9IDA7IGkgPCBO
Ul9JT19SQU5HRV9UWVBFUzsgaSsrICkKICAgICB7CiAgICAgICAgIGNoYXIgKm5hbWU7CkBAIC02
NTksNyArNjMzLDYgQEAgc3RhdGljIGludCBodm1faW9yZXFfc2VydmVyX2FsbG9jX3Jhbmdlc2V0
cyhzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywKICAgICAgICAgcmFuZ2VzZXRfbGltaXQocy0+
cmFuZ2VbaV0sIE1BWF9OUl9JT19SQU5HRVMpOwogICAgIH0KIAotIGRvbmU6CiAgICAgcmV0dXJu
IDA7CiAKICBmYWlsOgpAQCAtNzMzLDEzICs3MDYsNiBAQCBzdGF0aWMgaW50IGh2bV9pb3JlcV9z
ZXJ2ZXJfaW5pdChzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywKIAogICAgIHMtPmJ1ZmlvcmVx
X2hhbmRsaW5nID0gYnVmaW9yZXFfaGFuZGxpbmc7CiAKLSAgICBpZiAoIGlkID09IERFRkFVTFRf
SU9TRVJWSUQgKQotICAgIHsKLSAgICAgICAgcmMgPSBodm1faW9yZXFfc2VydmVyX21hcF9wYWdl
cyhzKTsKLSAgICAgICAgaWYgKCByYyApCi0gICAgICAgICAgICBnb3RvIGZhaWxfbWFwOwotICAg
IH0KLQogICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKICAgICB7CiAgICAgICAgIHJjID0gaHZt
X2lvcmVxX3NlcnZlcl9hZGRfdmNwdShzLCB2KTsKQEAgLTc1Myw3ICs3MTksNiBAQCBzdGF0aWMg
aW50IGh2bV9pb3JlcV9zZXJ2ZXJfaW5pdChzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywKICAg
ICBodm1faW9yZXFfc2VydmVyX3JlbW92ZV9hbGxfdmNwdXMocyk7CiAgICAgaHZtX2lvcmVxX3Nl
cnZlcl91bm1hcF9wYWdlcyhzKTsKIAotIGZhaWxfbWFwOgogICAgIGh2bV9pb3JlcV9zZXJ2ZXJf
ZnJlZV9yYW5nZXNldHMocyk7CiAKICAgICBwdXRfZG9tYWluKHMtPmVtdWxhdG9yKTsKQEAgLTc4
Miw4ICs3NDcsOCBAQCBzdGF0aWMgdm9pZCBodm1faW9yZXFfc2VydmVyX2RlaW5pdChzdHJ1Y3Qg
aHZtX2lvcmVxX3NlcnZlciAqcykKICAgICBwdXRfZG9tYWluKHMtPmVtdWxhdG9yKTsKIH0KIAot
aW50IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGJvb2wgaXNfZGVm
YXVsdCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYnVmaW9yZXFfaGFuZGxpbmcs
IGlvc2VydmlkX3QgKmlkKQoraW50IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21h
aW4gKmQsIGludCBidWZpb3JlcV9oYW5kbGluZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpb3NlcnZpZF90ICppZCkKIHsKICAgICBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqczsKICAg
ICB1bnNpZ25lZCBpbnQgaTsKQEAgLTc5OSwzMiArNzY0LDE5IEBAIGludCBodm1fY3JlYXRlX2lv
cmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBib29sIGlzX2RlZmF1bHQsCiAgICAgZG9tYWlu
X3BhdXNlKGQpOwogICAgIHNwaW5fbG9ja19yZWN1cnNpdmUoJmQtPmFyY2guaHZtLmlvcmVxX3Nl
cnZlci5sb2NrKTsKIAotICAgIGlmICggaXNfZGVmYXVsdCApCisgICAgZm9yICggaSA9IDA7IGkg
PCBNQVhfTlJfSU9SRVFfU0VSVkVSUzsgaSsrICkKICAgICB7Ci0gICAgICAgIGkgPSBERUZBVUxU
X0lPU0VSVklEOwotCi0gICAgICAgIHJjID0gLUVFWElTVDsKLSAgICAgICAgaWYgKCBHRVRfSU9S
RVFfU0VSVkVSKGQsIGkpICkKLSAgICAgICAgICAgIGdvdG8gZmFpbDsKKyAgICAgICAgaWYgKCAh
R0VUX0lPUkVRX1NFUlZFUihkLCBpKSApCisgICAgICAgICAgICBicmVhazsKICAgICB9Ci0gICAg
ZWxzZQotICAgIHsKLSAgICAgICAgZm9yICggaSA9IDA7IGkgPCBNQVhfTlJfSU9SRVFfU0VSVkVS
UzsgaSsrICkKLSAgICAgICAgewotICAgICAgICAgICAgaWYgKCBpICE9IERFRkFVTFRfSU9TRVJW
SUQgJiYgIUdFVF9JT1JFUV9TRVJWRVIoZCwgaSkgKQotICAgICAgICAgICAgICAgIGJyZWFrOwot
ICAgICAgICB9CiAKLSAgICAgICAgcmMgPSAtRU5PU1BDOwotICAgICAgICBpZiAoIGkgPj0gTUFY
X05SX0lPUkVRX1NFUlZFUlMgKQotICAgICAgICAgICAgZ290byBmYWlsOwotICAgIH0KKyAgICBy
YyA9IC1FTk9TUEM7CisgICAgaWYgKCBpID49IE1BWF9OUl9JT1JFUV9TRVJWRVJTICkKKyAgICAg
ICAgZ290byBmYWlsOwogCiAgICAgLyoKICAgICAgKiBJdCBpcyBzYWZlIHRvIGNhbGwgc2V0X2lv
cmVxX3NlcnZlcigpIHByaW9yIHRvCiAgICAgICogaHZtX2lvcmVxX3NlcnZlcl9pbml0KCkgc2lu
Y2UgdGhlIHRhcmdldCBkb21haW4gaXMgcGF1c2VkLgotICAgICAqIEl0IGlzIG5lY2Vzc2FyeSBm
b3IgdGhlIGNhbGxzIHRvIGJlIG9yZGVyZWQgdGh1cyBvdGhlcndpc2UKLSAgICAgKiB0aGUgSVNf
REVGQVVMVCgpIG1hY3JvIHdvdWxkIG5vdCBldmFsdWF0ZSBjb3JyZWN0bHkuCiAgICAgICovCiAg
ICAgc2V0X2lvcmVxX3NlcnZlcihkLCBpLCBzKTsKIApAQCAtODM1LDkgKzc4Nyw2IEBAIGludCBo
dm1fY3JlYXRlX2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBib29sIGlzX2RlZmF1bHQs
CiAgICAgICAgIGdvdG8gZmFpbDsKICAgICB9CiAKLSAgICBpZiAoIGkgPT0gREVGQVVMVF9JT1NF
UlZJRCApCi0gICAgICAgIGh2bV9pb3JlcV9zZXJ2ZXJfZW5hYmxlKHMpOwotCiAgICAgaWYgKCBp
ZCApCiAgICAgICAgICppZCA9IGk7CiAKQEAgLTg1OSw5ICs4MDgsNiBAQCBpbnQgaHZtX2Rlc3Ry
b3lfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQpCiAgICAgc3Ry
dWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAgICAgaW50IHJjOwogCi0gICAgaWYgKCBpZCA9PSBE
RUZBVUxUX0lPU0VSVklEICkKLSAgICAgICAgcmV0dXJuIC1FUEVSTTsKLQogICAgIHNwaW5fbG9j
a19yZWN1cnNpdmUoJmQtPmFyY2guaHZtLmlvcmVxX3NlcnZlci5sb2NrKTsKIAogICAgIHMgPSBn
ZXRfaW9yZXFfc2VydmVyKGQsIGlkKTsKQEAgLTg3MCw4ICs4MTYsNiBAQCBpbnQgaHZtX2Rlc3Ry
b3lfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQpCiAgICAgaWYg
KCAhcyApCiAgICAgICAgIGdvdG8gb3V0OwogCi0gICAgQVNTRVJUKCFJU19ERUZBVUxUKHMpKTsK
LQogICAgIHJjID0gLUVQRVJNOwogICAgIGlmICggcy0+ZW11bGF0b3IgIT0gY3VycmVudC0+ZG9t
YWluICkKICAgICAgICAgZ290byBvdXQ7CkBAIC04ODQsOSArODI4LDcgQEAgaW50IGh2bV9kZXN0
cm95X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZpZF90IGlkKQogCiAgICAg
LyoKICAgICAgKiBJdCBpcyBzYWZlIHRvIGNhbGwgaHZtX2lvcmVxX3NlcnZlcl9kZWluaXQoKSBw
cmlvciB0bwotICAgICAqIHNldF9pb3JlcV9zZXJ2ZXIoKSBzaW5jZSB0aGUgdGFyZ2V0IGRvbWFp
biBpcyBwYXVzZWQuIEl0IGlzCi0gICAgICogbmVjZXNzYXJ5IGZvciB0aGUgY2FsbHMgdG8gYmUg
b3JkZXJlZCB0aHVzIG90aGVyd2lzZSB0aGUKLSAgICAgKiBJU19ERUZBVUxUKCkgbWFjcm8gd291
bGQgbm90IGV2YWx1YXRlIGNvcnJlY3RseS4KKyAgICAgKiBzZXRfaW9yZXFfc2VydmVyKCkgc2lu
Y2UgdGhlIHRhcmdldCBkb21haW4gaXMgcGF1c2VkLgogICAgICAqLwogICAgIGh2bV9pb3JlcV9z
ZXJ2ZXJfZGVpbml0KHMpOwogICAgIHNldF9pb3JlcV9zZXJ2ZXIoZCwgaWQsIE5VTEwpOwpAQCAt
OTExLDkgKzg1Myw2IEBAIGludCBodm1fZ2V0X2lvcmVxX3NlcnZlcl9pbmZvKHN0cnVjdCBkb21h
aW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAg
ICAgaW50IHJjOwogCi0gICAgaWYgKCBpZCA9PSBERUZBVUxUX0lPU0VSVklEICkKLSAgICAgICAg
cmV0dXJuIC1FT1BOT1RTVVBQOwotCiAgICAgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5o
dm0uaW9yZXFfc2VydmVyLmxvY2spOwogCiAgICAgcyA9IGdldF9pb3JlcV9zZXJ2ZXIoZCwgaWQp
OwpAQCAtOTIyLDggKzg2MSw2IEBAIGludCBodm1fZ2V0X2lvcmVxX3NlcnZlcl9pbmZvKHN0cnVj
dCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgaWYgKCAhcyApCiAgICAgICAgIGdvdG8g
b3V0OwogCi0gICAgQVNTRVJUKCFJU19ERUZBVUxUKHMpKTsKLQogICAgIHJjID0gLUVQRVJNOwog
ICAgIGlmICggcy0+ZW11bGF0b3IgIT0gY3VycmVudC0+ZG9tYWluICkKICAgICAgICAgZ290byBv
dXQ7CkBAIC05NjEsOSArODk4LDYgQEAgaW50IGh2bV9nZXRfaW9yZXFfc2VydmVyX2ZyYW1lKHN0
cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2
ZXIgKnM7CiAgICAgaW50IHJjOwogCi0gICAgaWYgKCBpZCA9PSBERUZBVUxUX0lPU0VSVklEICkK
LSAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOwotCiAgICAgaWYgKCAhaXNfaHZtX2RvbWFpbihk
KSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCkBAIC05NzUsOCArOTA5LDYgQEAgaW50IGh2
bV9nZXRfaW9yZXFfc2VydmVyX2ZyYW1lKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQs
CiAgICAgaWYgKCAhcyApCiAgICAgICAgIGdvdG8gb3V0OwogCi0gICAgQVNTRVJUKCFJU19ERUZB
VUxUKHMpKTsKLQogICAgIHJjID0gLUVQRVJNOwogICAgIGlmICggcy0+ZW11bGF0b3IgIT0gY3Vy
cmVudC0+ZG9tYWluICkKICAgICAgICAgZ290byBvdXQ7CkBAIC0xMDIzLDkgKzk1NSw2IEBAIGlu
dCBodm1fbWFwX2lvX3JhbmdlX3RvX2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpb3Nl
cnZpZF90IGlkLAogICAgIGlmICggc3RhcnQgPiBlbmQgKQogICAgICAgICByZXR1cm4gLUVJTlZB
TDsKIAotICAgIGlmICggaWQgPT0gREVGQVVMVF9JT1NFUlZJRCApCi0gICAgICAgIHJldHVybiAt
RU9QTk9UU1VQUDsKLQogICAgIHNwaW5fbG9ja19yZWN1cnNpdmUoJmQtPmFyY2guaHZtLmlvcmVx
X3NlcnZlci5sb2NrKTsKIAogICAgIHMgPSBnZXRfaW9yZXFfc2VydmVyKGQsIGlkKTsKQEAgLTEw
MzQsOCArOTYzLDYgQEAgaW50IGh2bV9tYXBfaW9fcmFuZ2VfdG9faW9yZXFfc2VydmVyKHN0cnVj
dCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgaWYgKCAhcyApCiAgICAgICAgIGdvdG8g
b3V0OwogCi0gICAgQVNTRVJUKCFJU19ERUZBVUxUKHMpKTsKLQogICAgIHJjID0gLUVQRVJNOwog
ICAgIGlmICggcy0+ZW11bGF0b3IgIT0gY3VycmVudC0+ZG9tYWluICkKICAgICAgICAgZ290byBv
dXQ7CkBAIC0xMDgwLDkgKzEwMDcsNiBAQCBpbnQgaHZtX3VubWFwX2lvX3JhbmdlX2Zyb21faW9y
ZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgaWYgKCBzdGFy
dCA+IGVuZCApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCi0gICAgaWYgKCBpZCA9PSBERUZB
VUxUX0lPU0VSVklEICkKLSAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOwotCiAgICAgc3Bpbl9s
b2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm0uaW9yZXFfc2VydmVyLmxvY2spOwogCiAgICAgcyA9
IGdldF9pb3JlcV9zZXJ2ZXIoZCwgaWQpOwpAQCAtMTA5MSw4ICsxMDE1LDYgQEAgaW50IGh2bV91
bm1hcF9pb19yYW5nZV9mcm9tX2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZp
ZF90IGlkLAogICAgIGlmICggIXMgKQogICAgICAgICBnb3RvIG91dDsKIAotICAgIEFTU0VSVCgh
SVNfREVGQVVMVChzKSk7Ci0KICAgICByYyA9IC1FUEVSTTsKICAgICBpZiAoIHMtPmVtdWxhdG9y
ICE9IGN1cnJlbnQtPmRvbWFpbiApCiAgICAgICAgIGdvdG8gb3V0OwpAQCAtMTE0MCw5ICsxMDYy
LDYgQEAgaW50IGh2bV9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4g
KmQsIGlvc2VydmlkX3QgaWQsCiAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAgICAg
aW50IHJjOwogCi0gICAgaWYgKCBpZCA9PSBERUZBVUxUX0lPU0VSVklEICkKLSAgICAgICAgcmV0
dXJuIC1FT1BOT1RTVVBQOwotCiAgICAgaWYgKCB0eXBlICE9IEhWTU1FTV9pb3JlcV9zZXJ2ZXIg
KQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIApAQCAtMTE1Nyw4ICsxMDc2LDYgQEAgaW50IGh2
bV9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2Vydmlk
X3QgaWQsCiAgICAgaWYgKCAhcyApCiAgICAgICAgIGdvdG8gb3V0OwogCi0gICAgQVNTRVJUKCFJ
U19ERUZBVUxUKHMpKTsKLQogICAgIHJjID0gLUVQRVJNOwogICAgIGlmICggcy0+ZW11bGF0b3Ig
IT0gY3VycmVudC0+ZG9tYWluICkKICAgICAgICAgZ290byBvdXQ7CkBAIC0xMTg1LDkgKzExMDIs
NiBAQCBpbnQgaHZtX3NldF9pb3JlcV9zZXJ2ZXJfc3RhdGUoc3RydWN0IGRvbWFpbiAqZCwgaW9z
ZXJ2aWRfdCBpZCwKICAgICBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqczsKICAgICBpbnQgcmM7
CiAKLSAgICBpZiAoIGlkID09IERFRkFVTFRfSU9TRVJWSUQgKQotICAgICAgICByZXR1cm4gLUVP
UE5PVFNVUFA7Ci0KICAgICBzcGluX2xvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bS5pb3JlcV9z
ZXJ2ZXIubG9jayk7CiAKICAgICBzID0gZ2V0X2lvcmVxX3NlcnZlcihkLCBpZCk7CkBAIC0xMTk2
LDggKzExMTAsNiBAQCBpbnQgaHZtX3NldF9pb3JlcV9zZXJ2ZXJfc3RhdGUoc3RydWN0IGRvbWFp
biAqZCwgaW9zZXJ2aWRfdCBpZCwKICAgICBpZiAoICFzICkKICAgICAgICAgZ290byBvdXQ7CiAK
LSAgICBBU1NFUlQoIUlTX0RFRkFVTFQocykpOwotCiAgICAgcmMgPSAtRVBFUk07CiAgICAgaWYg
KCBzLT5lbXVsYXRvciAhPSBjdXJyZW50LT5kb21haW4gKQogICAgICAgICBnb3RvIG91dDsKQEAg
LTEyODIsOCArMTE5NCw2IEBAIHZvaWQgaHZtX2Rlc3Ryb3lfYWxsX2lvcmVxX3NlcnZlcnMoc3Ry
dWN0IGRvbWFpbiAqZCkKICAgICAgICAgLyoKICAgICAgICAgICogSXQgaXMgc2FmZSB0byBjYWxs
IGh2bV9pb3JlcV9zZXJ2ZXJfZGVpbml0KCkgcHJpb3IgdG8KICAgICAgICAgICogc2V0X2lvcmVx
X3NlcnZlcigpIHNpbmNlIHRoZSB0YXJnZXQgZG9tYWluIGlzIGJlaW5nIGRlc3Ryb3llZC4KLSAg
ICAgICAgICogSXQgaXMgbmVjZXNzYXJ5IGZvciB0aGUgY2FsbHMgdG8gYmUgb3JkZXJlZCB0aHVz
IG90aGVyd2lzZSB0aGUKLSAgICAgICAgICogSVNfREVGQVVMVCgpIG1hY3JvIHdvdWxkIG5vdCBl
dmFsdWF0ZSBjb3JyZWN0bHkuCiAgICAgICAgICAqLwogICAgICAgICBodm1faW9yZXFfc2VydmVy
X2RlaW5pdChzKTsKICAgICAgICAgc2V0X2lvcmVxX3NlcnZlcihkLCBpZCwgTlVMTCk7CkBAIC0x
MzA0LDcgKzEyMTQsNyBAQCBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqaHZtX3NlbGVjdF9pb3Jl
cV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwKICAgICB1bnNpZ25lZCBpbnQgaWQ7CiAKICAgICBp
ZiAoIHAtPnR5cGUgIT0gSU9SRVFfVFlQRV9DT1BZICYmIHAtPnR5cGUgIT0gSU9SRVFfVFlQRV9Q
SU8gKQotICAgICAgICByZXR1cm4gR0VUX0lPUkVRX1NFUlZFUihkLCBERUZBVUxUX0lPU0VSVklE
KTsKKyAgICAgICAgcmV0dXJuIE5VTEw7CiAKICAgICBjZjggPSBkLT5hcmNoLmh2bS5wY2lfY2Y4
OwogCkBAIC0xMzQ2LDcgKzEyNTYsNyBAQCBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqaHZtX3Nl
bGVjdF9pb3JlcV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwKICAgICB7CiAgICAgICAgIHN0cnVj
dCByYW5nZXNldCAqcjsKIAotICAgICAgICBpZiAoIElTX0RFRkFVTFQocykgfHwgIXMtPmVuYWJs
ZWQgKQorICAgICAgICBpZiAoICFzLT5lbmFibGVkICkKICAgICAgICAgICAgIGNvbnRpbnVlOwog
CiAgICAgICAgIHIgPSBzLT5yYW5nZVt0eXBlXTsKQEAgLTEzODQsNyArMTI5NCw3IEBAIHN0cnVj
dCBodm1faW9yZXFfc2VydmVyICpodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWlu
ICpkLAogICAgICAgICB9CiAgICAgfQogCi0gICAgcmV0dXJuIEdFVF9JT1JFUV9TRVJWRVIoZCwg
REVGQVVMVF9JT1NFUlZJRCk7CisgICAgcmV0dXJuIE5VTEw7CiB9CiAKIHN0YXRpYyBpbnQgaHZt
X3NlbmRfYnVmZmVyZWRfaW9yZXEoc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMsIGlvcmVxX3Qg
KnApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9kb21haW4uaCBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oCmluZGV4IDczODhjZDg5NWUuLmZhN2ViYjlhNGUg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oCkBAIC05MCw3ICs5MCw2IEBAIHN0cnVjdCBodm1f
cGlfb3BzIHsKIH07CiAKICNkZWZpbmUgTUFYX05SX0lPUkVRX1NFUlZFUlMgOAotI2RlZmluZSBE
RUZBVUxUX0lPU0VSVklEIDAKIAogc3RydWN0IGh2bV9kb21haW4gewogICAgIC8qIEd1ZXN0IHBh
Z2UgcmFuZ2UgdXNlZCBmb3Igbm9uLWRlZmF1bHQgaW9yZXEgc2VydmVycyAqLwpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaW9yZXEuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL2lvcmVxLmgKaW5kZXggYmFiNDczY2Y0NC4uZTI1ODhlOTEyZiAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vaW9yZXEuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS9pb3JlcS5oCkBAIC0yMyw4ICsyMyw4IEBAIGJvb2wgaHZtX2lvX3BlbmRpbmcoc3RydWN0IHZj
cHUgKnYpOwogYm9vbCBoYW5kbGVfaHZtX2lvX2NvbXBsZXRpb24oc3RydWN0IHZjcHUgKnYpOwog
Ym9vbCBpc19pb3JlcV9zZXJ2ZXJfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBzdHJ1Y3Qg
cGFnZV9pbmZvICpwYWdlKTsKIAotaW50IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKHN0cnVjdCBk
b21haW4gKmQsIGJvb2wgaXNfZGVmYXVsdCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgYnVmaW9yZXFfaGFuZGxpbmcsIGlvc2VydmlkX3QgKmlkKTsKK2ludCBodm1fY3JlYXRlX2lv
cmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpbnQgYnVmaW9yZXFfaGFuZGxpbmcsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW9zZXJ2aWRfdCAqaWQpOwogaW50IGh2bV9kZXN0cm95
X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZpZF90IGlkKTsKIGludCBodm1f
Z2V0X2lvcmVxX3NlcnZlcl9pbmZvKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nICppb3JlcV9nZm4sCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL3BhcmFtcy5oIGIveGVuL2luY2x1ZGUv
cHVibGljL2h2bS9wYXJhbXMuaAppbmRleCAzOTY5NzdjMmJiLi43MmY2MzNlZjJkIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL3BhcmFtcy5oCisrKyBiL3hlbi9pbmNsdWRlL3B1
YmxpYy9odm0vcGFyYW1zLmgKQEAgLTI1LDYgKzI1LDE0IEBACiAKICNpbmNsdWRlICJodm1fb3Au
aCIKIAorLyogVGhlc2UgcGFyYW1ldGVycyBhcmUgZGVwcmVjYXRlZCBhbmQgdGhlaXIgbWVhbmlu
ZyBpcyB1bmRlZmluZWQuICovCisjaWYgZGVmaW5lZChfX1hFTl9fKSB8fCBkZWZpbmVkKF9fWEVO
X1RPT0xTX18pCisKKyNkZWZpbmUgSFZNX1BBUkFNX0RNX0RPTUFJTiAxMworI2RlZmluZSBIVk1f
UEFSQU1fQlVGSU9SRVFfRVZUQ0hOIDI2CisKKyNlbmRpZiAvKiBkZWZpbmVkKF9fWEVOX18pIHx8
IGRlZmluZWQoX19YRU5fVE9PTFNfXykgKi8KKwogLyoKICAqIFBhcmFtZXRlciBzcGFjZSBmb3Ig
SFZNT1Bfe3NldCxnZXR9X3BhcmFtLgogICovCkBAIC04Myw3ICs5MSw2IEBACiAjZGVmaW5lIEhW
TV9QQVJBTV9JT1JFUV9QRk4gICAgNQogCiAjZGVmaW5lIEhWTV9QQVJBTV9CVUZJT1JFUV9QRk4g
NgotI2RlZmluZSBIVk1fUEFSQU1fQlVGSU9SRVFfRVZUQ0hOIDI2CiAKICNpZiBkZWZpbmVkKF9f
aTM4Nl9fKSB8fCBkZWZpbmVkKF9feDg2XzY0X18pCiAKQEAgLTE4MSw5ICsxODgsNiBAQAogLyog
SWRlbnRpdHktbWFwIHBhZ2UgZGlyZWN0b3J5IHVzZWQgYnkgSW50ZWwgRVBUIHdoZW4gQ1IwLlBH
PTAuICovCiAjZGVmaW5lIEhWTV9QQVJBTV9JREVOVF9QVCAgICAgMTIKIAotLyogRGV2aWNlIE1v
ZGVsIGRvbWFpbiwgZGVmYXVsdHMgdG8gMC4gKi8KLSNkZWZpbmUgSFZNX1BBUkFNX0RNX0RPTUFJ
TiAgICAxMwotCiAvKiBBQ1BJIFMgc3RhdGU6IGN1cnJlbnRseSBzdXBwb3J0IFMwIGFuZCBTMyBv
biB4ODYuICovCiAjZGVmaW5lIEhWTV9QQVJBTV9BQ1BJX1NfU1RBVEUgMTQKIAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 08:12:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 08: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 1fyBsb-0001bE-0b; Fri, 07 Sep 2018 08:12:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBsZ-0001b5-Q4
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:35 +0000
X-Inumbo-ID: e4d284d5-b275-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e4d284d5-b275-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 08:13:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBsY-0006eb-Ab
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBsY-0003vX-8A
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBsY-0003vX-8A@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 08:12:34 +0000
Subject: [Xen-changelog] [xen master] x86emul: fix test harness dependencies
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMxYmFjZTAwZGUyNjViZjM0YmRmNjExOWQ5OTg4OGJiYjU3YTRlZjQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgU2VwIDYg
MTY6MDU6NTIgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNiAxNjowNTo1MiAyMDE4ICswMjAwCgogICAgeDg2
ZW11bDogZml4IHRlc3QgaGFybmVzcyBkZXBlbmRlbmNpZXMKICAgIAogICAgVGhlIGdlbmVyYXRl
ZCBoZWFkZXIgZmlsZXMgYXJlIHdoYXQgbmVlZHMgdG8gc3BlbGwgb3V0IGRlcGVuZGVuY2llcyBv
bgogICAgb3RoZXIgKHJlYWwpIGhlYWRlcnMgaW4gdGhlIG1haW4gTWFrZWZpbGUgaGVyZSwgbm90
IHRoZSBpbnRlcm1lZGlhdGUKICAgIChoZWxwZXIpIC5vIGZpbGVzIHByb2R1Y2VkIHRocm91Z2gg
dGVzdGNhc2UubWsuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgotLS0KIHRvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci9NYWtlZmlsZSB8IDQgKyst
LQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS90b29scy90ZXN0cy94ODZfZW11bGF0b3IvTWFrZWZpbGUgYi90b29scy90ZXN0cy94
ODZfZW11bGF0b3IvTWFrZWZpbGUKaW5kZXggNjE5NTZlNTljNi4uZThhM2U5MDU3ZSAxMDA2NDQK
LS0tIGEvdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yL01ha2VmaWxlCisrKyBiL3Rvb2xzL3Rlc3Rz
L3g4Nl9lbXVsYXRvci9NYWtlZmlsZQpAQCAtMTA5LDkgKzEwOSw5IEBAICQoYWRkc3VmZml4IC5j
LCQoRk1BKSk6CiAkKGFkZHN1ZmZpeCAuYywkKFNHKSk6CiAJbG4gLXNmIHNpbWQtc2cuYyAkQAog
Ci0kKGFkZHN1ZmZpeCAubywkKFNJTUQpICQoRk1BKSAkKFNHKSk6IHNpbWQuaAorJChhZGRzdWZm
aXggLmgsJChTSU1EKSAkKEZNQSkgJChTRykpOiBzaW1kLmgKIAoteG9wLm86IHNpbWQtZm1hLmMK
K3hvcC5oOiBzaW1kLWZtYS5jCiAKICQoVEFSR0VUKTogeDg2LWVtdWxhdGUubyB0ZXN0X3g4Nl9l
bXVsYXRvci5vIHdyYXBwZXJzLm8KIAkkKEhPU1RDQykgJChIT1NUQ0ZMQUdTKSAtbyAkQCAkXgot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFz
dGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 08:12:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 08:12: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 1fyBsl-0001cZ-3x; Fri, 07 Sep 2018 08:12:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBsj-0001cN-P3
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:45 +0000
X-Inumbo-ID: 8fa2ac7d-b275-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8fa2ac7d-b275-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 10:11:02 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBsi-0006el-Gr
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBsi-0003wD-EW
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBsi-0003wD-EW@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 08:12:44 +0000
Subject: [Xen-changelog] [xen master] xen/domctl: Drop vcpu_alloc_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>

Y29tbWl0IDM0MGFjOGE5NGFiMzA3YTdkNWQ3YTg5NGMzNmQzMzkzZTY2MzgyZWIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEZlYiAyNyAxNzoyMjo0MCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNiAxNjozNTo1
OSAyMDE4ICswMTAwCgogICAgeGVuL2RvbWN0bDogRHJvcCB2Y3B1X2FsbG9jX2xvY2sKICAgIAog
ICAgU2luY2UgaXRzIGludHJvZHVjdGlvbiBpbiBjL3MgOGNiYjUyNzhlICJ4ODYvQU1EOiBBZGQg
c3VwcG9ydCBmb3IgQU1EJ3MgT1NWVwogICAgZmVhdHVyZSBpbiBndWVzdHMiLCB0aGUgT1NWVyBk
YXRhIGhhcyBiZWVuIGNvcnJlY3RlZCB0byBiZSBwZXItZG9tYWluIHJhdGhlcgogICAgdGhhbiBw
ZXItdmNwdSwgYW5kIGlzIGluaXRpYWxpc2VkIGR1cmluZyBYRU5fRE9NQ1RMX2NyZWF0ZWRvbWFp
bi4KICAgIAogICAgRnVydGhlcm1vcmUsIGJlY2F1c2UgWEVOUEZfbWljcm9jb2RlX3VwZGF0ZSB1
c2VzIGh5cGVyY2FsbCBjb250aW51YXRpb25zIHRvCiAgICBtb3ZlIGJldHdlZW4gQ1BVcywgaXQg
ZHJvcHMgdGhlIHZjcHVfYWxsb2NfbG9jayBtaWQgdXBkYXRlLCBtZWFuaW5nIHRoYXQgaXQKICAg
IGRpZG4ndCBwcm92aWRlZCB0aGUgaW50ZXJsb2NrIGd1YXJhbnRlZSB0aGF0IHRoZSBPU1ZXIHBh
dGNoIHdhcyBsb29raW5nIGZvciBpbgogICAgdGhlIGZpcnN0IHBsYWNlLgogICAgCiAgICBUaGlz
IGludGVybG9jayBzZXJ2ZXMgbm8gcHVycG9zZSwgc28gdGFrZSB0aGUgb3Bwb3J0dW5pdHkgdG8g
ZHJvcCBpdCBhbmQKICAgIHJlbW92ZSBhIGdsb2JhbCBzcGlubG9jayBmcm9tIHRoZSBoeXBlcnZp
c29yLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5s
YXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgotLS0KIHhlbi9hcmNoL3g4Ni9wbGF0Zm9ybV9oeXBlcmNhbGwuYyB8IDE1IC0tLS0tLS0t
LS0tLS0tLQogeGVuL2NvbW1vbi9kb21jdGwuYyAgICAgICAgICAgICAgIHwgMTggLS0tLS0tLS0t
LS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmggICAgICAgICAgfCAgMSAtCiAzIGZp
bGVzIGNoYW5nZWQsIDM0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9w
bGF0Zm9ybV9oeXBlcmNhbGwuYyBiL3hlbi9hcmNoL3g4Ni9wbGF0Zm9ybV9oeXBlcmNhbGwuYwpp
bmRleCBlYTE4YzMyMTVhLi5iMTlmNmVjNGVkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcGxh
dGZvcm1faHlwZXJjYWxsLmMKKysrIGIveGVuL2FyY2gveDg2L3BsYXRmb3JtX2h5cGVyY2FsbC5j
CkBAIC0yODAsMjQgKzI4MCw5IEBAIHJldF90IGRvX3BsYXRmb3JtX29wKFhFTl9HVUVTVF9IQU5E
TEVfUEFSQU0oeGVuX3BsYXRmb3JtX29wX3QpIHVfeGVucGZfb3ApCiAKICAgICAgICAgZ3Vlc3Rf
ZnJvbV9jb21wYXRfaGFuZGxlKGRhdGEsIG9wLT51Lm1pY3JvY29kZS5kYXRhKTsKIAotICAgICAg
ICAvKgotICAgICAgICAgKiBhbGxvY192Y3B1KCkgd2lsbCBhY2Nlc3MgZGF0YSB3aGljaCBpcyBt
b2RpZmllZCBkdXJpbmcKLSAgICAgICAgICogbWljcm9jb2RlIHVwZGF0ZQotICAgICAgICAgKi8K
LSAgICAgICAgd2hpbGUgKCAhc3Bpbl90cnlsb2NrKCZ2Y3B1X2FsbG9jX2xvY2spICkKLSAgICAg
ICAgewotICAgICAgICAgICAgaWYgKCBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKLSAgICAg
ICAgICAgIHsKLSAgICAgICAgICAgICAgICByZXQgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVh
dGlvbigKLSAgICAgICAgICAgICAgICAgICAgX19IWVBFUlZJU09SX3BsYXRmb3JtX29wLCAiaCIs
IHVfeGVucGZfb3ApOwotICAgICAgICAgICAgICAgIGdvdG8gb3V0OwotICAgICAgICAgICAgfQot
ICAgICAgICB9Ci0KICAgICAgICAgcmV0ID0gbWljcm9jb2RlX3VwZGF0ZSgKICAgICAgICAgICAg
ICAgICBndWVzdF9oYW5kbGVfdG9fcGFyYW0oZGF0YSwgY29uc3Rfdm9pZCksCiAgICAgICAgICAg
ICAgICAgb3AtPnUubWljcm9jb2RlLmxlbmd0aCk7Ci0gICAgICAgIHNwaW5fdW5sb2NrKCZ2Y3B1
X2FsbG9jX2xvY2spOwogICAgIH0KICAgICBicmVhazsKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1v
bi9kb21jdGwuYyBiL3hlbi9jb21tb24vZG9tY3RsLmMKaW5kZXggZWUwOTgzZDJkYi4uZWQwNDdi
N2NkNyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9kb21jdGwuYworKysgYi94ZW4vY29tbW9uL2Rv
bWN0bC5jCkBAIC0zNCw3ICszNCw2IEBACiAjaW5jbHVkZSA8eHNtL3hzbS5oPgogCiBzdGF0aWMg
REVGSU5FX1NQSU5MT0NLKGRvbWN0bF9sb2NrKTsKLURFRklORV9TUElOTE9DSyh2Y3B1X2FsbG9j
X2xvY2spOwogCiBzdGF0aWMgaW50IGJpdG1hcF90b194ZW5jdGxfYml0bWFwKHN0cnVjdCB4ZW5j
dGxfYml0bWFwICp4ZW5jdGxfYml0bWFwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1bnNpZ25lZCBsb25nICpiaXRtYXAsCkBAIC01NjAsMjAgKzU1OSw2IEBAIGxv
bmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0bF90KSB1X2RvbWN0
bCkKICAgICAgICAgLyogTmVlZGVkLCBmb3IgZXhhbXBsZSwgdG8gZW5zdXJlIHdyaXRhYmxlIHAu
dC4gc3RhdGUgaXMgc3luY2VkLiAqLwogICAgICAgICBkb21haW5fcGF1c2UoZCk7CiAKLSAgICAg
ICAgLyoKLSAgICAgICAgICogQ2VydGFpbiBvcGVyYXRpb25zIChlLmcuIENQVSBtaWNyb2NvZGUg
dXBkYXRlcykgbW9kaWZ5IGRhdGEgd2hpY2ggaXMKLSAgICAgICAgICogdXNlZCBkdXJpbmcgVkNQ
VSBhbGxvY2F0aW9uL2luaXRpYWxpemF0aW9uCi0gICAgICAgICAqLwotICAgICAgICB3aGlsZSAo
ICFzcGluX3RyeWxvY2soJnZjcHVfYWxsb2NfbG9jaykgKQotICAgICAgICB7Ci0gICAgICAgICAg
ICBpZiAoIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQotICAgICAgICAgICAgewotICAgICAg
ICAgICAgICAgIHJldCA9ICBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKLSAgICAgICAg
ICAgICAgICAgICAgX19IWVBFUlZJU09SX2RvbWN0bCwgImgiLCB1X2RvbWN0bCk7Ci0gICAgICAg
ICAgICAgICAgZ290byBtYXh2Y3B1X291dF9ub3ZjcHVsb2NrOwotICAgICAgICAgICAgfQotICAg
ICAgICB9Ci0KICAgICAgICAgcmV0ID0gLUVOT01FTTsKICAgICAgICAgb25saW5lID0gY3B1cG9v
bF9kb21haW5fY3B1bWFzayhkKTsKIApAQCAtNTkzLDkgKzU3OCw2IEBAIGxvbmcgZG9fZG9tY3Rs
KFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0bF90KSB1X2RvbWN0bCkKICAgICAgICAg
cmV0ID0gMDsKIAogICAgIG1heHZjcHVfb3V0OgotICAgICAgICBzcGluX3VubG9jaygmdmNwdV9h
bGxvY19sb2NrKTsKLQotICAgIG1heHZjcHVfb3V0X25vdmNwdWxvY2s6CiAgICAgICAgIGRvbWFp
bl91bnBhdXNlKGQpOwogICAgICAgICBicmVhazsKICAgICB9CmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS94ZW4vZG9tYWluLmggYi94ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmgKaW5kZXggY2UzMTk5
OWNiNy4uNTU5MzQ5NTE1OSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2RvbWFpbi5oCisr
KyBiL3hlbi9pbmNsdWRlL3hlbi9kb21haW4uaApAQCAtODcsNyArODcsNiBAQCB2b2lkIGFyY2hf
ZHVtcF9kb21haW5faW5mbyhzdHJ1Y3QgZG9tYWluICpkKTsKIAogaW50IGFyY2hfdmNwdV9yZXNl
dChzdHJ1Y3QgdmNwdSAqKTsKIAotZXh0ZXJuIHNwaW5sb2NrX3QgdmNwdV9hbGxvY19sb2NrOwog
Ym9vbF90IGRvbWN0bF9sb2NrX2FjcXVpcmUodm9pZCk7CiB2b2lkIGRvbWN0bF9sb2NrX3JlbGVh
c2Uodm9pZCk7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 08:12:57 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 08:12: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 1fyBsv-0001dg-5u; Fri, 07 Sep 2018 08:12:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBst-0001dW-Kq
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:55 +0000
X-Inumbo-ID: f0f70e63-b275-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f0f70e63-b275-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 08:13:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBss-0006eu-MY
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBss-0003wr-KF
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:12:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBss-0003wr-KF@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 08:12:54 +0000
Subject: [Xen-changelog] [xen master] x86/viridian: set shutdown_code in
 response to CrashNotify
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMyMTc0MTJlOWQ0ZGYxYThiMTBlMGNiZGFlNWM4YTI0ZDgzZjFjZGQKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IEF1ZyAxMCAxNjo0Mzo0MiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNiAxNjozODoxMSAy
MDE4ICswMTAwCgogICAgeDg2L3ZpcmlkaWFuOiBzZXQgc2h1dGRvd25fY29kZSBpbiByZXNwb25z
ZSB0byBDcmFzaE5vdGlmeQogICAgCiAgICBXaGVuIFdpbmRvd3Mgd3JpdGVzIHRoZSBDcmFzaE5v
dGlmeSBiaXQgaW4gdGhlIENSQVNIX0NUTCBNU1IgdGhlbiB3ZSBrbm93CiAgICBpdCBpcyBjcmFz
aGluZywgc28gc2V0IHRoZSBkb21haW4gc2h1dGRvd24gY29kZSBhcHByb3ByaWF0ZWx5LgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29t
PgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
Ci0tLQogeGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jIHwgNCArKysrCiAxIGZpbGUgY2hhbmdl
ZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlh
bi5jIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jCmluZGV4IGU4NGM0ZjRhYjUuLmEyM2Qw
ODc2YzQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMKQEAgLTY0NSw2ICs2NDUsMTAgQEAgaW50IHdybXNyX3Zp
cmlkaWFuX3JlZ3ModWludDMyX3QgaWR4LCB1aW50NjRfdCB2YWwpCiAgICAgICAgIGlmICggIWN0
bC51LkNyYXNoTm90aWZ5ICkKICAgICAgICAgICAgIGJyZWFrOwogCisgICAgICAgIHNwaW5fbG9j
aygmZC0+c2h1dGRvd25fbG9jayk7CisgICAgICAgIGQtPnNodXRkb3duX2NvZGUgPSBTSFVURE9X
Tl9jcmFzaDsKKyAgICAgICAgc3Bpbl91bmxvY2soJmQtPnNodXRkb3duX2xvY2spOworCiAgICAg
ICAgIGdwcmludGsoWEVOTE9HX1dBUk5JTkcsICJWSVJJRElBTiBDUkFTSDogJWx4ICVseCAlbHgg
JWx4ICVseFxuIiwKICAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bS52aXJpZGlhbi5jcmFzaF9w
YXJhbVswXSwKICAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bS52aXJpZGlhbi5jcmFzaF9wYXJh
bVsxXSwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 08:13:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 08:13: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 1fyBt4-0001f5-Hf; Fri, 07 Sep 2018 08:13:06 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBt4-0001ex-1Q
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:13:06 +0000
X-Inumbo-ID: 9bc2df28-b275-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9bc2df28-b275-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 10:11:23 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBt2-0006gF-SR
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:13:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBt2-0003xq-Q5
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:13:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBt2-0003xq-Q5@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 08:13:04 +0000
Subject: [Xen-changelog] [xen master] x86: introduce and use a set of
 internal emulation flags
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVkMzBhOTc3ZDRhNjk2OTUxM2Q4MThmYmUxYWVmYmVhYmJiZmZmNmEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNlcCA0IDE3
OjE1OjE5IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogVGh1IFNlcCA2IDE2OjU0OjM4IDIwMTggKzAxMDAKCiAgICB4ODY6IGlu
dHJvZHVjZSBhbmQgdXNlIGEgc2V0IG9mIGludGVybmFsIGVtdWxhdGlvbiBmbGFncwogICAgCiAg
ICBVc2UgdGhlc2UgZmxhZ3MgaW4gaGFzXyogdGVzdHMgYW5kIGVtdWxhdGlvbl9mbGFnc19vay4K
ICAgIAogICAgTm90IHVzaW5nIHJhdyBmbGFncyBkaXJlY3RseSBlbmFibGVzIERDRSB0byBraWNr
IGluIGZvciBoYXNfKiB0ZXN0cywKICAgIHdoaWxlIGF0IHRoZSBzYW1lIHRpbWUgbWFrZXMgc3Vy
ZSBlbXVsYXRpb25fZmxhZ3Nfb2sgd29uJ3QgZ28gb3V0IG9mCiAgICBzeW5jLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvZG9t
YWluLmMgICAgICAgIHwgMTMgKysrKysrLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4u
aCB8IDU3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tCiAyIGZp
bGVzIGNoYW5nZWQsIDUzIGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRleCBj
ZDE0MTllNzQwLi4zMTNlYmIzMjIxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMK
KysrIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC00MDMsMTkgKzQwMywyMiBAQCB2b2lkIHZj
cHVfZGVzdHJveShzdHJ1Y3QgdmNwdSAqdikKIAogc3RhdGljIGJvb2wgZW11bGF0aW9uX2ZsYWdz
X29rKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIHVpbnQzMl90IGVtZmxhZ3MpCiB7CisjaWZkZWYg
Q09ORklHX0hWTQorICAgIC8qIFRoaXMgZG9lc24ndCBjYXRjaCAhQ09ORklHX0hWTSBjYXNlIGJ1
dCBpdCBpcyBiZXR0ZXIgdGhhbiBub3RoaW5nICovCisgICAgQlVJTERfQlVHX09OKFg4Nl9FTVVf
QUxMICE9IFhFTl9YODZfRU1VX0FMTCk7CisjZW5kaWYKIAogICAgIGlmICggaXNfaHZtX2RvbWFp
bihkKSApCiAgICAgewogICAgICAgICBpZiAoIGlzX2hhcmR3YXJlX2RvbWFpbihkKSAmJgotICAg
ICAgICAgICAgIGVtZmxhZ3MgIT0gKFhFTl9YODZfRU1VX1ZQQ0kgfCBYRU5fWDg2X0VNVV9MQVBJ
QyB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgWEVOX1g4Nl9FTVVfSU9BUElDKSApCisgICAg
ICAgICAgICAgZW1mbGFncyAhPSAoWDg2X0VNVV9WUENJIHwgWDg2X0VNVV9MQVBJQyB8IFg4Nl9F
TVVfSU9BUElDKSApCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgIGlmICggIWlz
X2hhcmR3YXJlX2RvbWFpbihkKSAmJgotICAgICAgICAgICAgIGVtZmxhZ3MgIT0gKFhFTl9YODZf
RU1VX0FMTCAmIH5YRU5fWDg2X0VNVV9WUENJKSAmJgotICAgICAgICAgICAgIGVtZmxhZ3MgIT0g
WEVOX1g4Nl9FTVVfTEFQSUMgKQorICAgICAgICAgICAgIGVtZmxhZ3MgIT0gKFg4Nl9FTVVfQUxM
ICYgflg4Nl9FTVVfVlBDSSkgJiYKKyAgICAgICAgICAgICBlbWZsYWdzICE9IFg4Nl9FTVVfTEFQ
SUMgKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KLSAgICBlbHNlIGlmICggZW1m
bGFncyAhPSAwICYmIGVtZmxhZ3MgIT0gWEVOX1g4Nl9FTVVfUElUICkKKyAgICBlbHNlIGlmICgg
ZW1mbGFncyAhPSAwICYmIGVtZmxhZ3MgIT0gWDg2X0VNVV9QSVQgKQogICAgIHsKICAgICAgICAg
LyogUFYgb3IgY2xhc3NpYyBQVkguICovCiAgICAgICAgIHJldHVybiBmYWxzZTsKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2Rv
bWFpbi5oCmluZGV4IGM3Y2RmOTc0YmYuLjRkYTQzNTNkZTcgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL2FzbS14ODYvZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaApA
QCAtNDQwLDE4ICs0NDAsNTEgQEAgc3RydWN0IGFyY2hfZG9tYWluCiAgICAgdWludDMyX3QgZW11
bGF0aW9uX2ZsYWdzOwogfSBfX2NhY2hlbGluZV9hbGlnbmVkOwogCi0jZGVmaW5lIGhhc192bGFw
aWMoZCkgICAgICAoISEoKGQpLT5hcmNoLmVtdWxhdGlvbl9mbGFncyAmIFhFTl9YODZfRU1VX0xB
UElDKSkKLSNkZWZpbmUgaGFzX3ZocGV0KGQpICAgICAgICghISgoZCktPmFyY2guZW11bGF0aW9u
X2ZsYWdzICYgWEVOX1g4Nl9FTVVfSFBFVCkpCi0jZGVmaW5lIGhhc192cG0oZCkgICAgICAgICAo
ISEoKGQpLT5hcmNoLmVtdWxhdGlvbl9mbGFncyAmIFhFTl9YODZfRU1VX1BNKSkKLSNkZWZpbmUg
aGFzX3ZydGMoZCkgICAgICAgICghISgoZCktPmFyY2guZW11bGF0aW9uX2ZsYWdzICYgWEVOX1g4
Nl9FTVVfUlRDKSkKLSNkZWZpbmUgaGFzX3Zpb2FwaWMoZCkgICAgICghISgoZCktPmFyY2guZW11
bGF0aW9uX2ZsYWdzICYgWEVOX1g4Nl9FTVVfSU9BUElDKSkKLSNkZWZpbmUgaGFzX3ZwaWMoZCkg
ICAgICAgICghISgoZCktPmFyY2guZW11bGF0aW9uX2ZsYWdzICYgWEVOX1g4Nl9FTVVfUElDKSkK
LSNkZWZpbmUgaGFzX3Z2Z2EoZCkgICAgICAgICghISgoZCktPmFyY2guZW11bGF0aW9uX2ZsYWdz
ICYgWEVOX1g4Nl9FTVVfVkdBKSkKLSNkZWZpbmUgaGFzX3Zpb21tdShkKSAgICAgICghISgoZCkt
PmFyY2guZW11bGF0aW9uX2ZsYWdzICYgWEVOX1g4Nl9FTVVfSU9NTVUpKQotI2RlZmluZSBoYXNf
dnBpdChkKSAgICAgICAgKCEhKChkKS0+YXJjaC5lbXVsYXRpb25fZmxhZ3MgJiBYRU5fWDg2X0VN
VV9QSVQpKQotI2RlZmluZSBoYXNfcGlycShkKSAgICAgICAgKCEhKChkKS0+YXJjaC5lbXVsYXRp
b25fZmxhZ3MgJiBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOX1g4Nl9FTVVfVVNF
X1BJUlEpKQotI2RlZmluZSBoYXNfdnBjaShkKSAgICAgICAgKCEhKChkKS0+YXJjaC5lbXVsYXRp
b25fZmxhZ3MgJiBYRU5fWDg2X0VNVV9WUENJKSkKKyNpZmRlZiBDT05GSUdfSFZNCisjZGVmaW5l
IFg4Nl9FTVVfTEFQSUMgICAgWEVOX1g4Nl9FTVVfTEFQSUMKKyNkZWZpbmUgWDg2X0VNVV9IUEVU
ICAgICBYRU5fWDg2X0VNVV9IUEVUCisjZGVmaW5lIFg4Nl9FTVVfUE0gICAgICAgWEVOX1g4Nl9F
TVVfUE0KKyNkZWZpbmUgWDg2X0VNVV9SVEMgICAgICBYRU5fWDg2X0VNVV9SVEMKKyNkZWZpbmUg
WDg2X0VNVV9JT0FQSUMgICBYRU5fWDg2X0VNVV9JT0FQSUMKKyNkZWZpbmUgWDg2X0VNVV9QSUMg
ICAgICBYRU5fWDg2X0VNVV9QSUMKKyNkZWZpbmUgWDg2X0VNVV9WR0EgICAgICBYRU5fWDg2X0VN
VV9WR0EKKyNkZWZpbmUgWDg2X0VNVV9JT01NVSAgICBYRU5fWDg2X0VNVV9JT01NVQorI2RlZmlu
ZSBYODZfRU1VX1VTRV9QSVJRIFhFTl9YODZfRU1VX1VTRV9QSVJRCisjZGVmaW5lIFg4Nl9FTVVf
VlBDSSAgICAgWEVOX1g4Nl9FTVVfVlBDSQorI2Vsc2UKKyNkZWZpbmUgWDg2X0VNVV9MQVBJQyAg
ICAwCisjZGVmaW5lIFg4Nl9FTVVfSFBFVCAgICAgMAorI2RlZmluZSBYODZfRU1VX1BNICAgICAg
IDAKKyNkZWZpbmUgWDg2X0VNVV9SVEMgICAgICAwCisjZGVmaW5lIFg4Nl9FTVVfSU9BUElDICAg
MAorI2RlZmluZSBYODZfRU1VX1BJQyAgICAgIDAKKyNkZWZpbmUgWDg2X0VNVV9WR0EgICAgICAw
CisjZGVmaW5lIFg4Nl9FTVVfSU9NTVUgICAgMAorI2RlZmluZSBYODZfRU1VX1VTRV9QSVJRIDAK
KyNkZWZpbmUgWDg2X0VNVV9WUENJICAgICAwCisjZW5kaWYKKworI2RlZmluZSBYODZfRU1VX1BJ
VCAgICAgWEVOX1g4Nl9FTVVfUElUCisKKy8qIFRoaXMgbXVzdCBtYXRjaCBYRU5fWDg2X0VNVV9B
TEwgaW4geGVuLmggKi8KKyNkZWZpbmUgWDg2X0VNVV9BTEwgICAgICAgICAgICAgKFg4Nl9FTVVf
TEFQSUMgfCBYODZfRU1VX0hQRVQgfCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFg4Nl9FTVVfUE0gfCBYODZfRU1VX1JUQyB8ICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFg4Nl9FTVVfSU9BUElDIHwgWDg2X0VNVV9QSUMg
fCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFg4Nl9FTVVfVkdB
IHwgWDg2X0VNVV9JT01NVSB8ICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFg4Nl9FTVVfUElUIHwgWDg2X0VNVV9VU0VfUElSUSB8ICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFg4Nl9FTVVfVlBDSSkKKworI2RlZmluZSBoYXNfdmxh
cGljKGQpICAgICAgKCEhKChkKS0+YXJjaC5lbXVsYXRpb25fZmxhZ3MgJiBYODZfRU1VX0xBUElD
KSkKKyNkZWZpbmUgaGFzX3ZocGV0KGQpICAgICAgICghISgoZCktPmFyY2guZW11bGF0aW9uX2Zs
YWdzICYgWDg2X0VNVV9IUEVUKSkKKyNkZWZpbmUgaGFzX3ZwbShkKSAgICAgICAgICghISgoZCkt
PmFyY2guZW11bGF0aW9uX2ZsYWdzICYgWDg2X0VNVV9QTSkpCisjZGVmaW5lIGhhc192cnRjKGQp
ICAgICAgICAoISEoKGQpLT5hcmNoLmVtdWxhdGlvbl9mbGFncyAmIFg4Nl9FTVVfUlRDKSkKKyNk
ZWZpbmUgaGFzX3Zpb2FwaWMoZCkgICAgICghISgoZCktPmFyY2guZW11bGF0aW9uX2ZsYWdzICYg
WDg2X0VNVV9JT0FQSUMpKQorI2RlZmluZSBoYXNfdnBpYyhkKSAgICAgICAgKCEhKChkKS0+YXJj
aC5lbXVsYXRpb25fZmxhZ3MgJiBYODZfRU1VX1BJQykpCisjZGVmaW5lIGhhc192dmdhKGQpICAg
ICAgICAoISEoKGQpLT5hcmNoLmVtdWxhdGlvbl9mbGFncyAmIFg4Nl9FTVVfVkdBKSkKKyNkZWZp
bmUgaGFzX3Zpb21tdShkKSAgICAgICghISgoZCktPmFyY2guZW11bGF0aW9uX2ZsYWdzICYgWDg2
X0VNVV9JT01NVSkpCisjZGVmaW5lIGhhc192cGl0KGQpICAgICAgICAoISEoKGQpLT5hcmNoLmVt
dWxhdGlvbl9mbGFncyAmIFg4Nl9FTVVfUElUKSkKKyNkZWZpbmUgaGFzX3BpcnEoZCkgICAgICAg
ICghISgoZCktPmFyY2guZW11bGF0aW9uX2ZsYWdzICYgWDg2X0VNVV9VU0VfUElSUSkpCisjZGVm
aW5lIGhhc192cGNpKGQpICAgICAgICAoISEoKGQpLT5hcmNoLmVtdWxhdGlvbl9mbGFncyAmIFg4
Nl9FTVVfVlBDSSkpCiAKICNkZWZpbmUgaGFzX2FyY2hfcGRldnMoZCkgICAgKCFsaXN0X2VtcHR5
KCYoZCktPmFyY2gucGRldl9saXN0KSkKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 08:13:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 08:13: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 1fyBtF-0001h8-Jw; Fri, 07 Sep 2018 08:13:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBtE-0001gv-Cm
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:13:16 +0000
X-Inumbo-ID: a1d7302f-b275-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a1d7302f-b275-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 10:11:33 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBtD-0006gN-2V
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:13:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBtD-0003yi-03
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:13:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBtD-0003yi-03@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 08:13:14 +0000
Subject: [Xen-changelog] [xen master] x86: XENMEM_resource_ioreq_server is
 HVM 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>

Y29tbWl0IDQ5MTM2YzM4OThmYzcxYzRkOWU5YThjOTNiYjU5YjRjNjAxYjFlZWMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1IFNlcCA2IDE2
OjE4OjMxIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogVGh1IFNlcCA2IDE2OjU0OjM4IDIwMTggKzAxMDAKCiAgICB4ODY6IFhF
Tk1FTV9yZXNvdXJjZV9pb3JlcV9zZXJ2ZXIgaXMgSFZNIG9ubHkKICAgIAogICAgUHV0IHRoZSBl
bnRpcmUgY2FzZSBicmFuY2ggdW5kZXIgQ09ORklHX0hWTS4KICAgIAogICAgTGlmdCB0aGUgY2hl
Y2sgZnJvbSBodm1fZ2V0X2lvcmVxX3NlcnZlcl9mcmFtZSBpbnRvIGl0cyBjYWxsZXIuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJldmll
d2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2
L2h2bS9pb3JlcS5jIHwgMyArLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAgICAgICB8IDUgKysrKysK
IDIgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEu
YwppbmRleCBiM2UxYTNhMzZmLi4zNTY5YmVhYWQ1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
aHZtL2lvcmVxLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jCkBAIC04OTgsOCArODk4
LDcgQEAgaW50IGh2bV9nZXRfaW9yZXFfc2VydmVyX2ZyYW1lKHN0cnVjdCBkb21haW4gKmQsIGlv
c2VydmlkX3QgaWQsCiAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAgICAgaW50IHJj
OwogCi0gICAgaWYgKCAhaXNfaHZtX2RvbWFpbihkKSApCi0gICAgICAgIHJldHVybiAtRUlOVkFM
OworICAgIEFTU0VSVChpc19odm1fZG9tYWluKGQpKTsKIAogICAgIHNwaW5fbG9ja19yZWN1cnNp
dmUoJmQtPmFyY2guaHZtLmlvcmVxX3NlcnZlci5sb2NrKTsKIApkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwppbmRleCA0MDk4MTRjZTBhLi5iYWVhMmY1
ZTYzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0u
YwpAQCAtNDM4MSwxMiArNDM4MSwxNiBAQCBpbnQgYXJjaF9hY3F1aXJlX3Jlc291cmNlKHN0cnVj
dCBkb21haW4gKmQsIHVuc2lnbmVkIGludCB0eXBlLAogCiAgICAgc3dpdGNoICggdHlwZSApCiAg
ICAgeworI2lmZGVmIENPTkZJR19IVk0KICAgICBjYXNlIFhFTk1FTV9yZXNvdXJjZV9pb3JlcV9z
ZXJ2ZXI6CiAgICAgewogICAgICAgICBpb3NlcnZpZF90IGlvc2VydmlkID0gaWQ7CiAgICAgICAg
IHVuc2lnbmVkIGludCBpOwogCiAgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgaWYgKCAh
aXNfaHZtX2RvbWFpbihkKSApCisgICAgICAgICAgICBicmVhazsKKwogICAgICAgICBpZiAoIGlk
ICE9ICh1bnNpZ25lZCBpbnQpaW9zZXJ2aWQgKQogICAgICAgICAgICAgYnJlYWs7CiAKQEAgLTQ0
MDksNiArNDQxMyw3IEBAIGludCBhcmNoX2FjcXVpcmVfcmVzb3VyY2Uoc3RydWN0IGRvbWFpbiAq
ZCwgdW5zaWduZWQgaW50IHR5cGUsCiAgICAgICAgICpmbGFncyB8PSBYRU5NRU1fcnNyY19hY3Ff
Y2FsbGVyX293bmVkOwogICAgICAgICBicmVhazsKICAgICB9CisjZW5kaWYKIAogICAgIGRlZmF1
bHQ6CiAgICAgICAgIHJjID0gLUVPUE5PVFNVUFA7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 08:13:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 08:13: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 1fyBtQ-0001kK-4q; Fri, 07 Sep 2018 08:13:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBtO-0001jy-Sb
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:13:26 +0000
X-Inumbo-ID: 032cf4b1-b276-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 032cf4b1-b276-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 08:14:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBtN-0006gV-8U
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:13:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBtN-0003z9-66
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:13:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBtN-0003z9-66@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 08:13:25 +0000
Subject: [Xen-changelog] [xen master] x86: PIT emulation is common to both
 PV and HVM
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgzM2E4MWI0Mzk5MTI0OThlMmY1NTQ1NjBlMjk2ZWI2YWJjZjNkZTcKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNlcCA0IDE3
OjE1OjIyIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogVGh1IFNlcCA2IDE2OjU0OjM4IDIwMTggKzAxMDAKCiAgICB4ODY6IFBJ
VCBlbXVsYXRpb24gaXMgY29tbW9uIHRvIGJvdGggUFYgYW5kIEhWTQogICAgCiAgICBNb3ZlIHRo
ZSBmaWxlIHRvIHg4NiBjb21tb24gY29kZSBhbmQgY2hhbmdlIGl0cyBuYW1lIHRvIGVtdWwtaTgy
NTQuYy4KICAgIAogICAgUHV0IEhWTSBvbmx5IGNvZGUgdW5kZXIgQ09ORklHX0hWTSBvciBpc19o
dm1fZG9tYWluLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0t
CiB4ZW4vYXJjaC94ODYvTWFrZWZpbGUgICAgIHwgICAxICsKIHhlbi9hcmNoL3g4Ni9lbXVsLWk4
MjU0LmMgfCA2MDUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogeGVuL2FyY2gveDg2L2h2bS9NYWtlZmlsZSB8ICAgMSAtCiB4ZW4vYXJjaC94ODYvaHZtL2k4
MjU0LmMgIHwgNTk3IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQogNCBmaWxlcyBjaGFuZ2VkLCA2MDYgaW5zZXJ0aW9ucygrKSwgNTk4IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZSBiL3hlbi9hcmNoL3g4Ni9NYWtlZmls
ZQppbmRleCAyZjJhZDNhZGZkLi4xNjJiMGI5NGMwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
TWFrZWZpbGUKKysrIGIveGVuL2FyY2gveDg2L01ha2VmaWxlCkBAIC0yNyw2ICsyNyw3IEBAIG9i
ai15ICs9IGRvbWFpbi5vCiBvYmotYmluLXkgKz0gZG9tMF9idWlsZC5pbml0Lm8KIG9iai15ICs9
IGRvbWFpbl9wYWdlLm8KIG9iai15ICs9IGU4MjAubworb2JqLXkgKz0gZW11bC1pODI1NC5vCiBv
YmoteSArPSBleHRhYmxlLm8KIG9iai15ICs9IGZsdXNodGxiLm8KIG9iai0kKENPTkZJR19DUkFT
SF9ERUJVRykgKz0gZ2Ric3R1Yi5vCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZW11bC1pODI1
NC5jIGIveGVuL2FyY2gveDg2L2VtdWwtaTgyNTQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwLi43ZjFkZWQyNjIzCi0tLSAvZGV2L251bGwKKysrIGIveGVuL2FyY2gveDg2
L2VtdWwtaTgyNTQuYwpAQCAtMCwwICsxLDYwNSBAQAorLyoKKyAqIFFFTVUgODI1My84MjU0IGlu
dGVydmFsIHRpbWVyIGVtdWxhdGlvbgorICogCisgKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAwNCBG
YWJyaWNlIEJlbGxhcmQKKyAqIENvcHlyaWdodCAoYykgMjAwNiBJbnRlbCBDb3JwZXJhdGlvbgor
ICogQ29weXJpZ2h0IChjKSAyMDA3IEtlaXIgRnJhc2VyLCBYZW5Tb3VyY2UgSW5jLgorICogCisg
KiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBl
cnNvbiBvYnRhaW5pbmcgYSBjb3B5CisgKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVk
IGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8KKyAqIGRlYWwgaW4gdGhl
IFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRp
b24gdGhlCisgKiByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBk
aXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3IKKyAqIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0
d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCisgKiBm
dXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgor
ICoKKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90
aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCisgKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBv
cnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQg
IkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgorICogSU1Q
TElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFksCisgKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9O
SU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTAorICogVEhFIEFVVEhPUlMgT1IgQ09QWVJJ
R0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKKyAq
IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RI
RVJXSVNFLCBBUklTSU5HCisgKiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRI
RSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTCisgKiBJTiBUSEUgU09GVFdB
UkUuCisgKi8KKworI2luY2x1ZGUgPHhlbi90eXBlcy5oPgorI2luY2x1ZGUgPHhlbi9tbS5oPgor
I2luY2x1ZGUgPHhlbi94bWFsbG9jLmg+CisjaW5jbHVkZSA8eGVuL2xpYi5oPgorI2luY2x1ZGUg
PHhlbi9lcnJuby5oPgorI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgorI2luY2x1ZGUgPHhlbi90cmFj
ZS5oPgorI2luY2x1ZGUgPGFzbS90aW1lLmg+CisjaW5jbHVkZSA8YXNtL2h2bS9odm0uaD4KKyNp
bmNsdWRlIDxhc20vaHZtL2lvLmg+CisjaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+CisjaW5j
bHVkZSA8YXNtL2h2bS92cHQuaD4KKyNpbmNsdWRlIDxhc20vY3VycmVudC5oPgorCisjZGVmaW5l
IGRvbWFpbl92cGl0KHgpICgmKHgpLT5hcmNoLnZwaXQpCisjZGVmaW5lIHZjcHVfdnBpdCh4KSAg
IChkb21haW5fdnBpdCgoeCktPmRvbWFpbikpCisjZGVmaW5lIHZwaXRfZG9tYWluKHgpIChjb250
YWluZXJfb2YoKHgpLCBzdHJ1Y3QgZG9tYWluLCBhcmNoLnZwaXQpKQorI2RlZmluZSB2cGl0X3Zj
cHUoeCkgICAocHRfZ2xvYmFsX3ZjcHVfdGFyZ2V0KHZwaXRfZG9tYWluKHgpKSkKKworI2RlZmlu
ZSBSV19TVEFURV9MU0IgMQorI2RlZmluZSBSV19TVEFURV9NU0IgMgorI2RlZmluZSBSV19TVEFU
RV9XT1JEMCAzCisjZGVmaW5lIFJXX1NUQVRFX1dPUkQxIDQKKworc3RhdGljIGludCBoYW5kbGVf
cGl0X2lvKAorICAgIGludCBkaXIsIHVuc2lnbmVkIGludCBwb3J0LCB1bnNpZ25lZCBpbnQgYnl0
ZXMsIHVpbnQzMl90ICp2YWwpOworc3RhdGljIGludCBoYW5kbGVfc3BlYWtlcl9pbygKKyAgICBp
bnQgZGlyLCB1bnNpZ25lZCBpbnQgcG9ydCwgdW5zaWduZWQgaW50IGJ5dGVzLCB1aW50MzJfdCAq
dmFsKTsKKworI2RlZmluZSBnZXRfZ3Vlc3RfdGltZSh2KSBcCisgICAoaXNfaHZtX3ZjcHUodikg
PyBodm1fZ2V0X2d1ZXN0X3RpbWUodikgOiAodTY0KWdldF9zX3RpbWUoKSkKKworc3RhdGljIGlu
dCBwaXRfZ2V0X2NvdW50KFBJVFN0YXRlICpwaXQsIGludCBjaGFubmVsKQoreworICAgIHVpbnQ2
NF90IGQ7CisgICAgaW50ICBjb3VudGVyOworICAgIHN0cnVjdCBodm1faHdfcGl0X2NoYW5uZWwg
KmMgPSAmcGl0LT5ody5jaGFubmVsc1tjaGFubmVsXTsKKyAgICBzdHJ1Y3QgdmNwdSAqdiA9IHZw
aXRfdmNwdShwaXQpOworCisgICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKCZwaXQtPmxvY2spKTsK
KworICAgIGQgPSBtdWxkaXY2NChnZXRfZ3Vlc3RfdGltZSh2KSAtIHBpdC0+Y291bnRfbG9hZF90
aW1lW2NoYW5uZWxdLAorICAgICAgICAgICAgICAgICBQSVRfRlJFUSwgU1lTVEVNX1RJTUVfSFop
OworCisgICAgc3dpdGNoICggYy0+bW9kZSApCisgICAgeworICAgIGNhc2UgMDoKKyAgICBjYXNl
IDE6CisgICAgY2FzZSA0OgorICAgIGNhc2UgNToKKyAgICAgICAgY291bnRlciA9IChjLT5jb3Vu
dCAtIGQpICYgMHhmZmZmOworICAgICAgICBicmVhazsKKyAgICBjYXNlIDM6CisgICAgICAgIC8q
IFhYWDogbWF5IGJlIGluY29ycmVjdCBmb3Igb2RkIGNvdW50cyAqLworICAgICAgICBjb3VudGVy
ID0gYy0+Y291bnQgLSAoKDIgKiBkKSAlIGMtPmNvdW50KTsKKyAgICAgICAgYnJlYWs7CisgICAg
ZGVmYXVsdDoKKyAgICAgICAgY291bnRlciA9IGMtPmNvdW50IC0gKGQgJSBjLT5jb3VudCk7Cisg
ICAgICAgIGJyZWFrOworICAgIH0KKyAgICByZXR1cm4gY291bnRlcjsKK30KKworc3RhdGljIGlu
dCBwaXRfZ2V0X291dChQSVRTdGF0ZSAqcGl0LCBpbnQgY2hhbm5lbCkKK3sKKyAgICBzdHJ1Y3Qg
aHZtX2h3X3BpdF9jaGFubmVsICpzID0gJnBpdC0+aHcuY2hhbm5lbHNbY2hhbm5lbF07CisgICAg
dWludDY0X3QgZDsKKyAgICBpbnQgb3V0OworICAgIHN0cnVjdCB2Y3B1ICp2ID0gdnBpdF92Y3B1
KHBpdCk7CisKKyAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJnBpdC0+bG9jaykpOworCisgICAg
ZCA9IG11bGRpdjY0KGdldF9ndWVzdF90aW1lKHYpIC0gcGl0LT5jb3VudF9sb2FkX3RpbWVbY2hh
bm5lbF0sIAorICAgICAgICAgICAgICAgICBQSVRfRlJFUSwgU1lTVEVNX1RJTUVfSFopOworCisg
ICAgc3dpdGNoICggcy0+bW9kZSApCisgICAgeworICAgIGRlZmF1bHQ6CisgICAgY2FzZSAwOgor
ICAgICAgICBvdXQgPSAoZCA+PSBzLT5jb3VudCk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2Ug
MToKKyAgICAgICAgb3V0ID0gKGQgPCBzLT5jb3VudCk7CisgICAgICAgIGJyZWFrOworICAgIGNh
c2UgMjoKKyAgICAgICAgb3V0ID0gKCgoZCAlIHMtPmNvdW50KSA9PSAwKSAmJiAoZCAhPSAwKSk7
CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgMzoKKyAgICAgICAgb3V0ID0gKChkICUgcy0+Y291
bnQpIDwgKChzLT5jb3VudCArIDEpID4+IDEpKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSA0
OgorICAgIGNhc2UgNToKKyAgICAgICAgb3V0ID0gKGQgPT0gcy0+Y291bnQpOworICAgICAgICBi
cmVhazsKKyAgICB9CisKKyAgICByZXR1cm4gb3V0OworfQorCitzdGF0aWMgdm9pZCBwaXRfc2V0
X2dhdGUoUElUU3RhdGUgKnBpdCwgaW50IGNoYW5uZWwsIGludCB2YWwpCit7CisgICAgc3RydWN0
IGh2bV9od19waXRfY2hhbm5lbCAqcyA9ICZwaXQtPmh3LmNoYW5uZWxzW2NoYW5uZWxdOworICAg
IHN0cnVjdCB2Y3B1ICp2ID0gdnBpdF92Y3B1KHBpdCk7CisKKyAgICBBU1NFUlQoc3Bpbl9pc19s
b2NrZWQoJnBpdC0+bG9jaykpOworCisgICAgc3dpdGNoICggcy0+bW9kZSApCisgICAgeworICAg
IGRlZmF1bHQ6CisgICAgY2FzZSAwOgorICAgIGNhc2UgNDoKKyAgICAgICAgLyogWFhYOiBqdXN0
IGRpc2FibGUvZW5hYmxlIGNvdW50aW5nICovCisgICAgICAgIGJyZWFrOworICAgIGNhc2UgMToK
KyAgICBjYXNlIDU6CisgICAgY2FzZSAyOgorICAgIGNhc2UgMzoKKyAgICAgICAgLyogUmVzdGFy
dCBjb3VudGluZyBvbiByaXNpbmcgZWRnZS4gKi8KKyAgICAgICAgaWYgKCBzLT5nYXRlIDwgdmFs
ICkKKyAgICAgICAgICAgIHBpdC0+Y291bnRfbG9hZF90aW1lW2NoYW5uZWxdID0gZ2V0X2d1ZXN0
X3RpbWUodik7CisgICAgICAgIGJyZWFrOworICAgIH0KKworICAgIHMtPmdhdGUgPSB2YWw7Cit9
CisKK3N0YXRpYyBpbnQgcGl0X2dldF9nYXRlKFBJVFN0YXRlICpwaXQsIGludCBjaGFubmVsKQor
eworICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZCgmcGl0LT5sb2NrKSk7CisgICAgcmV0dXJuIHBp
dC0+aHcuY2hhbm5lbHNbY2hhbm5lbF0uZ2F0ZTsKK30KKworc3RhdGljIHZvaWQgcGl0X3RpbWVf
ZmlyZWQoc3RydWN0IHZjcHUgKnYsIHZvaWQgKnByaXYpCit7CisgICAgdWludDY0X3QgKmNvdW50
X2xvYWRfdGltZSA9IHByaXY7CisgICAgVFJBQ0VfMEQoVFJDX0hWTV9FTVVMX1BJVF9USU1FUl9D
Qik7CisgICAgKmNvdW50X2xvYWRfdGltZSA9IGdldF9ndWVzdF90aW1lKHYpOworfQorCitzdGF0
aWMgdm9pZCBwaXRfbG9hZF9jb3VudChQSVRTdGF0ZSAqcGl0LCBpbnQgY2hhbm5lbCwgaW50IHZh
bCkKK3sKKyAgICB1MzIgcGVyaW9kOworICAgIHN0cnVjdCBodm1faHdfcGl0X2NoYW5uZWwgKnMg
PSAmcGl0LT5ody5jaGFubmVsc1tjaGFubmVsXTsKKyAgICBzdHJ1Y3QgdmNwdSAqdiA9IHZwaXRf
dmNwdShwaXQpOworCisgICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKCZwaXQtPmxvY2spKTsKKwor
ICAgIGlmICggdmFsID09IDAgKQorICAgICAgICB2YWwgPSAweDEwMDAwOworCisgICAgaWYgKCB2
ID09IE5VTEwgKQorICAgICAgICBwaXQtPmNvdW50X2xvYWRfdGltZVtjaGFubmVsXSA9IDA7Cisg
ICAgZWxzZQorICAgICAgICBwaXQtPmNvdW50X2xvYWRfdGltZVtjaGFubmVsXSA9IGdldF9ndWVz
dF90aW1lKHYpOworICAgIHMtPmNvdW50ID0gdmFsOworICAgIHBlcmlvZCA9IERJVl9ST1VORCh2
YWwgKiBTWVNURU1fVElNRV9IWiwgUElUX0ZSRVEpOworCisgICAgaWYgKCAodiA9PSBOVUxMKSB8
fCAhaXNfaHZtX3ZjcHUodikgfHwgKGNoYW5uZWwgIT0gMCkgKQorICAgICAgICByZXR1cm47CisK
KyAgICBzd2l0Y2ggKCBzLT5tb2RlICkKKyAgICB7CisgICAgY2FzZSAyOgorICAgIGNhc2UgMzoK
KyAgICAgICAgLyogUGVyaW9kaWMgdGltZXIuICovCisgICAgICAgIFRSQUNFXzJEKFRSQ19IVk1f
RU1VTF9QSVRfU1RBUlRfVElNRVIsIHBlcmlvZCwgcGVyaW9kKTsKKyAgICAgICAgY3JlYXRlX3Bl
cmlvZGljX3RpbWUodiwgJnBpdC0+cHQwLCBwZXJpb2QsIHBlcmlvZCwgMCwgcGl0X3RpbWVfZmly
ZWQsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcGl0LT5jb3VudF9sb2FkX3RpbWVb
Y2hhbm5lbF0sIGZhbHNlKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSAxOgorICAgIGNhc2Ug
NDoKKyAgICAgICAgLyogT25lLXNob3QgdGltZXIuICovCisgICAgICAgIFRSQUNFXzJEKFRSQ19I
Vk1fRU1VTF9QSVRfU1RBUlRfVElNRVIsIHBlcmlvZCwgMCk7CisgICAgICAgIGNyZWF0ZV9wZXJp
b2RpY190aW1lKHYsICZwaXQtPnB0MCwgcGVyaW9kLCAwLCAwLCBwaXRfdGltZV9maXJlZCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJnBpdC0+Y291bnRfbG9hZF90aW1lW2NoYW5uZWxd
LCBmYWxzZSk7CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIFRSQUNFXzBE
KFRSQ19IVk1fRU1VTF9QSVRfU1RPUF9USU1FUik7CisgICAgICAgIGRlc3Ryb3lfcGVyaW9kaWNf
dGltZSgmcGl0LT5wdDApOworICAgICAgICBicmVhazsKKyAgICB9Cit9CisKK3N0YXRpYyB2b2lk
IHBpdF9sYXRjaF9jb3VudChQSVRTdGF0ZSAqcGl0LCBpbnQgY2hhbm5lbCkKK3sKKyAgICBzdHJ1
Y3QgaHZtX2h3X3BpdF9jaGFubmVsICpjID0gJnBpdC0+aHcuY2hhbm5lbHNbY2hhbm5lbF07CisK
KyAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJnBpdC0+bG9jaykpOworCisgICAgaWYgKCAhYy0+
Y291bnRfbGF0Y2hlZCApCisgICAgeworICAgICAgICBjLT5sYXRjaGVkX2NvdW50ID0gcGl0X2dl
dF9jb3VudChwaXQsIGNoYW5uZWwpOworICAgICAgICBjLT5jb3VudF9sYXRjaGVkID0gYy0+cndf
bW9kZTsKKyAgICB9Cit9CisKK3N0YXRpYyB2b2lkIHBpdF9sYXRjaF9zdGF0dXMoUElUU3RhdGUg
KnBpdCwgaW50IGNoYW5uZWwpCit7CisgICAgc3RydWN0IGh2bV9od19waXRfY2hhbm5lbCAqYyA9
ICZwaXQtPmh3LmNoYW5uZWxzW2NoYW5uZWxdOworCisgICAgQVNTRVJUKHNwaW5faXNfbG9ja2Vk
KCZwaXQtPmxvY2spKTsKKworICAgIGlmICggIWMtPnN0YXR1c19sYXRjaGVkICkKKyAgICB7Cisg
ICAgICAgIC8qIFRPRE86IFJldHVybiBOVUxMIENPVU5UIChiaXQgNikuICovCisgICAgICAgIGMt
PnN0YXR1cyA9ICgocGl0X2dldF9vdXQocGl0LCBjaGFubmVsKSA8PCA3KSB8CisgICAgICAgICAg
ICAgICAgICAgICAoYy0+cndfbW9kZSA8PCA0KSB8CisgICAgICAgICAgICAgICAgICAgICAoYy0+
bW9kZSA8PCAxKSB8CisgICAgICAgICAgICAgICAgICAgICBjLT5iY2QpOworICAgICAgICBjLT5z
dGF0dXNfbGF0Y2hlZCA9IDE7CisgICAgfQorfQorCitzdGF0aWMgdm9pZCBwaXRfaW9wb3J0X3dy
aXRlKHN0cnVjdCBQSVRTdGF0ZSAqcGl0LCB1aW50MzJfdCBhZGRyLCB1aW50MzJfdCB2YWwpCit7
CisgICAgaW50IGNoYW5uZWwsIGFjY2VzczsKKyAgICBzdHJ1Y3QgaHZtX2h3X3BpdF9jaGFubmVs
ICpzOworCisgICAgdmFsICAmPSAweGZmOworICAgIGFkZHIgJj0gMzsKKworICAgIHNwaW5fbG9j
aygmcGl0LT5sb2NrKTsKKworICAgIGlmICggYWRkciA9PSAzICkKKyAgICB7CisgICAgICAgIGNo
YW5uZWwgPSB2YWwgPj4gNjsKKyAgICAgICAgaWYgKCBjaGFubmVsID09IDMgKQorICAgICAgICB7
CisgICAgICAgICAgICAvKiBSZWFkLUJhY2sgQ29tbWFuZC4gKi8KKyAgICAgICAgICAgIGZvciAo
IGNoYW5uZWwgPSAwOyBjaGFubmVsIDwgMzsgY2hhbm5lbCsrICkKKyAgICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgICBzID0gJnBpdC0+aHcuY2hhbm5lbHNbY2hhbm5lbF07CisgICAgICAgICAg
ICAgICAgaWYgKCB2YWwgJiAoMiA8PCBjaGFubmVsKSApCisgICAgICAgICAgICAgICAgeworICAg
ICAgICAgICAgICAgICAgICBpZiAoICEodmFsICYgMHgyMCkgKQorICAgICAgICAgICAgICAgICAg
ICAgICAgcGl0X2xhdGNoX2NvdW50KHBpdCwgY2hhbm5lbCk7CisgICAgICAgICAgICAgICAgICAg
IGlmICggISh2YWwgJiAweDEwKSApCisgICAgICAgICAgICAgICAgICAgICAgICBwaXRfbGF0Y2hf
c3RhdHVzKHBpdCwgY2hhbm5lbCk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQor
ICAgICAgICB9CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgLyogU2VsZWN0
IENvdW50ZXIgPGNoYW5uZWw+LiAqLworICAgICAgICAgICAgcyA9ICZwaXQtPmh3LmNoYW5uZWxz
W2NoYW5uZWxdOworICAgICAgICAgICAgYWNjZXNzID0gKHZhbCA+PiA0KSAmIDM7CisgICAgICAg
ICAgICBpZiAoIGFjY2VzcyA9PSAwICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBw
aXRfbGF0Y2hfY291bnQocGl0LCBjaGFubmVsKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IGVsc2UKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBzLT5yd19tb2RlID0gYWNjZXNz
OworICAgICAgICAgICAgICAgIHMtPnJlYWRfc3RhdGUgPSBhY2Nlc3M7CisgICAgICAgICAgICAg
ICAgcy0+d3JpdGVfc3RhdGUgPSBhY2Nlc3M7CisgICAgICAgICAgICAgICAgcy0+bW9kZSA9ICh2
YWwgPj4gMSkgJiA3OworICAgICAgICAgICAgICAgIGlmICggcy0+bW9kZSA+IDUgKQorICAgICAg
ICAgICAgICAgICAgICBzLT5tb2RlIC09IDQ7CisgICAgICAgICAgICAgICAgcy0+YmNkID0gdmFs
ICYgMTsKKyAgICAgICAgICAgICAgICAvKiBYWFg6IHVwZGF0ZSBpcnEgdGltZXIgPyAqLworICAg
ICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorICAgIGVsc2UKKyAgICB7CisgICAgICAgIC8q
IFdyaXRlIENvdW50LiAqLworICAgICAgICBzID0gJnBpdC0+aHcuY2hhbm5lbHNbYWRkcl07Cisg
ICAgICAgIHN3aXRjaCAoIHMtPndyaXRlX3N0YXRlICkKKyAgICAgICAgeworICAgICAgICBkZWZh
dWx0OgorICAgICAgICBjYXNlIFJXX1NUQVRFX0xTQjoKKyAgICAgICAgICAgIHBpdF9sb2FkX2Nv
dW50KHBpdCwgYWRkciwgdmFsKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIFJX
X1NUQVRFX01TQjoKKyAgICAgICAgICAgIHBpdF9sb2FkX2NvdW50KHBpdCwgYWRkciwgdmFsIDw8
IDgpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgUldfU1RBVEVfV09SRDA6Cisg
ICAgICAgICAgICBzLT53cml0ZV9sYXRjaCA9IHZhbDsKKyAgICAgICAgICAgIHMtPndyaXRlX3N0
YXRlID0gUldfU1RBVEVfV09SRDE7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBS
V19TVEFURV9XT1JEMToKKyAgICAgICAgICAgIHBpdF9sb2FkX2NvdW50KHBpdCwgYWRkciwgcy0+
d3JpdGVfbGF0Y2ggfCAodmFsIDw8IDgpKTsKKyAgICAgICAgICAgIHMtPndyaXRlX3N0YXRlID0g
UldfU1RBVEVfV09SRDA7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgIH0KKwor
ICAgIHNwaW5fdW5sb2NrKCZwaXQtPmxvY2spOworfQorCitzdGF0aWMgdWludDMyX3QgcGl0X2lv
cG9ydF9yZWFkKHN0cnVjdCBQSVRTdGF0ZSAqcGl0LCB1aW50MzJfdCBhZGRyKQoreworICAgIGlu
dCByZXQsIGNvdW50OworICAgIHN0cnVjdCBodm1faHdfcGl0X2NoYW5uZWwgKnM7CisgICAgCisg
ICAgYWRkciAmPSAzOworICAgIHMgPSAmcGl0LT5ody5jaGFubmVsc1thZGRyXTsKKworICAgIHNw
aW5fbG9jaygmcGl0LT5sb2NrKTsKKworICAgIGlmICggcy0+c3RhdHVzX2xhdGNoZWQgKQorICAg
IHsKKyAgICAgICAgcy0+c3RhdHVzX2xhdGNoZWQgPSAwOworICAgICAgICByZXQgPSBzLT5zdGF0
dXM7CisgICAgfQorICAgIGVsc2UgaWYgKCBzLT5jb3VudF9sYXRjaGVkICkKKyAgICB7CisgICAg
ICAgIHN3aXRjaCAoIHMtPmNvdW50X2xhdGNoZWQgKQorICAgICAgICB7CisgICAgICAgIGRlZmF1
bHQ6CisgICAgICAgIGNhc2UgUldfU1RBVEVfTFNCOgorICAgICAgICAgICAgcmV0ID0gcy0+bGF0
Y2hlZF9jb3VudCAmIDB4ZmY7CisgICAgICAgICAgICBzLT5jb3VudF9sYXRjaGVkID0gMDsKKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIFJXX1NUQVRFX01TQjoKKyAgICAgICAgICAg
IHJldCA9IHMtPmxhdGNoZWRfY291bnQgPj4gODsKKyAgICAgICAgICAgIHMtPmNvdW50X2xhdGNo
ZWQgPSAwOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgUldfU1RBVEVfV09SRDA6
CisgICAgICAgICAgICByZXQgPSBzLT5sYXRjaGVkX2NvdW50ICYgMHhmZjsKKyAgICAgICAgICAg
IHMtPmNvdW50X2xhdGNoZWQgPSBSV19TVEFURV9NU0I7CisgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgfQorICAgIH0KKyAgICBlbHNlCisgICAgeworICAgICAgICBzd2l0Y2ggKCBzLT5yZWFk
X3N0YXRlICkKKyAgICAgICAgeworICAgICAgICBkZWZhdWx0OgorICAgICAgICBjYXNlIFJXX1NU
QVRFX0xTQjoKKyAgICAgICAgICAgIGNvdW50ID0gcGl0X2dldF9jb3VudChwaXQsIGFkZHIpOwor
ICAgICAgICAgICAgcmV0ID0gY291bnQgJiAweGZmOworICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgIGNhc2UgUldfU1RBVEVfTVNCOgorICAgICAgICAgICAgY291bnQgPSBwaXRfZ2V0X2NvdW50
KHBpdCwgYWRkcik7CisgICAgICAgICAgICByZXQgPSAoY291bnQgPj4gOCkgJiAweGZmOworICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgUldfU1RBVEVfV09SRDA6CisgICAgICAgICAg
ICBjb3VudCA9IHBpdF9nZXRfY291bnQocGl0LCBhZGRyKTsKKyAgICAgICAgICAgIHJldCA9IGNv
dW50ICYgMHhmZjsKKyAgICAgICAgICAgIHMtPnJlYWRfc3RhdGUgPSBSV19TVEFURV9XT1JEMTsK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIFJXX1NUQVRFX1dPUkQxOgorICAgICAg
ICAgICAgY291bnQgPSBwaXRfZ2V0X2NvdW50KHBpdCwgYWRkcik7CisgICAgICAgICAgICByZXQg
PSAoY291bnQgPj4gOCkgJiAweGZmOworICAgICAgICAgICAgcy0+cmVhZF9zdGF0ZSA9IFJXX1NU
QVRFX1dPUkQwOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBz
cGluX3VubG9jaygmcGl0LT5sb2NrKTsKKworICAgIHJldHVybiByZXQ7Cit9CisKKyNpZmRlZiBD
T05GSUdfSFZNCit2b2lkIHBpdF9zdG9wX2NoYW5uZWwwX2lycShQSVRTdGF0ZSAqcGl0KQorewor
ICAgIGlmICggIWhhc192cGl0KGN1cnJlbnQtPmRvbWFpbikgKQorICAgICAgICByZXR1cm47CisK
KyAgICBUUkFDRV8wRChUUkNfSFZNX0VNVUxfUElUX1NUT1BfVElNRVIpOworICAgIHNwaW5fbG9j
aygmcGl0LT5sb2NrKTsKKyAgICBkZXN0cm95X3BlcmlvZGljX3RpbWUoJnBpdC0+cHQwKTsKKyAg
ICBzcGluX3VubG9jaygmcGl0LT5sb2NrKTsKK30KKworc3RhdGljIGludCBwaXRfc2F2ZShzdHJ1
Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKK3sKKyAgICBQSVRTdGF0ZSAq
cGl0ID0gZG9tYWluX3ZwaXQoZCk7CisgICAgaW50IHJjOworCisgICAgaWYgKCAhaGFzX3ZwaXQo
ZCkgKQorICAgICAgICByZXR1cm4gMDsKKworICAgIHNwaW5fbG9jaygmcGl0LT5sb2NrKTsKKyAg
ICAKKyAgICByYyA9IGh2bV9zYXZlX2VudHJ5KFBJVCwgMCwgaCwgJnBpdC0+aHcpOworCisgICAg
c3Bpbl91bmxvY2soJnBpdC0+bG9jayk7CisKKyAgICByZXR1cm4gcmM7Cit9CisKK3N0YXRpYyBp
bnQgcGl0X2xvYWQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCit7
CisgICAgUElUU3RhdGUgKnBpdCA9IGRvbWFpbl92cGl0KGQpOworICAgIGludCBpOworCisgICAg
aWYgKCAhaGFzX3ZwaXQoZCkgKQorICAgICAgICByZXR1cm4gLUVOT0RFVjsKKworICAgIHNwaW5f
bG9jaygmcGl0LT5sb2NrKTsKKworICAgIGlmICggaHZtX2xvYWRfZW50cnkoUElULCBoLCAmcGl0
LT5odykgKQorICAgIHsKKyAgICAgICAgc3Bpbl91bmxvY2soJnBpdC0+bG9jayk7CisgICAgICAg
IHJldHVybiAxOworICAgIH0KKyAgICAKKyAgICAvKgorICAgICAqIFJlY3JlYXRlIHBsYXRmb3Jt
IHRpbWVycyBmcm9tIGhhcmR3YXJlIHN0YXRlLiAgVGhlcmUgd2lsbCBiZSBzb21lIAorICAgICAq
IHRpbWUgaml0dGVyIGhlcmUsIGJ1dCB0aGUgd2FsbC1jbG9jayB3aWxsIGhhdmUganVtcGVkIG1h
c3NpdmVseSwgc28gCisgICAgICogd2UgaG9wZSB0aGUgZ3Vlc3QgY2FuIGhhbmRsZSBpdC4KKyAg
ICAgKi8KKyAgICBwaXQtPnB0MC5sYXN0X3BsdF9ndGltZSA9IGdldF9ndWVzdF90aW1lKGQtPnZj
cHVbMF0pOworICAgIGZvciAoIGkgPSAwOyBpIDwgMzsgaSsrICkKKyAgICAgICAgcGl0X2xvYWRf
Y291bnQocGl0LCBpLCBwaXQtPmh3LmNoYW5uZWxzW2ldLmNvdW50KTsKKworICAgIHNwaW5fdW5s
b2NrKCZwaXQtPmxvY2spOworCisgICAgcmV0dXJuIDA7Cit9CisKK0hWTV9SRUdJU1RFUl9TQVZF
X1JFU1RPUkUoUElULCBwaXRfc2F2ZSwgcGl0X2xvYWQsIDEsIEhWTVNSX1BFUl9ET00pOworI2Vu
ZGlmCisKK3ZvaWQgcGl0X3Jlc2V0KHN0cnVjdCBkb21haW4gKmQpCit7CisgICAgUElUU3RhdGUg
KnBpdCA9IGRvbWFpbl92cGl0KGQpOworICAgIHN0cnVjdCBodm1faHdfcGl0X2NoYW5uZWwgKnM7
CisgICAgaW50IGk7CisKKyAgICBpZiAoICFoYXNfdnBpdChkKSApCisgICAgICAgIHJldHVybjsK
KworICAgIGlmICggaXNfaHZtX2RvbWFpbihkKSApCisgICAgeworICAgICAgICBUUkFDRV8wRChU
UkNfSFZNX0VNVUxfUElUX1NUT1BfVElNRVIpOworICAgICAgICBkZXN0cm95X3BlcmlvZGljX3Rp
bWUoJnBpdC0+cHQwKTsKKyAgICAgICAgcGl0LT5wdDAuc291cmNlID0gUFRTUkNfaXNhOworICAg
IH0KKworICAgIHNwaW5fbG9jaygmcGl0LT5sb2NrKTsKKworICAgIGZvciAoIGkgPSAwOyBpIDwg
MzsgaSsrICkKKyAgICB7CisgICAgICAgIHMgPSAmcGl0LT5ody5jaGFubmVsc1tpXTsKKyAgICAg
ICAgcy0+bW9kZSA9IDB4ZmY7IC8qIHRoZSBpbml0IG1vZGUgKi8KKyAgICAgICAgcy0+Z2F0ZSA9
IChpICE9IDIpOworICAgICAgICBwaXRfbG9hZF9jb3VudChwaXQsIGksIDApOworICAgIH0KKwor
ICAgIHNwaW5fdW5sb2NrKCZwaXQtPmxvY2spOworfQorCit2b2lkIHBpdF9pbml0KHN0cnVjdCBk
b21haW4gKmQsIHVuc2lnbmVkIGxvbmcgY3B1X2toeikKK3sKKyAgICBQSVRTdGF0ZSAqcGl0ID0g
ZG9tYWluX3ZwaXQoZCk7CisKKyAgICBpZiAoICFoYXNfdnBpdChkKSApCisgICAgICAgIHJldHVy
bjsKKworICAgIHNwaW5fbG9ja19pbml0KCZwaXQtPmxvY2spOworCisgICAgaWYgKCBpc19odm1f
ZG9tYWluKGQpICkKKyAgICB7CisgICAgICAgIHJlZ2lzdGVyX3BvcnRpb19oYW5kbGVyKGQsIFBJ
VF9CQVNFLCA0LCBoYW5kbGVfcGl0X2lvKTsKKyAgICAgICAgcmVnaXN0ZXJfcG9ydGlvX2hhbmRs
ZXIoZCwgMHg2MSwgMSwgaGFuZGxlX3NwZWFrZXJfaW8pOworICAgIH0KKworICAgIHBpdF9yZXNl
dChkKTsKK30KKwordm9pZCBwaXRfZGVpbml0KHN0cnVjdCBkb21haW4gKmQpCit7CisgICAgUElU
U3RhdGUgKnBpdCA9IGRvbWFpbl92cGl0KGQpOworCisgICAgaWYgKCAhaGFzX3ZwaXQoZCkgKQor
ICAgICAgICByZXR1cm47CisKKyAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQorICAgIHsKKyAg
ICAgICAgVFJBQ0VfMEQoVFJDX0hWTV9FTVVMX1BJVF9TVE9QX1RJTUVSKTsKKyAgICAgICAgZGVz
dHJveV9wZXJpb2RpY190aW1lKCZwaXQtPnB0MCk7CisgICAgfQorfQorCisvKiB0aGUgaW50ZXJj
ZXB0IGFjdGlvbiBmb3IgUElUIERNIHJldHZhbDowLS1ub3QgaGFuZGxlZDsgMS0taGFuZGxlZCAq
LyAgCitzdGF0aWMgaW50IGhhbmRsZV9waXRfaW8oCisgICAgaW50IGRpciwgdW5zaWduZWQgaW50
IHBvcnQsIHVuc2lnbmVkIGludCBieXRlcywgdWludDMyX3QgKnZhbCkKK3sKKyAgICBzdHJ1Y3Qg
UElUU3RhdGUgKnZwaXQgPSB2Y3B1X3ZwaXQoY3VycmVudCk7CisKKyAgICBpZiAoIGJ5dGVzICE9
IDEgKQorICAgIHsKKyAgICAgICAgZ2RwcmludGsoWEVOTE9HX1dBUk5JTkcsICJQSVQgYmFkIGFj
Y2Vzc1xuIik7CisgICAgICAgICp2YWwgPSB+MDsKKyAgICAgICAgcmV0dXJuIFg4NkVNVUxfT0tB
WTsKKyAgICB9CisKKyAgICBpZiAoIGRpciA9PSBJT1JFUV9XUklURSApCisgICAgeworICAgICAg
ICBwaXRfaW9wb3J0X3dyaXRlKHZwaXQsIHBvcnQsICp2YWwpOworICAgIH0KKyAgICBlbHNlCisg
ICAgeworICAgICAgICBpZiAoIChwb3J0ICYgMykgIT0gMyApCisgICAgICAgICAgICAqdmFsID0g
cGl0X2lvcG9ydF9yZWFkKHZwaXQsIHBvcnQpOworICAgICAgICBlbHNlCisgICAgICAgICAgICBn
ZHByaW50ayhYRU5MT0dfV0FSTklORywgIlBJVDogcmVhZCBBMTpBMD0zIVxuIik7CisgICAgfQor
CisgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKK30KKworc3RhdGljIHZvaWQgc3BlYWtlcl9pb3Bv
cnRfd3JpdGUoCisgICAgc3RydWN0IFBJVFN0YXRlICpwaXQsIHVpbnQzMl90IGFkZHIsIHVpbnQz
Ml90IHZhbCkKK3sKKyAgICBwaXQtPmh3LnNwZWFrZXJfZGF0YV9vbiA9ICh2YWwgPj4gMSkgJiAx
OworICAgIHBpdF9zZXRfZ2F0ZShwaXQsIDIsIHZhbCAmIDEpOworfQorCitzdGF0aWMgdWludDMy
X3Qgc3BlYWtlcl9pb3BvcnRfcmVhZCgKKyAgICBzdHJ1Y3QgUElUU3RhdGUgKnBpdCwgdWludDMy
X3QgYWRkcikKK3sKKyAgICAvKiBSZWZyZXNoIGNsb2NrIHRvZ2dsZXMgYXQgYWJvdXQgMTV1cy4g
V2UgYXBwcm94aW1hdGUgYXMgMl4xNG5zLiAqLworICAgIHVuc2lnbmVkIGludCByZWZyZXNoX2Ns
b2NrID0gKCh1bnNpZ25lZCBpbnQpTk9XKCkgPj4gMTQpICYgMTsKKyAgICByZXR1cm4gKChwaXQt
Pmh3LnNwZWFrZXJfZGF0YV9vbiA8PCAxKSB8IHBpdF9nZXRfZ2F0ZShwaXQsIDIpIHwKKyAgICAg
ICAgICAgIChwaXRfZ2V0X291dChwaXQsIDIpIDw8IDUpIHwgKHJlZnJlc2hfY2xvY2sgPDwgNCkp
OworfQorCitzdGF0aWMgaW50IGhhbmRsZV9zcGVha2VyX2lvKAorICAgIGludCBkaXIsIHVuc2ln
bmVkIGludCBwb3J0LCB1aW50MzJfdCBieXRlcywgdWludDMyX3QgKnZhbCkKK3sKKyAgICBzdHJ1
Y3QgUElUU3RhdGUgKnZwaXQgPSB2Y3B1X3ZwaXQoY3VycmVudCk7CisKKyAgICBCVUdfT04oYnl0
ZXMgIT0gMSk7CisKKyAgICBzcGluX2xvY2soJnZwaXQtPmxvY2spOworCisgICAgaWYgKCBkaXIg
PT0gSU9SRVFfV1JJVEUgKQorICAgICAgICBzcGVha2VyX2lvcG9ydF93cml0ZSh2cGl0LCBwb3J0
LCAqdmFsKTsKKyAgICBlbHNlCisgICAgICAgICp2YWwgPSBzcGVha2VyX2lvcG9ydF9yZWFkKHZw
aXQsIHBvcnQpOworCisgICAgc3Bpbl91bmxvY2soJnZwaXQtPmxvY2spOworCisgICAgcmV0dXJu
IFg4NkVNVUxfT0tBWTsKK30KKworaW50IHB2X3BpdF9oYW5kbGVyKGludCBwb3J0LCBpbnQgZGF0
YSwgaW50IHdyaXRlKQoreworICAgIGlvcmVxX3QgaW9yZXEgPSB7CisgICAgICAgIC5zaXplID0g
MSwKKyAgICAgICAgLnR5cGUgPSBJT1JFUV9UWVBFX1BJTywKKyAgICAgICAgLmFkZHIgPSBwb3J0
LAorICAgICAgICAuZGlyICA9IHdyaXRlID8gSU9SRVFfV1JJVEUgOiBJT1JFUV9SRUFELAorICAg
ICAgICAuZGF0YSA9IGRhdGEKKyAgICB9OworCisgICAgaWYgKCAhaGFzX3ZwaXQoY3VycmVudC0+
ZG9tYWluKSApCisgICAgICAgIHJldHVybiB+MDsKKworICAgIGlmICggaXNfaGFyZHdhcmVfZG9t
YWluKGN1cnJlbnQtPmRvbWFpbikgJiYgaHdkb21fcGl0X2FjY2VzcygmaW9yZXEpICkKKyAgICB7
CisgICAgICAgIC8qIG5vdGhpbmcgdG8gZG8gKi87CisgICAgfQorICAgIGVsc2UKKyAgICB7Cisg
ICAgICAgIHVpbnQzMl90IHZhbCA9IGRhdGE7CisgICAgICAgIGlmICggcG9ydCA9PSAweDYxICkK
KyAgICAgICAgICAgIGhhbmRsZV9zcGVha2VyX2lvKGlvcmVxLmRpciwgcG9ydCwgMSwgJnZhbCk7
CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIGhhbmRsZV9waXRfaW8oaW9yZXEuZGlyLCBwb3J0
LCAxLCAmdmFsKTsKKyAgICAgICAgaW9yZXEuZGF0YSA9IHZhbDsKKyAgICB9CisKKyAgICByZXR1
cm4gIXdyaXRlID8gaW9yZXEuZGF0YSA6IDA7Cit9CisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6
CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDog
NAorICogaW5kZW50LXRhYnMtbW9kZTogbmlsCisgKiBFbmQ6CisgKi8KZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9odm0vTWFrZWZpbGUgYi94ZW4vYXJjaC94ODYvaHZtL01ha2VmaWxlCmluZGV4
IDViZDM4ZjYzM2YuLjVlMDRiYzE0MjkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vTWFr
ZWZpbGUKKysrIGIveGVuL2FyY2gveDg2L2h2bS9NYWtlZmlsZQpAQCAtMTAsNyArMTAsNiBAQCBv
YmoteSArPSBncmFudF90YWJsZS5vCiBvYmoteSArPSBocGV0Lm8KIG9iai15ICs9IGh2bS5vCiBv
YmoteSArPSBoeXBlcmNhbGwubwotb2JqLXkgKz0gaTgyNTQubwogb2JqLXkgKz0gaW50ZXJjZXB0
Lm8KIG9iai15ICs9IGlvLm8KIG9iai15ICs9IGlvcmVxLm8KZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9odm0vaTgyNTQuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaTgyNTQuYwpkZWxldGVkIGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggYjhlYzU2ZjhkMy4uMDAwMDAwMDAwMAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL2k4MjU0LmMKKysrIC9kZXYvbnVsbApAQCAtMSw1OTcgKzAsMCBAQAotLyoKLSAqIFFF
TVUgODI1My84MjU0IGludGVydmFsIHRpbWVyIGVtdWxhdGlvbgotICogCi0gKiBDb3B5cmlnaHQg
KGMpIDIwMDMtMjAwNCBGYWJyaWNlIEJlbGxhcmQKLSAqIENvcHlyaWdodCAoYykgMjAwNiBJbnRl
bCBDb3JwZXJhdGlvbgotICogQ29weXJpZ2h0IChjKSAyMDA3IEtlaXIgRnJhc2VyLCBYZW5Tb3Vy
Y2UgSW5jLgotICogCi0gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNo
YXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Ci0gKiBvZiB0aGlzIHNvZnR3YXJl
IGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8K
LSAqIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3
aXRob3V0IGxpbWl0YXRpb24gdGhlCi0gKiByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1l
cmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3IKLSAqIHNlbGwgY29w
aWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNv
ZnR3YXJlIGlzCi0gKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zOgotICoKLSAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlz
IHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCi0gKiBhbGwgY29waWVzIG9y
IHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KLSAqCi0gKiBUSEUgU09GVFdB
UkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQ
UkVTUyBPUgotICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCi0gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTAotICogVEhFIEFV
VEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFH
RVMgT1IgT1RIRVIKLSAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJB
Q1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HCi0gKiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09O
TkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTCi0g
KiBJTiBUSEUgU09GVFdBUkUuCi0gKi8KLQotI2luY2x1ZGUgPHhlbi90eXBlcy5oPgotI2luY2x1
ZGUgPHhlbi9tbS5oPgotI2luY2x1ZGUgPHhlbi94bWFsbG9jLmg+Ci0jaW5jbHVkZSA8eGVuL2xp
Yi5oPgotI2luY2x1ZGUgPHhlbi9lcnJuby5oPgotI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgotI2lu
Y2x1ZGUgPHhlbi90cmFjZS5oPgotI2luY2x1ZGUgPGFzbS90aW1lLmg+Ci0jaW5jbHVkZSA8YXNt
L2h2bS9odm0uaD4KLSNpbmNsdWRlIDxhc20vaHZtL2lvLmg+Ci0jaW5jbHVkZSA8YXNtL2h2bS9z
dXBwb3J0Lmg+Ci0jaW5jbHVkZSA8YXNtL2h2bS92cHQuaD4KLSNpbmNsdWRlIDxhc20vY3VycmVu
dC5oPgotCi0jZGVmaW5lIGRvbWFpbl92cGl0KHgpICgmKHgpLT5hcmNoLnZwaXQpCi0jZGVmaW5l
IHZjcHVfdnBpdCh4KSAgIChkb21haW5fdnBpdCgoeCktPmRvbWFpbikpCi0jZGVmaW5lIHZwaXRf
ZG9tYWluKHgpIChjb250YWluZXJfb2YoKHgpLCBzdHJ1Y3QgZG9tYWluLCBhcmNoLnZwaXQpKQot
I2RlZmluZSB2cGl0X3ZjcHUoeCkgICAocHRfZ2xvYmFsX3ZjcHVfdGFyZ2V0KHZwaXRfZG9tYWlu
KHgpKSkKLQotI2RlZmluZSBSV19TVEFURV9MU0IgMQotI2RlZmluZSBSV19TVEFURV9NU0IgMgot
I2RlZmluZSBSV19TVEFURV9XT1JEMCAzCi0jZGVmaW5lIFJXX1NUQVRFX1dPUkQxIDQKLQotc3Rh
dGljIGludCBoYW5kbGVfcGl0X2lvKAotICAgIGludCBkaXIsIHVuc2lnbmVkIGludCBwb3J0LCB1
bnNpZ25lZCBpbnQgYnl0ZXMsIHVpbnQzMl90ICp2YWwpOwotc3RhdGljIGludCBoYW5kbGVfc3Bl
YWtlcl9pbygKLSAgICBpbnQgZGlyLCB1bnNpZ25lZCBpbnQgcG9ydCwgdW5zaWduZWQgaW50IGJ5
dGVzLCB1aW50MzJfdCAqdmFsKTsKLQotI2RlZmluZSBnZXRfZ3Vlc3RfdGltZSh2KSBcCi0gICAo
aXNfaHZtX3ZjcHUodikgPyBodm1fZ2V0X2d1ZXN0X3RpbWUodikgOiAodTY0KWdldF9zX3RpbWUo
KSkKLQotc3RhdGljIGludCBwaXRfZ2V0X2NvdW50KFBJVFN0YXRlICpwaXQsIGludCBjaGFubmVs
KQotewotICAgIHVpbnQ2NF90IGQ7Ci0gICAgaW50ICBjb3VudGVyOwotICAgIHN0cnVjdCBodm1f
aHdfcGl0X2NoYW5uZWwgKmMgPSAmcGl0LT5ody5jaGFubmVsc1tjaGFubmVsXTsKLSAgICBzdHJ1
Y3QgdmNwdSAqdiA9IHZwaXRfdmNwdShwaXQpOwotCi0gICAgQVNTRVJUKHNwaW5faXNfbG9ja2Vk
KCZwaXQtPmxvY2spKTsKLQotICAgIGQgPSBtdWxkaXY2NChnZXRfZ3Vlc3RfdGltZSh2KSAtIHBp
dC0+Y291bnRfbG9hZF90aW1lW2NoYW5uZWxdLAotICAgICAgICAgICAgICAgICBQSVRfRlJFUSwg
U1lTVEVNX1RJTUVfSFopOwotCi0gICAgc3dpdGNoICggYy0+bW9kZSApCi0gICAgewotICAgIGNh
c2UgMDoKLSAgICBjYXNlIDE6Ci0gICAgY2FzZSA0OgotICAgIGNhc2UgNToKLSAgICAgICAgY291
bnRlciA9IChjLT5jb3VudCAtIGQpICYgMHhmZmZmOwotICAgICAgICBicmVhazsKLSAgICBjYXNl
IDM6Ci0gICAgICAgIC8qIFhYWDogbWF5IGJlIGluY29ycmVjdCBmb3Igb2RkIGNvdW50cyAqLwot
ICAgICAgICBjb3VudGVyID0gYy0+Y291bnQgLSAoKDIgKiBkKSAlIGMtPmNvdW50KTsKLSAgICAg
ICAgYnJlYWs7Ci0gICAgZGVmYXVsdDoKLSAgICAgICAgY291bnRlciA9IGMtPmNvdW50IC0gKGQg
JSBjLT5jb3VudCk7Ci0gICAgICAgIGJyZWFrOwotICAgIH0KLSAgICByZXR1cm4gY291bnRlcjsK
LX0KLQotc3RhdGljIGludCBwaXRfZ2V0X291dChQSVRTdGF0ZSAqcGl0LCBpbnQgY2hhbm5lbCkK
LXsKLSAgICBzdHJ1Y3QgaHZtX2h3X3BpdF9jaGFubmVsICpzID0gJnBpdC0+aHcuY2hhbm5lbHNb
Y2hhbm5lbF07Ci0gICAgdWludDY0X3QgZDsKLSAgICBpbnQgb3V0OwotICAgIHN0cnVjdCB2Y3B1
ICp2ID0gdnBpdF92Y3B1KHBpdCk7Ci0KLSAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJnBpdC0+
bG9jaykpOwotCi0gICAgZCA9IG11bGRpdjY0KGdldF9ndWVzdF90aW1lKHYpIC0gcGl0LT5jb3Vu
dF9sb2FkX3RpbWVbY2hhbm5lbF0sIAotICAgICAgICAgICAgICAgICBQSVRfRlJFUSwgU1lTVEVN
X1RJTUVfSFopOwotCi0gICAgc3dpdGNoICggcy0+bW9kZSApCi0gICAgewotICAgIGRlZmF1bHQ6
Ci0gICAgY2FzZSAwOgotICAgICAgICBvdXQgPSAoZCA+PSBzLT5jb3VudCk7Ci0gICAgICAgIGJy
ZWFrOwotICAgIGNhc2UgMToKLSAgICAgICAgb3V0ID0gKGQgPCBzLT5jb3VudCk7Ci0gICAgICAg
IGJyZWFrOwotICAgIGNhc2UgMjoKLSAgICAgICAgb3V0ID0gKCgoZCAlIHMtPmNvdW50KSA9PSAw
KSAmJiAoZCAhPSAwKSk7Ci0gICAgICAgIGJyZWFrOwotICAgIGNhc2UgMzoKLSAgICAgICAgb3V0
ID0gKChkICUgcy0+Y291bnQpIDwgKChzLT5jb3VudCArIDEpID4+IDEpKTsKLSAgICAgICAgYnJl
YWs7Ci0gICAgY2FzZSA0OgotICAgIGNhc2UgNToKLSAgICAgICAgb3V0ID0gKGQgPT0gcy0+Y291
bnQpOwotICAgICAgICBicmVhazsKLSAgICB9Ci0KLSAgICByZXR1cm4gb3V0OwotfQotCi1zdGF0
aWMgdm9pZCBwaXRfc2V0X2dhdGUoUElUU3RhdGUgKnBpdCwgaW50IGNoYW5uZWwsIGludCB2YWwp
Ci17Ci0gICAgc3RydWN0IGh2bV9od19waXRfY2hhbm5lbCAqcyA9ICZwaXQtPmh3LmNoYW5uZWxz
W2NoYW5uZWxdOwotICAgIHN0cnVjdCB2Y3B1ICp2ID0gdnBpdF92Y3B1KHBpdCk7Ci0KLSAgICBB
U1NFUlQoc3Bpbl9pc19sb2NrZWQoJnBpdC0+bG9jaykpOwotCi0gICAgc3dpdGNoICggcy0+bW9k
ZSApCi0gICAgewotICAgIGRlZmF1bHQ6Ci0gICAgY2FzZSAwOgotICAgIGNhc2UgNDoKLSAgICAg
ICAgLyogWFhYOiBqdXN0IGRpc2FibGUvZW5hYmxlIGNvdW50aW5nICovCi0gICAgICAgIGJyZWFr
OwotICAgIGNhc2UgMToKLSAgICBjYXNlIDU6Ci0gICAgY2FzZSAyOgotICAgIGNhc2UgMzoKLSAg
ICAgICAgLyogUmVzdGFydCBjb3VudGluZyBvbiByaXNpbmcgZWRnZS4gKi8KLSAgICAgICAgaWYg
KCBzLT5nYXRlIDwgdmFsICkKLSAgICAgICAgICAgIHBpdC0+Y291bnRfbG9hZF90aW1lW2NoYW5u
ZWxdID0gZ2V0X2d1ZXN0X3RpbWUodik7Ci0gICAgICAgIGJyZWFrOwotICAgIH0KLQotICAgIHMt
PmdhdGUgPSB2YWw7Ci19Ci0KLXN0YXRpYyBpbnQgcGl0X2dldF9nYXRlKFBJVFN0YXRlICpwaXQs
IGludCBjaGFubmVsKQotewotICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZCgmcGl0LT5sb2NrKSk7
Ci0gICAgcmV0dXJuIHBpdC0+aHcuY2hhbm5lbHNbY2hhbm5lbF0uZ2F0ZTsKLX0KLQotc3RhdGlj
IHZvaWQgcGl0X3RpbWVfZmlyZWQoc3RydWN0IHZjcHUgKnYsIHZvaWQgKnByaXYpCi17Ci0gICAg
dWludDY0X3QgKmNvdW50X2xvYWRfdGltZSA9IHByaXY7Ci0gICAgVFJBQ0VfMEQoVFJDX0hWTV9F
TVVMX1BJVF9USU1FUl9DQik7Ci0gICAgKmNvdW50X2xvYWRfdGltZSA9IGdldF9ndWVzdF90aW1l
KHYpOwotfQotCi1zdGF0aWMgdm9pZCBwaXRfbG9hZF9jb3VudChQSVRTdGF0ZSAqcGl0LCBpbnQg
Y2hhbm5lbCwgaW50IHZhbCkKLXsKLSAgICB1MzIgcGVyaW9kOwotICAgIHN0cnVjdCBodm1faHdf
cGl0X2NoYW5uZWwgKnMgPSAmcGl0LT5ody5jaGFubmVsc1tjaGFubmVsXTsKLSAgICBzdHJ1Y3Qg
dmNwdSAqdiA9IHZwaXRfdmNwdShwaXQpOwotCi0gICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKCZw
aXQtPmxvY2spKTsKLQotICAgIGlmICggdmFsID09IDAgKQotICAgICAgICB2YWwgPSAweDEwMDAw
OwotCi0gICAgaWYgKCB2ID09IE5VTEwgKQotICAgICAgICBwaXQtPmNvdW50X2xvYWRfdGltZVtj
aGFubmVsXSA9IDA7Ci0gICAgZWxzZQotICAgICAgICBwaXQtPmNvdW50X2xvYWRfdGltZVtjaGFu
bmVsXSA9IGdldF9ndWVzdF90aW1lKHYpOwotICAgIHMtPmNvdW50ID0gdmFsOwotICAgIHBlcmlv
ZCA9IERJVl9ST1VORCh2YWwgKiBTWVNURU1fVElNRV9IWiwgUElUX0ZSRVEpOwotCi0gICAgaWYg
KCAodiA9PSBOVUxMKSB8fCAhaXNfaHZtX3ZjcHUodikgfHwgKGNoYW5uZWwgIT0gMCkgKQotICAg
ICAgICByZXR1cm47Ci0KLSAgICBzd2l0Y2ggKCBzLT5tb2RlICkKLSAgICB7Ci0gICAgY2FzZSAy
OgotICAgIGNhc2UgMzoKLSAgICAgICAgLyogUGVyaW9kaWMgdGltZXIuICovCi0gICAgICAgIFRS
QUNFXzJEKFRSQ19IVk1fRU1VTF9QSVRfU1RBUlRfVElNRVIsIHBlcmlvZCwgcGVyaW9kKTsKLSAg
ICAgICAgY3JlYXRlX3BlcmlvZGljX3RpbWUodiwgJnBpdC0+cHQwLCBwZXJpb2QsIHBlcmlvZCwg
MCwgcGl0X3RpbWVfZmlyZWQsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcGl0LT5j
b3VudF9sb2FkX3RpbWVbY2hhbm5lbF0sIGZhbHNlKTsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2Fz
ZSAxOgotICAgIGNhc2UgNDoKLSAgICAgICAgLyogT25lLXNob3QgdGltZXIuICovCi0gICAgICAg
IFRSQUNFXzJEKFRSQ19IVk1fRU1VTF9QSVRfU1RBUlRfVElNRVIsIHBlcmlvZCwgMCk7Ci0gICAg
ICAgIGNyZWF0ZV9wZXJpb2RpY190aW1lKHYsICZwaXQtPnB0MCwgcGVyaW9kLCAwLCAwLCBwaXRf
dGltZV9maXJlZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnBpdC0+Y291bnRfbG9h
ZF90aW1lW2NoYW5uZWxdLCBmYWxzZSk7Ci0gICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0g
ICAgICAgIFRSQUNFXzBEKFRSQ19IVk1fRU1VTF9QSVRfU1RPUF9USU1FUik7Ci0gICAgICAgIGRl
c3Ryb3lfcGVyaW9kaWNfdGltZSgmcGl0LT5wdDApOwotICAgICAgICBicmVhazsKLSAgICB9Ci19
Ci0KLXN0YXRpYyB2b2lkIHBpdF9sYXRjaF9jb3VudChQSVRTdGF0ZSAqcGl0LCBpbnQgY2hhbm5l
bCkKLXsKLSAgICBzdHJ1Y3QgaHZtX2h3X3BpdF9jaGFubmVsICpjID0gJnBpdC0+aHcuY2hhbm5l
bHNbY2hhbm5lbF07Ci0KLSAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJnBpdC0+bG9jaykpOwot
Ci0gICAgaWYgKCAhYy0+Y291bnRfbGF0Y2hlZCApCi0gICAgewotICAgICAgICBjLT5sYXRjaGVk
X2NvdW50ID0gcGl0X2dldF9jb3VudChwaXQsIGNoYW5uZWwpOwotICAgICAgICBjLT5jb3VudF9s
YXRjaGVkID0gYy0+cndfbW9kZTsKLSAgICB9Ci19Ci0KLXN0YXRpYyB2b2lkIHBpdF9sYXRjaF9z
dGF0dXMoUElUU3RhdGUgKnBpdCwgaW50IGNoYW5uZWwpCi17Ci0gICAgc3RydWN0IGh2bV9od19w
aXRfY2hhbm5lbCAqYyA9ICZwaXQtPmh3LmNoYW5uZWxzW2NoYW5uZWxdOwotCi0gICAgQVNTRVJU
KHNwaW5faXNfbG9ja2VkKCZwaXQtPmxvY2spKTsKLQotICAgIGlmICggIWMtPnN0YXR1c19sYXRj
aGVkICkKLSAgICB7Ci0gICAgICAgIC8qIFRPRE86IFJldHVybiBOVUxMIENPVU5UIChiaXQgNiku
ICovCi0gICAgICAgIGMtPnN0YXR1cyA9ICgocGl0X2dldF9vdXQocGl0LCBjaGFubmVsKSA8PCA3
KSB8Ci0gICAgICAgICAgICAgICAgICAgICAoYy0+cndfbW9kZSA8PCA0KSB8Ci0gICAgICAgICAg
ICAgICAgICAgICAoYy0+bW9kZSA8PCAxKSB8Ci0gICAgICAgICAgICAgICAgICAgICBjLT5iY2Qp
OwotICAgICAgICBjLT5zdGF0dXNfbGF0Y2hlZCA9IDE7Ci0gICAgfQotfQotCi1zdGF0aWMgdm9p
ZCBwaXRfaW9wb3J0X3dyaXRlKHN0cnVjdCBQSVRTdGF0ZSAqcGl0LCB1aW50MzJfdCBhZGRyLCB1
aW50MzJfdCB2YWwpCi17Ci0gICAgaW50IGNoYW5uZWwsIGFjY2VzczsKLSAgICBzdHJ1Y3QgaHZt
X2h3X3BpdF9jaGFubmVsICpzOwotCi0gICAgdmFsICAmPSAweGZmOwotICAgIGFkZHIgJj0gMzsK
LQotICAgIHNwaW5fbG9jaygmcGl0LT5sb2NrKTsKLQotICAgIGlmICggYWRkciA9PSAzICkKLSAg
ICB7Ci0gICAgICAgIGNoYW5uZWwgPSB2YWwgPj4gNjsKLSAgICAgICAgaWYgKCBjaGFubmVsID09
IDMgKQotICAgICAgICB7Ci0gICAgICAgICAgICAvKiBSZWFkLUJhY2sgQ29tbWFuZC4gKi8KLSAg
ICAgICAgICAgIGZvciAoIGNoYW5uZWwgPSAwOyBjaGFubmVsIDwgMzsgY2hhbm5lbCsrICkKLSAg
ICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBzID0gJnBpdC0+aHcuY2hhbm5lbHNbY2hhbm5l
bF07Ci0gICAgICAgICAgICAgICAgaWYgKCB2YWwgJiAoMiA8PCBjaGFubmVsKSApCi0gICAgICAg
ICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBpZiAoICEodmFsICYgMHgyMCkgKQotICAg
ICAgICAgICAgICAgICAgICAgICAgcGl0X2xhdGNoX2NvdW50KHBpdCwgY2hhbm5lbCk7Ci0gICAg
ICAgICAgICAgICAgICAgIGlmICggISh2YWwgJiAweDEwKSApCi0gICAgICAgICAgICAgICAgICAg
ICAgICBwaXRfbGF0Y2hfc3RhdHVzKHBpdCwgY2hhbm5lbCk7Ci0gICAgICAgICAgICAgICAgfQot
ICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAgICAgIGVsc2UKLSAgICAgICAgewotICAgICAg
ICAgICAgLyogU2VsZWN0IENvdW50ZXIgPGNoYW5uZWw+LiAqLwotICAgICAgICAgICAgcyA9ICZw
aXQtPmh3LmNoYW5uZWxzW2NoYW5uZWxdOwotICAgICAgICAgICAgYWNjZXNzID0gKHZhbCA+PiA0
KSAmIDM7Ci0gICAgICAgICAgICBpZiAoIGFjY2VzcyA9PSAwICkKLSAgICAgICAgICAgIHsKLSAg
ICAgICAgICAgICAgICBwaXRfbGF0Y2hfY291bnQocGl0LCBjaGFubmVsKTsKLSAgICAgICAgICAg
IH0KLSAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBzLT5y
d19tb2RlID0gYWNjZXNzOwotICAgICAgICAgICAgICAgIHMtPnJlYWRfc3RhdGUgPSBhY2Nlc3M7
Ci0gICAgICAgICAgICAgICAgcy0+d3JpdGVfc3RhdGUgPSBhY2Nlc3M7Ci0gICAgICAgICAgICAg
ICAgcy0+bW9kZSA9ICh2YWwgPj4gMSkgJiA3OwotICAgICAgICAgICAgICAgIGlmICggcy0+bW9k
ZSA+IDUgKQotICAgICAgICAgICAgICAgICAgICBzLT5tb2RlIC09IDQ7Ci0gICAgICAgICAgICAg
ICAgcy0+YmNkID0gdmFsICYgMTsKLSAgICAgICAgICAgICAgICAvKiBYWFg6IHVwZGF0ZSBpcnEg
dGltZXIgPyAqLwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAgfQotICAgIGVsc2UKLSAg
ICB7Ci0gICAgICAgIC8qIFdyaXRlIENvdW50LiAqLwotICAgICAgICBzID0gJnBpdC0+aHcuY2hh
bm5lbHNbYWRkcl07Ci0gICAgICAgIHN3aXRjaCAoIHMtPndyaXRlX3N0YXRlICkKLSAgICAgICAg
ewotICAgICAgICBkZWZhdWx0OgotICAgICAgICBjYXNlIFJXX1NUQVRFX0xTQjoKLSAgICAgICAg
ICAgIHBpdF9sb2FkX2NvdW50KHBpdCwgYWRkciwgdmFsKTsKLSAgICAgICAgICAgIGJyZWFrOwot
ICAgICAgICBjYXNlIFJXX1NUQVRFX01TQjoKLSAgICAgICAgICAgIHBpdF9sb2FkX2NvdW50KHBp
dCwgYWRkciwgdmFsIDw8IDgpOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgUldf
U1RBVEVfV09SRDA6Ci0gICAgICAgICAgICBzLT53cml0ZV9sYXRjaCA9IHZhbDsKLSAgICAgICAg
ICAgIHMtPndyaXRlX3N0YXRlID0gUldfU1RBVEVfV09SRDE7Ci0gICAgICAgICAgICBicmVhazsK
LSAgICAgICAgY2FzZSBSV19TVEFURV9XT1JEMToKLSAgICAgICAgICAgIHBpdF9sb2FkX2NvdW50
KHBpdCwgYWRkciwgcy0+d3JpdGVfbGF0Y2ggfCAodmFsIDw8IDgpKTsKLSAgICAgICAgICAgIHMt
PndyaXRlX3N0YXRlID0gUldfU1RBVEVfV09SRDA7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgfQotICAgIH0KLQotICAgIHNwaW5fdW5sb2NrKCZwaXQtPmxvY2spOwotfQotCi1zdGF0aWMg
dWludDMyX3QgcGl0X2lvcG9ydF9yZWFkKHN0cnVjdCBQSVRTdGF0ZSAqcGl0LCB1aW50MzJfdCBh
ZGRyKQotewotICAgIGludCByZXQsIGNvdW50OwotICAgIHN0cnVjdCBodm1faHdfcGl0X2NoYW5u
ZWwgKnM7Ci0gICAgCi0gICAgYWRkciAmPSAzOwotICAgIHMgPSAmcGl0LT5ody5jaGFubmVsc1th
ZGRyXTsKLQotICAgIHNwaW5fbG9jaygmcGl0LT5sb2NrKTsKLQotICAgIGlmICggcy0+c3RhdHVz
X2xhdGNoZWQgKQotICAgIHsKLSAgICAgICAgcy0+c3RhdHVzX2xhdGNoZWQgPSAwOwotICAgICAg
ICByZXQgPSBzLT5zdGF0dXM7Ci0gICAgfQotICAgIGVsc2UgaWYgKCBzLT5jb3VudF9sYXRjaGVk
ICkKLSAgICB7Ci0gICAgICAgIHN3aXRjaCAoIHMtPmNvdW50X2xhdGNoZWQgKQotICAgICAgICB7
Ci0gICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgIGNhc2UgUldfU1RBVEVfTFNCOgotICAgICAgICAg
ICAgcmV0ID0gcy0+bGF0Y2hlZF9jb3VudCAmIDB4ZmY7Ci0gICAgICAgICAgICBzLT5jb3VudF9s
YXRjaGVkID0gMDsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIFJXX1NUQVRFX01T
QjoKLSAgICAgICAgICAgIHJldCA9IHMtPmxhdGNoZWRfY291bnQgPj4gODsKLSAgICAgICAgICAg
IHMtPmNvdW50X2xhdGNoZWQgPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2Ug
UldfU1RBVEVfV09SRDA6Ci0gICAgICAgICAgICByZXQgPSBzLT5sYXRjaGVkX2NvdW50ICYgMHhm
ZjsKLSAgICAgICAgICAgIHMtPmNvdW50X2xhdGNoZWQgPSBSV19TVEFURV9NU0I7Ci0gICAgICAg
ICAgICBicmVhazsKLSAgICAgICAgfQotICAgIH0KLSAgICBlbHNlCi0gICAgewotICAgICAgICBz
d2l0Y2ggKCBzLT5yZWFkX3N0YXRlICkKLSAgICAgICAgewotICAgICAgICBkZWZhdWx0OgotICAg
ICAgICBjYXNlIFJXX1NUQVRFX0xTQjoKLSAgICAgICAgICAgIGNvdW50ID0gcGl0X2dldF9jb3Vu
dChwaXQsIGFkZHIpOwotICAgICAgICAgICAgcmV0ID0gY291bnQgJiAweGZmOwotICAgICAgICAg
ICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgUldfU1RBVEVfTVNCOgotICAgICAgICAgICAgY291bnQg
PSBwaXRfZ2V0X2NvdW50KHBpdCwgYWRkcik7Ci0gICAgICAgICAgICByZXQgPSAoY291bnQgPj4g
OCkgJiAweGZmOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgUldfU1RBVEVfV09S
RDA6Ci0gICAgICAgICAgICBjb3VudCA9IHBpdF9nZXRfY291bnQocGl0LCBhZGRyKTsKLSAgICAg
ICAgICAgIHJldCA9IGNvdW50ICYgMHhmZjsKLSAgICAgICAgICAgIHMtPnJlYWRfc3RhdGUgPSBS
V19TVEFURV9XT1JEMTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIFJXX1NUQVRF
X1dPUkQxOgotICAgICAgICAgICAgY291bnQgPSBwaXRfZ2V0X2NvdW50KHBpdCwgYWRkcik7Ci0g
ICAgICAgICAgICByZXQgPSAoY291bnQgPj4gOCkgJiAweGZmOwotICAgICAgICAgICAgcy0+cmVh
ZF9zdGF0ZSA9IFJXX1NUQVRFX1dPUkQwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0K
LSAgICB9Ci0KLSAgICBzcGluX3VubG9jaygmcGl0LT5sb2NrKTsKLQotICAgIHJldHVybiByZXQ7
Ci19Ci0KLXZvaWQgcGl0X3N0b3BfY2hhbm5lbDBfaXJxKFBJVFN0YXRlICpwaXQpCi17Ci0gICAg
aWYgKCAhaGFzX3ZwaXQoY3VycmVudC0+ZG9tYWluKSApCi0gICAgICAgIHJldHVybjsKLQotICAg
IFRSQUNFXzBEKFRSQ19IVk1fRU1VTF9QSVRfU1RPUF9USU1FUik7Ci0gICAgc3Bpbl9sb2NrKCZw
aXQtPmxvY2spOwotICAgIGRlc3Ryb3lfcGVyaW9kaWNfdGltZSgmcGl0LT5wdDApOwotICAgIHNw
aW5fdW5sb2NrKCZwaXQtPmxvY2spOwotfQotCi1zdGF0aWMgaW50IHBpdF9zYXZlKHN0cnVjdCBk
b21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQotewotICAgIFBJVFN0YXRlICpwaXQg
PSBkb21haW5fdnBpdChkKTsKLSAgICBpbnQgcmM7Ci0KLSAgICBpZiAoICFoYXNfdnBpdChkKSAp
Ci0gICAgICAgIHJldHVybiAwOwotCi0gICAgc3Bpbl9sb2NrKCZwaXQtPmxvY2spOwotICAgIAot
ICAgIHJjID0gaHZtX3NhdmVfZW50cnkoUElULCAwLCBoLCAmcGl0LT5odyk7Ci0KLSAgICBzcGlu
X3VubG9jaygmcGl0LT5sb2NrKTsKLQotICAgIHJldHVybiByYzsKLX0KLQotc3RhdGljIGludCBw
aXRfbG9hZChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKLXsKLSAg
ICBQSVRTdGF0ZSAqcGl0ID0gZG9tYWluX3ZwaXQoZCk7Ci0gICAgaW50IGk7Ci0KLSAgICBpZiAo
ICFoYXNfdnBpdChkKSApCi0gICAgICAgIHJldHVybiAtRU5PREVWOwotCi0gICAgc3Bpbl9sb2Nr
KCZwaXQtPmxvY2spOwotCi0gICAgaWYgKCBodm1fbG9hZF9lbnRyeShQSVQsIGgsICZwaXQtPmh3
KSApCi0gICAgewotICAgICAgICBzcGluX3VubG9jaygmcGl0LT5sb2NrKTsKLSAgICAgICAgcmV0
dXJuIDE7Ci0gICAgfQotICAgIAotICAgIC8qCi0gICAgICogUmVjcmVhdGUgcGxhdGZvcm0gdGlt
ZXJzIGZyb20gaGFyZHdhcmUgc3RhdGUuICBUaGVyZSB3aWxsIGJlIHNvbWUgCi0gICAgICogdGlt
ZSBqaXR0ZXIgaGVyZSwgYnV0IHRoZSB3YWxsLWNsb2NrIHdpbGwgaGF2ZSBqdW1wZWQgbWFzc2l2
ZWx5LCBzbyAKLSAgICAgKiB3ZSBob3BlIHRoZSBndWVzdCBjYW4gaGFuZGxlIGl0LgotICAgICAq
LwotICAgIHBpdC0+cHQwLmxhc3RfcGx0X2d0aW1lID0gZ2V0X2d1ZXN0X3RpbWUoZC0+dmNwdVsw
XSk7Ci0gICAgZm9yICggaSA9IDA7IGkgPCAzOyBpKysgKQotICAgICAgICBwaXRfbG9hZF9jb3Vu
dChwaXQsIGksIHBpdC0+aHcuY2hhbm5lbHNbaV0uY291bnQpOwotCi0gICAgc3Bpbl91bmxvY2so
JnBpdC0+bG9jayk7Ci0KLSAgICByZXR1cm4gMDsKLX0KLQotSFZNX1JFR0lTVEVSX1NBVkVfUkVT
VE9SRShQSVQsIHBpdF9zYXZlLCBwaXRfbG9hZCwgMSwgSFZNU1JfUEVSX0RPTSk7Ci0KLXZvaWQg
cGl0X3Jlc2V0KHN0cnVjdCBkb21haW4gKmQpCi17Ci0gICAgUElUU3RhdGUgKnBpdCA9IGRvbWFp
bl92cGl0KGQpOwotICAgIHN0cnVjdCBodm1faHdfcGl0X2NoYW5uZWwgKnM7Ci0gICAgaW50IGk7
Ci0KLSAgICBpZiAoICFoYXNfdnBpdChkKSApCi0gICAgICAgIHJldHVybjsKLQotICAgIFRSQUNF
XzBEKFRSQ19IVk1fRU1VTF9QSVRfU1RPUF9USU1FUik7Ci0gICAgZGVzdHJveV9wZXJpb2RpY190
aW1lKCZwaXQtPnB0MCk7Ci0gICAgcGl0LT5wdDAuc291cmNlID0gUFRTUkNfaXNhOwotCi0gICAg
c3Bpbl9sb2NrKCZwaXQtPmxvY2spOwotCi0gICAgZm9yICggaSA9IDA7IGkgPCAzOyBpKysgKQot
ICAgIHsKLSAgICAgICAgcyA9ICZwaXQtPmh3LmNoYW5uZWxzW2ldOwotICAgICAgICBzLT5tb2Rl
ID0gMHhmZjsgLyogdGhlIGluaXQgbW9kZSAqLwotICAgICAgICBzLT5nYXRlID0gKGkgIT0gMik7
Ci0gICAgICAgIHBpdF9sb2FkX2NvdW50KHBpdCwgaSwgMCk7Ci0gICAgfQotCi0gICAgc3Bpbl91
bmxvY2soJnBpdC0+bG9jayk7Ci19Ci0KLXZvaWQgcGl0X2luaXQoc3RydWN0IGRvbWFpbiAqZCwg
dW5zaWduZWQgbG9uZyBjcHVfa2h6KQotewotICAgIFBJVFN0YXRlICpwaXQgPSBkb21haW5fdnBp
dChkKTsKLQotICAgIGlmICggIWhhc192cGl0KGQpICkKLSAgICAgICAgcmV0dXJuOwotCi0gICAg
c3Bpbl9sb2NrX2luaXQoJnBpdC0+bG9jayk7Ci0KLSAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkg
KQotICAgIHsKLSAgICAgICAgcmVnaXN0ZXJfcG9ydGlvX2hhbmRsZXIoZCwgUElUX0JBU0UsIDQs
IGhhbmRsZV9waXRfaW8pOwotICAgICAgICByZWdpc3Rlcl9wb3J0aW9faGFuZGxlcihkLCAweDYx
LCAxLCBoYW5kbGVfc3BlYWtlcl9pbyk7Ci0gICAgfQotCi0gICAgcGl0X3Jlc2V0KGQpOwotfQot
Ci12b2lkIHBpdF9kZWluaXQoc3RydWN0IGRvbWFpbiAqZCkKLXsKLSAgICBQSVRTdGF0ZSAqcGl0
ID0gZG9tYWluX3ZwaXQoZCk7Ci0KLSAgICBpZiAoICFoYXNfdnBpdChkKSApCi0gICAgICAgIHJl
dHVybjsKLQotICAgIFRSQUNFXzBEKFRSQ19IVk1fRU1VTF9QSVRfU1RPUF9USU1FUik7Ci0gICAg
ZGVzdHJveV9wZXJpb2RpY190aW1lKCZwaXQtPnB0MCk7Ci19Ci0KLS8qIHRoZSBpbnRlcmNlcHQg
YWN0aW9uIGZvciBQSVQgRE0gcmV0dmFsOjAtLW5vdCBoYW5kbGVkOyAxLS1oYW5kbGVkICovICAK
LXN0YXRpYyBpbnQgaGFuZGxlX3BpdF9pbygKLSAgICBpbnQgZGlyLCB1bnNpZ25lZCBpbnQgcG9y
dCwgdW5zaWduZWQgaW50IGJ5dGVzLCB1aW50MzJfdCAqdmFsKQotewotICAgIHN0cnVjdCBQSVRT
dGF0ZSAqdnBpdCA9IHZjcHVfdnBpdChjdXJyZW50KTsKLQotICAgIGlmICggYnl0ZXMgIT0gMSAp
Ci0gICAgewotICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgIlBJVCBiYWQgYWNjZXNz
XG4iKTsKLSAgICAgICAgKnZhbCA9IH4wOwotICAgICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwot
ICAgIH0KLQotICAgIGlmICggZGlyID09IElPUkVRX1dSSVRFICkKLSAgICB7Ci0gICAgICAgIHBp
dF9pb3BvcnRfd3JpdGUodnBpdCwgcG9ydCwgKnZhbCk7Ci0gICAgfQotICAgIGVsc2UKLSAgICB7
Ci0gICAgICAgIGlmICggKHBvcnQgJiAzKSAhPSAzICkKLSAgICAgICAgICAgICp2YWwgPSBwaXRf
aW9wb3J0X3JlYWQodnBpdCwgcG9ydCk7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIGdkcHJp
bnRrKFhFTkxPR19XQVJOSU5HLCAiUElUOiByZWFkIEExOkEwPTMhXG4iKTsKLSAgICB9Ci0KLSAg
ICByZXR1cm4gWDg2RU1VTF9PS0FZOwotfQotCi1zdGF0aWMgdm9pZCBzcGVha2VyX2lvcG9ydF93
cml0ZSgKLSAgICBzdHJ1Y3QgUElUU3RhdGUgKnBpdCwgdWludDMyX3QgYWRkciwgdWludDMyX3Qg
dmFsKQotewotICAgIHBpdC0+aHcuc3BlYWtlcl9kYXRhX29uID0gKHZhbCA+PiAxKSAmIDE7Ci0g
ICAgcGl0X3NldF9nYXRlKHBpdCwgMiwgdmFsICYgMSk7Ci19Ci0KLXN0YXRpYyB1aW50MzJfdCBz
cGVha2VyX2lvcG9ydF9yZWFkKAotICAgIHN0cnVjdCBQSVRTdGF0ZSAqcGl0LCB1aW50MzJfdCBh
ZGRyKQotewotICAgIC8qIFJlZnJlc2ggY2xvY2sgdG9nZ2xlcyBhdCBhYm91dCAxNXVzLiBXZSBh
cHByb3hpbWF0ZSBhcyAyXjE0bnMuICovCi0gICAgdW5zaWduZWQgaW50IHJlZnJlc2hfY2xvY2sg
PSAoKHVuc2lnbmVkIGludClOT1coKSA+PiAxNCkgJiAxOwotICAgIHJldHVybiAoKHBpdC0+aHcu
c3BlYWtlcl9kYXRhX29uIDw8IDEpIHwgcGl0X2dldF9nYXRlKHBpdCwgMikgfAotICAgICAgICAg
ICAgKHBpdF9nZXRfb3V0KHBpdCwgMikgPDwgNSkgfCAocmVmcmVzaF9jbG9jayA8PCA0KSk7Ci19
Ci0KLXN0YXRpYyBpbnQgaGFuZGxlX3NwZWFrZXJfaW8oCi0gICAgaW50IGRpciwgdW5zaWduZWQg
aW50IHBvcnQsIHVpbnQzMl90IGJ5dGVzLCB1aW50MzJfdCAqdmFsKQotewotICAgIHN0cnVjdCBQ
SVRTdGF0ZSAqdnBpdCA9IHZjcHVfdnBpdChjdXJyZW50KTsKLQotICAgIEJVR19PTihieXRlcyAh
PSAxKTsKLQotICAgIHNwaW5fbG9jaygmdnBpdC0+bG9jayk7Ci0KLSAgICBpZiAoIGRpciA9PSBJ
T1JFUV9XUklURSApCi0gICAgICAgIHNwZWFrZXJfaW9wb3J0X3dyaXRlKHZwaXQsIHBvcnQsICp2
YWwpOwotICAgIGVsc2UKLSAgICAgICAgKnZhbCA9IHNwZWFrZXJfaW9wb3J0X3JlYWQodnBpdCwg
cG9ydCk7Ci0KLSAgICBzcGluX3VubG9jaygmdnBpdC0+bG9jayk7Ci0KLSAgICByZXR1cm4gWDg2
RU1VTF9PS0FZOwotfQotCi1pbnQgcHZfcGl0X2hhbmRsZXIoaW50IHBvcnQsIGludCBkYXRhLCBp
bnQgd3JpdGUpCi17Ci0gICAgaW9yZXFfdCBpb3JlcSA9IHsKLSAgICAgICAgLnNpemUgPSAxLAot
ICAgICAgICAudHlwZSA9IElPUkVRX1RZUEVfUElPLAotICAgICAgICAuYWRkciA9IHBvcnQsCi0g
ICAgICAgIC5kaXIgID0gd3JpdGUgPyBJT1JFUV9XUklURSA6IElPUkVRX1JFQUQsCi0gICAgICAg
IC5kYXRhID0gZGF0YQotICAgIH07Ci0KLSAgICBpZiAoICFoYXNfdnBpdChjdXJyZW50LT5kb21h
aW4pICkKLSAgICAgICAgcmV0dXJuIH4wOwotCi0gICAgaWYgKCBpc19oYXJkd2FyZV9kb21haW4o
Y3VycmVudC0+ZG9tYWluKSAmJiBod2RvbV9waXRfYWNjZXNzKCZpb3JlcSkgKQotICAgIHsKLSAg
ICAgICAgLyogbm90aGluZyB0byBkbyAqLzsKLSAgICB9Ci0gICAgZWxzZQotICAgIHsKLSAgICAg
ICAgdWludDMyX3QgdmFsID0gZGF0YTsKLSAgICAgICAgaWYgKCBwb3J0ID09IDB4NjEgKQotICAg
ICAgICAgICAgaGFuZGxlX3NwZWFrZXJfaW8oaW9yZXEuZGlyLCBwb3J0LCAxLCAmdmFsKTsKLSAg
ICAgICAgZWxzZQotICAgICAgICAgICAgaGFuZGxlX3BpdF9pbyhpb3JlcS5kaXIsIHBvcnQsIDEs
ICZ2YWwpOwotICAgICAgICBpb3JlcS5kYXRhID0gdmFsOwotICAgIH0KLQotICAgIHJldHVybiAh
d3JpdGUgPyBpb3JlcS5kYXRhIDogMDsKLX0KLQotLyoKLSAqIExvY2FsIHZhcmlhYmxlczoKLSAq
IG1vZGU6IEMKLSAqIGMtZmlsZS1zdHlsZTogIkJTRCIKLSAqIGMtYmFzaWMtb2Zmc2V0OiA0Ci0g
KiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKLSAqIEVuZDoKLSAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 08:13:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 08:13: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 1fyBta-0001nF-8q; Fri, 07 Sep 2018 08:13:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyBtZ-0001mr-02
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:13:37 +0000
X-Inumbo-ID: 093df38d-b276-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 093df38d-b276-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 08:14:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyBtX-0006gh-EI
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:13:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyBtX-000407-C1
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 08:13:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyBtX-000407-C1@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 08:13:35 +0000
Subject: [Xen-changelog] [xen master] xen/ARM+sched: Don't opencode %pv in
 printk()'s
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE2YzUwMTYwM2NhODg2NDU4YjA1NTQ3NzUzMmFiYWRmYmM5ZDM2MDYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEF1ZyAyOSAxNjoyNzo0NCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNiAxNzoyNzo0
MCAyMDE4ICswMTAwCgogICAgeGVuL0FSTStzY2hlZDogRG9uJ3Qgb3BlbmNvZGUgJXB2IGluIHBy
aW50aygpJ3MKICAgIAogICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogICAg
UmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0t
CiB4ZW4vYXJjaC9hcm0vZ2ljLXZnaWMuYyB8IDEyICsrKysrKy0tLS0tLQogeGVuL2NvbW1vbi9z
Y2hlZF9udWxsLmMgfCAxNSArKysrKystLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5z
ZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2dp
Yy12Z2ljLmMgYi94ZW4vYXJjaC9hcm0vZ2ljLXZnaWMuYwppbmRleCBmZDYzOTA2ZTliLi45OTAz
OTljZjNmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXZnaWMuYworKysgYi94ZW4vYXJj
aC9hcm0vZ2ljLXZnaWMuYwpAQCAtOTQsOCArOTQsOCBAQCB2b2lkIGdpY19yYWlzZV9pbmZsaWdo
dF9pcnEoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCB2aXJ0dWFsX2lycSkKICAgICB9CiAj
aWZkZWYgR0lDX0RFQlVHCiAgICAgZWxzZQotICAgICAgICBnZHByaW50ayhYRU5MT0dfREVCVUcs
ICJ0cnlpbmcgdG8gaW5qZWN0IGlycT0ldSBpbnRvIGQlZHYlZCwgd2hlbiBpdCBpcyBzdGlsbCBs
cl9wZW5kaW5nXG4iLAotICAgICAgICAgICAgICAgICB2aXJ0dWFsX2lycSwgdi0+ZG9tYWluLT5k
b21haW5faWQsIHYtPnZjcHVfaWQpOworICAgICAgICBnZHByaW50ayhYRU5MT0dfREVCVUcsICJ0
cnlpbmcgdG8gaW5qZWN0IGlycT0ldSBpbnRvICVwdiwgd2hlbiBpdCBpcyBzdGlsbCBscl9wZW5k
aW5nXG4iLAorICAgICAgICAgICAgICAgICB2aXJ0dWFsX2lycSwgdik7CiAjZW5kaWYKIH0KIApA
QCAtMjAxLDggKzIwMSw4IEBAIHN0YXRpYyB2b2lkIGdpY191cGRhdGVfb25lX2xyKHN0cnVjdCB2
Y3B1ICp2LCBpbnQgaSkKICAgICAgICAgICAgICAgICBnaWNfaHdfb3BzLT53cml0ZV9scihpLCAm
bHJfdmFsKTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAg
ICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgInVuYWJsZSB0byBpbmplY3QgaHcgaXJxPSVkIGlu
dG8gZCVkdiVkOiBhbHJlYWR5IGFjdGl2ZSBpbiBMUiVkXG4iLAotICAgICAgICAgICAgICAgICAg
ICAgICAgIGlycSwgdi0+ZG9tYWluLT5kb21haW5faWQsIHYtPnZjcHVfaWQsIGkpOworICAgICAg
ICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLCAidW5hYmxlIHRvIGluamVjdCBodyBp
cnE9JWQgaW50byAlcHY6IGFscmVhZHkgYWN0aXZlIGluIExSJWRcbiIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgaXJxLCB2LCBpKTsKICAgICAgICAgfQogICAgIH0KICAgICBlbHNlIGlmICgg
bHJfdmFsLnBlbmRpbmcgKQpAQCAtMjEwLDggKzIxMCw4IEBAIHN0YXRpYyB2b2lkIGdpY191cGRh
dGVfb25lX2xyKHN0cnVjdCB2Y3B1ICp2LCBpbnQgaSkKICAgICAgICAgaW50IHEgX19hdHRyaWJ1
dGVfXyAoKHVudXNlZCkpID0gdGVzdF9hbmRfY2xlYXJfYml0KEdJQ19JUlFfR1VFU1RfUVVFVUVE
LCAmcC0+c3RhdHVzKTsKICNpZmRlZiBHSUNfREVCVUcKICAgICAgICAgaWYgKCBxICkKLSAgICAg
ICAgICAgIGdkcHJpbnRrKFhFTkxPR19ERUJVRywgInRyeWluZyB0byBpbmplY3QgaXJxPSVkIGlu
dG8gZCVkdiVkLCB3aGVuIGl0IGlzIGFscmVhZHkgcGVuZGluZyBpbiBMUiVkXG4iLAotICAgICAg
ICAgICAgICAgICAgICBpcnEsIHYtPmRvbWFpbi0+ZG9tYWluX2lkLCB2LT52Y3B1X2lkLCBpKTsK
KyAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19ERUJVRywgInRyeWluZyB0byBpbmplY3QgaXJx
PSVkIGludG8gJXB2LCB3aGVuIGl0IGlzIGFscmVhZHkgcGVuZGluZyBpbiBMUiVkXG4iLAorICAg
ICAgICAgICAgICAgICAgICBpcnEsIHYsIGkpOwogI2VuZGlmCiAgICAgfQogICAgIGVsc2UKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWRfbnVsbC5jIGIveGVuL2NvbW1vbi9zY2hlZF9udWxs
LmMKaW5kZXggNzg0ZGI3MTAyNy4uN2IwMzliNzc3YiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9z
Y2hlZF9udWxsLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9udWxsLmMKQEAgLTM0NCw3ICszNDQs
NyBAQCBzdGF0aWMgdm9pZCB2Y3B1X2Fzc2lnbihzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIHN0
cnVjdCB2Y3B1ICp2LAogICAgIHYtPnByb2Nlc3NvciA9IGNwdTsKICAgICBjcHVtYXNrX2NsZWFy
X2NwdShjcHUsICZwcnYtPmNwdXNfZnJlZSk7CiAKLSAgICBkcHJpbnRrKFhFTkxPR19HX0lORk8s
ICIlZCA8LS0gZCVkdiVkXG4iLCBjcHUsIHYtPmRvbWFpbi0+ZG9tYWluX2lkLCB2LT52Y3B1X2lk
KTsKKyAgICBkcHJpbnRrKFhFTkxPR19HX0lORk8sICIlZCA8LS0gJXB2XG4iLCBjcHUsIHYpOwog
CiAgICAgaWYgKCB1bmxpa2VseSh0Yl9pbml0X2RvbmUpICkKICAgICB7CkBAIC0zNjUsNyArMzY1
LDcgQEAgc3RhdGljIHZvaWQgdmNwdV9kZWFzc2lnbihzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYs
IHN0cnVjdCB2Y3B1ICp2LAogICAgIHBlcl9jcHUobnBjLCBjcHUpLnZjcHUgPSBOVUxMOwogICAg
IGNwdW1hc2tfc2V0X2NwdShjcHUsICZwcnYtPmNwdXNfZnJlZSk7CiAKLSAgICBkcHJpbnRrKFhF
TkxPR19HX0lORk8sICIlZCA8LS0gTlVMTCAoZCVkdiVkKVxuIiwgY3B1LCB2LT5kb21haW4tPmRv
bWFpbl9pZCwgdi0+dmNwdV9pZCk7CisgICAgZHByaW50ayhYRU5MT0dfR19JTkZPLCAiJWQgPC0t
IE5VTEwgKCVwdilcbiIsIGNwdSwgdik7CiAKICAgICBpZiAoIHVubGlrZWx5KHRiX2luaXRfZG9u
ZSkgKQogICAgIHsKQEAgLTQ2MCw4ICs0NjAsNyBAQCBzdGF0aWMgdm9pZCBudWxsX3ZjcHVfaW5z
ZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnYpCiAgICAgICAg
ICAqLwogICAgICAgICBzcGluX2xvY2soJnBydi0+d2FpdHFfbG9jayk7CiAgICAgICAgIGxpc3Rf
YWRkX3RhaWwoJm52Yy0+d2FpdHFfZWxlbSwgJnBydi0+d2FpdHEpOwotICAgICAgICBkcHJpbnRr
KFhFTkxPR19HX1dBUk5JTkcsICJXQVJOSU5HOiBkJWR2JWQgbm90IGFzc2lnbmVkIHRvIGFueSBD
UFUhXG4iLAotICAgICAgICAgICAgICAgIHYtPmRvbWFpbi0+ZG9tYWluX2lkLCB2LT52Y3B1X2lk
KTsKKyAgICAgICAgZHByaW50ayhYRU5MT0dfR19XQVJOSU5HLCAiV0FSTklORzogJXB2IG5vdCBh
c3NpZ25lZCB0byBhbnkgQ1BVIVxuIiwgdik7CiAgICAgICAgIHNwaW5fdW5sb2NrKCZwcnYtPndh
aXRxX2xvY2spOwogICAgIH0KICAgICBzcGluX3VubG9ja19pcnEobG9jayk7CkBAIC02NDksOCAr
NjQ4LDcgQEAgc3RhdGljIHZvaWQgbnVsbF92Y3B1X21pZ3JhdGUoY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdiwKICAgICAgICAgaWYgKCBsaXN0X2VtcHR5KCZudmMt
PndhaXRxX2VsZW0pICkKICAgICAgICAgewogICAgICAgICAgICAgbGlzdF9hZGRfdGFpbCgmbnZj
LT53YWl0cV9lbGVtLCAmcHJ2LT53YWl0cSk7Ci0gICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19H
X1dBUk5JTkcsICJXQVJOSU5HOiBkJWR2JWQgbm90IGFzc2lnbmVkIHRvIGFueSBDUFUhXG4iLAot
ICAgICAgICAgICAgICAgICAgICB2LT5kb21haW4tPmRvbWFpbl9pZCwgdi0+dmNwdV9pZCk7Cisg
ICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19HX1dBUk5JTkcsICJXQVJOSU5HOiAlcHYgbm90IGFz
c2lnbmVkIHRvIGFueSBDUFUhXG4iLCB2KTsKICAgICAgICAgfQogICAgICAgICBzcGluX3VubG9j
aygmcHJ2LT53YWl0cV9sb2NrKTsKICAgICB9CkBAIC04MDQsOCArODAyLDcgQEAgc3RhdGljIHZv
aWQgbnVsbF9kdW1wX3BjcHUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBpbnQgY3B1KQog
ICAgIGNwdW1hc2tfc2NucHJpbnRmKGNwdXN0ciwgc2l6ZW9mKGNwdXN0ciksIHBlcl9jcHUoY3B1
X2NvcmVfbWFzaywgY3B1KSk7CiAgICAgcHJpbnRrKCJjb3JlPSVzIiwgY3B1c3RyKTsKICAgICBp
ZiAoIHBlcl9jcHUobnBjLCBjcHUpLnZjcHUgIT0gTlVMTCApCi0gICAgICAgIHByaW50aygiLCB2
Y3B1PWQlZHYlZCIsIHBlcl9jcHUobnBjLCBjcHUpLnZjcHUtPmRvbWFpbi0+ZG9tYWluX2lkLAot
ICAgICAgICAgICAgICAgcGVyX2NwdShucGMsIGNwdSkudmNwdS0+dmNwdV9pZCk7CisgICAgICAg
IHByaW50aygiLCB2Y3B1PSVwdiIsIHBlcl9jcHUobnBjLCBjcHUpLnZjcHUpOwogICAgIHByaW50
aygiXG4iKTsKIAogICAgIC8qIGN1cnJlbnQgVkNQVSAobm90aGluZyB0byBzYXkgaWYgdGhhdCdz
IHRoZSBpZGxlIHZjcHUpICovCkBAIC04NzAsNyArODY3LDcgQEAgc3RhdGljIHZvaWQgbnVsbF9k
dW1wKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKICAgICAgICAgICAgIHByaW50aygiLCAi
KTsKICAgICAgICAgaWYgKCBsb29wICUgMjQgPT0gMCApCiAgICAgICAgICAgICBwcmludGsoIlxu
XHQiKTsKLSAgICAgICAgcHJpbnRrKCJkJWR2JWQiLCBudmMtPnZjcHUtPmRvbWFpbi0+ZG9tYWlu
X2lkLCBudmMtPnZjcHUtPnZjcHVfaWQpOworICAgICAgICBwcmludGsoIiVwdiIsIG52Yy0+dmNw
dSk7CiAgICAgfQogICAgIHByaW50aygiXG4iKTsKICAgICBzcGluX3VubG9jaygmcHJ2LT53YWl0
cV9sb2NrKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 14:11:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 14: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 1fyHTY-0006Kk-3B; Fri, 07 Sep 2018 14:11:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyHTX-0006Kf-3c
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 14:11:07 +0000
X-Inumbo-ID: facc88f1-b2a7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id facc88f1-b2a7-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 14:11:57 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyHTV-0005xQ-RL
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 14:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyHTV-0000ww-Oq
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 14:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyHTV-0000ww-Oq@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 14:11:05 +0000
Subject: [Xen-changelog] [xen staging] libxl: don't set PoD target for PV
 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>

Y29tbWl0IGI4MjQ0NzgxMDNkNTkwZGM2Yjc1NWQyMGZmOGFhZTRkM2Y4ZWQzZTQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNlcCA0IDE3
OjE1OjIzIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogRnJpIFNlcCA3IDE1OjAxOjM5IDIwMTggKzAxMDAKCiAgICBsaWJ4bDog
ZG9uJ3Qgc2V0IFBvRCB0YXJnZXQgZm9yIFBWIGd1ZXN0cwogICAgCiAgICBQcmV2aW91c2x5IFBv
RCB0YXJnZXQgd2FzIHVuY29uZGl0aW9uYWxseSBzZXQgZm9yIGJvdGggUFYgYW5kIEhWTQogICAg
Z3Vlc3RzLCBidXQgaW4gZmFjdCBQb0QgaGFzIGFsd2F5cyBiZWVuIGFuIEhWTSAobm93IFBWSCBh
cyB3ZWxsKSBvbmx5CiAgICBmZWF0dXJlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1
IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFj
a3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX21lbS5jIHwgMjIgKysr
KysrKysrKysrLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDEw
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX21lbS5jIGIvdG9v
bHMvbGlieGwvbGlieGxfbWVtLmMKaW5kZXggZTU1MWUwOWZlZC4uNDQ4YTJhZjhmZCAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGwvbGlieGxfbWVtLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfbWVt
LmMKQEAgLTI5OCwxNiArMjk4LDE4IEBAIHJldHJ5X3RyYW5zYWN0aW9uOgogICAgICAgICB9CiAg
ICAgfQogCi0gICAgciA9IHhjX2RvbWFpbl9zZXRfcG9kX3RhcmdldChjdHgtPnhjaCwgZG9taWQs
Ci0gICAgICAgICAgICAobmV3X3RhcmdldF9tZW1rYiArIHNpemUpIC8gNCwgTlVMTCwgTlVMTCwg
TlVMTCk7Ci0gICAgaWYgKHIgIT0gMCkgewotICAgICAgICBMT0dFRChFUlJPUiwgZG9taWQsCi0g
ICAgICAgICAgICAgICJ4Y19kb21haW5fc2V0X3BvZF90YXJnZXQgbWVta2I9JSJQUkl1NjQiIGZh
aWxlZCByYz0lZFxuIiwKLSAgICAgICAgICAgICAgKG5ld190YXJnZXRfbWVta2IgKyBzaXplKSAv
IDQsCi0gICAgICAgICAgICAgIHIpOwotICAgICAgICBhYm9ydF90cmFuc2FjdGlvbiA9IDE7Ci0g
ICAgICAgIHJjID0gRVJST1JfRkFJTDsKLSAgICAgICAgZ290byBvdXQ7CisgICAgaWYgKGRfY29u
ZmlnLmNfaW5mby50eXBlICE9IExJQlhMX0RPTUFJTl9UWVBFX1BWKSB7CisgICAgICAgIHIgPSB4
Y19kb21haW5fc2V0X3BvZF90YXJnZXQoY3R4LT54Y2gsIGRvbWlkLAorICAgICAgICAgICAgICAg
IChuZXdfdGFyZ2V0X21lbWtiICsgc2l6ZSkgLyA0LCBOVUxMLCBOVUxMLCBOVUxMKTsKKyAgICAg
ICAgaWYgKHIgIT0gMCkgeworICAgICAgICAgICAgTE9HRUQoRVJST1IsIGRvbWlkLAorICAgICAg
ICAgICAgICAgICAgInhjX2RvbWFpbl9zZXRfcG9kX3RhcmdldCBtZW1rYj0lIlBSSXU2NCIgZmFp
bGVkIHJjPSVkXG4iLAorICAgICAgICAgICAgICAgICAgKG5ld190YXJnZXRfbWVta2IgKyBzaXpl
KSAvIDQsCisgICAgICAgICAgICAgICAgICByKTsKKyAgICAgICAgICAgIGFib3J0X3RyYW5zYWN0
aW9uID0gMTsKKyAgICAgICAgICAgIHJjID0gRVJST1JfRkFJTDsKKyAgICAgICAgICAgIGdvdG8g
b3V0OworICAgICAgICB9CiAgICAgfQogCiAgICAgbGlieGxfX3hzX3ByaW50ZihnYywgdCwgR0NT
UFJJTlRGKCIlcy9tZW1vcnkvdGFyZ2V0IiwgZG9tcGF0aCksCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 14:11:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 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 1fyHTh-0006LK-53; Fri, 07 Sep 2018 14:11:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyHTg-0006LD-J0
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 14:11:16 +0000
X-Inumbo-ID: 00de8d58-b2a8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 00de8d58-b2a8-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 14:12:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyHTg-0005yH-0s
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 14:11:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyHTf-0000xX-Ue
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 14:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyHTf-0000xX-Ue@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 14:11:15 +0000
Subject: [Xen-changelog] [xen staging] tools/mkrpm: switch payload to gzip
 to reduce turnaround time
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYwNjlkZDY1ZDY3ZTg0NmIzN2FhMDNjNDhkMjJjZWFmMWFmZDIxMWEKQXV0aG9yOiAg
ICAgT2xhZiBIZXJpbmcgPG9sYWZAYWVwZmxlLmRlPgpBdXRob3JEYXRlOiBUaHUgQXVnIDMwIDEy
OjA1OjExIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogRnJpIFNlcCA3IDE1OjAyOjA2IDIwMTggKzAxMDAKCiAgICB0b29scy9t
a3JwbTogc3dpdGNoIHBheWxvYWQgdG8gZ3ppcCB0byByZWR1Y2UgdHVybmFyb3VuZCB0aW1lCiAg
ICAKICAgIHJwbWJ1aWxkIC1iYiBzcGVudHMgYWxvdCBvZiB0aW1lIGluIGNvbXByZXNzaW5nIHRo
ZSBiaW5hcmllcy4gUmVkdWNlIHRoZQogICAgdHVybmFyb3VuZCB0aW1lIG9mICdtYWtlIHJwbWJh
bGwnIGJ5IHVzaW5nIGd6aXAgYXMgY29tcHJlc3Npb24gdG9vbC4KICAgIFRoaXMgcmVkdWNlcyB0
aGUgYnVpbGR0aW1lIGZyb20gJ3c5Lnh6ZGlvJy8xMzggc2Vjb25kcyB0byAndzEuZ3pkaW8nLzg4
CiAgICBzZWNvbmRzIGluIG15IGVudmlyb25tZW50LgogICAgVGhlIGRvd25zaWRlIGlzIGFuIGlu
Y3JlYXNlZCBmaWxlc2l6ZSBvZiB4ZW4ucnBtLCAxOU1CIHZzLiAzN01CLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBPbGFmIEhlcmluZyA8b2xhZkBhZXBmbGUuZGU+CiAgICBBY2tlZC1ieTogV2Vp
IExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0b29scy9taXNjL21rcnBtIHwgMSArCiAx
IGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS90b29scy9taXNjL21r
cnBtIGIvdG9vbHMvbWlzYy9ta3JwbQppbmRleCBmOTM2M2ExNDU2Li5hZTQwZTFhNGM0IDEwMDY0
NAotLS0gYS90b29scy9taXNjL21rcnBtCisrKyBiL3Rvb2xzL21pc2MvbWtycG0KQEAgLTM3LDYg
KzM3LDcgQEAgR3JvdXA6ICAgU3lzdGVtL0h5cGVydmlzb3IKIFVSTDogaHR0cDovL3hlbmJpdHMu
eGVucHJvamVjdC5vcmcveGVuLmdpdAogCiBCdWlsZFJvb3Q6ICV7X3RtcHBhdGh9LyV7bmFtZX0t
JXt2ZXJzaW9ufS0le3JlbGVhc2V9LXJvb3QKKyVkZWZpbmUgX2JpbmFyeV9wYXlsb2FkIHcxLmd6
ZGlvCiAlZGVmaW5lIF9fc3BlY19pbnN0YWxsX3Bvc3QgL3Vzci9saWIvcnBtL2JycC1jb21wcmVz
cyB8fCA6CiAlZGVmaW5lIGRlYnVnX3BhY2thZ2UgJXtuaWx9CiAKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 07 14:11:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2018 14:11: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 1fyHTs-0006MY-74; Fri, 07 Sep 2018 14:11:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jw07=lv=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fyHTr-0006MR-GH
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 14:11:27 +0000
X-Inumbo-ID: 06eeeded-b2a8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 06eeeded-b2a8-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 14:12:17 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fyHTq-0005yP-6c
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 14:11:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fyHTq-0000xw-4D
 for xen-changelog@lists.xenproject.org; Fri, 07 Sep 2018 14:11:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fyHTq-0000xw-4D@xenbits.xenproject.org>
Date: Fri, 07 Sep 2018 14:11:26 +0000
Subject: [Xen-changelog] [xen staging] mkdeb: use compression level 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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFkMDY5ZTQ1ZjdjMmY2YjI5ODI3OTdkZDMyMDkyYjMwMGJhY2FmYWQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCA3IDEx
OjQxOjMxIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogRnJpIFNlcCA3IDE1OjA2OjAwIDIwMTggKzAxMDAKCiAgICBta2RlYjog
dXNlIGNvbXByZXNzaW9uIGxldmVsIDAKICAgIAogICAgVGhpcyByZXF1aXJlcyBjYWxsaW5nIGRw
a2ctZGViIGRpcmVjdGx5IGFuZCBwYXNzIGl0IC16MC4KICAgIAogICAgSXQgcmVkdWNlcyB0aGUg
dGltZSB0byBydW4gdGhlIG1rZGViIHNjcmlwdCBmcm9tIDE0IHNlY29uZHMgdG8gMwogICAgc2Vj
b25kcyBvbiBteSB3b3Jrc3RhdGlvbiB3aXRoIFNTRCwgZnJvbSA4N3MgdG8gMTVzIG9uIGEgbWFj
aGluZQogICAgd2l0aCBIREQuIFRoZSBkZWIgZmlsZSBncm93cyBmcm9tIDQ5TSB0byA1OE0uCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBB
Y2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9v
bHMvbWlzYy9ta2RlYiB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBk
ZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL21pc2MvbWtkZWIgYi90b29scy9taXNjL21r
ZGViCmluZGV4IDY3YjkxY2MxZTUuLmY0YmVmY2NjNDIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL21pc2Mv
bWtkZWIKKysrIGIvdG9vbHMvbWlzYy9ta2RlYgpAQCAtNTksNyArNTksNyBAQCBmaW5kIGRlYi9l
dGMgLXR5cGUgZiAtcHJpbnRmIC9ldGMvJVBcXG4gPmRlYi9ERUJJQU4vY29uZmZpbGVzCiAKICMg
UGFja2FnZSBpdCB1cAogY2hvd24gLVIgcm9vdDpyb290IGRlYgotZHBrZyAtLWJ1aWxkIGRlYiB4
ZW4tdXBzdHJlYW0tJHZlcnNpb24uZGViCitkcGtnLWRlYiAtLWJ1aWxkIC16MCBkZWIgeGVuLXVw
c3RyZWFtLSR2ZXJzaW9uLmRlYgogCiAjIFRpZHkgdXAgYWZ0ZXIgb3Vyc2VsdmVzCiBybSAtcmYg
ZGViCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Sep 08 21:11:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 08 Sep 2018 21: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 1fykVV-0000ol-7u; Sat, 08 Sep 2018 21:11:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5tzk=lw=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fykVU-0000og-Hj
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:04 +0000
X-Inumbo-ID: 7287ca32-b3ab-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7287ca32-b3ab-11e8-a8a5-bc764e045a96;
 Sat, 08 Sep 2018 23:09:18 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fykVS-0001ji-36
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fykVS-00048C-0e
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fykVS-00048C-0e@xenbits.xenproject.org>
Date: Sat, 08 Sep 2018 21:11:02 +0000
Subject: [Xen-changelog] [xen master] x86/dmar: zap DMAR signature for dom0
 once in TBOOT case
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUzYWQ1ZTIzYmY3NGY5ZWI2Y2Y1YTU3NDMyZDgwNTllNjBlNTE5OTIKQXV0aG9yOiAg
ICAgWmhlbnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6
IEZyaSBTZXAgNyAwOToyNzoxOSAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCA3IDA5OjI3OjE5IDIwMTggKzAy
MDAKCiAgICB4ODYvZG1hcjogemFwIERNQVIgc2lnbmF0dXJlIGZvciBkb20wIG9uY2UgaW4gVEJP
T1QgY2FzZQogICAgCiAgICBDb21taXQgNmMyOThlY2MxZiAoInZ0ZDogUmVpbnN0YXRlIEFDUEkg
RE1BUiBvbiBzeXN0ZW0gc2h1dGRvd24gb3IKICAgIFMzL1M0L1M1IikgZGlkIGV2ZXJ5dGhpbmcg
Zm9yIGFjcGlfZG1hcl96YXAoKSBjYWxsIHRvIGJlIHVubmVjZXNzYXJ5LAogICAgZXhjZXB0IGZv
ciBpbnZva2luZyB0aGUgZnVuY3Rpb24gZnJvbSBhY3BpX3BhcnNlX2RtYXIoKSwgd2hpY2gKICAg
IDEyM2M3NzkzNzkgKCJWVGQvZG1hcjogVHdlYWsgaG93IHRoZSBETUFSIHRhYmxlIGlzIGNsb2Ji
ZXJlZCIpCiAgICBhZGRlZCBzZXZlcmFsIHllYXJzIGxhdGVyLgogICAgCiAgICBTb21lIHN0YWxl
IGNvbW1lbnRzIGFyZSBhbHNvIHJlbW92ZWQsIE5vIGZ1bmN0aW9uYWwgY2hhbmdlLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBaaGVuemhvbmcgRHVhbiA8emhlbnpob25nLmR1YW5Ab3JhY2xlLmNv
bT4KLS0tCiB4ZW4vYXJjaC94ODYvdGJvb3QuYyB8IDYgLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdGJvb3QuYyBiL3hlbi9h
cmNoL3g4Ni90Ym9vdC5jCmluZGV4IGQ1YTUyOTJkN2UuLjEwMDZmOTU3ZmIgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni90Ym9vdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni90Ym9vdC5jCkBAIC00NjEs
OCArNDYxLDYgQEAgaW50IF9faW5pdCB0Ym9vdF9wYXJzZV9kbWFyX3RhYmxlKGFjcGlfdGFibGVf
aGFuZGxlciBkbWFyX2hhbmRsZXIpCiAgICAgaWYgKCB0eHRfaGVhcF9iYXNlID09IDAgKQogICAg
ICAgICByZXR1cm4gMTsKIAotICAgIC8qIG1hcCBUWFQgaGVhcCBpbnRvIFhlbiBhZGRyIHNwYWNl
ICovCi0KICAgICAvKiB3YWxrIGhlYXAgdG8gU2luaXRNbGVEYXRhICovCiAgICAgcGEgPSB0eHRf
aGVhcF9iYXNlOwogICAgIC8qIHNraXAgQmlvc0RhdGEgKi8KQEAgLTQ5MCwxMCArNDg4LDYgQEAg
aW50IF9faW5pdCB0Ym9vdF9wYXJzZV9kbWFyX3RhYmxlKGFjcGlfdGFibGVfaGFuZGxlciBkbWFy
X2hhbmRsZXIpCiAgICAgcmMgPSBkbWFyX2hhbmRsZXIoZG1hcl90YWJsZSk7CiAgICAgeGZyZWUo
ZG1hcl90YWJsZSk7CiAKLSAgICAvKiBhY3BpX3BhcnNlX2RtYXIoKSB6YXBzIEFQQ0kgRE1BUiBz
aWduYXR1cmUgaW4gVFhUIGhlYXAgdGFibGUgKi8KLSAgICAvKiBidXQgZG9tMCB3aWxsIHJlYWQg
cmVhbCB0YWJsZSwgc28gbXVzdCB6YXAgaXQgdGhlcmUgdG9vICovCi0gICAgYWNwaV9kbWFyX3ph
cCgpOwotCiAgICAgcmV0dXJuIHJjOwogfQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Sep 08 21:11:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 08 Sep 2018 21: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 1fykVf-0000pG-9a; Sat, 08 Sep 2018 21:11:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5tzk=lw=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fykVe-0000pA-Al
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:14 +0000
X-Inumbo-ID: d609f403-b3ab-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d609f403-b3ab-11e8-a6a9-d7ebe60f679a;
 Sat, 08 Sep 2018 21:12:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fykVc-0001jr-93
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fykVc-00048r-6Z
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fykVc-00048r-6Z@xenbits.xenproject.org>
Date: Sat, 08 Sep 2018 21:11:12 +0000
Subject: [Xen-changelog] [xen master] pvshim: introduce a PV shim defconfig
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============4868447888289751653=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 67b28b1305da08edbb4d5f5f72ca3d0c44e8d446
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 7 09:29:20 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 7 09:29:20 2018 +0200

    pvshim: introduce a PV shim defconfig
    
    In order to build a tailored pvshim-only binary from Xen. Switch the
    PV shim build from the tools firmware into using the new defconfig.
    
    A diff of the .config generated for the pvshim firmware build before
    and after this change shows no differences.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 tools/firmware/xen-dir/Makefile       |  5 +--
 tools/firmware/xen-dir/shim.config    | 84 -----------------------------------
 xen/arch/x86/configs/pvshim_defconfig | 23 ++++++++++
 3 files changed, 25 insertions(+), 87 deletions(-)

diff --git a/tools/firmware/xen-dir/Makefile b/tools/firmware/xen-dir/Makefile
index 84648c3faf..83597f0017 100644
--- a/tools/firmware/xen-dir/Makefile
+++ b/tools/firmware/xen-dir/Makefile
@@ -41,9 +41,8 @@ linkfarm.stamp: $(DEP_DIRS) $(DEP_FILES) FORCE
 $(D): linkfarm.stamp
 	$(MAKE) -C $(D)/xen distclean
 
-$(D)/xen/.config: shim.config $(D)
-	cp $< $@
-	$(MAKE) -C $(@D) olddefconfig XEN_CONFIG_EXPERT=y
+$(D)/xen/.config: $(D)
+	$(MAKE) -C $(@D) KBUILD_DEFCONFIG=pvshim_defconfig XEN_CONFIG_EXPERT=y defconfig
 
 xen-shim: $(D)/xen/.config
 	$(MAKE) -C $(<D) build XEN_CONFIG_EXPERT=y
diff --git a/tools/firmware/xen-dir/shim.config b/tools/firmware/xen-dir/shim.config
deleted file mode 100644
index 21d7075bb4..0000000000
--- a/tools/firmware/xen-dir/shim.config
+++ /dev/null
@@ -1,84 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# Xen/x86 4.11-unstable Configuration
-#
-CONFIG_X86_64=y
-CONFIG_X86=y
-CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
-
-#
-# Architecture Features
-#
-CONFIG_NR_CPUS=32
-CONFIG_PV=y
-CONFIG_PV_LINEAR_PT=y
-CONFIG_HVM=y
-# CONFIG_SHADOW_PAGING is not set
-# CONFIG_BIGMEM is not set
-# CONFIG_HVM_FEP is not set
-# CONFIG_TBOOT is not set
-CONFIG_XEN_GUEST=y
-CONFIG_PVH_GUEST=y
-CONFIG_PV_SHIM=y
-CONFIG_PV_SHIM_EXCLUSIVE=y
-
-#
-# Common Features
-#
-CONFIG_COMPAT=y
-CONFIG_CORE_PARKING=y
-CONFIG_HAS_ALTERNATIVE=y
-CONFIG_HAS_EX_TABLE=y
-CONFIG_MEM_ACCESS=y
-CONFIG_HAS_MEM_PAGING=y
-CONFIG_HAS_MEM_SHARING=y
-CONFIG_HAS_PDX=y
-CONFIG_HAS_UBSAN=y
-CONFIG_HAS_KEXEC=y
-CONFIG_HAS_GDBSX=y
-CONFIG_HAS_IOPORTS=y
-# CONFIG_KEXEC is not set
-# CONFIG_TMEM is not set
-# CONFIG_XENOPROF is not set
-# CONFIG_XSM is not set
-
-#
-# Schedulers
-#
-CONFIG_SCHED_CREDIT=y
-# CONFIG_SCHED_CREDIT2 is not set
-# CONFIG_SCHED_RTDS is not set
-# CONFIG_SCHED_ARINC653 is not set
-# CONFIG_SCHED_NULL is not set
-CONFIG_SCHED_CREDIT_DEFAULT=y
-CONFIG_SCHED_DEFAULT="credit"
-# CONFIG_LIVEPATCH is not set
-# CONFIG_SUPPRESS_DUPLICATE_SYMBOL_WARNINGS is not set
-CONFIG_CMDLINE=""
-
-#
-# Device Drivers
-#
-CONFIG_ACPI=y
-CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y
-CONFIG_NUMA=y
-CONFIG_HAS_NS16550=y
-CONFIG_HAS_EHCI=y
-CONFIG_HAS_CPUFREQ=y
-CONFIG_HAS_PASSTHROUGH=y
-CONFIG_HAS_PCI=y
-CONFIG_DEFCONFIG_LIST="$ARCH_DEFCONFIG"
-CONFIG_ARCH_SUPPORTS_INT128=y
-
-#
-# Debugging Options
-#
-# CONFIG_DEBUG is not set
-# CONFIG_CRASH_DEBUG is not set
-# CONFIG_FRAME_POINTER is not set
-# CONFIG_COVERAGE is not set
-# CONFIG_LOCK_PROFILE is not set
-# CONFIG_PERF_COUNTERS is not set
-# CONFIG_VERBOSE_DEBUG is not set
-# CONFIG_SCRUB_DEBUG is not set
-# CONFIG_UBSAN is not set
diff --git a/xen/arch/x86/configs/pvshim_defconfig b/xen/arch/x86/configs/pvshim_defconfig
new file mode 100644
index 0000000000..a12e3d0465
--- /dev/null
+++ b/xen/arch/x86/configs/pvshim_defconfig
@@ -0,0 +1,23 @@
+# Enable PV shim mode
+CONFIG_PV=y
+CONFIG_XEN_GUEST=y
+CONFIG_PVH_GUEST=y
+CONFIG_PV_SHIM=y
+CONFIG_PV_SHIM_EXCLUSIVE=y
+CONFIG_NR_CPUS=32
+# Disable features not used by the PV shim
+# CONFIG_SHADOW_PAGING is not set
+# CONFIG_BIGMEM is not set
+# CONFIG_HVM_FEP is not set
+# CONFIG_TBOOT is not set
+# CONFIG_KEXEC is not set
+# CONFIG_TMEM is not set
+# CONFIG_XENOPROF is not set
+# CONFIG_XSM is not set
+# CONFIG_SCHED_CREDIT2 is not set
+# CONFIG_SCHED_RTDS is not set
+# CONFIG_SCHED_ARINC653 is not set
+# CONFIG_SCHED_NULL is not set
+# CONFIG_LIVEPATCH is not set
+# CONFIG_SUPPRESS_DUPLICATE_SYMBOL_WARNINGS is not set
+# CONFIG_DEBUG is not set
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4868447888289751653==--

From xen-changelog-bounces@lists.xenproject.org Sat Sep 08 21:11:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 08 Sep 2018 21:11: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 1fykVo-0000qD-Bd; Sat, 08 Sep 2018 21:11:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5tzk=lw=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fykVn-0000q4-EJ
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:23 +0000
X-Inumbo-ID: dc1c511f-b3ab-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id dc1c511f-b3ab-11e8-a6a9-d7ebe60f679a;
 Sat, 08 Sep 2018 21:12:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fykVm-0001k1-F3
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fykVm-00049J-Ce
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fykVm-00049J-Ce@xenbits.xenproject.org>
Date: Sat, 08 Sep 2018 21:11:22 +0000
Subject: [Xen-changelog] [xen master] automation: specify -j$(nproc) in
 build script
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU4MzAzN2FjYWI1NDk2NjQ3MDAyMWQ5MGEzZmMzMDQxOWM2ZDhkOTEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1IFNlcCA2IDE1
OjU1OjU5IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogRnJpIFNlcCA3IDA4OjM5OjEwIDIwMTggKzAxMDAKCiAgICBhdXRvbWF0
aW9uOiBzcGVjaWZ5IC1qJChucHJvYykgaW4gYnVpbGQgc2NyaXB0CiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogRG91ZyBH
b2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgotLS0KIGF1dG9tYXRpb24vc2NyaXB0cy9idWls
ZCB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoK
ZGlmZiAtLWdpdCBhL2F1dG9tYXRpb24vc2NyaXB0cy9idWlsZCBiL2F1dG9tYXRpb24vc2NyaXB0
cy9idWlsZAppbmRleCAwNTQyMjZiZDczLi5jNDYzYjA2MGQ0IDEwMDc1NQotLS0gYS9hdXRvbWF0
aW9uL3NjcmlwdHMvYnVpbGQKKysrIGIvYXV0b21hdGlvbi9zY3JpcHRzL2J1aWxkCkBAIC0zMCw0
ICszMCw0IEBAIGZpCiAKIC4vY29uZmlndXJlICIke2NmZ2FyZ3NbQF19IgogCi1tYWtlIGRpc3QK
K21ha2UgLWokKG5wcm9jKSBkaXN0Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Sep 08 21:11:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 08 Sep 2018 21: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 1fykVz-0000rx-Dg; Sat, 08 Sep 2018 21:11:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5tzk=lw=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fykVy-0000rm-6M
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:34 +0000
X-Inumbo-ID: 84be83b6-b3ab-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 84be83b6-b3ab-11e8-a8a5-bc764e045a96;
 Sat, 08 Sep 2018 23:09:48 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fykVw-0001k9-LC
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fykVw-00049o-Ii
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fykVw-00049o-Ii@xenbits.xenproject.org>
Date: Sat, 08 Sep 2018 21:11:32 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: rearrange content of hvm.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>

Y29tbWl0IGUzOWE5MTQ4ZWQ3N2IxMGFiZDM4MzQ5OGRmOTM4NmUwYjkzNDU0YjMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNlcCA0IDE3
OjE1OjI1IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogRnJpIFNlcCA3IDA4OjUyOjAwIDIwMTggKzAxMDAKCiAgICB4ODYvaHZt
OiByZWFycmFuZ2UgY29udGVudCBvZiBodm0uaAogICAgCiAgICBNb3ZlIGVudW0gYW5kIGZ1bmN0
aW9uIGRlY2xhcmF0aW9ucyB0byBmaXJzdCBoYWxmIG9mIHRoZSBmaWxlLgogICAgCiAgICBTdGF0
aWMgaW5saW5lIGZ1bmN0aW9ucyBhbmQgbWFjcm9zLCB3aGljaCByZWZlcmVuY2UgSFZNIHNwZWNp
ZmljCiAgICBmaWVsZHMgZGlyZWN0bHkgYXJlIGdyb3VwZWQgdG9nZXRoZXIgaW4gc2Vjb25kIGhh
bGYgb2YgdGhlIGZpbGUuCiAgICAKICAgIFRoZSBtb3ZlbWVudCBpcyBuZWVkZWQgYmVjYXVzZSBp
biBhIGxhdGVyIHBhdGNoIHRoZSBzZWNvbmQgaGFsZiBpcwogICAgZ29pbmcgdG8gYmUgZW5jbG9z
ZWQgaW4gQ09ORklHX0hWTS4KICAgIAogICAgUHVyZSBjb2RlIG1vdmVtZW50LiBObyBmdW5jdGlv
bmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0
cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0t
LQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmggfCAxNTkgKysrKysrKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgODAgaW5zZXJ0aW9ucygr
KSwgNzkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
aHZtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaAppbmRleCA2YjBlMDg4NzUwLi4w
YzMyMTQwOWVlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaApAQCAtMjU3LDE2ICsyNTcsNiBAQCB2b2lk
IGh2bV9nZXRfZ3Vlc3RfcGF0KHN0cnVjdCB2Y3B1ICp2LCB1NjQgKmd1ZXN0X3BhdCk7CiBpbnQg
aHZtX3NldF9ndWVzdF9wYXQoc3RydWN0IHZjcHUgKnYsIHU2NCBndWVzdF9wYXQpOwogCiB1NjQg
aHZtX2dldF9ndWVzdF90c2NfZml4ZWQoc3RydWN0IHZjcHUgKnYsIHU2NCBhdF90c2MpOwotI2Rl
ZmluZSBodm1fZ2V0X2d1ZXN0X3RzYyh2KSBodm1fZ2V0X2d1ZXN0X3RzY19maXhlZCh2LCAwKQot
Ci0jZGVmaW5lIGh2bV90c2Nfc2NhbGluZ19zdXBwb3J0ZWQgXAotICAgICghIWh2bV9mdW5jcy50
c2Nfc2NhbGluZy5yYXRpb19mcmFjX2JpdHMpCi0KLSNkZWZpbmUgaHZtX2RlZmF1bHRfdHNjX3Nj
YWxpbmdfcmF0aW8gXAotICAgICgxVUxMIDw8IGh2bV9mdW5jcy50c2Nfc2NhbGluZy5yYXRpb19m
cmFjX2JpdHMpCi0KLSNkZWZpbmUgaHZtX3RzY19zY2FsaW5nX3JhdGlvKGQpIFwKLSAgICAoKGQp
LT5hcmNoLmh2bS50c2Nfc2NhbGluZ19yYXRpbykKIAogdTY0IGh2bV9zY2FsZV90c2MoY29uc3Qg
c3RydWN0IGRvbWFpbiAqZCwgdTY0IHRzYyk7CiB1NjQgaHZtX2dldF90c2Nfc2NhbGluZ19yYXRp
byh1MzIgZ3RzY19raHopOwpAQCAtMjc0LDcgKzI2NCw2IEBAIHU2NCBodm1fZ2V0X3RzY19zY2Fs
aW5nX3JhdGlvKHUzMiBndHNjX2toeik7CiB2b2lkIGh2bV9pbml0X2d1ZXN0X3RpbWUoc3RydWN0
IGRvbWFpbiAqZCk7CiB2b2lkIGh2bV9zZXRfZ3Vlc3RfdGltZShzdHJ1Y3QgdmNwdSAqdiwgdTY0
IGd1ZXN0X3RpbWUpOwogdWludDY0X3QgaHZtX2dldF9ndWVzdF90aW1lX2ZpeGVkKGNvbnN0IHN0
cnVjdCB2Y3B1ICp2LCB1aW50NjRfdCBhdF90c2MpOwotI2RlZmluZSBodm1fZ2V0X2d1ZXN0X3Rp
bWUodikgaHZtX2dldF9ndWVzdF90aW1lX2ZpeGVkKHYsIDApCiAKIGludCB2bXNpX2RlbGl2ZXIo
CiAgICAgc3RydWN0IGRvbWFpbiAqZCwgaW50IHZlY3RvciwKQEAgLTI4NCw2ICsyNzMsODYgQEAg
c3RydWN0IGh2bV9waXJxX2RwY2k7CiB2b2lkIHZtc2lfZGVsaXZlcl9waXJxKHN0cnVjdCBkb21h
aW4gKmQsIGNvbnN0IHN0cnVjdCBodm1fcGlycV9kcGNpICopOwogaW50IGh2bV9naXJxX2Rlc3Rf
Ml92Y3B1X2lkKHN0cnVjdCBkb21haW4gKmQsIHVpbnQ4X3QgZGVzdCwgdWludDhfdCBkZXN0X21v
ZGUpOwogCitlbnVtIGh2bV9pbnRibGsKK2h2bV9pbnRlcnJ1cHRfYmxvY2tlZChzdHJ1Y3QgdmNw
dSAqdiwgc3RydWN0IGh2bV9pbnRhY2sgaW50YWNrKTsKKwordm9pZCBodm1faHlwZXJjYWxsX3Bh
Z2VfaW5pdGlhbGlzZShzdHJ1Y3QgZG9tYWluICpkLCB2b2lkICpoeXBlcmNhbGxfcGFnZSk7CisK
K3ZvaWQgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHN0cnVjdCB2Y3B1ICp2LCBlbnVtIHg4Nl9z
ZWdtZW50IHNlZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzZWdtZW50
X3JlZ2lzdGVyICpyZWcpOwordm9pZCBodm1fc2V0X3NlZ21lbnRfcmVnaXN0ZXIoc3RydWN0IHZj
cHUgKnYsIGVudW0geDg2X3NlZ21lbnQgc2VnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgKnJlZyk7CisKK2Jvb2wgaHZtX3NldF9ndWVzdF9i
bmRjZmdzKHN0cnVjdCB2Y3B1ICp2LCB1NjQgdmFsKTsKKworYm9vbCBodm1fY2hlY2tfY3B1aWRf
ZmF1bHRpbmcoc3RydWN0IHZjcHUgKnYpOwordm9pZCBodm1fbWlncmF0ZV90aW1lcnMoc3RydWN0
IHZjcHUgKnYpOwordm9pZCBodm1fZG9fcmVzdW1lKHN0cnVjdCB2Y3B1ICp2KTsKK3ZvaWQgaHZt
X21pZ3JhdGVfcGlycXMoc3RydWN0IHZjcHUgKnYpOworCit2b2lkIGh2bV9pbmplY3RfZXZlbnQo
Y29uc3Qgc3RydWN0IHg4Nl9ldmVudCAqZXZlbnQpOworCitpbnQgaHZtX2V2ZW50X25lZWRzX3Jl
aW5qZWN0aW9uKHVpbnQ4X3QgdHlwZSwgdWludDhfdCB2ZWN0b3IpOworCit1aW50OF90IGh2bV9j
b21iaW5lX2h3X2V4Y2VwdGlvbnModWludDhfdCB2ZWMxLCB1aW50OF90IHZlYzIpOworCit2b2lk
IGh2bV9zZXRfcmR0c2NfZXhpdGluZyhzdHJ1Y3QgZG9tYWluICpkLCBib29sX3QgZW5hYmxlKTsK
KworZW51bSBodm1fdGFza19zd2l0Y2hfcmVhc29uIHsgVFNXX2ptcCwgVFNXX2lyZXQsIFRTV19j
YWxsX29yX2ludCB9Owordm9pZCBodm1fdGFza19zd2l0Y2goCisgICAgdWludDE2X3QgdHNzX3Nl
bCwgZW51bSBodm1fdGFza19zd2l0Y2hfcmVhc29uIHRhc2tzd2l0Y2hfcmVhc29uLAorICAgIGlu
dDMyX3QgZXJyY29kZSk7CisKK2VudW0gaHZtX2FjY2Vzc190eXBlIHsKKyAgICBodm1fYWNjZXNz
X2luc25fZmV0Y2gsCisgICAgaHZtX2FjY2Vzc19ub25lLAorICAgIGh2bV9hY2Nlc3NfcmVhZCwK
KyAgICBodm1fYWNjZXNzX3dyaXRlCit9OworYm9vbF90IGh2bV92aXJ0dWFsX3RvX2xpbmVhcl9h
ZGRyKAorICAgIGVudW0geDg2X3NlZ21lbnQgc2VnLAorICAgIGNvbnN0IHN0cnVjdCBzZWdtZW50
X3JlZ2lzdGVyICpyZWcsCisgICAgdW5zaWduZWQgbG9uZyBvZmZzZXQsCisgICAgdW5zaWduZWQg
aW50IGJ5dGVzLAorICAgIGVudW0gaHZtX2FjY2Vzc190eXBlIGFjY2Vzc190eXBlLAorICAgIGNv
bnN0IHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVyICphY3RpdmVfY3MsCisgICAgdW5zaWduZWQgbG9u
ZyAqbGluZWFyX2FkZHIpOworCit2b2lkICpodm1fbWFwX2d1ZXN0X2ZyYW1lX3J3KHVuc2lnbmVk
IGxvbmcgZ2ZuLCBib29sX3QgcGVybWFuZW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBib29sX3QgKndyaXRhYmxlKTsKK3ZvaWQgKmh2bV9tYXBfZ3Vlc3RfZnJhbWVfcm8odW5zaWdu
ZWQgbG9uZyBnZm4sIGJvb2xfdCBwZXJtYW5lbnQpOwordm9pZCBodm1fdW5tYXBfZ3Vlc3RfZnJh
bWUodm9pZCAqcCwgYm9vbF90IHBlcm1hbmVudCk7Cit2b2lkIGh2bV9tYXBwZWRfZ3Vlc3RfZnJh
bWVzX21hcmtfZGlydHkoc3RydWN0IGRvbWFpbiAqKTsKKworaW50IGh2bV9kZWJ1Z19vcChzdHJ1
Y3QgdmNwdSAqdiwgaW50MzJfdCBvcCk7CisKKy8qIENhbGxlciBzaG91bGQgcGF1c2UgdmNwdSBi
ZWZvcmUgY2FsbGluZyB0aGlzIGZ1bmN0aW9uICovCit2b2lkIGh2bV90b2dnbGVfc2luZ2xlc3Rl
cChzdHJ1Y3QgdmNwdSAqdik7CisKK2ludCBodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRy
X3QgZ3BhLCB1bnNpZ25lZCBsb25nIGdsYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBucGZlYyBucGZlYyk7CisKK2ludCBodm1feDJhcGljX21zcl9yZWFkKHN0cnVjdCB2
Y3B1ICp2LCB1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpOworaW50IGh2
bV94MmFwaWNfbXNyX3dyaXRlKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgbXNyLCB1aW50
NjRfdCBtc3JfY29udGVudCk7CisKKy8qIENoZWNrIENSNC9FRkVSIHZhbHVlcyAqLworY29uc3Qg
Y2hhciAqaHZtX2VmZXJfdmFsaWQoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQ2NF90IHZhbHVl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgc2lnbmVkIGludCBjcjBfcGcpOwordW5zaWdu
ZWQgbG9uZyBodm1fY3I0X2d1ZXN0X3ZhbGlkX2JpdHMoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwg
Ym9vbCByZXN0b3JlKTsKKworI2RlZmluZSBodm1fZ2V0X2d1ZXN0X3RzYyh2KSBodm1fZ2V0X2d1
ZXN0X3RzY19maXhlZCh2LCAwKQorCisjZGVmaW5lIGh2bV90c2Nfc2NhbGluZ19zdXBwb3J0ZWQg
XAorICAgICghIWh2bV9mdW5jcy50c2Nfc2NhbGluZy5yYXRpb19mcmFjX2JpdHMpCisKKyNkZWZp
bmUgaHZtX2RlZmF1bHRfdHNjX3NjYWxpbmdfcmF0aW8gXAorICAgICgxVUxMIDw8IGh2bV9mdW5j
cy50c2Nfc2NhbGluZy5yYXRpb19mcmFjX2JpdHMpCisKKyNkZWZpbmUgaHZtX3RzY19zY2FsaW5n
X3JhdGlvKGQpIFwKKyAgICAoKGQpLT5hcmNoLmh2bS50c2Nfc2NhbGluZ19yYXRpbykKKworI2Rl
ZmluZSBodm1fZ2V0X2d1ZXN0X3RpbWUodikgaHZtX2dldF9ndWVzdF90aW1lX2ZpeGVkKHYsIDAp
CisKICNkZWZpbmUgaHZtX3BhZ2luZ19lbmFibGVkKHYpIFwKICAgICAoISEoKHYpLT5hcmNoLmh2
bS5ndWVzdF9jclswXSAmIFg4Nl9DUjBfUEcpKQogI2RlZmluZSBodm1fd3BfZW5hYmxlZCh2KSBc
CkBAIC0zMDcsOSArMzc2LDYgQEAgaW50IGh2bV9naXJxX2Rlc3RfMl92Y3B1X2lkKHN0cnVjdCBk
b21haW4gKmQsIHVpbnQ4X3QgZGVzdCwgdWludDhfdCBkZXN0X21vZGUpOwogCiAjZGVmaW5lIGh2
bV9sb25nX21vZGVfYWN0aXZlKHYpICghISgodiktPmFyY2guaHZtLmd1ZXN0X2VmZXIgJiBFRkVS
X0xNQSkpCiAKLWVudW0gaHZtX2ludGJsawotaHZtX2ludGVycnVwdF9ibG9ja2VkKHN0cnVjdCB2
Y3B1ICp2LCBzdHJ1Y3QgaHZtX2ludGFjayBpbnRhY2spOwotCiBzdGF0aWMgaW5saW5lIGludAog
aHZtX2d1ZXN0X3g4Nl9tb2RlKHN0cnVjdCB2Y3B1ICp2KQogewpAQCAtMzYzLDIwICs0MjksMTIg
QEAgc3RhdGljIGlubGluZSB2b2lkIGh2bV9mbHVzaF9ndWVzdF90bGJzKHZvaWQpCiAgICAgICAg
IGh2bV9hc2lkX2ZsdXNoX2NvcmUoKTsKIH0KIAotdm9pZCBodm1faHlwZXJjYWxsX3BhZ2VfaW5p
dGlhbGlzZShzdHJ1Y3QgZG9tYWluICpkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB2b2lkICpoeXBlcmNhbGxfcGFnZSk7Ci0KIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50
CiBodm1fZ2V0X2NwbChzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICByZXR1cm4gaHZtX2Z1bmNzLmdl
dF9jcGwodik7CiB9CiAKLXZvaWQgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHN0cnVjdCB2Y3B1
ICp2LCBlbnVtIHg4Nl9zZWdtZW50IHNlZywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVyICpyZWcpOwotdm9pZCBodm1fc2V0X3NlZ21lbnRfcmVn
aXN0ZXIoc3RydWN0IHZjcHUgKnYsIGVudW0geDg2X3NlZ21lbnQgc2VnLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgKnJlZyk7Ci0KIHN0YXRp
YyBpbmxpbmUgdW5zaWduZWQgbG9uZyBodm1fZ2V0X3NoYWRvd19nc19iYXNlKHN0cnVjdCB2Y3B1
ICp2KQogewogICAgIHJldHVybiBodm1fZnVuY3MuZ2V0X3NoYWRvd19nc19iYXNlKHYpOwpAQCAt
Mzg4LDggKzQ0Niw2IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBodm1fZ2V0X2d1ZXN0X2JuZGNmZ3Mo
c3RydWN0IHZjcHUgKnYsIHU2NCAqdmFsKQogICAgICAgICAgICBodm1fZnVuY3MuZ2V0X2d1ZXN0
X2JuZGNmZ3ModiwgdmFsKTsKIH0KIAotYm9vbCBodm1fc2V0X2d1ZXN0X2JuZGNmZ3Moc3RydWN0
IHZjcHUgKnYsIHU2NCB2YWwpOwotCiAjZGVmaW5lIGhhc19odm1fcGFyYW1zKGQpIFwKICAgICAo
KGQpLT5hcmNoLmh2bS5wYXJhbXMgIT0gTlVMTCkKIApAQCAtNDA1LDEzICs0NjEsNiBAQCBib29s
IGh2bV9zZXRfZ3Vlc3RfYm5kY2ZncyhzdHJ1Y3QgdmNwdSAqdiwgdTY0IHZhbCk7CiAjZGVmaW5l
IGhhc192aXJpZGlhbl9hcGljX2Fzc2lzdChkKSBcCiAgICAgKGlzX3ZpcmlkaWFuX2RvbWFpbihk
KSAmJiAodmlyaWRpYW5fZmVhdHVyZV9tYXNrKGQpICYgSFZNUFZfYXBpY19hc3Npc3QpKQogCi1i
b29sIGh2bV9jaGVja19jcHVpZF9mYXVsdGluZyhzdHJ1Y3QgdmNwdSAqdik7Ci12b2lkIGh2bV9t
aWdyYXRlX3RpbWVycyhzdHJ1Y3QgdmNwdSAqdik7Ci12b2lkIGh2bV9kb19yZXN1bWUoc3RydWN0
IHZjcHUgKnYpOwotdm9pZCBodm1fbWlncmF0ZV9waXJxcyhzdHJ1Y3QgdmNwdSAqdik7Ci0KLXZv
aWQgaHZtX2luamVjdF9ldmVudChjb25zdCBzdHJ1Y3QgeDg2X2V2ZW50ICpldmVudCk7Ci0KIHN0
YXRpYyBpbmxpbmUgdm9pZCBodm1faW5qZWN0X2V4Y2VwdGlvbigKICAgICB1bnNpZ25lZCBpbnQg
dmVjdG9yLCB1bnNpZ25lZCBpbnQgdHlwZSwKICAgICB1bnNpZ25lZCBpbnQgaW5zbl9sZW4sIGlu
dCBlcnJvcl9jb2RlKQpAQCAtNDY4LDEyICs1MTcsNiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgaHZt
X2ludmxwZyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBsaW5lYXIpCiAgICAgICAgICAg
ICAgICAgICAgICAgICgxVSA8PCBUUkFQX2FsaWdubWVudF9jaGVjaykgfCBcCiAgICAgICAgICAg
ICAgICAgICAgICAgICgxVSA8PCBUUkFQX21hY2hpbmVfY2hlY2spKQogCi1pbnQgaHZtX2V2ZW50
X25lZWRzX3JlaW5qZWN0aW9uKHVpbnQ4X3QgdHlwZSwgdWludDhfdCB2ZWN0b3IpOwotCi11aW50
OF90IGh2bV9jb21iaW5lX2h3X2V4Y2VwdGlvbnModWludDhfdCB2ZWMxLCB1aW50OF90IHZlYzIp
OwotCi12b2lkIGh2bV9zZXRfcmR0c2NfZXhpdGluZyhzdHJ1Y3QgZG9tYWluICpkLCBib29sX3Qg
ZW5hYmxlKTsKLQogc3RhdGljIGlubGluZSBpbnQgaHZtX2NwdV91cCh2b2lkKQogewogICAgIHJl
dHVybiAoaHZtX2Z1bmNzLmNwdV91cCA/IGh2bV9mdW5jcy5jcHVfdXAoKSA6IDApOwpAQCAtNDkw
LDQzICs1MzMsMTIgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgaHZtX2dldF9pbnNuX2J5
dGVzKHN0cnVjdCB2Y3B1ICp2LCB1aW50OF90ICpidWYpCiAgICAgcmV0dXJuIChodm1fZnVuY3Mu
Z2V0X2luc25fYnl0ZXMgPyBodm1fZnVuY3MuZ2V0X2luc25fYnl0ZXModiwgYnVmKSA6IDApOwog
fQogCi1lbnVtIGh2bV90YXNrX3N3aXRjaF9yZWFzb24geyBUU1dfam1wLCBUU1dfaXJldCwgVFNX
X2NhbGxfb3JfaW50IH07Ci12b2lkIGh2bV90YXNrX3N3aXRjaCgKLSAgICB1aW50MTZfdCB0c3Nf
c2VsLCBlbnVtIGh2bV90YXNrX3N3aXRjaF9yZWFzb24gdGFza3N3aXRjaF9yZWFzb24sCi0gICAg
aW50MzJfdCBlcnJjb2RlKTsKLQotZW51bSBodm1fYWNjZXNzX3R5cGUgewotICAgIGh2bV9hY2Nl
c3NfaW5zbl9mZXRjaCwKLSAgICBodm1fYWNjZXNzX25vbmUsCi0gICAgaHZtX2FjY2Vzc19yZWFk
LAotICAgIGh2bV9hY2Nlc3Nfd3JpdGUKLX07Ci1ib29sX3QgaHZtX3ZpcnR1YWxfdG9fbGluZWFy
X2FkZHIoCi0gICAgZW51bSB4ODZfc2VnbWVudCBzZWcsCi0gICAgY29uc3Qgc3RydWN0IHNlZ21l
bnRfcmVnaXN0ZXIgKnJlZywKLSAgICB1bnNpZ25lZCBsb25nIG9mZnNldCwKLSAgICB1bnNpZ25l
ZCBpbnQgYnl0ZXMsCi0gICAgZW51bSBodm1fYWNjZXNzX3R5cGUgYWNjZXNzX3R5cGUsCi0gICAg
Y29uc3Qgc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgKmFjdGl2ZV9jcywKLSAgICB1bnNpZ25lZCBs
b25nICpsaW5lYXJfYWRkcik7Ci0KLXZvaWQgKmh2bV9tYXBfZ3Vlc3RfZnJhbWVfcncodW5zaWdu
ZWQgbG9uZyBnZm4sIGJvb2xfdCBwZXJtYW5lbnQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJvb2xfdCAqd3JpdGFibGUpOwotdm9pZCAqaHZtX21hcF9ndWVzdF9mcmFtZV9ybyh1bnNp
Z25lZCBsb25nIGdmbiwgYm9vbF90IHBlcm1hbmVudCk7Ci12b2lkIGh2bV91bm1hcF9ndWVzdF9m
cmFtZSh2b2lkICpwLCBib29sX3QgcGVybWFuZW50KTsKLXZvaWQgaHZtX21hcHBlZF9ndWVzdF9m
cmFtZXNfbWFya19kaXJ0eShzdHJ1Y3QgZG9tYWluICopOwotCiBzdGF0aWMgaW5saW5lIHZvaWQg
aHZtX3NldF9pbmZvX2d1ZXN0KHN0cnVjdCB2Y3B1ICp2KQogewogICAgIGlmICggaHZtX2Z1bmNz
LnNldF9pbmZvX2d1ZXN0ICkKICAgICAgICAgcmV0dXJuIGh2bV9mdW5jcy5zZXRfaW5mb19ndWVz
dCh2KTsKIH0KIAotaW50IGh2bV9kZWJ1Z19vcChzdHJ1Y3QgdmNwdSAqdiwgaW50MzJfdCBvcCk7
Ci0KLS8qIENhbGxlciBzaG91bGQgcGF1c2UgdmNwdSBiZWZvcmUgY2FsbGluZyB0aGlzIGZ1bmN0
aW9uICovCi12b2lkIGh2bV90b2dnbGVfc2luZ2xlc3RlcChzdHJ1Y3QgdmNwdSAqdik7Ci0KIHN0
YXRpYyBpbmxpbmUgdm9pZCBodm1faW52YWxpZGF0ZV9yZWdzX2ZpZWxkcyhzdHJ1Y3QgY3B1X3Vz
ZXJfcmVncyAqcmVncykKIHsKICNpZm5kZWYgTkRFQlVHCkBAIC01NDIsMTggKzU1NCwxMiBAQCBz
dGF0aWMgaW5saW5lIHZvaWQgaHZtX2ludmFsaWRhdGVfcmVnc19maWVsZHMoc3RydWN0IGNwdV91
c2VyX3JlZ3MgKnJlZ3MpCiAjZW5kaWYKIH0KIAotaW50IGh2bV9oYXBfbmVzdGVkX3BhZ2VfZmF1
bHQocGFkZHJfdCBncGEsIHVuc2lnbmVkIGxvbmcgZ2xhLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IG5wZmVjIG5wZmVjKTsKLQogI2RlZmluZSBodm1fbXNyX3RzY19hdXgo
dikgKHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBzdHJ1Y3QgZG9tYWluICpfX2QgPSAodiktPmRvbWFpbjsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgKF9fZC0+YXJjaC50c2NfbW9kZSA9PSBUU0NfTU9ERV9Q
VlJEVFNDUCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICA/ICh1MzIp
X19kLT5hcmNoLmluY2FybmF0aW9uIDogKHUzMikodiktPmFyY2guaHZtLm1zcl90c2NfYXV4OyAg
ICAgIFwKIH0pCiAKLWludCBodm1feDJhcGljX21zcl9yZWFkKHN0cnVjdCB2Y3B1ICp2LCB1bnNp
Z25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpOwotaW50IGh2bV94MmFwaWNfbXNy
X3dyaXRlKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29u
dGVudCk7Ci0KIC8qCiAgKiBOZXN0ZWQgSFZNCiAgKi8KQEAgLTY1NywxMSArNjYzLDYgQEAgc3Rh
dGljIGlubGluZSBib29sIGFsdHAybV92Y3B1X2VtdWxhdGVfdmUoc3RydWN0IHZjcHUgKnYpCiAg
ICAgcmV0dXJuIGZhbHNlOwogfQogCi0vKiBDaGVjayBDUjQvRUZFUiB2YWx1ZXMgKi8KLWNvbnN0
IGNoYXIgKmh2bV9lZmVyX3ZhbGlkKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50NjRfdCB2YWx1
ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpZ25lZCBpbnQgY3IwX3BnKTsKLXVuc2ln
bmVkIGxvbmcgaHZtX2NyNF9ndWVzdF92YWxpZF9iaXRzKGNvbnN0IHN0cnVjdCBkb21haW4gKmQs
IGJvb2wgcmVzdG9yZSk7Ci0KIC8qCiAgKiBUaGlzIG11c3QgYmUgZGVmaW5lZCBhcyBhIG1hY3Jv
IGluc3RlYWQgb2YgYW4gaW5saW5lIGZ1bmN0aW9uLAogICogYmVjYXVzZSBpdCB1c2VzICdzdHJ1
Y3QgdmNwdScgYW5kICdzdHJ1Y3QgZG9tYWluJyB3aGljaCBoYXZlCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Sep 08 21:11:44 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 08 Sep 2018 21:11: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 1fykW8-0000tM-GO; Sat, 08 Sep 2018 21:11:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5tzk=lw=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fykW7-0000tA-Kx
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:43 +0000
X-Inumbo-ID: e841123c-b3ab-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e841123c-b3ab-11e8-a6a9-d7ebe60f679a;
 Sat, 08 Sep 2018 21:12:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fykW6-0001kH-R3
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:42 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fykW6-0004AJ-Of
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fykW6-0004AJ-Of@xenbits.xenproject.org>
Date: Sat, 08 Sep 2018 21:11:42 +0000
Subject: [Xen-changelog] [xen master] libxl: don't set PoD target for PV
 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>

Y29tbWl0IGI4MjQ0NzgxMDNkNTkwZGM2Yjc1NWQyMGZmOGFhZTRkM2Y4ZWQzZTQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNlcCA0IDE3
OjE1OjIzIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogRnJpIFNlcCA3IDE1OjAxOjM5IDIwMTggKzAxMDAKCiAgICBsaWJ4bDog
ZG9uJ3Qgc2V0IFBvRCB0YXJnZXQgZm9yIFBWIGd1ZXN0cwogICAgCiAgICBQcmV2aW91c2x5IFBv
RCB0YXJnZXQgd2FzIHVuY29uZGl0aW9uYWxseSBzZXQgZm9yIGJvdGggUFYgYW5kIEhWTQogICAg
Z3Vlc3RzLCBidXQgaW4gZmFjdCBQb0QgaGFzIGFsd2F5cyBiZWVuIGFuIEhWTSAobm93IFBWSCBh
cyB3ZWxsKSBvbmx5CiAgICBmZWF0dXJlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1
IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFj
a3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX21lbS5jIHwgMjIgKysr
KysrKysrKysrLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDEw
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX21lbS5jIGIvdG9v
bHMvbGlieGwvbGlieGxfbWVtLmMKaW5kZXggZTU1MWUwOWZlZC4uNDQ4YTJhZjhmZCAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGwvbGlieGxfbWVtLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfbWVt
LmMKQEAgLTI5OCwxNiArMjk4LDE4IEBAIHJldHJ5X3RyYW5zYWN0aW9uOgogICAgICAgICB9CiAg
ICAgfQogCi0gICAgciA9IHhjX2RvbWFpbl9zZXRfcG9kX3RhcmdldChjdHgtPnhjaCwgZG9taWQs
Ci0gICAgICAgICAgICAobmV3X3RhcmdldF9tZW1rYiArIHNpemUpIC8gNCwgTlVMTCwgTlVMTCwg
TlVMTCk7Ci0gICAgaWYgKHIgIT0gMCkgewotICAgICAgICBMT0dFRChFUlJPUiwgZG9taWQsCi0g
ICAgICAgICAgICAgICJ4Y19kb21haW5fc2V0X3BvZF90YXJnZXQgbWVta2I9JSJQUkl1NjQiIGZh
aWxlZCByYz0lZFxuIiwKLSAgICAgICAgICAgICAgKG5ld190YXJnZXRfbWVta2IgKyBzaXplKSAv
IDQsCi0gICAgICAgICAgICAgIHIpOwotICAgICAgICBhYm9ydF90cmFuc2FjdGlvbiA9IDE7Ci0g
ICAgICAgIHJjID0gRVJST1JfRkFJTDsKLSAgICAgICAgZ290byBvdXQ7CisgICAgaWYgKGRfY29u
ZmlnLmNfaW5mby50eXBlICE9IExJQlhMX0RPTUFJTl9UWVBFX1BWKSB7CisgICAgICAgIHIgPSB4
Y19kb21haW5fc2V0X3BvZF90YXJnZXQoY3R4LT54Y2gsIGRvbWlkLAorICAgICAgICAgICAgICAg
IChuZXdfdGFyZ2V0X21lbWtiICsgc2l6ZSkgLyA0LCBOVUxMLCBOVUxMLCBOVUxMKTsKKyAgICAg
ICAgaWYgKHIgIT0gMCkgeworICAgICAgICAgICAgTE9HRUQoRVJST1IsIGRvbWlkLAorICAgICAg
ICAgICAgICAgICAgInhjX2RvbWFpbl9zZXRfcG9kX3RhcmdldCBtZW1rYj0lIlBSSXU2NCIgZmFp
bGVkIHJjPSVkXG4iLAorICAgICAgICAgICAgICAgICAgKG5ld190YXJnZXRfbWVta2IgKyBzaXpl
KSAvIDQsCisgICAgICAgICAgICAgICAgICByKTsKKyAgICAgICAgICAgIGFib3J0X3RyYW5zYWN0
aW9uID0gMTsKKyAgICAgICAgICAgIHJjID0gRVJST1JfRkFJTDsKKyAgICAgICAgICAgIGdvdG8g
b3V0OworICAgICAgICB9CiAgICAgfQogCiAgICAgbGlieGxfX3hzX3ByaW50ZihnYywgdCwgR0NT
UFJJTlRGKCIlcy9tZW1vcnkvdGFyZ2V0IiwgZG9tcGF0aCksCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Sep 08 21:11:55 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 08 Sep 2018 21: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 1fykWJ-0000wH-J8; Sat, 08 Sep 2018 21:11:55 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5tzk=lw=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fykWI-0000w8-HM
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:54 +0000
X-Inumbo-ID: 90e03a4b-b3ab-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 90e03a4b-b3ab-11e8-a8a5-bc764e045a96;
 Sat, 08 Sep 2018 23:10:08 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fykWH-0001kT-0g
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fykWG-0004BS-US
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:11:52 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fykWG-0004BS-US@xenbits.xenproject.org>
Date: Sat, 08 Sep 2018 21:11:52 +0000
Subject: [Xen-changelog] [xen master] tools/mkrpm: switch payload to gzip to
 reduce turnaround time
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYwNjlkZDY1ZDY3ZTg0NmIzN2FhMDNjNDhkMjJjZWFmMWFmZDIxMWEKQXV0aG9yOiAg
ICAgT2xhZiBIZXJpbmcgPG9sYWZAYWVwZmxlLmRlPgpBdXRob3JEYXRlOiBUaHUgQXVnIDMwIDEy
OjA1OjExIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogRnJpIFNlcCA3IDE1OjAyOjA2IDIwMTggKzAxMDAKCiAgICB0b29scy9t
a3JwbTogc3dpdGNoIHBheWxvYWQgdG8gZ3ppcCB0byByZWR1Y2UgdHVybmFyb3VuZCB0aW1lCiAg
ICAKICAgIHJwbWJ1aWxkIC1iYiBzcGVudHMgYWxvdCBvZiB0aW1lIGluIGNvbXByZXNzaW5nIHRo
ZSBiaW5hcmllcy4gUmVkdWNlIHRoZQogICAgdHVybmFyb3VuZCB0aW1lIG9mICdtYWtlIHJwbWJh
bGwnIGJ5IHVzaW5nIGd6aXAgYXMgY29tcHJlc3Npb24gdG9vbC4KICAgIFRoaXMgcmVkdWNlcyB0
aGUgYnVpbGR0aW1lIGZyb20gJ3c5Lnh6ZGlvJy8xMzggc2Vjb25kcyB0byAndzEuZ3pkaW8nLzg4
CiAgICBzZWNvbmRzIGluIG15IGVudmlyb25tZW50LgogICAgVGhlIGRvd25zaWRlIGlzIGFuIGlu
Y3JlYXNlZCBmaWxlc2l6ZSBvZiB4ZW4ucnBtLCAxOU1CIHZzLiAzN01CLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBPbGFmIEhlcmluZyA8b2xhZkBhZXBmbGUuZGU+CiAgICBBY2tlZC1ieTogV2Vp
IExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0b29scy9taXNjL21rcnBtIHwgMSArCiAx
IGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS90b29scy9taXNjL21r
cnBtIGIvdG9vbHMvbWlzYy9ta3JwbQppbmRleCBmOTM2M2ExNDU2Li5hZTQwZTFhNGM0IDEwMDY0
NAotLS0gYS90b29scy9taXNjL21rcnBtCisrKyBiL3Rvb2xzL21pc2MvbWtycG0KQEAgLTM3LDYg
KzM3LDcgQEAgR3JvdXA6ICAgU3lzdGVtL0h5cGVydmlzb3IKIFVSTDogaHR0cDovL3hlbmJpdHMu
eGVucHJvamVjdC5vcmcveGVuLmdpdAogCiBCdWlsZFJvb3Q6ICV7X3RtcHBhdGh9LyV7bmFtZX0t
JXt2ZXJzaW9ufS0le3JlbGVhc2V9LXJvb3QKKyVkZWZpbmUgX2JpbmFyeV9wYXlsb2FkIHcxLmd6
ZGlvCiAlZGVmaW5lIF9fc3BlY19pbnN0YWxsX3Bvc3QgL3Vzci9saWIvcnBtL2JycC1jb21wcmVz
cyB8fCA6CiAlZGVmaW5lIGRlYnVnX3BhY2thZ2UgJXtuaWx9CiAKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Sep 08 21:12:04 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 08 Sep 2018 21:12: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 1fykWS-0000xV-Ml; Sat, 08 Sep 2018 21:12:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5tzk=lw=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fykWS-0000xN-2O
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:12:04 +0000
X-Inumbo-ID: f465a63c-b3ab-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f465a63c-b3ab-11e8-a6a9-d7ebe60f679a;
 Sat, 08 Sep 2018 21:12:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fykWR-0001lT-6P
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:12:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fykWR-0004E2-45
 for xen-changelog@lists.xenproject.org; Sat, 08 Sep 2018 21:12:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fykWR-0004E2-45@xenbits.xenproject.org>
Date: Sat, 08 Sep 2018 21:12:03 +0000
Subject: [Xen-changelog] [xen master] mkdeb: use compression level 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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFkMDY5ZTQ1ZjdjMmY2YjI5ODI3OTdkZDMyMDkyYjMwMGJhY2FmYWQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCA3IDEx
OjQxOjMxIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogRnJpIFNlcCA3IDE1OjA2OjAwIDIwMTggKzAxMDAKCiAgICBta2RlYjog
dXNlIGNvbXByZXNzaW9uIGxldmVsIDAKICAgIAogICAgVGhpcyByZXF1aXJlcyBjYWxsaW5nIGRw
a2ctZGViIGRpcmVjdGx5IGFuZCBwYXNzIGl0IC16MC4KICAgIAogICAgSXQgcmVkdWNlcyB0aGUg
dGltZSB0byBydW4gdGhlIG1rZGViIHNjcmlwdCBmcm9tIDE0IHNlY29uZHMgdG8gMwogICAgc2Vj
b25kcyBvbiBteSB3b3Jrc3RhdGlvbiB3aXRoIFNTRCwgZnJvbSA4N3MgdG8gMTVzIG9uIGEgbWFj
aGluZQogICAgd2l0aCBIREQuIFRoZSBkZWIgZmlsZSBncm93cyBmcm9tIDQ5TSB0byA1OE0uCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBB
Y2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9v
bHMvbWlzYy9ta2RlYiB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBk
ZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL21pc2MvbWtkZWIgYi90b29scy9taXNjL21r
ZGViCmluZGV4IDY3YjkxY2MxZTUuLmY0YmVmY2NjNDIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL21pc2Mv
bWtkZWIKKysrIGIvdG9vbHMvbWlzYy9ta2RlYgpAQCAtNTksNyArNTksNyBAQCBmaW5kIGRlYi9l
dGMgLXR5cGUgZiAtcHJpbnRmIC9ldGMvJVBcXG4gPmRlYi9ERUJJQU4vY29uZmZpbGVzCiAKICMg
UGFja2FnZSBpdCB1cAogY2hvd24gLVIgcm9vdDpyb290IGRlYgotZHBrZyAtLWJ1aWxkIGRlYiB4
ZW4tdXBzdHJlYW0tJHZlcnNpb24uZGViCitkcGtnLWRlYiAtLWJ1aWxkIC16MCBkZWIgeGVuLXVw
c3RyZWFtLSR2ZXJzaW9uLmRlYgogCiAjIFRpZHkgdXAgYWZ0ZXIgb3Vyc2VsdmVzCiBybSAtcmYg
ZGViCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 11 07:55:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Sep 2018 07: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 1fzdVq-0002qM-I8; Tue, 11 Sep 2018 07:55:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qnbd=lz=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fzdVp-0002pv-C8
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 07:55:05 +0000
X-Inumbo-ID: 1e82a5db-b598-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1e82a5db-b598-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 07:55:58 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fzdVo-0004H7-3m
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 07:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fzdVo-0006Ev-1L
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 07:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fzdVo-0006Ev-1L@xenbits.xenproject.org>
Date: Tue, 11 Sep 2018 07:55:04 +0000
Subject: [Xen-changelog] [xen staging] docs: document ~/control/sysrq
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============2692348664737182202=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit e6a8fe423e87df5793a46e624bd5eccf92e3ac13
Author:     Wei Liu <wei.liu2@citrix.com>
AuthorDate: Wed Sep 5 15:05:01 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Tue Sep 11 08:54:22 2018 +0100

    docs: document ~/control/sysrq
    
    Signed-off-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Juergen Gross <jgross@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
---
 docs/misc/xenstore-paths.markdown | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/docs/misc/xenstore-paths.markdown b/docs/misc/xenstore-paths.markdown
index 60c8b3fbe5..33d281915c 100644
--- a/docs/misc/xenstore-paths.markdown
+++ b/docs/misc/xenstore-paths.markdown
@@ -410,6 +410,14 @@ by udev ("0") or will be run by the toolstack directly ("1").
 
 ### Platform Feature and Control Paths
 
+#### ~/control/sysrq = (""|COMMAND) [w]
+
+This is the PV SysRq control node. A toolstack can write a single character
+representing a magic SysRq key understood by the Linux kernel.  The guest
+acknowledges a request by writing the empty string back to the command node.
+
+This protocol is Linux only.
+
 #### ~/control/shutdown = (""|COMMAND) [w]
 
 This is the PV shutdown control node. A toolstack can write various
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2692348664737182202==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 11 09:11:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Sep 2018 09: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 1fzehQ-0003n5-O4; Tue, 11 Sep 2018 09:11:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qnbd=lz=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fzehP-0003mq-8p
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:07 +0000
X-Inumbo-ID: bd22daed-b5a2-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id bd22daed-b5a2-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 09:11:59 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fzehN-0006K3-5W
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fzehN-0003G9-2s
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fzehN-0003G9-2s@xenbits.xenproject.org>
Date: Tue, 11 Sep 2018 09:11:05 +0000
Subject: [Xen-changelog] [xen staging] x86/HVM: meet xentrace's expectations
 on emulation event 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>

Y29tbWl0IDYzZjlhMDhhM2VhZGY5YjE5NjlmY2I1Y2JkNzU5MDE2OGNlYTYzMTYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDEx
IDExOjAwOjAxIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDExIDExOjAwOjAxIDIwMTggKzAyMDAKCiAgICB4
ODYvSFZNOiBtZWV0IHhlbnRyYWNlJ3MgZXhwZWN0YXRpb25zIG9uIGVtdWxhdGlvbiBldmVudCBk
YXRhCiAgICAKICAgIEFjY29yZGluZyB0byB0aGUgbG9naWMgaW4gaHZtX21taW9fYXNzaXN0X3By
b2Nlc3MoKSwgNjQgYml0cyBvZiBkYXRhIGFyZQogICAgZXhwZWN0ZWQgd2l0aCA2NC1iaXQgYWRk
cmVzc2VzLCBhbmQgMzIgYml0cyBvZiBkYXRhIHdpdGggMzItYml0IG9uZXMuIEkKICAgIGRvbid0
IHRoaW5rIHRoaXMgaXMgdmVyeSByZWFzb25hYmxlLCBidXQgSSdtIGFsc28gbm90IGdvaW5nIHRv
IHRvdWNoIHRoZQogICAgY29uc3VtZXIgc2lkZSwgdGhlIG1vcmUgdGhhdCBpdCBpcyBhbnl3YXkg
bm90IHZlcnkgaGVscGZ1bCBmb3IgdGhlIGNvZGUKICAgIGhlcmUgdG8gb25seSBldmVyIHN1cHBs
eSAzMiBiaXRzIG9mIGRhdGEgKGRlc3BpdGUgdGhlIGZpZWxkIGJlaW5nIDY0CiAgICBiaXRzIHdp
ZGUsIGFuZCBoYXZpbmcgYmVlbiBldmVuIGluIHRoZSAzMi1iaXQgZGF5cyBvZiBYZW4pLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBS
ZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiB4
ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYyB8IDkgKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9odm0vZW11bGF0ZS5jIGIveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKaW5kZXggZGJmOGI4
MWEzNC4uZGVjNTk1MWI5OSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMK
KysrIGIveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKQEAgLTMwLDcgKzMwLDcgQEAKIHN0YXRp
YyB2b2lkIGh2bXRyYWNlX2lvX2Fzc2lzdChjb25zdCBpb3JlcV90ICpwKQogewogICAgIHVuc2ln
bmVkIGludCBzaXplLCBldmVudDsKLSAgICB1bnNpZ25lZCBjaGFyIGJ1ZmZlclsxMl07CisgICAg
dW5zaWduZWQgY2hhciBidWZmZXJbMTZdOwogCiAgICAgaWYgKCBsaWtlbHkoIXRiX2luaXRfZG9u
ZSkgKQogICAgICAgICByZXR1cm47CkBAIC00Nyw4ICs0NywxMSBAQCBzdGF0aWMgdm9pZCBodm10
cmFjZV9pb19hc3Npc3QoY29uc3QgaW9yZXFfdCAqcCkKIAogICAgIGlmICggIXAtPmRhdGFfaXNf
cHRyICkKICAgICB7Ci0gICAgICAgICoodWludDMyX3QgKikmYnVmZmVyW3NpemVdID0gcC0+ZGF0
YTsKLSAgICAgICAgc2l6ZSArPSA0OworICAgICAgICBpZiAoIHNpemUgPT0gNCApCisgICAgICAg
ICAgICAqKHVpbnQzMl90ICopJmJ1ZmZlcltzaXplXSA9IHAtPmRhdGE7CisgICAgICAgIGVsc2UK
KyAgICAgICAgICAgICoodWludDY0X3QgKikmYnVmZmVyW3NpemVdID0gcC0+ZGF0YTsKKyAgICAg
ICAgc2l6ZSAqPSAyOwogICAgIH0KIAogICAgIHRyYWNlX3ZhcihldmVudCwgMC8qIWN5Y2xlcyov
LCBzaXplLCBidWZmZXIpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 11 09:11:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Sep 2018 09: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 1fzehZ-0003om-Pg; Tue, 11 Sep 2018 09:11:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qnbd=lz=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fzehY-0003oX-O0
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:16 +0000
X-Inumbo-ID: c334d719-b5a2-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c334d719-b5a2-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 09:12:10 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fzehX-0006KB-BB
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fzehX-0003IC-8e
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fzehX-0003IC-8e@xenbits.xenproject.org>
Date: Tue, 11 Sep 2018 09:11:15 +0000
Subject: [Xen-changelog] [xen staging] xsm: 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: multipart/mixed; boundary="===============1879319092462793584=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 33daee93dcc52a53edb07bc902583957c2e1f853
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Tue Sep 11 11:01:13 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Sep 11 11:01:13 2018 +0200

    xsm: fix clang build
    
    ebitmap.c:244:32: error: invalid conversion specifier 'Z' [-Werror,-Wformat-invalid-specifier]
                   "match my size %Zd (high bit was %d)\n", mapunit,
                                  ~^
    ebitmap.c:245:16: error: format specifies type 'int' but the argument has type 'unsigned long'
          [-Werror,-Wformat]
                   sizeof(u64) * 8, e->highbit);
                   ^~~~~~~~~~~~~~~
    ebitmap.c:245:33: error: data argument not used by format string [-Werror,-Wformat-extra-args]
                   sizeof(u64) * 8, e->highbit);
    
    Use %zd instead of %Zd, which is compliant with C99.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
---
 xen/xsm/flask/ss/ebitmap.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/xsm/flask/ss/ebitmap.c b/xen/xsm/flask/ss/ebitmap.c
index bb3ec8e7c9..e1d0a586a7 100644
--- a/xen/xsm/flask/ss/ebitmap.c
+++ b/xen/xsm/flask/ss/ebitmap.c
@@ -241,7 +241,7 @@ int ebitmap_read(struct ebitmap *e, void *fp)
     if ( mapunit != sizeof(u64) * 8 )
     {
         printk(KERN_ERR "Flask: ebitmap: map size %u does not "
-               "match my size %Zd (high bit was %d)\n", mapunit,
+               "match my size %zd (high bit was %d)\n", mapunit,
                sizeof(u64) * 8, e->highbit);
         goto bad;
     }
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1879319092462793584==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 11 09:11:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Sep 2018 09:11: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 1fzehk-0003r3-RO; Tue, 11 Sep 2018 09:11:28 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qnbd=lz=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fzehj-0003qd-Ah
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:27 +0000
X-Inumbo-ID: 68316eb4-b5a2-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 68316eb4-b5a2-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 11:09:37 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fzehh-0006KN-HJ
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fzehh-0003Ia-Et
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fzehh-0003Ia-Et@xenbits.xenproject.org>
Date: Tue, 11 Sep 2018 09:11:25 +0000
Subject: [Xen-changelog] [xen staging] x86/HVM: drop
 hvm_fetch_from_guest_linear()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ5MDY3OTg2YzkzYjE0MzcxMDU2YmQyNTUwN2FjOTYwNmU4NmM5NjIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDEx
IDExOjAyOjM3IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDExIDExOjAyOjM3IDIwMTggKzAyMDAKCiAgICB4
ODYvSFZNOiBkcm9wIGh2bV9mZXRjaF9mcm9tX2d1ZXN0X2xpbmVhcigpCiAgICAKICAgIEl0IGNh
biBlYXNpbHkgYmUgZXhwcmVzc2VkIHRocm91Z2ggaHZtX2NvcHlfZnJvbV9ndWVzdF9saW5lYXIo
KSwgYW5kIGluCiAgICB0d28gY2FzZXMgdGhpcyBldmVuIHNpbXBsaWZpZXMgY2FsbGVycy4KICAg
IAogICAgU3VnZ2VzdGVkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29t
PgogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAg
UmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBUZXN0ZWQtYnk6IE9sYWYgSGVyaW5nIDxvbGFmQGFlcGZsZS5kZT4KICAgIFJldmlld2VkLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4
Ni9odm0vZW11bGF0ZS5jICAgICAgICB8IDEzICsrKysrKystLS0tLS0KIHhlbi9hcmNoL3g4Ni9o
dm0vaHZtLmMgICAgICAgICAgICB8IDE3ICsrKystLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYv
bW0vc2hhZG93L2NvbW1vbi5jICAgfCAxMCArKysrKystLS0tCiB4ZW4vYXJjaC94ODYvbW0vc2hh
ZG93L2h2bS5jICAgICAgfCAgOCArKysrLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3Vw
cG9ydC5oIHwgIDMgLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDMwIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jIGIveGVu
L2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKaW5kZXggZGVjNTk1MWI5OS4uM2IwYzQ5ODUzYSAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L2h2
bS9lbXVsYXRlLmMKQEAgLTEwNjMsNiArMTA2Myw4IEBAIHN0YXRpYyBpbnQgX19odm1lbXVsX3Jl
YWQoCiAgICAgICAgIHBmZWMgfD0gUEZFQ19pbXBsaWNpdDsKICAgICBlbHNlIGlmICggaHZtZW11
bF9jdHh0LT5zZWdfcmVnW3g4Nl9zZWdfc3NdLmRwbCA9PSAzICkKICAgICAgICAgcGZlYyB8PSBQ
RkVDX3VzZXJfbW9kZTsKKyAgICBpZiAoIGFjY2Vzc190eXBlID09IGh2bV9hY2Nlc3NfaW5zbl9m
ZXRjaCApCisgICAgICAgIHBmZWMgfD0gUEZFQ19pbnNuX2ZldGNoOwogCiAgICAgcmMgPSBodm1l
bXVsX3ZpcnR1YWxfdG9fbGluZWFyKAogICAgICAgICBzZWcsIG9mZnNldCwgYnl0ZXMsICZyZXBz
LCBhY2Nlc3NfdHlwZSwgaHZtZW11bF9jdHh0LCAmYWRkcik7CkBAIC0xMDc0LDkgKzEwNzYsNyBA
QCBzdGF0aWMgaW50IF9faHZtZW11bF9yZWFkKAogICAgICAgICAgKHZpby0+bW1pb19nbGEgPT0g
KGFkZHIgJiBQQUdFX01BU0spKSApCiAgICAgICAgIHJldHVybiBodm1lbXVsX2xpbmVhcl9tbWlv
X3JlYWQoYWRkciwgYnl0ZXMsIHBfZGF0YSwgcGZlYywgaHZtZW11bF9jdHh0LCAxKTsKIAotICAg
IHJjID0gKChhY2Nlc3NfdHlwZSA9PSBodm1fYWNjZXNzX2luc25fZmV0Y2gpID8KLSAgICAgICAg
ICBodm1fZmV0Y2hfZnJvbV9ndWVzdF9saW5lYXIocF9kYXRhLCBhZGRyLCBieXRlcywgcGZlYywg
JnBmaW5mbykgOgotICAgICAgICAgIGh2bV9jb3B5X2Zyb21fZ3Vlc3RfbGluZWFyKHBfZGF0YSwg
YWRkciwgYnl0ZXMsIHBmZWMsICZwZmluZm8pKTsKKyAgICByYyA9IGh2bV9jb3B5X2Zyb21fZ3Vl
c3RfbGluZWFyKHBfZGF0YSwgYWRkciwgYnl0ZXMsIHBmZWMsICZwZmluZm8pOwogCiAgICAgc3dp
dGNoICggcmMgKQogICAgIHsKQEAgLTI1MTUsOSArMjUxNSwxMCBAQCB2b2lkIGh2bV9lbXVsYXRl
X2luaXRfcGVyX2luc24oCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aHZtX2FjY2Vzc19pbnNuX2ZldGNoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZodm1lbXVsX2N0eHQtPnNlZ19yZWdbeDg2X3NlZ19jc10sCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJmFkZHIpICYmCi0gICAgICAgICAgICAgaHZtX2Zl
dGNoX2Zyb21fZ3Vlc3RfbGluZWFyKGh2bWVtdWxfY3R4dC0+aW5zbl9idWYsIGFkZHIsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihodm1lbXVsX2N0eHQt
Pmluc25fYnVmKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGZl
YywgTlVMTCkgPT0gSFZNVFJBTlNfb2theSkgPworICAgICAgICAgICAgIGh2bV9jb3B5X2Zyb21f
Z3Vlc3RfbGluZWFyKGh2bWVtdWxfY3R4dC0+aW5zbl9idWYsIGFkZHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGh2bWVtdWxfY3R4dC0+aW5zbl9idWYp
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBmZWMgfCBQRkVDX2lu
c25fZmV0Y2gsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCkg
PT0gSFZNVFJBTlNfb2theSkgPwogICAgICAgICAgICAgc2l6ZW9mKGh2bWVtdWxfY3R4dC0+aW5z
bl9idWYpIDogMDsKICAgICB9CiAgICAgZWxzZQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2
bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggYzE5OGM5MTkwYS4uNzJjMjRk
YjBmNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94
ODYvaHZtL2h2bS5jCkBAIC0zMjg2LDE1ICszMjg2LDYgQEAgZW51bSBodm1fdHJhbnNsYXRpb25f
cmVzdWx0IGh2bV9jb3B5X2Zyb21fZ3Vlc3RfbGluZWFyKAogICAgICAgICAgICAgICAgICAgICAg
IFBGRUNfcGFnZV9wcmVzZW50IHwgcGZlYywgcGZpbmZvKTsKIH0KIAotZW51bSBodm1fdHJhbnNs
YXRpb25fcmVzdWx0IGh2bV9mZXRjaF9mcm9tX2d1ZXN0X2xpbmVhcigKLSAgICB2b2lkICpidWYs
IHVuc2lnbmVkIGxvbmcgYWRkciwgaW50IHNpemUsIHVpbnQzMl90IHBmZWMsCi0gICAgcGFnZWZh
dWx0X2luZm9fdCAqcGZpbmZvKQotewotICAgIHJldHVybiBfX2h2bV9jb3B5KGJ1ZiwgYWRkciwg
c2l6ZSwgY3VycmVudCwKLSAgICAgICAgICAgICAgICAgICAgICBIVk1DT1BZX2Zyb21fZ3Vlc3Qg
fCBIVk1DT1BZX2xpbmVhciwKLSAgICAgICAgICAgICAgICAgICAgICBQRkVDX3BhZ2VfcHJlc2Vu
dCB8IFBGRUNfaW5zbl9mZXRjaCB8IHBmZWMsIHBmaW5mbyk7Ci19Ci0KIHVuc2lnbmVkIGxvbmcg
Y29weV90b191c2VyX2h2bSh2b2lkICp0bywgY29uc3Qgdm9pZCAqZnJvbSwgdW5zaWduZWQgaW50
IGxlbikKIHsKICAgICBpbnQgcmM7CkBAIC0zNzQwLDE2ICszNzMxLDE2IEBAIHZvaWQgaHZtX3Vk
X2ludGVyY2VwdChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICBpZiAoIG9wdF9odm1f
ZmVwICkKICAgICB7CiAgICAgICAgIGNvbnN0IHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVyICpjcyA9
ICZjdHh0LnNlZ19yZWdbeDg2X3NlZ19jc107Ci0gICAgICAgIHVpbnQzMl90IHdhbGsgPSAoY3R4
dC5zZWdfcmVnW3g4Nl9zZWdfc3NdLmRwbCA9PSAzKQotICAgICAgICAgICAgPyBQRkVDX3VzZXJf
bW9kZSA6IDA7CisgICAgICAgIHVpbnQzMl90IHdhbGsgPSAoKGN0eHQuc2VnX3JlZ1t4ODZfc2Vn
X3NzXS5kcGwgPT0gMykKKyAgICAgICAgICAgICAgICAgICAgICAgICA/IFBGRUNfdXNlcl9tb2Rl
IDogMCkgfCBQRkVDX2luc25fZmV0Y2g7CiAgICAgICAgIHVuc2lnbmVkIGxvbmcgYWRkcjsKICAg
ICAgICAgY2hhciBzaWdbNV07IC8qIHVkMjsgLmFzY2lpICJ4ZW4iICovCiAKICAgICAgICAgaWYg
KCBodm1fdmlydHVhbF90b19saW5lYXJfYWRkcih4ODZfc2VnX2NzLCBjcywgcmVncy0+cmlwLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihzaWcpLCBodm1f
YWNjZXNzX2luc25fZmV0Y2gsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY3MsICZhZGRyKSAmJgotICAgICAgICAgICAgIChodm1fZmV0Y2hfZnJvbV9ndWVzdF9saW5l
YXIoc2lnLCBhZGRyLCBzaXplb2Yoc2lnKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHdhbGssIE5VTEwpID09IEhWTVRSQU5TX29rYXkpICYmCisgICAgICAgICAg
ICAgKGh2bV9jb3B5X2Zyb21fZ3Vlc3RfbGluZWFyKHNpZywgYWRkciwgc2l6ZW9mKHNpZyksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdhbGssIE5VTEwpID09IEhW
TVRSQU5TX29rYXkpICYmCiAgICAgICAgICAgICAgKG1lbWNtcChzaWcsICJceGZceGJ4ZW4iLCBz
aXplb2Yoc2lnKSkgPT0gMCkgKQogICAgICAgICB7CiAgICAgICAgICAgICByZWdzLT5yaXAgKz0g
c2l6ZW9mKHNpZyk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5j
IGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYwppbmRleCA1ZGEwNGNjZGFkLi5kNTRh
ODQ4OTE5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKQEAgLTE2NCw4ICsxNjQsOSBAQCBjb25z
dCBzdHJ1Y3QgeDg2X2VtdWxhdGVfb3BzICpzaGFkb3dfaW5pdF9lbXVsYXRpb24oCiAgICAgICAg
ICghaHZtX3RyYW5zbGF0ZV92aXJ0dWFsX2FkZHIoCiAgICAgICAgICAgICB4ODZfc2VnX2NzLCBy
ZWdzLT5yaXAsIHNpemVvZihzaF9jdHh0LT5pbnNuX2J1ZiksCiAgICAgICAgICAgICBodm1fYWNj
ZXNzX2luc25fZmV0Y2gsIHNoX2N0eHQsICZhZGRyKSAmJgotICAgICAgICAgIWh2bV9mZXRjaF9m
cm9tX2d1ZXN0X2xpbmVhcigKLSAgICAgICAgICAgICBzaF9jdHh0LT5pbnNuX2J1ZiwgYWRkciwg
c2l6ZW9mKHNoX2N0eHQtPmluc25fYnVmKSwgMCwgTlVMTCkpCisgICAgICAgICAhaHZtX2NvcHlf
ZnJvbV9ndWVzdF9saW5lYXIoCisgICAgICAgICAgICAgc2hfY3R4dC0+aW5zbl9idWYsIGFkZHIs
IHNpemVvZihzaF9jdHh0LT5pbnNuX2J1ZiksCisgICAgICAgICAgICAgUEZFQ19pbnNuX2ZldGNo
LCBOVUxMKSkKICAgICAgICAgPyBzaXplb2Yoc2hfY3R4dC0+aW5zbl9idWYpIDogMDsKIAogICAg
IHJldHVybiAmaHZtX3NoYWRvd19lbXVsYXRvcl9vcHM7CkBAIC0xOTgsOCArMTk5LDkgQEAgdm9p
ZCBzaGFkb3dfY29udGludWVfZW11bGF0aW9uKHN0cnVjdCBzaF9lbXVsYXRlX2N0eHQgKnNoX2N0
eHQsCiAgICAgICAgICAgICAoIWh2bV90cmFuc2xhdGVfdmlydHVhbF9hZGRyKAogICAgICAgICAg
ICAgICAgIHg4Nl9zZWdfY3MsIHJlZ3MtPnJpcCwgc2l6ZW9mKHNoX2N0eHQtPmluc25fYnVmKSwK
ICAgICAgICAgICAgICAgICBodm1fYWNjZXNzX2luc25fZmV0Y2gsIHNoX2N0eHQsICZhZGRyKSAm
JgotICAgICAgICAgICAgICFodm1fZmV0Y2hfZnJvbV9ndWVzdF9saW5lYXIoCi0gICAgICAgICAg
ICAgICAgIHNoX2N0eHQtPmluc25fYnVmLCBhZGRyLCBzaXplb2Yoc2hfY3R4dC0+aW5zbl9idWYp
LCAwLCBOVUxMKSkKKyAgICAgICAgICAgICAhaHZtX2NvcHlfZnJvbV9ndWVzdF9saW5lYXIoCisg
ICAgICAgICAgICAgICAgIHNoX2N0eHQtPmluc25fYnVmLCBhZGRyLCBzaXplb2Yoc2hfY3R4dC0+
aW5zbl9idWYpLAorICAgICAgICAgICAgICAgICBQRkVDX2luc25fZmV0Y2gsIE5VTEwpKQogICAg
ICAgICAgICAgPyBzaXplb2Yoc2hfY3R4dC0+aW5zbl9idWYpIDogMDsKICAgICAgICAgc2hfY3R4
dC0+aW5zbl9idWZfZWlwID0gcmVncy0+cmlwOwogICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvaHZtLmMgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2h2bS5jCmluZGV4
IGNhMjc2MzY4NWMuLjRjYzc1OTE2YjggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFk
b3cvaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9odm0uYwpAQCAtMTIyLDEwICsx
MjIsMTAgQEAgaHZtX3JlYWQoZW51bSB4ODZfc2VnbWVudCBzZWcsCiAgICAgaWYgKCByYyB8fCAh
Ynl0ZXMgKQogICAgICAgICByZXR1cm4gcmM7CiAKLSAgICBpZiAoIGFjY2Vzc190eXBlID09IGh2
bV9hY2Nlc3NfaW5zbl9mZXRjaCApCi0gICAgICAgIHJjID0gaHZtX2ZldGNoX2Zyb21fZ3Vlc3Rf
bGluZWFyKHBfZGF0YSwgYWRkciwgYnl0ZXMsIDAsICZwZmluZm8pOwotICAgIGVsc2UKLSAgICAg
ICAgcmMgPSBodm1fY29weV9mcm9tX2d1ZXN0X2xpbmVhcihwX2RhdGEsIGFkZHIsIGJ5dGVzLCAw
LCAmcGZpbmZvKTsKKyAgICByYyA9IGh2bV9jb3B5X2Zyb21fZ3Vlc3RfbGluZWFyKHBfZGF0YSwg
YWRkciwgYnl0ZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYWNjZXNz
X3R5cGUgPT0gaHZtX2FjY2Vzc19pbnNuX2ZldGNoCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgPyBQRkVDX2luc25fZmV0Y2ggOiAwKSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZwZmluZm8pOwogCiAgICAgc3dpdGNoICggcmMgKQogICAgIHsKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N1cHBvcnQuaCBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvaHZtL3N1cHBvcnQuaAppbmRleCBhYzMzZWVhZDY0Li43MjIyOTM5YTZhIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdXBwb3J0LmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vc3VwcG9ydC5oCkBAIC0xMDAsOSArMTAwLDYgQEAgZW51bSBodm1fdHJh
bnNsYXRpb25fcmVzdWx0IGh2bV9jb3B5X3RvX2d1ZXN0X2xpbmVhcigKIGVudW0gaHZtX3RyYW5z
bGF0aW9uX3Jlc3VsdCBodm1fY29weV9mcm9tX2d1ZXN0X2xpbmVhcigKICAgICB2b2lkICpidWYs
IHVuc2lnbmVkIGxvbmcgYWRkciwgaW50IHNpemUsIHVpbnQzMl90IHBmZWMsCiAgICAgcGFnZWZh
dWx0X2luZm9fdCAqcGZpbmZvKTsKLWVudW0gaHZtX3RyYW5zbGF0aW9uX3Jlc3VsdCBodm1fZmV0
Y2hfZnJvbV9ndWVzdF9saW5lYXIoCi0gICAgdm9pZCAqYnVmLCB1bnNpZ25lZCBsb25nIGFkZHIs
IGludCBzaXplLCB1aW50MzJfdCBwZmVjLAotICAgIHBhZ2VmYXVsdF9pbmZvX3QgKnBmaW5mbyk7
CiAKIC8qCiAgKiBHZXQgYSByZWZlcmVuY2Ugb24gdGhlIHBhZ2UgdW5kZXIgYW4gSFZNIHBoeXNp
Y2FsIG9yIGxpbmVhciBhZGRyZXNzLiAgSWYKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 11 09:11:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Sep 2018 09: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 1fzeht-0003sm-TA; Tue, 11 Sep 2018 09:11:37 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qnbd=lz=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fzehs-0003sY-L1
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:36 +0000
X-Inumbo-ID: 6e438c8f-b5a2-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6e438c8f-b5a2-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 11:09:47 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fzehr-0006KV-N6
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fzehr-0003J5-Ka
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fzehr-0003J5-Ka@xenbits.xenproject.org>
Date: Tue, 11 Sep 2018 09:11:35 +0000
Subject: [Xen-changelog] [xen staging] x86/HVM: add known_gla() emulation
 helper
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDlmMjMyNzIxZGVhZWI5ZjU2ZWVmZmI1NTVjNGI3ZWNkNjI3MDg2NjcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDEx
IDExOjAzOjE0IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDExIDExOjAzOjE0IDIwMTggKzAyMDAKCiAgICB4
ODYvSFZNOiBhZGQga25vd25fZ2xhKCkgZW11bGF0aW9uIGhlbHBlcgogICAgCiAgICAuLi4gYXMg
YSBjZW50cmFsIHBsYWNlIHRvIGRvIHJlc3BlY3RpdmUgY2hlY2tpbmcgZm9yIHdoZXRoZXIgdGhl
CiAgICB0cmFuc2xhdGlvbiBmb3IgdGhlIGxpbmVhciBhZGRyZXNzIGlzIGF2YWlsYWJsZSBhcyB3
ZWxsIGFzIHVzYWJsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50
QGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMgfCAzNiArKysrKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMyBpbnNlcnRp
b25zKCspLCAxMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2Vt
dWxhdGUuYyBiL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCmluZGV4IDNiMGM0OTg1M2EuLjYy
ZTg4NzIzZTQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCkBAIC0xMDQ0LDYgKzEwNDQsMjYgQEAgc3RhdGljIGlu
bGluZSBpbnQgaHZtZW11bF9saW5lYXJfbW1pb193cml0ZSgKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGZlYywgaHZtZW11bF9jdHh0LCB0cmFuc2xhdGUpOwogfQogCitz
dGF0aWMgYm9vbCBrbm93bl9nbGEodW5zaWduZWQgbG9uZyBhZGRyLCB1bnNpZ25lZCBpbnQgYnl0
ZXMsIHVpbnQzMl90IHBmZWMpCit7CisgICAgY29uc3Qgc3RydWN0IGh2bV92Y3B1X2lvICp2aW8g
PSAmY3VycmVudC0+YXJjaC5odm0uaHZtX2lvOworCisgICAgaWYgKCBwZmVjICYgUEZFQ193cml0
ZV9hY2Nlc3MgKQorICAgIHsKKyAgICAgICAgaWYgKCAhdmlvLT5tbWlvX2FjY2Vzcy53cml0ZV9h
Y2Nlc3MgKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKyAgICBlbHNlIGlmICgg
cGZlYyAmIFBGRUNfaW5zbl9mZXRjaCApCisgICAgeworICAgICAgICBpZiAoICF2aW8tPm1taW9f
YWNjZXNzLmluc25fZmV0Y2ggKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKyAg
ICBlbHNlIGlmICggIXZpby0+bW1pb19hY2Nlc3MucmVhZF9hY2Nlc3MgKQorICAgICAgICAgICAg
cmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJuIHZpby0+bW1pb19nbGEgPT0gKGFkZHIgJiBQQUdF
X01BU0spOworfQorCiBzdGF0aWMgaW50IF9faHZtZW11bF9yZWFkKAogICAgIGVudW0geDg2X3Nl
Z21lbnQgc2VnLAogICAgIHVuc2lnbmVkIGxvbmcgb2Zmc2V0LApAQCAtMTA1MiwxMSArMTA3Miw5
IEBAIHN0YXRpYyBpbnQgX19odm1lbXVsX3JlYWQoCiAgICAgZW51bSBodm1fYWNjZXNzX3R5cGUg
YWNjZXNzX3R5cGUsCiAgICAgc3RydWN0IGh2bV9lbXVsYXRlX2N0eHQgKmh2bWVtdWxfY3R4dCkK
IHsKLSAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CiAgICAgcGFnZWZhdWx0X2luZm9f
dCBwZmluZm87CiAgICAgdW5zaWduZWQgbG9uZyBhZGRyLCByZXBzID0gMTsKICAgICB1aW50MzJf
dCBwZmVjID0gUEZFQ19wYWdlX3ByZXNlbnQ7Ci0gICAgc3RydWN0IGh2bV92Y3B1X2lvICp2aW8g
PSAmY3Vyci0+YXJjaC5odm0uaHZtX2lvOwogICAgIGludCByYzsKIAogICAgIGlmICggaXNfeDg2
X3N5c3RlbV9zZWdtZW50KHNlZykgKQpAQCAtMTA3MCwxMCArMTA4OCw3IEBAIHN0YXRpYyBpbnQg
X19odm1lbXVsX3JlYWQoCiAgICAgICAgIHNlZywgb2Zmc2V0LCBieXRlcywgJnJlcHMsIGFjY2Vz
c190eXBlLCBodm1lbXVsX2N0eHQsICZhZGRyKTsKICAgICBpZiAoIHJjICE9IFg4NkVNVUxfT0tB
WSB8fCAhYnl0ZXMgKQogICAgICAgICByZXR1cm4gcmM7Ci0gICAgaWYgKCAoKGFjY2Vzc190eXBl
ICE9IGh2bV9hY2Nlc3NfaW5zbl9mZXRjaAotICAgICAgICAgICA/IHZpby0+bW1pb19hY2Nlc3Mu
cmVhZF9hY2Nlc3MKLSAgICAgICAgICAgOiB2aW8tPm1taW9fYWNjZXNzLmluc25fZmV0Y2gpKSAm
JgotICAgICAgICAgKHZpby0+bW1pb19nbGEgPT0gKGFkZHIgJiBQQUdFX01BU0spKSApCisgICAg
aWYgKCBrbm93bl9nbGEoYWRkciwgYnl0ZXMsIHBmZWMpICkKICAgICAgICAgcmV0dXJuIGh2bWVt
dWxfbGluZWFyX21taW9fcmVhZChhZGRyLCBieXRlcywgcF9kYXRhLCBwZmVjLCBodm1lbXVsX2N0
eHQsIDEpOwogCiAgICAgcmMgPSBodm1fY29weV9mcm9tX2d1ZXN0X2xpbmVhcihwX2RhdGEsIGFk
ZHIsIGJ5dGVzLCBwZmVjLCAmcGZpbmZvKTsKQEAgLTExNzQsMTAgKzExODksOCBAQCBzdGF0aWMg
aW50IGh2bWVtdWxfd3JpdGUoCiB7CiAgICAgc3RydWN0IGh2bV9lbXVsYXRlX2N0eHQgKmh2bWVt
dWxfY3R4dCA9CiAgICAgICAgIGNvbnRhaW5lcl9vZihjdHh0LCBzdHJ1Y3QgaHZtX2VtdWxhdGVf
Y3R4dCwgY3R4dCk7Ci0gICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwogICAgIHVuc2ln
bmVkIGxvbmcgYWRkciwgcmVwcyA9IDE7CiAgICAgdWludDMyX3QgcGZlYyA9IFBGRUNfcGFnZV9w
cmVzZW50IHwgUEZFQ193cml0ZV9hY2Nlc3M7Ci0gICAgc3RydWN0IGh2bV92Y3B1X2lvICp2aW8g
PSAmY3Vyci0+YXJjaC5odm0uaHZtX2lvOwogICAgIGludCByYzsKICAgICB2b2lkICptYXBwaW5n
OwogCkBAIC0xMTkxLDggKzEyMDQsNyBAQCBzdGF0aWMgaW50IGh2bWVtdWxfd3JpdGUoCiAgICAg
aWYgKCByYyAhPSBYODZFTVVMX09LQVkgfHwgIWJ5dGVzICkKICAgICAgICAgcmV0dXJuIHJjOwog
Ci0gICAgaWYgKCB2aW8tPm1taW9fYWNjZXNzLndyaXRlX2FjY2VzcyAmJgotICAgICAgICAgKHZp
by0+bW1pb19nbGEgPT0gKGFkZHIgJiBQQUdFX01BU0spKSApCisgICAgaWYgKCBrbm93bl9nbGEo
YWRkciwgYnl0ZXMsIHBmZWMpICkKICAgICAgICAgcmV0dXJuIGh2bWVtdWxfbGluZWFyX21taW9f
d3JpdGUoYWRkciwgYnl0ZXMsIHBfZGF0YSwgcGZlYywgaHZtZW11bF9jdHh0LCAxKTsKIAogICAg
IG1hcHBpbmcgPSBodm1lbXVsX21hcF9saW5lYXJfYWRkcihhZGRyLCBieXRlcywgcGZlYywgaHZt
ZW11bF9jdHh0KTsKQEAgLTEyMjEsNyArMTIzMyw2IEBAIHN0YXRpYyBpbnQgaHZtZW11bF9ybXco
CiAgICAgICAgIGNvbnRhaW5lcl9vZihjdHh0LCBzdHJ1Y3QgaHZtX2VtdWxhdGVfY3R4dCwgY3R4
dCk7CiAgICAgdW5zaWduZWQgbG9uZyBhZGRyLCByZXBzID0gMTsKICAgICB1aW50MzJfdCBwZmVj
ID0gUEZFQ19wYWdlX3ByZXNlbnQgfCBQRkVDX3dyaXRlX2FjY2VzczsKLSAgICBzdHJ1Y3QgaHZt
X3ZjcHVfaW8gKnZpbyA9ICZjdXJyZW50LT5hcmNoLmh2bS5odm1faW87CiAgICAgaW50IHJjOwog
ICAgIHZvaWQgKm1hcHBpbmc7CiAKQEAgLTEyNDcsOCArMTI1OCw3IEBAIHN0YXRpYyBpbnQgaHZt
ZW11bF9ybXcoCiAgICAgZWxzZQogICAgIHsKICAgICAgICAgdW5zaWduZWQgbG9uZyBkYXRhID0g
MDsKLSAgICAgICAgYm9vbCBrbm93bl9ncGZuID0gdmlvLT5tbWlvX2FjY2Vzcy53cml0ZV9hY2Nl
c3MgJiYKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdmlvLT5tbWlvX2dsYSA9PSAoYWRkciAm
IFBBR0VfTUFTSyk7CisgICAgICAgIGJvb2wga25vd25fZ3BmbiA9IGtub3duX2dsYShhZGRyLCBi
eXRlcywgcGZlYyk7CiAKICAgICAgICAgaWYgKCBieXRlcyA+IHNpemVvZihkYXRhKSApCiAgICAg
ICAgICAgICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7Ci0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 11 09:11:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Sep 2018 09:11: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 1fzei4-0003uc-Uq; Tue, 11 Sep 2018 09:11:48 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qnbd=lz=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fzei2-0003uF-Vm
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:47 +0000
X-Inumbo-ID: 745387c8-b5a2-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 745387c8-b5a2-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 11:09:57 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fzei1-0006Kf-Sl
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fzei1-0003Jg-QN
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fzei1-0003Jg-QN@xenbits.xenproject.org>
Date: Tue, 11 Sep 2018 09:11:45 +0000
Subject: [Xen-changelog] [xen staging] x86/HVM: split page straddling
 emulated accesses in more cases
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNiZGVjNTMwYTVmNTBiMjEyYWE1ZmQwNWQ5N2U3MzQ5ZThiZGJhODIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDEx
IDExOjAzOjQ2IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDExIDExOjAzOjQ2IDIwMTggKzAyMDAKCiAgICB4
ODYvSFZNOiBzcGxpdCBwYWdlIHN0cmFkZGxpbmcgZW11bGF0ZWQgYWNjZXNzZXMgaW4gbW9yZSBj
YXNlcwogICAgCiAgICBBc3N1bWluZyBjb25zZWN1dGl2ZSBsaW5lYXIgYWRkcmVzc2VzIG1hcCB0
byBhbGwgUkFNIG9yIGFsbCBNTUlPIGlzIG5vdAogICAgY29ycmVjdC4gTm9yIGlzIGFzc3VtaW5n
IHRoYXQgYSBwYWdlIHN0cmFkZGxpbmcgTU1JTyBhY2Nlc3Mgd2lsbCBhY2Nlc3MKICAgIHRoZSBz
YW1lIGVtdWxhdGluZyBjb21wb25lbnQgZm9yIGJvdGggcGFydHMgb2YgdGhlIGFjY2Vzcy4gSWYg
YSBndWVzdAogICAgUkFNIHJlYWQgZmFpbHMgd2l0aCBIVk1UUkFOU19iYWRfZ2ZuX3RvX21mbiBh
bmQgaWYgdGhlIGFjY2VzcyBzdHJhZGRsZXMKICAgIGEgcGFnZSBib3VuZGFyeSwgaXNzdWUgYWNj
ZXNzZXMgc2VwYXJhdGVseSBmb3IgYm90aCBwYXJ0cy4KICAgIAogICAgVGhlIGV4dHJhIGNhbGwg
dG8ga25vd25fZ2xhKCkgZnJvbSBodm1lbXVsX3dyaXRlKCkgaXMganVzdCB0byBwcmVzZXJ2ZQog
ICAgb3JpZ2luYWwgYmVoYXZpb3I7IGZvciBjb25zaXN0ZW5jeSB0aGUgY2hlY2sgYWxzbyBnZXRz
IGFkZGVkIHRvCiAgICBodm1lbXVsX3JtdygpIChhbGJlaXQgSSBjb250aW51ZSB0byBiZSB1bnN1
cmUgd2hldGhlciB3ZSB3b3VsZG4ndCBiZXR0ZXIKICAgIGRyb3AgYm90aCkuCiAgICAKICAgIE5v
dGUgdGhhdCB0aGUgY29ycmVjdG5lc3Mgb2YgdGhpcyBkZXBlbmRzIG9uIHRoZSBNTUlPIGNhY2hp
bmcgdXNlZAogICAgZWxzZXdoZXJlIGluIHRoZSBlbXVsYXRpb24gY29kZS4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgVGVzdGVkLWJ5
OiBPbGFmIEhlcmluZyA8b2xhZkBhZXBmbGUuZGU+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJy
YW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2VtdWxh
dGUuYyB8IDE0NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCAxMDMgaW5zZXJ0aW9ucygrKSwgNDMgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMgYi94ZW4vYXJjaC94ODYvaHZtL2Vt
dWxhdGUuYwppbmRleCA2MmU4ODcyM2U0Li5hNTc3Njg1ZGM2IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYwpAQCAt
MTA2MSw3ICsxMDYxLDkxIEBAIHN0YXRpYyBib29sIGtub3duX2dsYSh1bnNpZ25lZCBsb25nIGFk
ZHIsIHVuc2lnbmVkIGludCBieXRlcywgdWludDMyX3QgcGZlYykKICAgICBlbHNlIGlmICggIXZp
by0+bW1pb19hY2Nlc3MucmVhZF9hY2Nlc3MgKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwog
Ci0gICAgcmV0dXJuIHZpby0+bW1pb19nbGEgPT0gKGFkZHIgJiBQQUdFX01BU0spOworICAgIHJl
dHVybiAodmlvLT5tbWlvX2dsYSA9PSAoYWRkciAmIFBBR0VfTUFTSykgJiYKKyAgICAgICAgICAg
IChhZGRyICYgflBBR0VfTUFTSykgKyBieXRlcyA8PSBQQUdFX1NJWkUpOworfQorCitzdGF0aWMg
aW50IGxpbmVhcl9yZWFkKHVuc2lnbmVkIGxvbmcgYWRkciwgdW5zaWduZWQgaW50IGJ5dGVzLCB2
b2lkICpwX2RhdGEsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHBmZWMsIHN0cnVj
dCBodm1fZW11bGF0ZV9jdHh0ICpodm1lbXVsX2N0eHQpCit7CisgICAgcGFnZWZhdWx0X2luZm9f
dCBwZmluZm87CisgICAgaW50IHJjID0gaHZtX2NvcHlfZnJvbV9ndWVzdF9saW5lYXIocF9kYXRh
LCBhZGRyLCBieXRlcywgcGZlYywgJnBmaW5mbyk7CisKKyAgICBzd2l0Y2ggKCByYyApCisgICAg
eworICAgICAgICB1bnNpZ25lZCBpbnQgb2Zmc2V0LCBwYXJ0MTsKKworICAgIGNhc2UgSFZNVFJB
TlNfb2theToKKyAgICAgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKKworICAgIGNhc2UgSFZNVFJB
TlNfYmFkX2xpbmVhcl90b19nZm46CisgICAgICAgIHg4Nl9lbXVsX3BhZ2VmYXVsdChwZmluZm8u
ZWMsIHBmaW5mby5saW5lYXIsICZodm1lbXVsX2N0eHQtPmN0eHQpOworICAgICAgICByZXR1cm4g
WDg2RU1VTF9FWENFUFRJT047CisKKyAgICBjYXNlIEhWTVRSQU5TX2JhZF9nZm5fdG9fbWZuOgor
ICAgICAgICBpZiAoIHBmZWMgJiBQRkVDX2luc25fZmV0Y2ggKQorICAgICAgICAgICAgcmV0dXJu
IFg4NkVNVUxfVU5IQU5ETEVBQkxFOworCisgICAgICAgIG9mZnNldCA9IGFkZHIgJiB+UEFHRV9N
QVNLOworICAgICAgICBpZiAoIG9mZnNldCArIGJ5dGVzIDw9IFBBR0VfU0laRSApCisgICAgICAg
ICAgICByZXR1cm4gaHZtZW11bF9saW5lYXJfbW1pb19yZWFkKGFkZHIsIGJ5dGVzLCBwX2RhdGEs
IHBmZWMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh2bWVt
dWxfY3R4dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga25v
d25fZ2xhKGFkZHIsIGJ5dGVzLCBwZmVjKSk7CisKKyAgICAgICAgLyogU3BsaXQgdGhlIGFjY2Vz
cyBhdCB0aGUgcGFnZSBib3VuZGFyeS4gKi8KKyAgICAgICAgcGFydDEgPSBQQUdFX1NJWkUgLSBv
ZmZzZXQ7CisgICAgICAgIHJjID0gbGluZWFyX3JlYWQoYWRkciwgcGFydDEsIHBfZGF0YSwgcGZl
YywgaHZtZW11bF9jdHh0KTsKKyAgICAgICAgaWYgKCByYyA9PSBYODZFTVVMX09LQVkgKQorICAg
ICAgICAgICAgcmMgPSBsaW5lYXJfcmVhZChhZGRyICsgcGFydDEsIGJ5dGVzIC0gcGFydDEsIHBf
ZGF0YSArIHBhcnQxLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZmVjLCBodm1lbXVs
X2N0eHQpOworICAgICAgICByZXR1cm4gcmM7CisKKyAgICBjYXNlIEhWTVRSQU5TX2dmbl9wYWdl
ZF9vdXQ6CisgICAgY2FzZSBIVk1UUkFOU19nZm5fc2hhcmVkOgorICAgICAgICByZXR1cm4gWDg2
RU1VTF9SRVRSWTsKKyAgICB9CisKKyAgICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7Cit9
CisKK3N0YXRpYyBpbnQgbGluZWFyX3dyaXRlKHVuc2lnbmVkIGxvbmcgYWRkciwgdW5zaWduZWQg
aW50IGJ5dGVzLCB2b2lkICpwX2RhdGEsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf
dCBwZmVjLCBzdHJ1Y3QgaHZtX2VtdWxhdGVfY3R4dCAqaHZtZW11bF9jdHh0KQoreworICAgIHBh
Z2VmYXVsdF9pbmZvX3QgcGZpbmZvOworICAgIGludCByYyA9IGh2bV9jb3B5X3RvX2d1ZXN0X2xp
bmVhcihhZGRyLCBwX2RhdGEsIGJ5dGVzLCBwZmVjLCAmcGZpbmZvKTsKKworICAgIHN3aXRjaCAo
IHJjICkKKyAgICB7CisgICAgICAgIHVuc2lnbmVkIGludCBvZmZzZXQsIHBhcnQxOworCisgICAg
Y2FzZSBIVk1UUkFOU19va2F5OgorICAgICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOworCisgICAg
Y2FzZSBIVk1UUkFOU19iYWRfbGluZWFyX3RvX2dmbjoKKyAgICAgICAgeDg2X2VtdWxfcGFnZWZh
dWx0KHBmaW5mby5lYywgcGZpbmZvLmxpbmVhciwgJmh2bWVtdWxfY3R4dC0+Y3R4dCk7CisgICAg
ICAgIHJldHVybiBYODZFTVVMX0VYQ0VQVElPTjsKKworICAgIGNhc2UgSFZNVFJBTlNfYmFkX2dm
bl90b19tZm46CisgICAgICAgIG9mZnNldCA9IGFkZHIgJiB+UEFHRV9NQVNLOworICAgICAgICBp
ZiAoIG9mZnNldCArIGJ5dGVzIDw9IFBBR0VfU0laRSApCisgICAgICAgICAgICByZXR1cm4gaHZt
ZW11bF9saW5lYXJfbW1pb193cml0ZShhZGRyLCBieXRlcywgcF9kYXRhLCBwZmVjLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHZtZW11bF9jdHh0LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga25vd25fZ2xhKGFkZHIs
IGJ5dGVzLCBwZmVjKSk7CisKKyAgICAgICAgLyogU3BsaXQgdGhlIGFjY2VzcyBhdCB0aGUgcGFn
ZSBib3VuZGFyeS4gKi8KKyAgICAgICAgcGFydDEgPSBQQUdFX1NJWkUgLSBvZmZzZXQ7CisgICAg
ICAgIHJjID0gbGluZWFyX3dyaXRlKGFkZHIsIHBhcnQxLCBwX2RhdGEsIHBmZWMsIGh2bWVtdWxf
Y3R4dCk7CisgICAgICAgIGlmICggcmMgPT0gWDg2RU1VTF9PS0FZICkKKyAgICAgICAgICAgIHJj
ID0gbGluZWFyX3dyaXRlKGFkZHIgKyBwYXJ0MSwgYnl0ZXMgLSBwYXJ0MSwgcF9kYXRhICsgcGFy
dDEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZmVjLCBodm1lbXVsX2N0eHQpOwor
ICAgICAgICByZXR1cm4gcmM7CisKKyAgICBjYXNlIEhWTVRSQU5TX2dmbl9wYWdlZF9vdXQ6Cisg
ICAgY2FzZSBIVk1UUkFOU19nZm5fc2hhcmVkOgorICAgICAgICByZXR1cm4gWDg2RU1VTF9SRVRS
WTsKKyAgICB9CisKKyAgICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7CiB9CiAKIHN0YXRp
YyBpbnQgX19odm1lbXVsX3JlYWQoCkBAIC0xMDcyLDcgKzExNTYsNiBAQCBzdGF0aWMgaW50IF9f
aHZtZW11bF9yZWFkKAogICAgIGVudW0gaHZtX2FjY2Vzc190eXBlIGFjY2Vzc190eXBlLAogICAg
IHN0cnVjdCBodm1fZW11bGF0ZV9jdHh0ICpodm1lbXVsX2N0eHQpCiB7Ci0gICAgcGFnZWZhdWx0
X2luZm9fdCBwZmluZm87CiAgICAgdW5zaWduZWQgbG9uZyBhZGRyLCByZXBzID0gMTsKICAgICB1
aW50MzJfdCBwZmVjID0gUEZFQ19wYWdlX3ByZXNlbnQ7CiAgICAgaW50IHJjOwpAQCAtMTA4OCwz
MSArMTE3MSw4IEBAIHN0YXRpYyBpbnQgX19odm1lbXVsX3JlYWQoCiAgICAgICAgIHNlZywgb2Zm
c2V0LCBieXRlcywgJnJlcHMsIGFjY2Vzc190eXBlLCBodm1lbXVsX2N0eHQsICZhZGRyKTsKICAg
ICBpZiAoIHJjICE9IFg4NkVNVUxfT0tBWSB8fCAhYnl0ZXMgKQogICAgICAgICByZXR1cm4gcmM7
Ci0gICAgaWYgKCBrbm93bl9nbGEoYWRkciwgYnl0ZXMsIHBmZWMpICkKLSAgICAgICAgcmV0dXJu
IGh2bWVtdWxfbGluZWFyX21taW9fcmVhZChhZGRyLCBieXRlcywgcF9kYXRhLCBwZmVjLCBodm1l
bXVsX2N0eHQsIDEpOwotCi0gICAgcmMgPSBodm1fY29weV9mcm9tX2d1ZXN0X2xpbmVhcihwX2Rh
dGEsIGFkZHIsIGJ5dGVzLCBwZmVjLCAmcGZpbmZvKTsKLQotICAgIHN3aXRjaCAoIHJjICkKLSAg
ICB7Ci0gICAgY2FzZSBIVk1UUkFOU19va2F5OgotICAgICAgICBicmVhazsKLSAgICBjYXNlIEhW
TVRSQU5TX2JhZF9saW5lYXJfdG9fZ2ZuOgotICAgICAgICB4ODZfZW11bF9wYWdlZmF1bHQocGZp
bmZvLmVjLCBwZmluZm8ubGluZWFyLCAmaHZtZW11bF9jdHh0LT5jdHh0KTsKLSAgICAgICAgcmV0
dXJuIFg4NkVNVUxfRVhDRVBUSU9OOwotICAgIGNhc2UgSFZNVFJBTlNfYmFkX2dmbl90b19tZm46
Ci0gICAgICAgIGlmICggYWNjZXNzX3R5cGUgPT0gaHZtX2FjY2Vzc19pbnNuX2ZldGNoICkKLSAg
ICAgICAgICAgIHJldHVybiBYODZFTVVMX1VOSEFORExFQUJMRTsKIAotICAgICAgICByZXR1cm4g
aHZtZW11bF9saW5lYXJfbW1pb19yZWFkKGFkZHIsIGJ5dGVzLCBwX2RhdGEsIHBmZWMsIGh2bWVt
dWxfY3R4dCwgMCk7Ci0gICAgY2FzZSBIVk1UUkFOU19nZm5fcGFnZWRfb3V0OgotICAgIGNhc2Ug
SFZNVFJBTlNfZ2ZuX3NoYXJlZDoKLSAgICAgICAgcmV0dXJuIFg4NkVNVUxfUkVUUlk7Ci0gICAg
ZGVmYXVsdDoKLSAgICAgICAgcmV0dXJuIFg4NkVNVUxfVU5IQU5ETEVBQkxFOwotICAgIH0KLQot
ICAgIHJldHVybiBYODZFTVVMX09LQVk7CisgICAgcmV0dXJuIGxpbmVhcl9yZWFkKGFkZHIsIGJ5
dGVzLCBwX2RhdGEsIHBmZWMsIGh2bWVtdWxfY3R4dCk7CiB9CiAKIHN0YXRpYyBpbnQgaHZtZW11
bF9yZWFkKApAQCAtMTE5Miw3ICsxMjUyLDcgQEAgc3RhdGljIGludCBodm1lbXVsX3dyaXRlKAog
ICAgIHVuc2lnbmVkIGxvbmcgYWRkciwgcmVwcyA9IDE7CiAgICAgdWludDMyX3QgcGZlYyA9IFBG
RUNfcGFnZV9wcmVzZW50IHwgUEZFQ193cml0ZV9hY2Nlc3M7CiAgICAgaW50IHJjOwotICAgIHZv
aWQgKm1hcHBpbmc7CisgICAgdm9pZCAqbWFwcGluZyA9IE5VTEw7CiAKICAgICBpZiAoIGlzX3g4
Nl9zeXN0ZW1fc2VnbWVudChzZWcpICkKICAgICAgICAgcGZlYyB8PSBQRkVDX2ltcGxpY2l0OwpA
QCAtMTIwNCwxNSArMTI2NCwxNSBAQCBzdGF0aWMgaW50IGh2bWVtdWxfd3JpdGUoCiAgICAgaWYg
KCByYyAhPSBYODZFTVVMX09LQVkgfHwgIWJ5dGVzICkKICAgICAgICAgcmV0dXJuIHJjOwogCi0g
ICAgaWYgKCBrbm93bl9nbGEoYWRkciwgYnl0ZXMsIHBmZWMpICkKLSAgICAgICAgcmV0dXJuIGh2
bWVtdWxfbGluZWFyX21taW9fd3JpdGUoYWRkciwgYnl0ZXMsIHBfZGF0YSwgcGZlYywgaHZtZW11
bF9jdHh0LCAxKTsKLQotICAgIG1hcHBpbmcgPSBodm1lbXVsX21hcF9saW5lYXJfYWRkcihhZGRy
LCBieXRlcywgcGZlYywgaHZtZW11bF9jdHh0KTsKLSAgICBpZiAoIElTX0VSUihtYXBwaW5nKSAp
Ci0gICAgICAgIHJldHVybiB+UFRSX0VSUihtYXBwaW5nKTsKKyAgICBpZiAoICFrbm93bl9nbGEo
YWRkciwgYnl0ZXMsIHBmZWMpICkKKyAgICB7CisgICAgICAgIG1hcHBpbmcgPSBodm1lbXVsX21h
cF9saW5lYXJfYWRkcihhZGRyLCBieXRlcywgcGZlYywgaHZtZW11bF9jdHh0KTsKKyAgICAgICAg
aWYgKCBJU19FUlIobWFwcGluZykgKQorICAgICAgICAgICAgIHJldHVybiB+UFRSX0VSUihtYXBw
aW5nKTsKKyAgICB9CiAKICAgICBpZiAoICFtYXBwaW5nICkKLSAgICAgICAgcmV0dXJuIGh2bWVt
dWxfbGluZWFyX21taW9fd3JpdGUoYWRkciwgYnl0ZXMsIHBfZGF0YSwgcGZlYywgaHZtZW11bF9j
dHh0LCAwKTsKKyAgICAgICAgcmV0dXJuIGxpbmVhcl93cml0ZShhZGRyLCBieXRlcywgcF9kYXRh
LCBwZmVjLCBodm1lbXVsX2N0eHQpOwogCiAgICAgbWVtY3B5KG1hcHBpbmcsIHBfZGF0YSwgYnl0
ZXMpOwogCkBAIC0xMjM0LDcgKzEyOTQsNyBAQCBzdGF0aWMgaW50IGh2bWVtdWxfcm13KAogICAg
IHVuc2lnbmVkIGxvbmcgYWRkciwgcmVwcyA9IDE7CiAgICAgdWludDMyX3QgcGZlYyA9IFBGRUNf
cGFnZV9wcmVzZW50IHwgUEZFQ193cml0ZV9hY2Nlc3M7CiAgICAgaW50IHJjOwotICAgIHZvaWQg
Km1hcHBpbmc7CisgICAgdm9pZCAqbWFwcGluZyA9IE5VTEw7CiAKICAgICByYyA9IGh2bWVtdWxf
dmlydHVhbF90b19saW5lYXIoCiAgICAgICAgIHNlZywgb2Zmc2V0LCBieXRlcywgJnJlcHMsIGh2
bV9hY2Nlc3Nfd3JpdGUsIGh2bWVtdWxfY3R4dCwgJmFkZHIpOwpAQCAtMTI0Niw5ICsxMzA2LDEy
IEBAIHN0YXRpYyBpbnQgaHZtZW11bF9ybXcoCiAgICAgZWxzZSBpZiAoIGh2bWVtdWxfY3R4dC0+
c2VnX3JlZ1t4ODZfc2VnX3NzXS5kcGwgPT0gMyApCiAgICAgICAgIHBmZWMgfD0gUEZFQ191c2Vy
X21vZGU7CiAKLSAgICBtYXBwaW5nID0gaHZtZW11bF9tYXBfbGluZWFyX2FkZHIoYWRkciwgYnl0
ZXMsIHBmZWMsIGh2bWVtdWxfY3R4dCk7Ci0gICAgaWYgKCBJU19FUlIobWFwcGluZykgKQotICAg
ICAgICByZXR1cm4gflBUUl9FUlIobWFwcGluZyk7CisgICAgaWYgKCAha25vd25fZ2xhKGFkZHIs
IGJ5dGVzLCBwZmVjKSApCisgICAgeworICAgICAgICBtYXBwaW5nID0gaHZtZW11bF9tYXBfbGlu
ZWFyX2FkZHIoYWRkciwgYnl0ZXMsIHBmZWMsIGh2bWVtdWxfY3R4dCk7CisgICAgICAgIGlmICgg
SVNfRVJSKG1hcHBpbmcpICkKKyAgICAgICAgICAgIHJldHVybiB+UFRSX0VSUihtYXBwaW5nKTsK
KyAgICB9CiAKICAgICBpZiAoIG1hcHBpbmcgKQogICAgIHsKQEAgLTEyNTgsMTcgKzEzMjEsMTQg
QEAgc3RhdGljIGludCBodm1lbXVsX3JtdygKICAgICBlbHNlCiAgICAgewogICAgICAgICB1bnNp
Z25lZCBsb25nIGRhdGEgPSAwOwotICAgICAgICBib29sIGtub3duX2dwZm4gPSBrbm93bl9nbGEo
YWRkciwgYnl0ZXMsIHBmZWMpOwogCiAgICAgICAgIGlmICggYnl0ZXMgPiBzaXplb2YoZGF0YSkg
KQogICAgICAgICAgICAgcmV0dXJuIFg4NkVNVUxfVU5IQU5ETEVBQkxFOwotICAgICAgICByYyA9
IGh2bWVtdWxfbGluZWFyX21taW9fcmVhZChhZGRyLCBieXRlcywgJmRhdGEsIHBmZWMsIGh2bWVt
dWxfY3R4dCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga25vd25fZ3Bm
bik7CisgICAgICAgIHJjID0gbGluZWFyX3JlYWQoYWRkciwgYnl0ZXMsICZkYXRhLCBwZmVjLCBo
dm1lbXVsX2N0eHQpOwogICAgICAgICBpZiAoIHJjID09IFg4NkVNVUxfT0tBWSApCiAgICAgICAg
ICAgICByYyA9IHg4Nl9lbXVsX3JtdygmZGF0YSwgYnl0ZXMsIGVmbGFncywgc3RhdGUsIGN0eHQp
OwogICAgICAgICBpZiAoIHJjID09IFg4NkVNVUxfT0tBWSApCi0gICAgICAgICAgICByYyA9IGh2
bWVtdWxfbGluZWFyX21taW9fd3JpdGUoYWRkciwgYnl0ZXMsICZkYXRhLCBwZmVjLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh2bWVtdWxfY3R4dCwga25vd25f
Z3Bmbik7CisgICAgICAgICAgICByYyA9IGxpbmVhcl93cml0ZShhZGRyLCBieXRlcywgJmRhdGEs
IHBmZWMsIGh2bWVtdWxfY3R4dCk7CiAgICAgfQogCiAgICAgcmV0dXJuIHJjOwotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 11 09:11:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Sep 2018 09: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 1fzeiE-0003wM-20; Tue, 11 Sep 2018 09:11:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qnbd=lz=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fzeiC-0003w8-K1
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:56 +0000
X-Inumbo-ID: db78f6d3-b5a2-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id db78f6d3-b5a2-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 09:12:50 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fzeiC-0006Kp-23
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fzeiB-0003KB-Vs
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:11:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fzeiB-0003KB-Vs@xenbits.xenproject.org>
Date: Tue, 11 Sep 2018 09:11:55 +0000
Subject: [Xen-changelog] [xen staging] SVM: limit GIF=0 region
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY2YjI0NWQ5ZWFlYmZlZjcxMDE0OGQ0MTBhZTk3YTJlYWVkYzMxNzAKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDEx
IDExOjA2OjQxIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDExIDExOjA2OjQxIDIwMTggKzAyMDAKCiAgICBT
Vk06IGxpbWl0IEdJRj0wIHJlZ2lvbgogICAgCiAgICBVc2UgRUZMQUdTLklGIGZvciBtb3N0IG9y
ZGluYXJ5IHB1cnBvc2VzOyB0aGVyZSdzIGluIHBhcnRpY3VsYXIgbm8gbmVlZAogICAgdG8gdW5k
dWx5IGRlZmVyIE5NSS8jTUMuIENsZWFyIEdJRiBvbmx5IGltbWVkaWF0ZWx5IGJlZm9yZSBWTVJV
TiBpdHNlbGYuCiAgICBUaGlzIGhhcyB0aGUgYWRkaXRpb25hbCBhZHZhbnRhZ2UgdGhhdCBzdm1f
c3RnaV9sYWJlbCBub3cgaW5kZWVkIG1hcmtzCiAgICB0aGUgb25seSBwbGFjZSB3aGVyZSBHSUYg
Z2V0cyBzZXQuCiAgICAKICAgIE5vdGUgcmVnYXJkaW5nIHRoZSBtYWluIFNUSSBwbGFjZW1lbnQ6
IFF1aXRlIGNvdW50ZXJpbnR1aXRpdmVseSB0aGUKICAgIGhvc3QncyBFRkxBR1MuSUYgY29udGlu
dWVzIHRvIGhhdmUgYSBtZWFuaW5nIHdoaWxlIHRoZSBndWVzdCBydW5zOyBzZWUKICAgIFBNIFZv
bCAyIHNlY3Rpb24gIlBoeXNpY2FsIChJTlRSKSBJbnRlcnJ1cHQgTWFza2luZyBpbiBFRkxBR1Mi
LiBIZW5jZSB3ZQogICAgbmVlZCB0byBzZXQgdGhlIGZsYWcgZm9yIHRoZSBkdXJhdGlvbiBvZiB0
aW1lIGJlaW5nIGluIGd1ZXN0IGNvbnRleHQuCiAgICBIb3dldmVyLCBTUEVDX0NUUkxfRU5UUllf
RlJPTV9IVk0gd2FudHMgdG8gYmUgY2FycmllZCBvdXQgd2l0aCBFRkxBR1MuSUYKICAgIGNsZWFy
LgogICAgCiAgICBOb3RlIHJlZ2FyZGluZyB0aGUgbWFpbiBTVEdJIHBsYWNlbWVudDogSXQgY291
bGQgYmUgbW92ZWQgZnVydGhlciB1cCwKICAgIGJ1dCBhdCBwcmVzZW50IFNQRUNfQ1RSTF9FWElU
X1RPX0hWTSBpcyBub3QgTk1JLyNNQy1zYWZlLgogICAgCiAgICBTdWdnZXN0ZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9yaXMgT3N0
cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZt
L3N2bS9lbnRyeS5TIHwgOCArKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygr
KSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9lbnRy
eS5TIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vZW50cnkuUwppbmRleCA3ZDczYTY5NjQzLi45MDhj
YWZiNDk4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9lbnRyeS5TCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vc3ZtL2VudHJ5LlMKQEAgLTQzLDcgKzQzLDcgQEAgRU5UUlkoc3ZtX2Fz
bV9kb19yZXN1bWUpCiAgICAgICAgIGxlYSAgaXJxX3N0YXQrSVJRU1RBVF9zb2Z0aXJxX3BlbmRp
bmcoJXJpcCksJXJkeAogICAgICAgICB4b3IgICVlY3gsJWVjeAogICAgICAgICBzaGwgICRJUlFT
VEFUX3NoaWZ0LCVlYXgKLSAgICAgICAgQ0xHSQorICAgICAgICBjbGkKICAgICAgICAgY21wICAl
ZWN4LCglcmR4LCVyYXgsMSkKICAgICAgICAgam5lICAuTHN2bV9wcm9jZXNzX3NvZnRpcnFzCiAK
QEAgLTU3LDcgKzU3LDcgQEAgVU5MSUtFTFlfU1RBUlQobmUsIG5zdm1faGFwKQogICAgICAgICAg
KiBTb21lb25lIHNob3QgZG93biBvdXIgbmVzdGVkIHAybSB0YWJsZTsgZ28gcm91bmQgYWdhaW4K
ICAgICAgICAgICogYW5kIG5zdm1fdmNwdV9zd2l0Y2goKSB3aWxsIGZpeCBpdCBmb3IgdXMuCiAg
ICAgICAgICAqLwotICAgICAgICBTVEdJCisgICAgICAgIHN0aQogICAgICAgICBqbXAgIC5Mc3Zt
X2RvX3Jlc3VtZQogX19VTkxJS0VMWV9FTkQobnN2bV9oYXApCiAKQEAgLTg3LDYgKzg3LDggQEAg
X19VTkxJS0VMWV9FTkQobnN2bV9oYXApCiAgICAgICAgIHBvcCAgJXJzaQogICAgICAgICBwb3Ag
ICVyZGkKIAorICAgICAgICBDTEdJCisgICAgICAgIHN0aQogICAgICAgICBWTVJVTgogCiAgICAg
ICAgIFNBVkVfQUxMCkBAIC0xMDMsNiArMTA1LDYgQEAgR0xPQkFMKHN2bV9zdGdpX2xhYmVsKQog
ICAgICAgICBqbXAgIC5Mc3ZtX2RvX3Jlc3VtZQogCiAuTHN2bV9wcm9jZXNzX3NvZnRpcnFzOgot
ICAgICAgICBTVEdJCisgICAgICAgIHN0aQogICAgICAgICBjYWxsIGRvX3NvZnRpcnEKICAgICAg
ICAgam1wICAuTHN2bV9kb19yZXN1bWUKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 11 09:55:12 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Sep 2018 09: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 1fzfO2-0001ad-LX; Tue, 11 Sep 2018 09:55:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qnbd=lz=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fzfO1-0001aW-Hd
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:55:09 +0000
X-Inumbo-ID: e3a94b9c-b5a8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e3a94b9c-b5a8-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 09:56:01 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fzfNy-0007Dl-IS
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:55:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fzfNy-0007QB-Bm
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 09:55:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fzfNy-0007QB-Bm@xenbits.xenproject.org>
Date: Tue, 11 Sep 2018 09:55:06 +0000
Subject: [Xen-changelog] [xen staging] xen: Fix inconsistent callers of
 panic()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI1ZWI1ZWVjNzk2ZjVhOTY1ZmRhMzdjMjk2OGIzYjdkZDczOGViNzIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEF1ZyAyOSAxNjozOToxMCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMTEgMTA6MzM6
NDYgMjAxOCArMDEwMAoKICAgIHhlbjogRml4IGluY29uc2lzdGVudCBjYWxsZXJzIG9mIHBhbmlj
KCkKICAgIAogICAgQ2FsbGVycyBhcmUgaW5jb25zaXN0ZW50IHdpdGggd2hldGhlciB0aGV5IHBh
c3MgYSBuZXdsaW5lIHRvIHBhbmljKCksCiAgICBpbmNsdWRpbmcgYWRqYWNlbnQgY2FsbHMgaW4g
dGhlIHNhbWUgZnVuY3Rpb24gdXNpbmcgZGlmZmVyZW50IHN0eWxlcy4KICAgIAogICAgcGFpbmMo
KSBub3QgZXhwZWN0aW5nIGEgbmV3bGluZSBpcyBpbmNvbnNpc3RlbnQgd2l0aCBtb3N0IG90aGVy
IHByaW50aW5nCiAgICBmdW5jdGlvbnMsIHdoaWNoIGlzIG1vc3QgbGlrZWx5IHdoeSB3ZSd2ZSBn
YWluZWQgc28gbWFueSBpbmNvbnNpc3RlbmNpZXMuCiAgICAKICAgIFN3aXRjaCBwYW5pYygpIHRv
IGV4cGVjdCBhIG5ld2xpbmUsIGFuZCB1cGRhdGUgYWxsIGNhbGxlcnMgd2hpY2ggY3VycmVudGx5
CiAgICBsYWNrIGEgbmV3bGluZSB0byBpbmNsdWRlIG9uZS4KICAgIAogICAgVGhpcyBhY3R1YWxs
eSByZWR1Y2VzIHRoZSBzaXplIG9mIC5yb2RhdGEgKDB4MDdlM2U4IGRvd24gdG8gMHgwN2UzYTgp
IGJlY2F1c2UKICAgIGEgbnVtYmVyIG9mIHN0cmluZ3MgYXJlIHBhc3NlZCB0byBib3RoIHBhbmlj
KCkgYW5kIHByaW50aygpLiAgQXMgdGhleQogICAgcHJldmlvdXNseSBkaWZmZXJlZCBieSBcbiBh
bG9uZSwgdGhleSBjb3VsZG4ndCBiZSBtZXJnZWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8
anVsaWVuLmdyYWxsQGFybS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL2FybTMyL3ZmcC5jICAgICAg
ICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL2FybS9hcm02NC90cmFwcy5jICAgICAgICAgICB8ICAy
ICstCiB4ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgICAgICAgICAgfCAyMCArKysrKysrKysr
LS0tLS0tLS0tLQogeGVuL2FyY2gvYXJtL2dpYy12Mi5jICAgICAgICAgICAgICAgIHwgMjQgKysr
KysrKysrKysrLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC9hcm0vZ2ljLXYzLWl0cy5jICAgICAgICAg
ICAgfCAgNCArKy0tCiB4ZW4vYXJjaC9hcm0vZ2ljLXYzLmMgICAgICAgICAgICAgICAgfCAxNCAr
KysrKysrLS0tLS0tLQogeGVuL2FyY2gvYXJtL2dpYy5jICAgICAgICAgICAgICAgICAgIHwgMTAg
KysrKystLS0tLQogeGVuL2FyY2gvYXJtL2tlcm5lbC5jICAgICAgICAgICAgICAgIHwgIDggKysr
Ky0tLS0KIHhlbi9hcmNoL2FybS9tbS5jICAgICAgICAgICAgICAgICAgICB8ICAyICstCiB4ZW4v
YXJjaC9hcm0vcDJtLmMgICAgICAgICAgICAgICAgICAgfCAgMiArLQogeGVuL2FyY2gvYXJtL3Bs
YXRmb3JtLmMgICAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL2FybS9wbGF0Zm9ybXMveGdl
bmUtc3Rvcm0uYyB8ICA2ICsrKy0tLQogeGVuL2FyY2gvYXJtL3NldHVwLmMgICAgICAgICAgICAg
ICAgIHwgMTIgKysrKysrLS0tLS0tCiB4ZW4vYXJjaC9hcm0vc21wYm9vdC5jICAgICAgICAgICAg
ICAgfCAgMiArLQogeGVuL2FyY2gvYXJtL3RpbWUuYyAgICAgICAgICAgICAgICAgIHwgIDggKysr
Ky0tLS0KIHhlbi9hcmNoL2FybS90cmFwcy5jICAgICAgICAgICAgICAgICB8ICA4ICsrKystLS0t
CiB4ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmMgICAgICAgICAgICAgfCAgMiArLQogeGVuL2FyY2gv
eDg2L2FjcGkvcG93ZXIuYyAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9hbHRlcm5h
dGl2ZS5jICAgICAgICAgICB8ICAyICstCiB4ZW4vYXJjaC94ODYvYXBpYy5jICAgICAgICAgICAg
ICAgICAgfCAgNSArKy0tLQogeGVuL2FyY2gveDg2L2NwdS9tY2hlY2svbWNlLmMgICAgICAgIHwg
IDQgKystLQogeGVuL2FyY2gveDg2L2d1ZXN0L3hlbi5jICAgICAgICAgICAgIHwgMTggKysrKysr
KysrLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2RvbTBfYnVpbGQuYyAgICAgICAgfCAgMiAr
LQogeGVuL2FyY2gveDg2L2h2bS9zdm0vaW50ci5jICAgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNo
L3g4Ni9pb19hcGljLmMgICAgICAgICAgICAgICB8ICA4ICsrKystLS0tCiB4ZW4vYXJjaC94ODYv
bW0vbW0tbG9ja3MuaCAgICAgICAgICAgfCAgMiArLQogeGVuL2FyY2gveDg2L21wcGFyc2UuYyAg
ICAgICAgICAgICAgIHwgMTAgKysrKystLS0tLQogeGVuL2FyY2gveDg2L251bWEuYyAgICAgICAg
ICAgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9wdi9kb20wX2J1aWxkLmMgICAgICAgICB8
IDIwICsrKysrKysrKystLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvcHYvc2hpbS5jICAgICAgICAg
ICAgICAgfCAgMiArLQogeGVuL2FyY2gveDg2L3NldHVwLmMgICAgICAgICAgICAgICAgIHwgMTYg
KysrKysrKystLS0tLS0tLQogeGVuL2FyY2gveDg2L3NtcGJvb3QuYyAgICAgICAgICAgICAgIHwg
IDQgKystLQogeGVuL2FyY2gveDg2L3Rib290LmMgICAgICAgICAgICAgICAgIHwgIDIgKy0KIHhl
bi9hcmNoL3g4Ni90aW1lLmMgICAgICAgICAgICAgICAgICB8ICA2ICsrKy0tLQogeGVuL2FyY2gv
eDg2L3RyYXBzLmMgICAgICAgICAgICAgICAgIHwgMTYgKysrKysrKystLS0tLS0tLQogeGVuL2Fy
Y2gveDg2L3g4Nl82NC9tbS5jICAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni94ODZf
NjQvdHJhcHMuYyAgICAgICAgICB8ICAyICstCiB4ZW4vY29tbW9uL2RvbWFpbi5jICAgICAgICAg
ICAgICAgICAgfCAgMiArLQogeGVuL2NvbW1vbi9ndW56aXAuYyAgICAgICAgICAgICAgICAgIHwg
IDIgKy0KIHhlbi9jb21tb24vc2NoZWR1bGUuYyAgICAgICAgICAgICAgICB8ICAyICstCiB4ZW4v
Y29tbW9uL3Vic2FuL3Vic2FuLmMgICAgICAgICAgICAgfCAgMiArLQogeGVuL2NvbW1vbi93YXJu
aW5nLmMgICAgICAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5j
ICAgICAgICAgICB8ICAyICstCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jICAgICAg
fCAgNSArKy0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMgICAgICAgIHwgIDIgKy0K
IHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9kbWFyLmggICB8ICAyICstCiB4ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyAgfCAgNCArKy0tCiB4ZW4veHNtL2ZsYXNrL2hvb2tz
LmMgICAgICAgICAgICAgICAgfCAgNCArKy0tCiA0OCBmaWxlcyBjaGFuZ2VkLCAxNDEgaW5zZXJ0
aW9ucygrKSwgMTQzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0z
Mi92ZnAuYyBiL3hlbi9hcmNoL2FybS9hcm0zMi92ZnAuYwppbmRleCA1YjgwMDUzNWM5Li4wMDY5
YWNkMjk3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvdmZwLmMKKysrIGIveGVuL2Fy
Y2gvYXJtL2FybTMyL3ZmcC5jCkBAIC04MCw3ICs4MCw3IEBAIHN0YXRpYyBfX2luaXQgaW50IHZm
cF9pbml0KHZvaWQpCiAKICAgICB2ZnBhcmNoID0gKHZmcHNpZCAmIEZQU0lEX0FSQ0hfTUFTSykg
Pj4gRlBTSURfQVJDSF9CSVQ7CiAgICAgaWYgKCB2ZnBhcmNoIDwgMiApCi0gICAgICAgIHBhbmlj
KCJYZW4gb25seSBzdXBwb3J0IFZGUCAzIik7CisgICAgICAgIHBhbmljKCJYZW4gb25seSBzdXBw
b3J0IFZGUCAzXG4iKTsKIAogICAgIHJldHVybiAwOwogfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL2FybTY0L3RyYXBzLmMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvdHJhcHMuYwppbmRleCAzODQ3
MGExNTZkLi5lNTI0MDE5MGU2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtNjQvdHJhcHMu
YworKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvdHJhcHMuYwpAQCAtNDAsNyArNDAsNyBAQCB2b2lk
IGRvX2JhZF9tb2RlKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzLCBpbnQgcmVhc29uKQogCiAg
ICAgbG9jYWxfaXJxX2Rpc2FibGUoKTsKICAgICBzaG93X2V4ZWN1dGlvbl9zdGF0ZShyZWdzKTsK
LSAgICBwYW5pYygiYmFkIG1vZGUiKTsKKyAgICBwYW5pYygiYmFkIG1vZGVcbiIpOwogfQogCiAv
KgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIGIveGVuL2FyY2gvYXJt
L2RvbWFpbl9idWlsZC5jCmluZGV4IDJhMzgzYzg0ZjcuLmQ0ZGFiYzdiZWEgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1
aWxkLmMKQEAgLTEyNSw3ICsxMjUsNyBAQCBzdGF0aWMgYm9vbCBfX2luaXQgaW5zZXJ0XzExX2Jh
bmsoc3RydWN0IGRvbWFpbiAqZCwKIAogICAgIHJlcyA9IGd1ZXN0X3BoeXNtYXBfYWRkX3BhZ2Uo
ZCwgX2dmbihtZm5feChzbWZuKSksIHNtZm4sIG9yZGVyKTsKICAgICBpZiAoIHJlcyApCi0gICAg
ICAgIHBhbmljKCJGYWlsZWQgbWFwIHBhZ2VzIHRvIERPTTA6ICVkIiwgcmVzKTsKKyAgICAgICAg
cGFuaWMoIkZhaWxlZCBtYXAgcGFnZXMgdG8gRE9NMDogJWRcbiIsIHJlcyk7CiAKICAgICBraW5m
by0+dW5hc3NpZ25lZF9tZW0gLT0gc2l6ZTsKIApAQCAtMjg5LDcgKzI4OSw3IEBAIHN0YXRpYyB2
b2lkIF9faW5pdCBhbGxvY2F0ZV9tZW1vcnkoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGtlcm5l
bF9pbmZvICpraW5mbykKIAogICAgIC8qIEZhaWxlZCB0byBhbGxvY2F0ZSBiYW5rMCB1bmRlciA0
R0IgKi8KICAgICBpZiAoIGlzXzMyYml0X2RvbWFpbihkKSApCi0gICAgICAgIHBhbmljKCJVbmFi
bGUgdG8gYWxsb2NhdGUgZmlyc3QgbWVtb3J5IGJhbmsuIik7CisgICAgICAgIHBhbmljKCJVbmFi
bGUgdG8gYWxsb2NhdGUgZmlyc3QgbWVtb3J5IGJhbmtcbiIpOwogCiAgICAgLyogVHJ5IHRvIGFs
bG9jYXRlIG1lbW9yeSBmcm9tIGFib3ZlIDRHQiAqLwogICAgIHByaW50ayhYRU5MT0dfSU5GTyAi
Tm8gYmFuayBoYXMgYmVlbiBhbGxvY2F0ZWQgYmVsb3cgNEdCLlxuIik7CkBAIC01OTgsNyArNTk4
LDcgQEAgc3RhdGljIGludCBfX2luaXQgbWFrZV9oeXBlcnZpc29yX25vZGUoc3RydWN0IGRvbWFp
biAqZCwKICAgICAgKi8KICAgICBpZiAoKGFkZHJjZWxscyAhPSAxICYmIGFkZHJjZWxscyAhPSAy
KSB8fAogICAgICAgICAoc2l6ZWNlbGxzICE9IDEgJiYgc2l6ZWNlbGxzICE9IDIpKQotICAgICAg
ICBwYW5pYygiQ2Fubm90IGNvcGUgd2l0aCB0aGlzIHNpemUiKTsKKyAgICAgICAgcGFuaWMoIkNh
bm5vdCBjb3BlIHdpdGggdGhpcyBzaXplXG4iKTsKIAogICAgIC8qIFNlZSBsaW51eCBEb2N1bWVu
dGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvYXJtL3hlbi50eHQgKi8KICAgICByZXMgPSBmZHRf
YmVnaW5fbm9kZShmZHQsICJoeXBlcnZpc29yIik7CkBAIC0xNTg2LDcgKzE1ODYsNyBAQCBzdGF0
aWMgdm9pZCBfX2luaXQgYWNwaV9tYXBfb3RoZXJfdGFibGVzKHN0cnVjdCBkb21haW4gKmQpCiAg
ICAgICAgIGlmICggcmVzICkKICAgICAgICAgewogICAgICAgICAgICAgIHBhbmljKFhFTkxPR19F
UlIgIlVuYWJsZSB0byBtYXAgQUNQSSByZWdpb24gMHglIlBSSXg2NAotICAgICAgICAgICAgICAg
ICAgICIgLSAweCUiUFJJeDY0IiBpbiBkb21haW4gXG4iLAorICAgICAgICAgICAgICAgICAgICIg
LSAweCUiUFJJeDY0IiBpbiBkb21haW5cbiIsCiAgICAgICAgICAgICAgICAgICAgYWRkciAmIFBB
R0VfTUFTSywgUEFHRV9BTElHTihhZGRyICsgc2l6ZSkgLSAxKTsKICAgICAgICAgfQogICAgIH0K
QEAgLTE5OTQsNyArMTk5NCw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBkdGJfbG9hZChzdHJ1Y3Qg
a2VybmVsX2luZm8gKmtpbmZvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZkdF90b3RhbHNpemUoa2luZm8tPmZkdCkpOwogCiAgICAgaWYgKCBsZWZ0ICE9IDAg
KQotICAgICAgICBwYW5pYygiVW5hYmxlIHRvIGNvcHkgdGhlIERUQiB0byBkb20wIG1lbW9yeSAo
bGVmdCA9ICVsdSBieXRlcykiLCBsZWZ0KTsKKyAgICAgICAgcGFuaWMoIlVuYWJsZSB0byBjb3B5
IHRoZSBEVEIgdG8gZG9tMCBtZW1vcnkgKGxlZnQgPSAlbHUgYnl0ZXMpXG4iLCBsZWZ0KTsKICAg
ICB4ZnJlZShraW5mby0+ZmR0KTsKIH0KIApAQCAtMjAyMSwzMCArMjAyMSwzMCBAQCBzdGF0aWMg
dm9pZCBfX2luaXQgaW5pdHJkX2xvYWQoc3RydWN0IGtlcm5lbF9pbmZvICpraW5mbykKICAgICAv
KiBGaXggdXAgbGludXgsaW5pdHJkLXN0YXJ0IGFuZCBsaW51eCxpbml0cmQtZW5kIGluIC9jaG9z
ZW4gKi8KICAgICBub2RlID0gZmR0X3BhdGhfb2Zmc2V0KGtpbmZvLT5mZHQsICIvY2hvc2VuIik7
CiAgICAgaWYgKCBub2RlIDwgMCApCi0gICAgICAgIHBhbmljKCJDYW5ub3QgZmluZCB0aGUgL2No
b3NlbiBub2RlIik7CisgICAgICAgIHBhbmljKCJDYW5ub3QgZmluZCB0aGUgL2Nob3NlbiBub2Rl
XG4iKTsKIAogICAgIGNlbGxwID0gKF9fYmUzMiAqKXZhbDsKICAgICBkdF9zZXRfY2VsbCgmY2Vs
bHAsIEFSUkFZX1NJWkUodmFsKSwgbG9hZF9hZGRyKTsKICAgICByZXMgPSBmZHRfc2V0cHJvcF9p
bnBsYWNlKGtpbmZvLT5mZHQsIG5vZGUsICJsaW51eCxpbml0cmQtc3RhcnQiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdmFsLCBzaXplb2YodmFsKSk7CiAgICAgaWYgKCByZXMgKQot
ICAgICAgICBwYW5pYygiQ2Fubm90IGZpeCB1cCBcImxpbnV4LGluaXRyZC1zdGFydFwiIHByb3Bl
cnR5Iik7CisgICAgICAgIHBhbmljKCJDYW5ub3QgZml4IHVwIFwibGludXgsaW5pdHJkLXN0YXJ0
XCIgcHJvcGVydHlcbiIpOwogCiAgICAgY2VsbHAgPSAoX19iZTMyICopdmFsOwogICAgIGR0X3Nl
dF9jZWxsKCZjZWxscCwgQVJSQVlfU0laRSh2YWwpLCBsb2FkX2FkZHIgKyBsZW4pOwogICAgIHJl
cyA9IGZkdF9zZXRwcm9wX2lucGxhY2Uoa2luZm8tPmZkdCwgbm9kZSwgImxpbnV4LGluaXRyZC1l
bmQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsLCBzaXplb2YodmFsKSk7CiAg
ICAgaWYgKCByZXMgKQotICAgICAgICBwYW5pYygiQ2Fubm90IGZpeCB1cCBcImxpbnV4LGluaXRy
ZC1lbmRcIiBwcm9wZXJ0eSIpOworICAgICAgICBwYW5pYygiQ2Fubm90IGZpeCB1cCBcImxpbnV4
LGluaXRyZC1lbmRcIiBwcm9wZXJ0eVxuIik7CiAKICAgICBpbml0cmQgPSBpb3JlbWFwX3djKHBh
ZGRyLCBsZW4pOwogICAgIGlmICggIWluaXRyZCApCi0gICAgICAgIHBhbmljKCJVbmFibGUgdG8g
bWFwIHRoZSBod2RvbSBpbml0cmQiKTsKKyAgICAgICAgcGFuaWMoIlVuYWJsZSB0byBtYXAgdGhl
IGh3ZG9tIGluaXRyZFxuIik7CiAKICAgICByZXMgPSBjb3B5X3RvX2d1ZXN0X3BoeXNfZmx1c2hf
ZGNhY2hlKGtpbmZvLT5kLCBsb2FkX2FkZHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbml0cmQsIGxlbik7CiAgICAgaWYgKCByZXMgIT0gMCApCi0gICAgICAg
IHBhbmljKCJVbmFibGUgdG8gY29weSB0aGUgaW5pdHJkIGluIHRoZSBod2RvbSBtZW1vcnkiKTsK
KyAgICAgICAgcGFuaWMoIlVuYWJsZSB0byBjb3B5IHRoZSBpbml0cmQgaW4gdGhlIGh3ZG9tIG1l
bW9yeVxuIik7CiB9CiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZ2ljLXYyLmMgYi94
ZW4vYXJjaC9hcm0vZ2ljLXYyLmMKaW5kZXggZDJkY2FmYjZhMy4uZTdlYjAxZjMwYSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gvYXJtL2dpYy12Mi5jCisrKyBiL3hlbi9hcmNoL2FybS9naWMtdjIuYwpA
QCAtOTQxLDcgKzk0MSw3IEBAIHN0YXRpYyB2b2lkIGdpY3YyX2FkZF92Mm1fZnJhbWVfdG9fbGlz
dChwYWRkcl90IGFkZHIsIHBhZGRyX3Qgc2l6ZSwKIAogICAgICAgICBiYXNlID0gaW9yZW1hcF9u
b2NhY2hlKGFkZHIsIHNpemUpOwogICAgICAgICBpZiAoICFiYXNlICkKLSAgICAgICAgICAgIHBh
bmljKCJHSUN2MjogQ2Fubm90IHJlbWFwIHYybSByZWdpc3RlciBmcmFtZSIpOworICAgICAgICAg
ICAgcGFuaWMoIkdJQ3YyOiBDYW5ub3QgcmVtYXAgdjJtIHJlZ2lzdGVyIGZyYW1lXG4iKTsKIAog
ICAgICAgICBtc2lfdHlwZXIgPSByZWFkbF9yZWxheGVkKGJhc2UgKyBWMk1fTVNJX1RZUEVSKTsK
ICAgICAgICAgc3BpX3N0YXJ0ID0gVjJNX01TSV9UWVBFUl9CQVNFX1NQSShtc2lfdHlwZXIpOwpA
QCAtOTYwLDcgKzk2MCw3IEBAIHN0YXRpYyB2b2lkIGdpY3YyX2FkZF92Mm1fZnJhbWVfdG9fbGlz
dChwYWRkcl90IGFkZHIsIHBhZGRyX3Qgc2l6ZSwKICAgICAvKiBBbGxvY2F0ZSBhbiBlbnRyeSB0
byByZWNvcmQgbmV3IHYybSBmcmFtZSBpbmZvcm1hdGlvbi4gKi8KICAgICB2Mm1fZGF0YSA9IHh6
YWxsb2NfYnl0ZXMoc2l6ZW9mKHN0cnVjdCB2Mm1fZGF0YSkpOwogICAgIGlmICggIXYybV9kYXRh
ICkKLSAgICAgICAgcGFuaWMoIkdJQ3YyOiBDYW5ub3QgYWxsb2NhdGUgbWVtb3J5IGZvciB2Mm0g
ZnJhbWUiKTsKKyAgICAgICAgcGFuaWMoIkdJQ3YyOiBDYW5ub3QgYWxsb2NhdGUgbWVtb3J5IGZv
ciB2Mm0gZnJhbWVcbiIpOwogCiAgICAgSU5JVF9MSVNUX0hFQUQoJnYybV9kYXRhLT5lbnRyeSk7
CiAgICAgdjJtX2RhdGEtPmFkZHIgPSBhZGRyOwpAQCAtOTk4LDcgKzk5OCw3IEBAIHN0YXRpYyB2
b2lkIGdpY3YyX2V4dGVuc2lvbl9kdF9pbml0KGNvbnN0IHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAq
bm9kZSkKIAogICAgICAgICAvKiBHZXQgcmVnaXN0ZXIgZnJhbWUgcmVzb3VyY2UgZnJvbSBEVC4g
Ki8KICAgICAgICAgaWYgKCBkdF9kZXZpY2VfZ2V0X2FkZHJlc3ModjJtLCAwLCAmYWRkciwgJnNp
emUpICkKLSAgICAgICAgICAgIHBhbmljKCJHSUN2MjogQ2Fubm90IGZpbmQgYSB2YWxpZCB2Mm0g
ZnJhbWUgYWRkcmVzcyIpOworICAgICAgICAgICAgcGFuaWMoIkdJQ3YyOiBDYW5ub3QgZmluZCBh
IHZhbGlkIHYybSBmcmFtZSBhZGRyZXNzXG4iKTsKIAogICAgICAgICAvKgogICAgICAgICAgKiBD
aGVjayB3aGV0aGVyIERUIHVzZXMgbXNpLWJhc2Utc3BpIGFuZCBtc2ktbnVtLXNwaXMgcHJvcGVy
dGllcyB0bwpAQCAtMTAyNCwyMyArMTAyNCwyMyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZ2ljdjJf
ZHRfaW5pdCh2b2lkKQogCiAgICAgcmVzID0gZHRfZGV2aWNlX2dldF9hZGRyZXNzKG5vZGUsIDAs
ICZkYmFzZSwgTlVMTCk7CiAgICAgaWYgKCByZXMgKQotICAgICAgICBwYW5pYygiR0lDdjI6IENh
bm5vdCBmaW5kIGEgdmFsaWQgYWRkcmVzcyBmb3IgdGhlIGRpc3RyaWJ1dG9yIik7CisgICAgICAg
IHBhbmljKCJHSUN2MjogQ2Fubm90IGZpbmQgYSB2YWxpZCBhZGRyZXNzIGZvciB0aGUgZGlzdHJp
YnV0b3JcbiIpOwogCiAgICAgcmVzID0gZHRfZGV2aWNlX2dldF9hZGRyZXNzKG5vZGUsIDEsICZj
YmFzZSwgJmNzaXplKTsKICAgICBpZiAoIHJlcyApCi0gICAgICAgIHBhbmljKCJHSUN2MjogQ2Fu
bm90IGZpbmQgYSB2YWxpZCBhZGRyZXNzIGZvciB0aGUgQ1BVIik7CisgICAgICAgIHBhbmljKCJH
SUN2MjogQ2Fubm90IGZpbmQgYSB2YWxpZCBhZGRyZXNzIGZvciB0aGUgQ1BVXG4iKTsKIAogICAg
IHJlcyA9IGR0X2RldmljZV9nZXRfYWRkcmVzcyhub2RlLCAyLCAmaGJhc2UsIE5VTEwpOwogICAg
IGlmICggcmVzICkKLSAgICAgICAgcGFuaWMoIkdJQ3YyOiBDYW5ub3QgZmluZCBhIHZhbGlkIGFk
ZHJlc3MgZm9yIHRoZSBoeXBlcnZpc29yIik7CisgICAgICAgIHBhbmljKCJHSUN2MjogQ2Fubm90
IGZpbmQgYSB2YWxpZCBhZGRyZXNzIGZvciB0aGUgaHlwZXJ2aXNvclxuIik7CiAKICAgICByZXMg
PSBkdF9kZXZpY2VfZ2V0X2FkZHJlc3Mobm9kZSwgMywgJnZiYXNlLCAmdnNpemUpOwogICAgIGlm
ICggcmVzICkKLSAgICAgICAgcGFuaWMoIkdJQ3YyOiBDYW5ub3QgZmluZCBhIHZhbGlkIGFkZHJl
c3MgZm9yIHRoZSB2aXJ0dWFsIENQVSIpOworICAgICAgICBwYW5pYygiR0lDdjI6IENhbm5vdCBm
aW5kIGEgdmFsaWQgYWRkcmVzcyBmb3IgdGhlIHZpcnR1YWwgQ1BVXG4iKTsKIAogICAgIHJlcyA9
IHBsYXRmb3JtX2dldF9pcnEobm9kZSwgMCk7CiAgICAgaWYgKCByZXMgPCAwICkKLSAgICAgICAg
cGFuaWMoIkdJQ3YyOiBDYW5ub3QgZmluZCB0aGUgbWFpbnRlbmFuY2UgSVJRIik7CisgICAgICAg
IHBhbmljKCJHSUN2MjogQ2Fubm90IGZpbmQgdGhlIG1haW50ZW5hbmNlIElSUVxuIik7CiAgICAg
Z2ljdjJfaW5mby5tYWludGVuYW5jZV9pcnEgPSByZXM7CiAKICAgICAvKiBUT0RPOiBBZGQgY2hl
Y2sgb24gZGlzdHJpYnV0b3IgKi8KQEAgLTEyMTUsNyArMTIxNSw3IEBAIHN0YXRpYyB2b2lkIF9f
aW5pdCBnaWN2Ml9hY3BpX2luaXQodm9pZCkKICAgICB7CiAgICAgICAgIGNvbnN0IGNoYXIgKm1z
ZyA9IGFjcGlfZm9ybWF0X2V4Y2VwdGlvbihzdGF0dXMpOwogCi0gICAgICAgIHBhbmljKCJHSUN2
MjogRmFpbGVkIHRvIGdldCBNQURUIHRhYmxlLCAlcyIsIG1zZyk7CisgICAgICAgIHBhbmljKCJH
SUN2MjogRmFpbGVkIHRvIGdldCBNQURUIHRhYmxlLCAlc1xuIiwgbXNnKTsKICAgICB9CiAKICAg
ICAvKiBDb2xsZWN0IENQVSBiYXNlIGFkZHJlc3NlcyAqLwpAQCAtMTIyMyw3ICsxMjIzLDcgQEAg
c3RhdGljIHZvaWQgX19pbml0IGdpY3YyX2FjcGlfaW5pdCh2b2lkKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGdpY19hY3BpX3BhcnNlX21hZHRfY3B1LCB0YWJsZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBBQ1BJX01BRFRfVFlQRV9HRU5FUklDX0lOVEVSUlVQVCwg
MCk7CiAgICAgaWYgKCBjb3VudCA8PSAwICkKLSAgICAgICAgcGFuaWMoIkdJQ3YyOiBObyB2YWxp
ZCBHSUNDIGVudHJpZXMgZXhpc3RzIik7CisgICAgICAgIHBhbmljKCJHSUN2MjogTm8gdmFsaWQg
R0lDQyBlbnRyaWVzIGV4aXN0c1xuIik7CiAKICAgICAvKgogICAgICAqIEZpbmQgZGlzdHJpYnV0
b3IgYmFzZSBhZGRyZXNzLiBXZSBleHBlY3Qgb25lIGRpc3RyaWJ1dG9yIGVudHJ5IHNpbmNlCkBA
IC0xMjMzLDcgKzEyMzMsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZ2ljdjJfYWNwaV9pbml0KHZv
aWQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2ljX2FjcGlfcGFyc2VfbWFkdF9k
aXN0cmlidXRvciwgdGFibGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQUNQSV9N
QURUX1RZUEVfR0VORVJJQ19ESVNUUklCVVRPUiwgMCk7CiAgICAgaWYgKCBjb3VudCA8PSAwICkK
LSAgICAgICAgcGFuaWMoIkdJQ3YyOiBObyB2YWxpZCBHSUNEIGVudHJpZXMgZXhpc3RzIik7Cisg
ICAgICAgIHBhbmljKCJHSUN2MjogTm8gdmFsaWQgR0lDRCBlbnRyaWVzIGV4aXN0c1xuIik7CiB9
CiAjZWxzZQogc3RhdGljIHZvaWQgX19pbml0IGdpY3YyX2FjcGlfaW5pdCh2b2lkKSB7IH0KQEAg
LTEyNjMsNyArMTI2Myw3IEBAIHN0YXRpYyBpbnQgX19pbml0IGdpY3YyX2luaXQodm9pZCkKIAog
ICAgIGlmICggKGRiYXNlICYgflBBR0VfTUFTSykgfHwgKGNiYXNlICYgflBBR0VfTUFTSykgfHwK
ICAgICAgICAgIChoYmFzZSAmIH5QQUdFX01BU0spIHx8ICh2YmFzZSAmIH5QQUdFX01BU0spICkK
LSAgICAgICAgcGFuaWMoIkdJQ3YyIGludGVyZmFjZXMgbm90IHBhZ2UgYWxpZ25lZCIpOworICAg
ICAgICBwYW5pYygiR0lDdjIgaW50ZXJmYWNlcyBub3QgcGFnZSBhbGlnbmVkXG4iKTsKIAogICAg
IGdpY3YyLm1hcF9kYmFzZSA9IGlvcmVtYXBfbm9jYWNoZShkYmFzZSwgUEFHRV9TSVpFKTsKICAg
ICBpZiAoICFnaWN2Mi5tYXBfZGJhc2UgKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2dpYy12
My1pdHMuYyBiL3hlbi9hcmNoL2FybS9naWMtdjMtaXRzLmMKaW5kZXggNjEyNzg5NGQwYi4uYmE0
YmMwMGRmNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2dpYy12My1pdHMuYworKysgYi94ZW4v
YXJjaC9hcm0vZ2ljLXYzLWl0cy5jCkBAIC05OTIsNyArOTkyLDcgQEAgc3RhdGljIHZvaWQgYWRk
X3RvX2hvc3RfaXRzX2xpc3QocGFkZHJfdCBhZGRyLCBwYWRkcl90IHNpemUsCiAKICAgICBpdHNf
ZGF0YSA9IHh6YWxsb2Moc3RydWN0IGhvc3RfaXRzKTsKICAgICBpZiAoICFpdHNfZGF0YSApCi0g
ICAgICAgIHBhbmljKCJHSUN2MzogQ2Fubm90IGFsbG9jYXRlIG1lbW9yeSBmb3IgSVRTIGZyYW1l
Iik7CisgICAgICAgIHBhbmljKCJHSUN2MzogQ2Fubm90IGFsbG9jYXRlIG1lbW9yeSBmb3IgSVRT
IGZyYW1lXG4iKTsKIAogICAgIGl0c19kYXRhLT5hZGRyID0gYWRkcjsKICAgICBpdHNfZGF0YS0+
c2l6ZSA9IHNpemU7CkBAIC0xMDIwLDcgKzEwMjAsNyBAQCBzdGF0aWMgdm9pZCBnaWN2M19pdHNf
ZHRfaW5pdChjb25zdCBzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKm5vZGUpCiAgICAgICAgICAgICBj
b250aW51ZTsKIAogICAgICAgICBpZiAoIGR0X2RldmljZV9nZXRfYWRkcmVzcyhpdHMsIDAsICZh
ZGRyLCAmc2l6ZSkgKQotICAgICAgICAgICAgcGFuaWMoIkdJQ3YzOiBDYW5ub3QgZmluZCBhIHZh
bGlkIElUUyBmcmFtZSBhZGRyZXNzIik7CisgICAgICAgICAgICBwYW5pYygiR0lDdjM6IENhbm5v
dCBmaW5kIGEgdmFsaWQgSVRTIGZyYW1lIGFkZHJlc3NcbiIpOwogCiAgICAgICAgIGFkZF90b19o
b3N0X2l0c19saXN0KGFkZHIsIHNpemUsIGl0cyk7CiAgICAgfQpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gvYXJtL2dpYy12My5jIGIveGVuL2FyY2gvYXJtL2dpYy12My5jCmluZGV4IGIyZWQwZjhiNTUu
LmM5OGExNjNlZTcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9naWMtdjMuYworKysgYi94ZW4v
YXJjaC9hcm0vZ2ljLXYzLmMKQEAgLTEzNDUsNyArMTM0NSw3IEBAIHN0YXRpYyB2b2lkIF9faW5p
dCBnaWN2M19pbml0X3YyKHZvaWQpCiBzdGF0aWMgdm9pZCBfX2luaXQgZ2ljdjNfaW9yZW1hcF9k
aXN0cmlidXRvcihwYWRkcl90IGRpc3RfcGFkZHIpCiB7CiAgICAgaWYgKCBkaXN0X3BhZGRyICYg
flBBR0VfTUFTSyApCi0gICAgICAgIHBhbmljKCJHSUN2MzogIEZvdW5kIHVuYWxpZ25lZCBkaXN0
cmlidXRvciBhZGRyZXNzICUiUFJJcGFkZHIiIiwKKyAgICAgICAgcGFuaWMoIkdJQ3YzOiAgRm91
bmQgdW5hbGlnbmVkIGRpc3RyaWJ1dG9yIGFkZHJlc3MgJSJQUklwYWRkciJcbiIsCiAgICAgICAg
ICAgICAgIGRiYXNlKTsKIAogICAgIGdpY3YzLm1hcF9kYmFzZSA9IGlvcmVtYXBfbm9jYWNoZShk
aXN0X3BhZGRyLCBTWl82NEspOwpAQCAtMTM2MSw3ICsxMzYxLDcgQEAgc3RhdGljIHZvaWQgX19p
bml0IGdpY3YzX2R0X2luaXQodm9pZCkKIAogICAgIHJlcyA9IGR0X2RldmljZV9nZXRfYWRkcmVz
cyhub2RlLCAwLCAmZGJhc2UsIE5VTEwpOwogICAgIGlmICggcmVzICkKLSAgICAgICAgcGFuaWMo
IkdJQ3YzOiBDYW5ub3QgZmluZCBhIHZhbGlkIGRpc3RyaWJ1dG9yIGFkZHJlc3MiKTsKKyAgICAg
ICAgcGFuaWMoIkdJQ3YzOiBDYW5ub3QgZmluZCBhIHZhbGlkIGRpc3RyaWJ1dG9yIGFkZHJlc3Nc
biIpOwogCiAgICAgZ2ljdjNfaW9yZW1hcF9kaXN0cmlidXRvcihkYmFzZSk7CiAKQEAgLTEzOTIs
NyArMTM5Miw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBnaWN2M19kdF9pbml0KHZvaWQpCiAKICAg
ICByZXMgPSBwbGF0Zm9ybV9nZXRfaXJxKG5vZGUsIDApOwogICAgIGlmICggcmVzIDwgMCApCi0g
ICAgICAgIHBhbmljKCJHSUN2MzogQ2Fubm90IGZpbmQgdGhlIG1haW50ZW5hbmNlIElSUSIpOwor
ICAgICAgICBwYW5pYygiR0lDdjM6IENhbm5vdCBmaW5kIHRoZSBtYWludGVuYW5jZSBJUlFcbiIp
OwogICAgIGdpY3YzX2luZm8ubWFpbnRlbmFuY2VfaXJxID0gcmVzOwogCiAgICAgLyoKQEAgLTE2
NTIsNyArMTY1Miw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBnaWN2M19hY3BpX2luaXQodm9pZCkK
ICAgICBjb3VudCA9IGFjcGlfdGFibGVfcGFyc2VfbWFkdChBQ1BJX01BRFRfVFlQRV9HRU5FUklD
X0RJU1RSSUJVVE9SLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdpY19hY3Bp
X3BhcnNlX21hZHRfZGlzdHJpYnV0b3IsIDApOwogICAgIGlmICggY291bnQgPD0gMCApCi0gICAg
ICAgIHBhbmljKCJHSUN2MzogTm8gdmFsaWQgR0lDRCBlbnRyaWVzIGV4aXN0cyIpOworICAgICAg
ICBwYW5pYygiR0lDdjM6IE5vIHZhbGlkIEdJQ0QgZW50cmllcyBleGlzdHNcbiIpOwogCiAgICAg
Z2ljdjNfaW9yZW1hcF9kaXN0cmlidXRvcihkYmFzZSk7CiAKQEAgLTE2NjQsNyArMTY2NCw3IEBA
IHN0YXRpYyB2b2lkIF9faW5pdCBnaWN2M19hY3BpX2luaXQodm9pZCkKICAgICAgICAgY291bnQg
PSBhY3BpX3RhYmxlX3BhcnNlX21hZHQoQUNQSV9NQURUX1RZUEVfR0VORVJJQ19JTlRFUlJVUFQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdpY19hY3BpX2dldF9tYWR0
X2NwdV9udW0sIDApOwogICAgICAgICBpZiAoY291bnQgPD0gMCkKLSAgICAgICAgICAgIHBhbmlj
KCJHSUN2MzogTm8gdmFsaWQgR0lDUiBlbnRyaWVzIGV4aXN0cyIpOworICAgICAgICAgICAgcGFu
aWMoIkdJQ3YzOiBObyB2YWxpZCBHSUNSIGVudHJpZXMgZXhpc3RzXG4iKTsKIAogICAgICAgICBn
aWNyX3RhYmxlID0gZmFsc2U7CiAgICAgfQpAQCAtMTY4NCwxMyArMTY4NCwxMyBAQCBzdGF0aWMg
dm9pZCBfX2luaXQgZ2ljdjNfYWNwaV9pbml0KHZvaWQpCiAgICAgICAgIGNvdW50ID0gYWNwaV90
YWJsZV9wYXJzZV9tYWR0KEFDUElfTUFEVF9UWVBFX0dFTkVSSUNfSU5URVJSVVBULAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnaWNfYWNwaV9wYXJzZV9jcHVfcmVkaXN0
cmlidXRvciwgY291bnQpOwogICAgIGlmICggY291bnQgPD0gMCApCi0gICAgICAgIHBhbmljKCJH
SUN2MzogQ2FuJ3QgZ2V0IFJlZGlzdHJpYnV0b3IgZW50cnkiKTsKKyAgICAgICAgcGFuaWMoIkdJ
Q3YzOiBDYW4ndCBnZXQgUmVkaXN0cmlidXRvciBlbnRyeVxuIik7CiAKICAgICAvKiBDb2xsZWN0
IENQVSBiYXNlIGFkZHJlc3NlcyAqLwogICAgIGNvdW50ID0gYWNwaV90YWJsZV9wYXJzZV9tYWR0
KEFDUElfTUFEVF9UWVBFX0dFTkVSSUNfSU5URVJSVVBULAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGdpY19hY3BpX3BhcnNlX21hZHRfY3B1LCAwKTsKICAgICBpZiAoIGNvdW50
IDw9IDAgKQotICAgICAgICBwYW5pYygiR0lDdjM6IE5vIHZhbGlkIEdJQ0MgZW50cmllcyBleGlz
dHMiKTsKKyAgICAgICAgcGFuaWMoIkdJQ3YzOiBObyB2YWxpZCBHSUNDIGVudHJpZXMgZXhpc3Rz
XG4iKTsKIAogICAgIGdpY3YzLnJkaXN0X3N0cmlkZSA9IDA7CiAKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL2FybS9naWMuYyBiL3hlbi9hcmNoL2FybS9naWMuYwppbmRleCA1NDc0MDMwMzg2Li5lNTI0
YWQ1ODNkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLmMKKysrIGIveGVuL2FyY2gvYXJt
L2dpYy5jCkBAIC0yNDYsNyArMjQ2LDcgQEAgc3RhdGljIHZvaWQgX19pbml0IGdpY19kdF9wcmVp
bml0KHZvaWQpCiAgICAgICAgIH0KICAgICB9CiAgICAgaWYgKCAhbnVtX2dpY3MgKQotICAgICAg
ICBwYW5pYygiVW5hYmxlIHRvIGZpbmQgY29tcGF0aWJsZSBHSUMgaW4gdGhlIGRldmljZSB0cmVl
Iik7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gZmluZCBjb21wYXRpYmxlIEdJQyBpbiB0aGUg
ZGV2aWNlIHRyZWVcbiIpOwogCiAgICAgLyogU2V0IHRoZSBHSUMgYXMgdGhlIHByaW1hcnkgaW50
ZXJydXB0IGNvbnRyb2xsZXIgKi8KICAgICBkdF9pbnRlcnJ1cHRfY29udHJvbGxlciA9IG5vZGU7
CkBAIC0yNjEsMTIgKzI2MSwxMiBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZ2ljX2FjcGlfcHJlaW5p
dCh2b2lkKQogCiAgICAgaGVhZGVyID0gYWNwaV90YWJsZV9nZXRfZW50cnlfbWFkdChBQ1BJX01B
RFRfVFlQRV9HRU5FUklDX0RJU1RSSUJVVE9SLCAwKTsKICAgICBpZiAoICFoZWFkZXIgKQotICAg
ICAgICBwYW5pYygiTm8gdmFsaWQgR0lDRCBlbnRyaWVzIGV4aXN0cyIpOworICAgICAgICBwYW5p
YygiTm8gdmFsaWQgR0lDRCBlbnRyaWVzIGV4aXN0c1xuIik7CiAKICAgICBkaXN0ID0gY29udGFp
bmVyX29mKGhlYWRlciwgc3RydWN0IGFjcGlfbWFkdF9nZW5lcmljX2Rpc3RyaWJ1dG9yLCBoZWFk
ZXIpOwogCiAgICAgaWYgKCBhY3BpX2RldmljZV9pbml0KERFVklDRV9HSUMsIE5VTEwsIGRpc3Qt
PnZlcnNpb24pICkKLSAgICAgICAgcGFuaWMoIlVuYWJsZSB0byBmaW5kIGNvbXBhdGlibGUgR0lD
IGluIHRoZSBBQ1BJIHRhYmxlIik7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gZmluZCBjb21w
YXRpYmxlIEdJQyBpbiB0aGUgQUNQSSB0YWJsZVxuIik7CiB9CiAjZWxzZQogc3RhdGljIHZvaWQg
X19pbml0IGdpY19hY3BpX3ByZWluaXQodm9pZCkgeyB9CkBAIC0yODcsNyArMjg3LDcgQEAgdm9p
ZCBfX2luaXQgZ2ljX3ByZWluaXQodm9pZCkKIHZvaWQgX19pbml0IGdpY19pbml0KHZvaWQpCiB7
CiAgICAgaWYgKCBnaWNfaHdfb3BzLT5pbml0KCkgKQotICAgICAgICBwYW5pYygiRmFpbGVkIHRv
IGluaXRpYWxpemUgdGhlIEdJQyBkcml2ZXJzIik7CisgICAgICAgIHBhbmljKCJGYWlsZWQgdG8g
aW5pdGlhbGl6ZSB0aGUgR0lDIGRyaXZlcnNcbiIpOwogICAgIC8qIENsZWFyIExSIG1hc2sgZm9y
IGNwdTAgKi8KICAgICBjbGVhcl9jcHVfbHJfbWFzaygpOwogfQpAQCAtMzY0LDcgKzM2NCw3IEBA
IHN0YXRpYyB2b2lkIGRvX3NnaShzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgZW51bSBnaWNf
c2dpIHNnaSkKICAgICAgICAgc21wX2NhbGxfZnVuY3Rpb25faW50ZXJydXB0KCk7CiAgICAgICAg
IGJyZWFrOwogICAgIGRlZmF1bHQ6Ci0gICAgICAgIHBhbmljKCJVbmhhbmRsZWQgU0dJICVkIG9u
IENQVSVkIiwgc2dpLCBzbXBfcHJvY2Vzc29yX2lkKCkpOworICAgICAgICBwYW5pYygiVW5oYW5k
bGVkIFNHSSAlZCBvbiBDUFUlZFxuIiwgc2dpLCBzbXBfcHJvY2Vzc29yX2lkKCkpOwogICAgICAg
ICBicmVhazsKICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9rZXJuZWwuYyBiL3hl
bi9hcmNoL2FybS9rZXJuZWwuYwppbmRleCAwMDBkOTM5N2UxLi5kYTg0MTBlZWI5IDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0va2VybmVsLmMKKysrIGIveGVuL2FyY2gvYXJtL2tlcm5lbC5jCkBA
IC04Nyw3ICs4Nyw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBwbGFjZV9tb2R1bGVzKHN0cnVjdCBr
ZXJuZWxfaW5mbyAqaW5mbywKICAgICBwYWRkcl90IG1vZGJhc2U7CiAKICAgICBpZiAoIG1vZHNp
emUgKyBrZXJuc2l6ZSA+IHJhbXNpemUgKQotICAgICAgICBwYW5pYygiTm90IGVub3VnaCBtZW1v
cnkgaW4gdGhlIGZpcnN0IGJhbmsgZm9yIHRoZSBrZXJuZWwrZHRiK2luaXRyZCIpOworICAgICAg
ICBwYW5pYygiTm90IGVub3VnaCBtZW1vcnkgaW4gdGhlIGZpcnN0IGJhbmsgZm9yIHRoZSBrZXJu
ZWwrZHRiK2luaXRyZFxuIik7CiAKICAgICAvKgogICAgICAqIERUQiBtdXN0IGJlIGxvYWRlZCBz
dWNoIHRoYXQgaXQgZG9lcyBub3QgY29uZmxpY3Qgd2l0aCB0aGUKQEAgLTExNCw3ICsxMTQsNyBA
QCBzdGF0aWMgdm9pZCBfX2luaXQgcGxhY2VfbW9kdWxlcyhzdHJ1Y3Qga2VybmVsX2luZm8gKmlu
Zm8sCiAgICAgICAgIG1vZGJhc2UgPSBrZXJuYmFzZSAtIG1vZHNpemU7CiAgICAgZWxzZQogICAg
IHsKLSAgICAgICAgcGFuaWMoIlVuYWJsZSB0byBmaW5kIHN1aXRhYmxlIGxvY2F0aW9uIGZvciBk
dGIraW5pdHJkIik7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gZmluZCBzdWl0YWJsZSBsb2Nh
dGlvbiBmb3IgZHRiK2luaXRyZFxuIik7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKQEAgLTE3
MSwxMiArMTcxLDEyIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBrZXJuZWxfemltYWdlX2xvYWQoc3Ry
dWN0IGtlcm5lbF9pbmZvICppbmZvKQogCiAgICAga2VybmVsID0gaW9yZW1hcF93YyhwYWRkciwg
bGVuKTsKICAgICBpZiAoICFrZXJuZWwgKQotICAgICAgICBwYW5pYygiVW5hYmxlIHRvIG1hcCB0
aGUgaHdkb20ga2VybmVsIik7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gbWFwIHRoZSBod2Rv
bSBrZXJuZWxcbiIpOwogCiAgICAgcmMgPSBjb3B5X3RvX2d1ZXN0X3BoeXNfZmx1c2hfZGNhY2hl
KGluZm8tPmQsIGxvYWRfYWRkciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAga2VybmVsLCBsZW4pOwogICAgIGlmICggcmMgIT0gMCApCi0gICAgICAgIHBhbmljKCJV
bmFibGUgdG8gY29weSB0aGUga2VybmVsIGluIHRoZSBod2RvbSBtZW1vcnkiKTsKKyAgICAgICAg
cGFuaWMoIlVuYWJsZSB0byBjb3B5IHRoZSBrZXJuZWwgaW4gdGhlIGh3ZG9tIG1lbW9yeVxuIik7
CiAKICAgICBpb3VubWFwKGtlcm5lbCk7CiB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vbW0u
YyBiL3hlbi9hcmNoL2FybS9tbS5jCmluZGV4IGRlOWI5NjVkMmYuLjdhMDZhMzNlMjEgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL2FybS9tbS5jCisrKyBiL3hlbi9hcmNoL2FybS9tbS5jCkBAIC04MzAs
NyArODMwLDcgQEAgdm9pZCBfX2luaXQgc2V0dXBfeGVuaGVhcF9tYXBwaW5ncyh1bnNpZ25lZCBs
b25nIGJhc2VfbWZuLAogICAgIH0KIAogICAgIGlmICggYmFzZV9tZm4gPCBtZm5feCh4ZW5oZWFw
X21mbl9zdGFydCkgKQotICAgICAgICBwYW5pYygiY2Fubm90IGFkZCB4ZW5oZWFwIG1hcHBpbmcg
YXQgJWx4IGJlbG93IGhlYXAgc3RhcnQgJWx4IiwKKyAgICAgICAgcGFuaWMoImNhbm5vdCBhZGQg
eGVuaGVhcCBtYXBwaW5nIGF0ICVseCBiZWxvdyBoZWFwIHN0YXJ0ICVseFxuIiwKICAgICAgICAg
ICAgICAgYmFzZV9tZm4sIG1mbl94KHhlbmhlYXBfbWZuX3N0YXJ0KSk7CiAKICAgICBlbmRfbWZu
ID0gYmFzZV9tZm4gKyBucl9tZm5zOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3AybS5jIGIv
eGVuL2FyY2gvYXJtL3AybS5jCmluZGV4IDU2YjU0NzQ2MjUuLjEzNjRlNTk2MGEgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL2FybS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMKQEAgLTExNjQs
NyArMTE2NCw3IEBAIHN0YXRpYyB2b2lkIHAybV92bWlkX2FsbG9jYXRvcl9pbml0KHZvaWQpCiAg
ICAgdm1pZF9tYXNrID0geHphbGxvY19hcnJheSh1bnNpZ25lZCBsb25nLCBCSVRTX1RPX0xPTkdT
KE1BWF9WTUlEKSk7CiAKICAgICBpZiAoICF2bWlkX21hc2sgKQotICAgICAgICBwYW5pYygiQ291
bGQgbm90IGFsbG9jYXRlIFZNSUQgYml0bWFwIHNwYWNlIik7CisgICAgICAgIHBhbmljKCJDb3Vs
ZCBub3QgYWxsb2NhdGUgVk1JRCBiaXRtYXAgc3BhY2VcbiIpOwogCiAgICAgc2V0X2JpdChJTlZB
TElEX1ZNSUQsIHZtaWRfbWFzayk7CiB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcGxhdGZv
cm0uYyBiL3hlbi9hcmNoL2FybS9wbGF0Zm9ybS5jCmluZGV4IDNmMjk4OWVmMmIuLjY5ODllNThm
N2IgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9wbGF0Zm9ybS5jCisrKyBiL3hlbi9hcmNoL2Fy
bS9wbGF0Zm9ybS5jCkBAIC03MSw3ICs3MSw3IEBAIHZvaWQgX19pbml0IHBsYXRmb3JtX2luaXQo
dm9pZCkKICAgICAgICAgcmVzID0gcGxhdGZvcm0tPmluaXQoKTsKIAogICAgIGlmICggcmVzICkK
LSAgICAgICAgcGFuaWMoIlVuYWJsZSB0byBpbml0aWFsaXplIHRoZSBwbGF0Zm9ybSIpOworICAg
ICAgICBwYW5pYygiVW5hYmxlIHRvIGluaXRpYWxpemUgdGhlIHBsYXRmb3JtXG4iKTsKIH0KIAog
aW50IF9faW5pdCBwbGF0Zm9ybV9pbml0X3RpbWUodm9pZCkKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L2FybS9wbGF0Zm9ybXMveGdlbmUtc3Rvcm0uYyBiL3hlbi9hcmNoL2FybS9wbGF0Zm9ybXMveGdl
bmUtc3Rvcm0uYwppbmRleCBkZWI4NDc5YTQ5Li5mY2VkNGQ3YzJjIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC9hcm0vcGxhdGZvcm1zL3hnZW5lLXN0b3JtLmMKKysrIGIveGVuL2FyY2gvYXJtL3BsYXRm
b3Jtcy94Z2VuZS1zdG9ybS5jCkBAIC00OCwxMSArNDgsMTEgQEAgc3RhdGljIHZvaWQgX19pbml0
IHhnZW5lX2NoZWNrX3BpcnFfZW9pKHZvaWQpCiAKICAgICBub2RlID0gZHRfZmluZF9pbnRlcnJ1
cHRfY29udHJvbGxlcih4Z2VuZV9kdF9pbnRfY3RybF9tYXRjaCk7CiAgICAgaWYgKCAhbm9kZSAp
Ci0gICAgICAgIHBhbmljKCIlczogQ2FuIG5vdCBmaW5kIGludGVycnVwdCBjb250cm9sbGVyIG5v
ZGUiLCBfX2Z1bmNfXyk7CisgICAgICAgIHBhbmljKCIlczogQ2FuIG5vdCBmaW5kIGludGVycnVw
dCBjb250cm9sbGVyIG5vZGVcbiIsIF9fZnVuY19fKTsKIAogICAgIHJlcyA9IGR0X2RldmljZV9n
ZXRfYWRkcmVzcyhub2RlLCAwLCAmZGJhc2UsIE5VTEwpOwogICAgIGlmICggIWRiYXNlICkKLSAg
ICAgICAgcGFuaWMoIiVzOiBDYW5ub3QgZmluZCBhIHZhbGlkIGFkZHJlc3MgZm9yIHRoZSBkaXN0
cmlidXRvciIsIF9fZnVuY19fKTsKKyAgICAgICAgcGFuaWMoIiVzOiBDYW5ub3QgZmluZCBhIHZh
bGlkIGFkZHJlc3MgZm9yIHRoZSBkaXN0cmlidXRvclxuIiwgX19mdW5jX18pOwogCiAgICAgLyoK
ICAgICAgKiBJbiBvbGQgWC1HZW5lIFN0b3JtIGZpcm13YXJlIGFuZCBEVCwgc2VjdXJlIG1vZGUg
YWRkcmVzc2VzIGhhdmUKQEAgLTYyLDcgKzYyLDcgQEAgc3RhdGljIHZvaWQgX19pbml0IHhnZW5l
X2NoZWNrX3BpcnFfZW9pKHZvaWQpCiAgICAgICovCiAgICAgaWYgKCBkYmFzZSA9PSBYR0VORV9T
RUNfR0lDVjJfRElTVF9BRERSICkKICAgICAgICAgcGFuaWMoIk9MRCBYLUdlbmUgRmlybXdhcmUg
aXMgbm90IHN1cHBvcnRlZCBieSBYZW4uXG4iCi0gICAgICAgICAgICAgICJQbGVhc2UgdXBncmFk
ZSB5b3VyIGZpcm13YXJlIHRvIHRoZSBsYXRlc3QgdmVyc2lvbiIpOworICAgICAgICAgICAgICAi
UGxlYXNlIHVwZ3JhZGUgeW91ciBmaXJtd2FyZSB0byB0aGUgbGF0ZXN0IHZlcnNpb25cbiIpOwog
fQogCiBzdGF0aWMgdWludDMyX3QgeGdlbmVfc3Rvcm1fcXVpcmtzKHZvaWQpCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC9hcm0vc2V0dXAuYyBiL3hlbi9hcmNoL2FybS9zZXR1cC5jCmluZGV4IDAxYWFh
YWJlYTIuLmVhMjQ5NWE3M2IgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9zZXR1cC5jCisrKyBi
L3hlbi9hcmNoL2FybS9zZXR1cC5jCkBAIC00MjUsNyArNDI1LDcgQEAgc3RhdGljIHBhZGRyX3Qg
X19pbml0IGdldF94ZW5fcGFkZHIodm9pZCkKICAgICB9CiAKICAgICBpZiAoICFwYWRkciApCi0g
ICAgICAgIHBhbmljKCJOb3QgZW5vdWdoIG1lbW9yeSB0byByZWxvY2F0ZSBYZW4iKTsKKyAgICAg
ICAgcGFuaWMoIk5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlbG9jYXRlIFhlblxuIik7CiAKICAgICBw
cmludGsoIlBsYWNpbmcgWGVuIGF0IDB4JSJQUklwYWRkciItMHglIlBSSXBhZGRyIlxuIiwKICAg
ICAgICAgICAgcGFkZHIsIHBhZGRyICsgbWluX3NpemUpOwpAQCAtNDgzLDcgKzQ4Myw3IEBAIHN0
YXRpYyB2b2lkIF9faW5pdCBzZXR1cF9tbSh1bnNpZ25lZCBsb25nIGR0Yl9wYWRkciwgc2l6ZV90
IGR0Yl9zaXplKQogICAgIHZvaWQgKmZkdDsKIAogICAgIGlmICggIWJvb3RpbmZvLm1lbS5ucl9i
YW5rcyApCi0gICAgICAgIHBhbmljKCJObyBtZW1vcnkgYmFuayIpOworICAgICAgICBwYW5pYygi
Tm8gbWVtb3J5IGJhbmtcbiIpOwogCiAgICAgaW5pdF9wZHgoKTsKIApAQCAtNTM4LDcgKzUzOCw3
IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBzZXR1cF9tbSh1bnNpZ25lZCBsb25nIGR0Yl9wYWRkciwg
c2l6ZV90IGR0Yl9zaXplKQogICAgIH0gd2hpbGUgKCAhb3B0X3hlbmhlYXBfbWVnYWJ5dGVzICYm
IHhlbmhlYXBfcGFnZXMgPiAzMjw8KDIwLVBBR0VfU0hJRlQpICk7CiAKICAgICBpZiAoICEgZSAp
Ci0gICAgICAgIHBhbmljKCJOb3Qgbm90IGVub3VnaCBzcGFjZSBmb3IgeGVuaGVhcCIpOworICAg
ICAgICBwYW5pYygiTm90IG5vdCBlbm91Z2ggc3BhY2UgZm9yIHhlbmhlYXBcbiIpOwogCiAgICAg
ZG9taGVhcF9wYWdlcyA9IGhlYXBfcGFnZXMgLSB4ZW5oZWFwX3BhZ2VzOwogCkBAIC03MTYsNyAr
NzE2LDcgQEAgdm9pZCBfX2luaXQgc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgYm9vdF9waHlzX29m
ZnNldCwKICAgICBpZiAoICFkZXZpY2VfdHJlZV9mbGF0dGVuZWQgKQogICAgICAgICBwYW5pYygi
SW52YWxpZCBkZXZpY2UgdHJlZSBibG9iIGF0IHBoeXNpY2FsIGFkZHJlc3MgJSNseC5cbiIKICAg
ICAgICAgICAgICAgIlRoZSBEVEIgbXVzdCBiZSA4LWJ5dGUgYWxpZ25lZCBhbmQgbXVzdCBub3Qg
ZXhjZWVkIDIgTUIgaW4gc2l6ZS5cblxuIgotICAgICAgICAgICAgICAiUGxlYXNlIGNoZWNrIHlv
dXIgYm9vdGxvYWRlci4iLAorICAgICAgICAgICAgICAiUGxlYXNlIGNoZWNrIHlvdXIgYm9vdGxv
YWRlci5cbiIsCiAgICAgICAgICAgICAgIGZkdF9wYWRkcik7CiAKICAgICBmZHRfc2l6ZSA9IGJv
b3RfZmR0X2luZm8oZGV2aWNlX3RyZWVfZmxhdHRlbmVkLCBmZHRfcGFkZHIpOwpAQCAtODU1LDEw
ICs4NTUsMTAgQEAgdm9pZCBfX2luaXQgc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgYm9vdF9waHlz
X29mZnNldCwKIAogICAgIGRvbTAgPSBkb21haW5fY3JlYXRlKDAsICZkb20wX2NmZywgdHJ1ZSk7
CiAgICAgaWYgKCBJU19FUlIoZG9tMCkgfHwgKGFsbG9jX2RvbTBfdmNwdTAoZG9tMCkgPT0gTlVM
TCkgKQotICAgICAgICAgICAgcGFuaWMoIkVycm9yIGNyZWF0aW5nIGRvbWFpbiAwIik7CisgICAg
ICAgIHBhbmljKCJFcnJvciBjcmVhdGluZyBkb21haW4gMFxuIik7CiAKICAgICBpZiAoIGNvbnN0
cnVjdF9kb20wKGRvbTApICE9IDApCi0gICAgICAgICAgICBwYW5pYygiQ291bGQgbm90IHNldCB1
cCBET00wIGd1ZXN0IE9TIik7CisgICAgICAgIHBhbmljKCJDb3VsZCBub3Qgc2V0IHVwIERPTTAg
Z3Vlc3QgT1NcbiIpOwogCiAgICAgaGVhcF9pbml0X2xhdGUoKTsKIApkaWZmIC0tZ2l0IGEveGVu
L2FyY2gvYXJtL3NtcGJvb3QuYyBiL3hlbi9hcmNoL2FybS9zbXBib290LmMKaW5kZXggY2YzYTRj
ZTY1OS4uMjVjZDQ0NTQ5YyAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3NtcGJvb3QuYworKysg
Yi94ZW4vYXJjaC9hcm0vc21wYm9vdC5jCkBAIC04Miw3ICs4Miw3IEBAIHN0YXRpYyB2b2lkIHNl
dHVwX2NwdV9zaWJsaW5nX21hcChpbnQgY3B1KQogewogICAgIGlmICggIXphbGxvY19jcHVtYXNr
X3ZhcigmcGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUpKSB8fAogICAgICAgICAgIXphbGxv
Y19jcHVtYXNrX3ZhcigmcGVyX2NwdShjcHVfY29yZV9tYXNrLCBjcHUpKSApCi0gICAgICAgIHBh
bmljKCJObyBtZW1vcnkgZm9yIENQVSBzaWJsaW5nL2NvcmUgbWFwcyIpOworICAgICAgICBwYW5p
YygiTm8gbWVtb3J5IGZvciBDUFUgc2libGluZy9jb3JlIG1hcHNcbiIpOwogCiAgICAgLyogQSBD
UFUgaXMgYSBzaWJsaW5nIHdpdGggaXRzZWxmIGFuZCBpcyBhbHdheXMgb24gaXRzIG93biBjb3Jl
LiAqLwogICAgIGNwdW1hc2tfc2V0X2NwdShjcHUsIHBlcl9jcHUoY3B1X3NpYmxpbmdfbWFzaywg
Y3B1KSk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdGltZS5jIGIveGVuL2FyY2gvYXJtL3Rp
bWUuYwppbmRleCAxNjM1Yzg4MjJkLi5iYmNjZWU3NDJlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9h
cm0vdGltZS5jCisrKyBiL3hlbi9hcmNoL2FybS90aW1lLmMKQEAgLTEyMiw3ICsxMjIsNyBAQCBz
dGF0aWMgdm9pZCBfX2luaXQgcHJlaW5pdF9kdF94ZW5fdGltZSh2b2lkKQogCiAgICAgdGltZXIg
PSBkdF9maW5kX21hdGNoaW5nX25vZGUoTlVMTCwgdGltZXJfaWRzKTsKICAgICBpZiAoICF0aW1l
ciApCi0gICAgICAgIHBhbmljKCJVbmFibGUgdG8gZmluZCBhIGNvbXBhdGlibGUgdGltZXIgaW4g
dGhlIGRldmljZSB0cmVlIik7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gZmluZCBhIGNvbXBh
dGlibGUgdGltZXIgaW4gdGhlIGRldmljZSB0cmVlXG4iKTsKIAogICAgIGR0X2RldmljZV9zZXRf
dXNlZF9ieSh0aW1lciwgRE9NSURfWEVOKTsKIApAQCAtMTQ5LDcgKzE0OSw3IEBAIHZvaWQgX19p
bml0IHByZWluaXRfeGVuX3RpbWUodm9pZCkKIAogICAgIHJlcyA9IHBsYXRmb3JtX2luaXRfdGlt
ZSgpOwogICAgIGlmICggcmVzICkKLSAgICAgICAgcGFuaWMoIlRpbWVyOiBDYW5ub3QgaW5pdGlh
bGl6ZSBwbGF0Zm9ybSB0aW1lciIpOworICAgICAgICBwYW5pYygiVGltZXI6IENhbm5vdCBpbml0
aWFsaXplIHBsYXRmb3JtIHRpbWVyXG4iKTsKIAogICAgIGJvb3RfY291bnQgPSBSRUFEX1NZU1JF
RzY0KENOVFBDVF9FTDApOwogfQpAQCAtMTY1LDcgKzE2NSw3IEBAIHN0YXRpYyB2b2lkIF9faW5p
dCBpbml0X2R0X3hlbl90aW1lKHZvaWQpCiAgICAgICAgIHJlcyA9IHBsYXRmb3JtX2dldF9pcnEo
dGltZXIsIGkpOwogCiAgICAgICAgIGlmICggcmVzIDwgMCApCi0gICAgICAgICAgICBwYW5pYygi
VGltZXI6IFVuYWJsZSB0byByZXRyaWV2ZSBJUlEgJXUgZnJvbSB0aGUgZGV2aWNlIHRyZWUiLCBp
KTsKKyAgICAgICAgICAgIHBhbmljKCJUaW1lcjogVW5hYmxlIHRvIHJldHJpZXZlIElSUSAldSBm
cm9tIHRoZSBkZXZpY2UgdHJlZVxuIiwgaSk7CiAgICAgICAgIHRpbWVyX2lycVtpXSA9IHJlczsK
ICAgICB9CiB9CkBAIC0xNzgsNyArMTc4LDcgQEAgaW50IF9faW5pdCBpbml0X3hlbl90aW1lKHZv
aWQpCiAKICAgICAvKiBDaGVjayB0aGF0IHRoaXMgQ1BVIHN1cHBvcnRzIHRoZSBHZW5lcmljIFRp
bWVyIGludGVyZmFjZSAqLwogICAgIGlmICggIWNwdV9oYXNfZ2VudGltZXIgKQotICAgICAgICBw
YW5pYygiQ1BVIGRvZXMgbm90IHN1cHBvcnQgdGhlIEdlbmVyaWMgVGltZXIgdjEgaW50ZXJmYWNl
Iik7CisgICAgICAgIHBhbmljKCJDUFUgZG9lcyBub3Qgc3VwcG9ydCB0aGUgR2VuZXJpYyBUaW1l
ciB2MSBpbnRlcmZhY2VcbiIpOwogCiAgICAgcHJpbnRrKCJHZW5lcmljIFRpbWVyIElSUTogcGh5
cz0ldSBoeXA9JXUgdmlydD0ldSBGcmVxOiAlbHUgS0h6XG4iLAogICAgICAgICAgICB0aW1lcl9p
cnFbVElNRVJfUEhZU19OT05TRUNVUkVfUFBJXSwKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS90
cmFwcy5jIGIveGVuL2FyY2gvYXJtL3RyYXBzLmMKaW5kZXggOWFlNjRhZTZmYy4uMGY0YjFmMmE1
ZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3RyYXBzLmMKKysrIGIveGVuL2FyY2gvYXJtL3Ry
YXBzLmMKQEAgLTM5OSw3ICszOTksNyBAQCB2b2lkIHBhbmljX1BBUih1aW50NjRfdCBwYXIpCiAg
ICAgICAgICAgIHNlY29uZF9pbl9maXJzdCA/ICIgZHVyaW5nIHNlY29uZCBzdGFnZSBsb29rdXAi
IDogIiIsCiAgICAgICAgICAgIGZzY19sZXZlbF9zdHIobGV2ZWwpKTsKIAotICAgIHBhbmljKCJF
cnJvciBkdXJpbmcgSHlwZXJ2aXNvci10by1waHlzaWNhbCBhZGRyZXNzIHRyYW5zbGF0aW9uIik7
CisgICAgcGFuaWMoIkVycm9yIGR1cmluZyBIeXBlcnZpc29yLXRvLXBoeXNpY2FsIGFkZHJlc3Mg
dHJhbnNsYXRpb25cbiIpOwogfQogCiBzdGF0aWMgdm9pZCBjcHNyX3N3aXRjaF9tb2RlKHN0cnVj
dCBjcHVfdXNlcl9yZWdzICpyZWdzLCBpbnQgbW9kZSkKQEAgLTEzMTIsNyArMTMxMiw3IEBAIGlu
dCBkb19idWdfZnJhbWUoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIHZhZGRyX3QgcGMpCiAg
ICAgICAgICAgICByZXR1cm4gMDsKIAogICAgICAgICBzaG93X2V4ZWN1dGlvbl9zdGF0ZShyZWdz
KTsKLSAgICAgICAgcGFuaWMoIlhlbiBCVUcgYXQgJXMlczolZCIsIHByZWZpeCwgZmlsZW5hbWUs
IGxpbmVubyk7CisgICAgICAgIHBhbmljKCJYZW4gQlVHIGF0ICVzJXM6JWRcbiIsIHByZWZpeCwg
ZmlsZW5hbWUsIGxpbmVubyk7CiAKICAgICBjYXNlIEJVR0ZSQU1FX2Fzc2VydDoKICAgICAgICAg
LyogQVNTRVJUOiBkZWNvZGUgdGhlIHByZWRpY2F0ZSBzdHJpbmcgcG9pbnRlci4gKi8KQEAgLTEz
MjUsNyArMTMyNSw3IEBAIGludCBkb19idWdfZnJhbWUoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJl
Z3MsIHZhZGRyX3QgcGMpCiAgICAgICAgIGlmICggZGVidWdnZXJfdHJhcF9mYXRhbChUUkFQX2lu
dmFsaWRfb3AsIHJlZ3MpICkKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBzaG93X2V4
ZWN1dGlvbl9zdGF0ZShyZWdzKTsKLSAgICAgICAgcGFuaWMoIkFzc2VydGlvbiAnJXMnIGZhaWxl
ZCBhdCAlcyVzOiVkIiwKKyAgICAgICAgcGFuaWMoIkFzc2VydGlvbiAnJXMnIGZhaWxlZCBhdCAl
cyVzOiVkXG4iLAogICAgICAgICAgICAgICBwcmVkaWNhdGUsIHByZWZpeCwgZmlsZW5hbWUsIGxp
bmVubyk7CiAgICAgfQogCkBAIC0xNDQ2LDcgKzE0NDYsNyBAQCBzdGF0aWMgdm9pZCBkb19kZWJ1
Z190cmFwKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzLCB1bnNpZ25lZCBpbnQgY29kZSkKICAg
ICAgICAgc2hvd19leGVjdXRpb25fc3RhdGUocmVncyk7CiAgICAgICAgIGJyZWFrOwogICAgIGRl
ZmF1bHQ6Ci0gICAgICAgIHBhbmljKCJET00lZDogVW5oYW5kbGVkIGRlYnVnIHRyYXAgJSN4Iiwg
ZG9taWQsIGNvZGUpOworICAgICAgICBwYW5pYygiRE9NJWQ6IFVuaGFuZGxlZCBkZWJ1ZyB0cmFw
ICUjeFxuIiwgZG9taWQsIGNvZGUpOwogICAgICAgICBicmVhazsKICAgICB9CiB9CmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmMK
aW5kZXggMzI3Mjk1MjRjNS4uN2MzY2ZjNTE4MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3Zn
aWMvdmdpYy5jCisrKyBiL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMuYwpAQCAtOTcyLDcgKzk3Miw3
IEBAIHZvaWQgdmdpY192M19zZXR1cF9odyhwYWRkcl90IGRiYXNlLAogICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCByZGlzdF9yZWdpb24gKnJlZ2lvbnMsCiAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50IGludGlkX2JpdHMpCiB7Ci0gICAgcGFuaWMoIk5ldyBWR0lD
IGltcGxlbWVudGF0aW9uIGRvZXMgbm90IHlldCBzdXBwb3J0IEdJQ3YzLiIpOworICAgIHBhbmlj
KCJOZXcgVkdJQyBpbXBsZW1lbnRhdGlvbiBkb2VzIG5vdCB5ZXQgc3VwcG9ydCBHSUN2M1xuIik7
CiB9CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2FjcGkvcG93ZXIuYyBiL3hl
bi9hcmNoL3g4Ni9hY3BpL3Bvd2VyLmMKaW5kZXggYTcwNGM3YzM0MC4uOTNlOTY3ZmU4ZiAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L2FjcGkvcG93ZXIuYworKysgYi94ZW4vYXJjaC94ODYvYWNw
aS9wb3dlci5jCkBAIC0yNTYsNyArMjU2LDcgQEAgc3RhdGljIGludCBlbnRlcl9zdGF0ZSh1MzIg
c3RhdGUpCiAgICAgbWljcm9jb2RlX3Jlc3VtZV9jcHUoMCk7CiAKICAgICBpZiAoICFyZWNoZWNr
X2NwdV9mZWF0dXJlcygwKSApCi0gICAgICAgIHBhbmljKCJNaXNzaW5nIHByZXZpb3VzbHkgYXZh
aWxhYmxlIGZlYXR1cmUocykuIik7CisgICAgICAgIHBhbmljKCJNaXNzaW5nIHByZXZpb3VzbHkg
YXZhaWxhYmxlIGZlYXR1cmUocylcbiIpOwogCiAgICAgLyogUmUtZW5hYmxlZCBkZWZhdWx0IE5N
SS8jTUMgdXNlIG9mIE1TUl9TUEVDX0NUUkwuICovCiAgICAgY2ktPnNwZWNfY3RybF9mbGFncyB8
PSAoZGVmYXVsdF9zcGVjX2N0cmxfZmxhZ3MgJiBTQ0ZfaXN0X3dybXNyKTsKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9hbHRlcm5hdGl2ZS5jIGIveGVuL2FyY2gveDg2L2FsdGVybmF0aXZlLmMK
aW5kZXggYWVjNGQ4ZGI5MS4uYjhjODE5YTQ4MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Fs
dGVybmF0aXZlLmMKKysrIGIveGVuL2FyY2gveDg2L2FsdGVybmF0aXZlLmMKQEAgLTMyNSw3ICsz
MjUsNyBAQCB2b2lkIF9faW5pdCBhbHRlcm5hdGl2ZV9pbnN0cnVjdGlvbnModm9pZCkKICAgICAg
ICAgbWRlbGF5KDEpOwogCiAgICAgaWYgKCAhQUNDRVNTX09OQ0UoYWx0X2RvbmUpICkKLSAgICAg
ICAgcGFuaWMoIlRpbWVkIG91dCB3YWl0aW5nIGZvciBhbHRlcm5hdGl2ZXMgc2VsZi1OTUkgdG8g
aGl0Iik7CisgICAgICAgIHBhbmljKCJUaW1lZCBvdXQgd2FpdGluZyBmb3IgYWx0ZXJuYXRpdmVz
IHNlbGYtTk1JIHRvIGhpdFxuIik7CiAKICAgICBzZXRfbm1pX2NhbGxiYWNrKHNhdmVkX25taV9j
YWxsYmFjayk7CiB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvYXBpYy5jIGIveGVuL2FyY2gv
eDg2L2FwaWMuYwppbmRleCBmZmE1YTY5MjUyLi44OGFkYTlkMGVjIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9hcGljLmMKQEAgLTkwMiw4ICs5MDIs
NyBAQCB2b2lkIF9faW5pdCB4MmFwaWNfYnNwX3NldHVwKHZvaWQpCiAgICAgICAgICAgICBwcmlu
dGsoIk5vdCBlbmFibGluZyB4MkFQSUM6IGRlcGVuZHMgb24gaW9tbXVfc3VwcG9ydHNfZWltLlxu
Iik7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KLSAgICAgICAgcGFuaWMoIngyQVBJ
QzogYWxyZWFkeSBlbmFibGVkIGJ5IEJJT1MsIGJ1dCAiCi0gICAgICAgICAgICAgICJpb21tdV9z
dXBwb3J0c19laW0gZmFpbGVkIik7CisgICAgICAgIHBhbmljKCJ4MkFQSUM6IGFscmVhZHkgZW5h
YmxlZCBieSBCSU9TLCBidXQgaW9tbXVfc3VwcG9ydHNfZWltIGZhaWxlZFxuIik7CiAgICAgfQog
CiAgICAgaWYgKCAoaW9hcGljX2VudHJpZXMgPSBhbGxvY19pb2FwaWNfZW50cmllcygpKSA9PSBO
VUxMICkKQEAgLTkzNSw3ICs5MzQsNyBAQCB2b2lkIF9faW5pdCB4MmFwaWNfYnNwX3NldHVwKHZv
aWQpCiAgICAgZGVmYXVsdDoKICAgICAgICAgaWYgKCB4MmFwaWNfZW5hYmxlZCApCiAgICAgICAg
ICAgICBwYW5pYygiSW50ZXJydXB0IHJlbWFwcGluZyBjb3VsZCBub3QgYmUgZW5hYmxlZCB3aGls
ZSAiCi0gICAgICAgICAgICAgICAgICAieDJBUElDIGlzIGFscmVhZHkgZW5hYmxlZCBieSBCSU9T
Iik7CisgICAgICAgICAgICAgICAgICAieDJBUElDIGlzIGFscmVhZHkgZW5hYmxlZCBieSBCSU9T
XG4iKTsKIAogICAgICAgICBwcmludGsoWEVOTE9HX0VSUgogICAgICAgICAgICAgICAgIkZhaWxl
ZCB0byBlbmFibGUgSW50ZXJydXB0IFJlbWFwcGluZzogV2lsbCBub3QgZW5hYmxlIHgyQVBJQy5c
biIpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS9tY2hlY2svbWNlLmMgYi94ZW4vYXJj
aC94ODYvY3B1L21jaGVjay9tY2UuYwppbmRleCAzMjI3M2Q5MjA4Li4xZWVjNjMxOWNhIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L21jaGVjay9tY2UuYworKysgYi94ZW4vYXJjaC94ODYv
Y3B1L21jaGVjay9tY2UuYwpAQCAtMTY2MCw3ICsxNjYwLDcgQEAgdm9pZCBtY19wYW5pYyhjaGFy
ICpzKQogICAgICAgICAgICAiICAgVGhlIHByb2Nlc3NvciBoYXMgcmVwb3J0ZWQgYSBoYXJkd2Fy
ZSBlcnJvciB3aGljaCBjYW5ub3RcbiIKICAgICAgICAgICAgIiAgIGJlIHJlY292ZXJlZCBmcm9t
LiAgWGVuIHdpbGwgbm93IHJlYm9vdCB0aGUgbWFjaGluZS5cbiIpOwogICAgIG1jX3BhbmljX2R1
bXAoKTsKLSAgICBwYW5pYygiSEFSRFdBUkUgRVJST1IiKTsKKyAgICBwYW5pYygiSEFSRFdBUkUg
RVJST1JcbiIpOwogfQogCiAvKgpAQCAtMTc1Niw3ICsxNzU2LDcgQEAgc3RhdGljIGludCBtY2Vf
ZGVsYXllZF9hY3Rpb24obWN0ZWxlbV9jb29raWVfdCBtY3RjKQogICAgICAgICBkcHJpbnRrKFhF
TkxPR19FUlIsICJNQ0UgZGVsYXllZCBhY3Rpb24gZmFpbGVkXG4iKTsKICAgICAgICAgaXNfbWNf
cGFuaWMgPSB0cnVlOwogICAgICAgICB4ODZfbWNpbmZvX2R1bXAobWN0ZWxlbV9kYXRhcHRyKG1j
dGMpKTsKLSAgICAgICAgcGFuaWMoIk1DRTogU29mdHdhcmUgcmVjb3ZlcnkgZmFpbGVkIGZvciB0
aGUgVUNSIik7CisgICAgICAgIHBhbmljKCJNQ0U6IFNvZnR3YXJlIHJlY292ZXJ5IGZhaWxlZCBm
b3IgdGhlIFVDUlxuIik7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBNQ0VSX1JFQ09WRVJF
RDoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4uYyBiL3hlbi9hcmNoL3g4Ni9n
dWVzdC94ZW4uYwppbmRleCAyYTU1NTRhYjI2Li5jZDRhY2JmNzBjIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvZ3Vlc3QveGVuLmMKKysrIGIveGVuL2FyY2gveDg2L2d1ZXN0L3hlbi5jCkBAIC05
OSwxMiArOTksMTIgQEAgc3RhdGljIHZvaWQgbWFwX3NoYXJlZF9pbmZvKHZvaWQpCiAgICAgdW5z
aWduZWQgbG9uZyByYzsKIAogICAgIGlmICggaHlwZXJ2aXNvcl9hbGxvY191bnVzZWRfcGFnZSgm
bWZuKSApCi0gICAgICAgIHBhbmljKCJ1bmFibGUgdG8gcmVzZXJ2ZSBzaGFyZWQgaW5mbyBtZW1v
cnkgcGFnZSIpOworICAgICAgICBwYW5pYygidW5hYmxlIHRvIHJlc2VydmUgc2hhcmVkIGluZm8g
bWVtb3J5IHBhZ2VcbiIpOwogCiAgICAgeGF0cC5ncGZuID0gbWZuX3gobWZuKTsKICAgICByYyA9
IHhlbl9oeXBlcmNhbGxfbWVtb3J5X29wKFhFTk1FTV9hZGRfdG9fcGh5c21hcCwgJnhhdHApOwog
ICAgIGlmICggcmMgKQotICAgICAgICBwYW5pYygiZmFpbGVkIHRvIG1hcCBzaGFyZWRfaW5mbyBw
YWdlOiAlbGQiLCByYyk7CisgICAgICAgIHBhbmljKCJmYWlsZWQgdG8gbWFwIHNoYXJlZF9pbmZv
IHBhZ2U6ICVsZFxuIiwgcmMpOwogCiAgICAgc2V0X2ZpeG1hcChGSVhfWEVOX1NIQVJFRF9JTkZP
LCBtZm5feChtZm4pIDw8IFBBR0VfU0hJRlQpOwogCkBAIC0xNjgsNyArMTY4LDcgQEAgc3RhdGlj
IHZvaWQgX19pbml0IGluaXRfbWVtbWFwKHZvaWQpCiAKICAgICBtZW0gPSByYW5nZXNldF9uZXco
TlVMTCwgImhvc3QgbWVtb3J5IG1hcCIsIDApOwogICAgIGlmICggIW1lbSApCi0gICAgICAgIHBh
bmljKCJmYWlsZWQgdG8gYWxsb2NhdGUgUEZOIHVzYWdlIHJhbmdlc2V0Iik7CisgICAgICAgIHBh
bmljKCJmYWlsZWQgdG8gYWxsb2NhdGUgUEZOIHVzYWdlIHJhbmdlc2V0XG4iKTsKIAogICAgIC8q
CiAgICAgICogTWFyayB1cCB0byB0aGUgbGFzdCBtZW1vcnkgcGFnZSAob3IgNEdpQikgYXMgUkFN
LiBUaGlzIGlzIGRvbmUgYmVjYXVzZQpAQCAtMTc4LDcgKzE3OCw3IEBAIHN0YXRpYyB2b2lkIF9f
aW5pdCBpbml0X21lbW1hcCh2b2lkKQogICAgICAqLwogICAgIGlmICggcmFuZ2VzZXRfYWRkX3Jh
bmdlKG1lbSwgMCwgbWF4X3QodW5zaWduZWQgbG9uZywgbWF4X3BhZ2UgLSAxLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUEZOX0RPV04oR0IoNCkgLSAxKSkpICkK
LSAgICAgICAgcGFuaWMoInVuYWJsZSB0byBhZGQgUkFNIHRvIGluLXVzZSBQRk4gcmFuZ2VzZXQi
KTsKKyAgICAgICAgcGFuaWMoInVuYWJsZSB0byBhZGQgUkFNIHRvIGluLXVzZSBQRk4gcmFuZ2Vz
ZXRcbiIpOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBlODIwLm5yX21hcDsgaSsrICkKICAgICB7
CkBAIC0xODYsNyArMTg2LDcgQEAgc3RhdGljIHZvaWQgX19pbml0IGluaXRfbWVtbWFwKHZvaWQp
CiAKICAgICAgICAgaWYgKCByYW5nZXNldF9hZGRfcmFuZ2UobWVtLCBQRk5fRE9XTihlLT5hZGRy
KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUEZOX1VQKGUtPmFkZHIgKyBlLT5z
aXplIC0gMSkpICkKLSAgICAgICAgICAgIHBhbmljKCJ1bmFibGUgdG8gYWRkIHJhbmdlIFslI2x4
LCAlI2x4XSB0byBpbi11c2UgUEZOIHJhbmdlc2V0IiwKKyAgICAgICAgICAgIHBhbmljKCJ1bmFi
bGUgdG8gYWRkIHJhbmdlIFslI2x4LCAlI2x4XSB0byBpbi11c2UgUEZOIHJhbmdlc2V0XG4iLAog
ICAgICAgICAgICAgICAgICAgUEZOX0RPV04oZS0+YWRkciksIFBGTl9VUChlLT5hZGRyICsgZS0+
c2l6ZSAtIDEpKTsKICAgICB9CiB9CkBAIC0yMzYsNyArMjM2LDcgQEAgc3RhdGljIHZvaWQgaW5p
dF9ldnRjaG4odm9pZCkKICAgICByYyA9IHhlbl9oeXBlcmNhbGxfc2V0X2V2dGNobl91cGNhbGxf
dmVjdG9yKHRoaXNfY3B1KHZjcHVfaWQpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZXZ0Y2huX3VwY2FsbF92ZWN0b3IpOwogICAgIGlmICggcmMgKQot
ICAgICAgICBwYW5pYygiVW5hYmxlIHRvIHNldCBldnRjaG4gdXBjYWxsIHZlY3RvcjogJWQiLCBy
Yyk7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gc2V0IGV2dGNobiB1cGNhbGwgdmVjdG9yOiAl
ZFxuIiwgcmMpOwogCiAgICAgLyogVHJpY2sgdG9vbHN0YWNrIHRvIHRoaW5rIHdlIGFyZSBlbmxp
Z2h0ZW5lZCAqLwogICAgIHsKQEAgLTMwOSw3ICszMDksNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQg
bWFya19wZm5fYXNfcmFtKHN0cnVjdCBlODIwbWFwICplODIwLCB1aW50NjRfdCBwZm4pCiAgICAg
ICAgIGlmICggIWU4MjBfY2hhbmdlX3JhbmdlX3R5cGUoZTgyMCwgcGZuIDw8IFBBR0VfU0hJRlQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBmbiA8PCBQQUdFX1NISUZU
KSArIFBBR0VfU0laRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFODIw
X1JFU0VSVkVELCBFODIwX1JBTSkgKQotICAgICAgICAgICAgcGFuaWMoIlVuYWJsZSB0byBhZGQv
Y2hhbmdlIG1lbW9yeSB0eXBlIG9mIHBmbiAlI2x4IHRvIFJBTSIsIHBmbik7CisgICAgICAgICAg
ICBwYW5pYygiVW5hYmxlIHRvIGFkZC9jaGFuZ2UgbWVtb3J5IHR5cGUgb2YgcGZuICUjbHggdG8g
UkFNXG4iLCBwZm4pOwogfQogCiB2b2lkIF9faW5pdCBoeXBlcnZpc29yX2ZpeHVwX2U4MjAoc3Ry
dWN0IGU4MjBtYXAgKmU4MjApCkBAIC0zMjMsNyArMzIzLDcgQEAgdm9pZCBfX2luaXQgaHlwZXJ2
aXNvcl9maXh1cF9lODIwKHN0cnVjdCBlODIwbWFwICplODIwKQogI2RlZmluZSBNQVJLX1BBUkFN
X1JBTShwKSAoeyAgICAgICAgICAgICAgICAgICAgXAogICAgIHJjID0geGVuX2h5cGVyY2FsbF9o
dm1fZ2V0X3BhcmFtKHAsICZwZm4pOyAgXAogICAgIGlmICggcmMgKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICAgICBwYW5pYygiVW5hYmxlIHRvIGdldCAiICNwKTsg
ICAgICAgICAgICAgXAorICAgICAgICBwYW5pYygiVW5hYmxlIHRvIGdldCAiICNwICJcbiIpOyAg
ICAgICAgXAogICAgIG1hcmtfcGZuX2FzX3JhbShlODIwLCBwZm4pOyAgICAgICAgICAgICAgICAg
XAogICAgIEFTU0VSVChpIDwgQVJSQVlfU0laRShyZXNlcnZlZF9wYWdlcykpOyAgICAgXAogICAg
IHJlc2VydmVkX3BhZ2VzW2krK10gPSBwZm4gPDwgUEFHRV9TSElGVDsgICAgXApAQCAtMzY3LDcg
KzM2Nyw3IEBAIHZvaWQgaHlwZXJ2aXNvcl9yZXN1bWUodm9pZCkKICAgICAgKi8KICAgICBiaXRt
YXBfemVybyh2Y3B1X2luZm9fbWFwcGVkLCBOUl9DUFVTKTsKICAgICBpZiAoIG1hcF92Y3B1aW5m
bygpICYmIG5yX2NwdV9pZHMgPiBYRU5fTEVHQUNZX01BWF9WQ1BVUyApCi0gICAgICAgIHBhbmlj
KCJ1bmFibGUgdG8gcmVtYXAgdkNQVSBpbmZvIGFuZCB2Q1BVcyA+IGxlZ2FjeSBsaW1pdCIpOwor
ICAgICAgICBwYW5pYygidW5hYmxlIHRvIHJlbWFwIHZDUFUgaW5mbyBhbmQgdkNQVXMgPiBsZWdh
Y3kgbGltaXRcbiIpOwogCiAgICAgLyogU2V0dXAgZXZlbnQgY2hhbm5lbCB1cGNhbGwgdmVjdG9y
LiAqLwogICAgIGluaXRfZXZ0Y2huKCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2Rv
bTBfYnVpbGQuYyBiL3hlbi9hcmNoL3g4Ni9odm0vZG9tMF9idWlsZC5jCmluZGV4IDIyZTMzNWY5
NGYuLjkwZjcwZWM2MGEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vZG9tMF9idWlsZC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vZG9tMF9idWlsZC5jCkBAIC0zMTksNyArMzE5LDcgQEAg
c3RhdGljIF9faW5pdCB2b2lkIHB2aF9zZXR1cF9lODIwKHN0cnVjdCBkb21haW4gKmQsIHVuc2ln
bmVkIGxvbmcgbnJfcGFnZXMpCiAgICAgICovCiAgICAgZC0+YXJjaC5lODIwID0geHphbGxvY19h
cnJheShzdHJ1Y3QgZTgyMGVudHJ5LCBlODIwLm5yX21hcCArIDEpOwogICAgIGlmICggIWQtPmFy
Y2guZTgyMCApCi0gICAgICAgIHBhbmljKCJVbmFibGUgdG8gYWxsb2NhdGUgbWVtb3J5IGZvciBE
b20wIGU4MjAgbWFwIik7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gYWxsb2NhdGUgbWVtb3J5
IGZvciBEb20wIGU4MjAgbWFwXG4iKTsKICAgICBlbnRyeV9ndWVzdCA9IGQtPmFyY2guZTgyMDsK
IAogICAgIC8qIENsYW1wIGU4MjAgbWVtb3J5IG1hcCB0byBtYXRjaCB0aGUgbWVtb3J5IGFzc2ln
bmVkIHRvIERvbTAgKi8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL2ludHIuYyBi
L3hlbi9hcmNoL3g4Ni9odm0vc3ZtL2ludHIuYwppbmRleCBhMTdlYzhjZGQ3Li5lZDViMTAwNzkw
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9pbnRyLmMKKysrIGIveGVuL2FyY2gv
eDg2L2h2bS9zdm0vaW50ci5jCkBAIC0xNzMsNyArMTczLDcgQEAgdm9pZCBzdm1faW50cl9hc3Np
c3Qodm9pZCkKICAgICAgICAgICAgICAgICAvKiBHdWVzdCBhbHJlYWR5IGVuYWJsZWQgYW4gaW50
ZXJydXB0IHdpbmRvdy4gKi8KICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICBk
ZWZhdWx0OgotICAgICAgICAgICAgICAgIHBhbmljKCIlczogbmVzdGVkc3ZtX3ZjcHVfaW50ZXJy
dXB0IGNhbid0IGhhbmRsZSB2YWx1ZSAlI3giLAorICAgICAgICAgICAgICAgIHBhbmljKCIlczog
bmVzdGVkc3ZtX3ZjcHVfaW50ZXJydXB0IGNhbid0IGhhbmRsZSB2YWx1ZSAlI3hcbiIsCiAgICAg
ICAgICAgICAgICAgICAgIF9fZnVuY19fLCByYyk7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0K
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9pb19hcGljLmMgYi94ZW4vYXJjaC94ODYvaW9fYXBp
Yy5jCmluZGV4IGY5NTkwOTBjYTAuLmRhYTVlOWU1ZmYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9pb19hcGljLmMKKysrIGIveGVuL2FyY2gveDg2L2lvX2FwaWMuYwpAQCAtMTIzLDcgKzEyMyw3
IEBAIHN0YXRpYyB2b2lkIGFkZF9waW5fdG9faXJxKHVuc2lnbmVkIGludCBpcnEsIGludCBhcGlj
LCBpbnQgcGluKQogCiAgICAgaWYgKGVudHJ5LT5waW4gIT0gLTEpIHsKICAgICAgICAgaWYgKGly
cV8yX3Bpbl9mcmVlX2VudHJ5ID49IFBJTl9NQVBfU0laRSkKLSAgICAgICAgICAgIHBhbmljKCJp
b19hcGljLmM6IHdob29wcyIpOworICAgICAgICAgICAgcGFuaWMoImlvX2FwaWMuYzogd2hvb3Bz
XG4iKTsKICAgICAgICAgZW50cnktPm5leHQgPSBpcnFfMl9waW5fZnJlZV9lbnRyeTsKICAgICAg
ICAgZW50cnkgPSBpcnFfMl9waW4gKyBlbnRyeS0+bmV4dDsKICAgICAgICAgaXJxXzJfcGluX2Zy
ZWVfZW50cnkgPSBlbnRyeS0+bmV4dDsKQEAgLTE0MjUsNyArMTQyNSw3IEBAIHN0YXRpYyB2b2lk
IF9faW5pdCBzZXR1cF9pb2FwaWNfaWRzX2Zyb21fbXBjKHZvaWQpCiAgICAgICAgICAgICAgICAg
aWYgKCFwaHlzaWRfaXNzZXQoaSwgcGh5c19pZF9wcmVzZW50X21hcCkpCiAgICAgICAgICAgICAg
ICAgICAgIGJyZWFrOwogICAgICAgICAgICAgaWYgKGkgPj0gZ2V0X3BoeXNpY2FsX2Jyb2FkY2Fz
dCgpKQotICAgICAgICAgICAgICAgIHBhbmljKCJNYXggQVBJQyBJRCBleGNlZWRlZCIpOworICAg
ICAgICAgICAgICAgIHBhbmljKCJNYXggQVBJQyBJRCBleGNlZWRlZFxuIik7CiAgICAgICAgICAg
ICBwcmludGsoS0VSTl9FUlIgIi4uLiBmaXhpbmcgdXAgdG8gJWQuICh0ZWxsIHlvdXIgaHcgdmVu
ZG9yKVxuIiwKICAgICAgICAgICAgICAgICAgICBpKTsKICAgICAgICAgICAgIG1wX2lvYXBpY3Nb
YXBpY10ubXBjX2FwaWNpZCA9IGk7CkBAIC0xOTkzLDcgKzE5OTMsNyBAQCBzdGF0aWMgdm9pZCBf
X2luaXQgY2hlY2tfdGltZXIodm9pZCkKICAgICB9CiAgICAgcHJpbnRrKCIgZmFpbGVkIDooLlxu
Iik7CiAgICAgcGFuaWMoIklPLUFQSUMgKyB0aW1lciBkb2Vzbid0IHdvcmshICBCb290IHdpdGgg
YXBpY192ZXJib3NpdHk9ZGVidWcgIgotICAgICAgICAgICJhbmQgc2VuZCBhIHJlcG9ydC4gIFRo
ZW4gdHJ5IGJvb3Rpbmcgd2l0aCB0aGUgJ25vYXBpYycgb3B0aW9uIik7CisgICAgICAgICAgImFu
ZCBzZW5kIGEgcmVwb3J0LiAgVGhlbiB0cnkgYm9vdGluZyB3aXRoIHRoZSAnbm9hcGljJyBvcHRp
b25cbiIpOwogfQogCiAvKgpAQCAtMjEzNyw3ICsyMTM3LDcgQEAgaW50IF9faW5pdCBpb19hcGlj
X2dldF91bmlxdWVfaWQgKGludCBpb2FwaWMsIGludCBhcGljX2lkKQogICAgICAgICB9CiAKICAg
ICAgICAgaWYgKGkgPT0gZ2V0X3BoeXNpY2FsX2Jyb2FkY2FzdCgpKQotICAgICAgICAgICAgcGFu
aWMoIk1heCBhcGljX2lkIGV4Y2VlZGVkIik7CisgICAgICAgICAgICBwYW5pYygiTWF4IGFwaWNf
aWQgZXhjZWVkZWRcbiIpOwogCiAgICAgICAgIHByaW50ayhLRVJOX1dBUk5JTkcgIklPQVBJQ1sl
ZF06IGFwaWNfaWQgJWQgYWxyZWFkeSB1c2VkLCAiCiAgICAgICAgICAgICAgICAidHJ5aW5nICVk
XG4iLCBpb2FwaWMsIGFwaWNfaWQsIGkpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21t
LWxvY2tzLmggYi94ZW4vYXJjaC94ODYvbW0vbW0tbG9ja3MuaAppbmRleCBlNWZjZWIyZDJlLi45
NTI5NWI2MmQyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vbW0tbG9ja3MuaAorKysgYi94
ZW4vYXJjaC94ODYvbW0vbW0tbG9ja3MuaApAQCAtNzYsNyArNzYsNyBAQCBzdGF0aWMgaW5saW5l
IHZvaWQgX21tX2xvY2sobW1fbG9ja190ICpsLCBjb25zdCBjaGFyICpmdW5jLCBpbnQgbGV2ZWws
IGludCByZWMpCiAgICAgICAgIGwtPnVubG9ja19sZXZlbCA9IF9fZ2V0X2xvY2tfbGV2ZWwoKTsK
ICAgICB9CiAgICAgZWxzZSBpZiAoICh1bmxpa2VseSghcmVjKSkgKQotICAgICAgICBwYW5pYygi
bW0gbG9jayBhbHJlYWR5IGhlbGQgYnkgJXMiLCBsLT5sb2NrZXJfZnVuY3Rpb24pOworICAgICAg
ICBwYW5pYygibW0gbG9jayBhbHJlYWR5IGhlbGQgYnkgJXNcbiIsIGwtPmxvY2tlcl9mdW5jdGlv
bik7CiAgICAgX19zZXRfbG9ja19sZXZlbChsZXZlbCk7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9tcHBhcnNlLmMgYi94ZW4vYXJjaC94ODYvbXBwYXJzZS5jCmluZGV4IGYzZjZkNDg2
NjguLmYyYjZkNmJkYWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tcHBhcnNlLmMKKysrIGIv
eGVuL2FyY2gveDg2L21wcGFyc2UuYwpAQCAtMjM3LDcgKzIzNyw3IEBAIHN0YXRpYyB2b2lkIF9f
aW5pdCBNUF9pb2FwaWNfaW5mbyAoc3RydWN0IG1wY19jb25maWdfaW9hcGljICptKQogCWlmIChu
cl9pb2FwaWNzID49IE1BWF9JT19BUElDUykgewogCQlwcmludGsoS0VSTl9DUklUICJNYXggIyBv
ZiBJL08gQVBJQ3MgKCVkKSBleGNlZWRlZCAoZm91bmQgJWQpLlxuIiwKIAkJCU1BWF9JT19BUElD
UywgbnJfaW9hcGljcyk7Ci0JCXBhbmljKCJSZWNvbXBpbGUga2VybmVsIHdpdGggYmlnZ2VyIE1B
WF9JT19BUElDUyIpOworCQlwYW5pYygiUmVjb21waWxlIGtlcm5lbCB3aXRoIGJpZ2dlciBNQVhf
SU9fQVBJQ1NcbiIpOwogCX0KIAlpZiAoIW0tPm1wY19hcGljYWRkcikgewogCQlwcmludGsoS0VS
Tl9FUlIgIldBUk5JTkc6IGJvZ3VzIHplcm8gSS9PIEFQSUMgYWRkcmVzcyIKQEAgLTI1Nyw3ICsy
NTcsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgTVBfaW50c3JjX2luZm8gKHN0cnVjdCBtcGNfY29u
ZmlnX2ludHNyYyAqbSkKIAkJCShtLT5tcGNfaXJxZmxhZyA+PiAyKSAmIDMsIG0tPm1wY19zcmNi
dXMsCiAJCQltLT5tcGNfc3JjYnVzaXJxLCBtLT5tcGNfZHN0YXBpYywgbS0+bXBjX2RzdGlycSk7
CiAJaWYgKCsrbXBfaXJxX2VudHJpZXMgPT0gTUFYX0lSUV9TT1VSQ0VTKQotCQlwYW5pYygiTWF4
ICMgb2YgaXJxIHNvdXJjZXMgZXhjZWVkZWQiKTsKKwkJcGFuaWMoIk1heCAjIG9mIGlycSBzb3Vy
Y2VzIGV4Y2VlZGVkXG4iKTsKIH0KIAogc3RhdGljIHZvaWQgX19pbml0IE1QX2xpbnRzcmNfaW5m
byAoc3RydWN0IG1wY19jb25maWdfbGludHNyYyAqbSkKQEAgLTg2Miw3ICs4NjIsNyBAQCB2b2lk
IF9faW5pdCBtcF9yZWdpc3Rlcl9pb2FwaWMgKAogCWlmIChucl9pb2FwaWNzID49IE1BWF9JT19B
UElDUykgewogCQlwcmludGsoS0VSTl9FUlIgIkVSUk9SOiBNYXggIyBvZiBJL08gQVBJQ3MgKCVk
KSBleGNlZWRlZCAiCiAJCQkiKGZvdW5kICVkKVxuIiwgTUFYX0lPX0FQSUNTLCBucl9pb2FwaWNz
KTsKLQkJcGFuaWMoIlJlY29tcGlsZSBrZXJuZWwgd2l0aCBiaWdnZXIgTUFYX0lPX0FQSUNTIik7
CisJCXBhbmljKCJSZWNvbXBpbGUga2VybmVsIHdpdGggYmlnZ2VyIE1BWF9JT19BUElDU1xuIik7
CiAJfQogCWlmICghYWRkcmVzcykgewogCQlwcmludGsoS0VSTl9FUlIgIldBUk5JTkc6IEJvZ3Vz
ICh6ZXJvKSBJL08gQVBJQyBhZGRyZXNzIgpAQCAtOTYxLDcgKzk2MSw3IEBAIHZvaWQgX19pbml0
IG1wX292ZXJyaWRlX2xlZ2FjeV9pcnEgKAogCiAJbXBfaXJxc1ttcF9pcnFfZW50cmllc10gPSBp
bnRzcmM7CiAJaWYgKCsrbXBfaXJxX2VudHJpZXMgPT0gTUFYX0lSUV9TT1VSQ0VTKQotCQlwYW5p
YygiTWF4ICMgb2YgaXJxIHNvdXJjZXMgZXhjZWVkZWQiKTsKKwkJcGFuaWMoIk1heCAjIG9mIGly
cSBzb3VyY2VzIGV4Y2VlZGVkXG4iKTsKIAogCXJldHVybjsKIH0KQEAgLTEwMjcsNyArMTAyNyw3
IEBAIHZvaWQgX19pbml0IG1wX2NvbmZpZ19hY3BpX2xlZ2FjeV9pcnFzICh2b2lkKQogCiAJCW1w
X2lycXNbbXBfaXJxX2VudHJpZXNdID0gaW50c3JjOwogCQlpZiAoKyttcF9pcnFfZW50cmllcyA9
PSBNQVhfSVJRX1NPVVJDRVMpCi0JCQlwYW5pYygiTWF4ICMgb2YgaXJxIHNvdXJjZXMgZXhjZWVk
ZWQiKTsKKwkJCXBhbmljKCJNYXggIyBvZiBpcnEgc291cmNlcyBleGNlZWRlZFxuIik7CiAJfQog
fQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbnVtYS5jIGIveGVuL2FyY2gveDg2L251bWEu
YwppbmRleCBhODc5ODdkYTZmLi4wNDk4Y2JkMWUzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
bnVtYS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9udW1hLmMKQEAgLTM1Nyw3ICszNTcsNyBAQCB1bnNp
Z25lZCBpbnQgX19pbml0IGFyY2hfZ2V0X2RtYV9iaXRzaXplKHZvaWQpCiAgICAgICAgICAgICAg
IShub2RlX3N0YXJ0X3Bmbihub2RlKSA+PiAoMzIgLSBQQUdFX1NISUZUKSkgKQogICAgICAgICAg
ICAgYnJlYWs7CiAgICAgaWYgKCBub2RlID49IE1BWF9OVU1OT0RFUyApCi0gICAgICAgIHBhbmlj
KCJObyBub2RlIHdpdGggbWVtb3J5IGJlbG93IDRHYiIpOworICAgICAgICBwYW5pYygiTm8gbm9k
ZSB3aXRoIG1lbW9yeSBiZWxvdyA0R2JcbiIpOwogCiAgICAgLyoKICAgICAgKiBUcnkgdG8gbm90
IHJlc2VydmUgdGhlIHdob2xlIG5vZGUncyBtZW1vcnkgZm9yIERNQSwgYnV0IGRpdmlkaW5nCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvZG9tMF9idWlsZC5jIGIveGVuL2FyY2gveDg2L3B2
L2RvbTBfYnVpbGQuYwppbmRleCA5NmZmMGVlZTViLi45NzZiYThkMTZiIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvcHYvZG9tMF9idWlsZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9kb20wX2J1
aWxkLmMKQEAgLTEwNiwxMyArMTA2LDEzIEBAIHN0YXRpYyBfX2luaXQgdm9pZCBzZXR1cF9wdl9w
aHlzbWFwKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgcGd0YmxfcGZuLAogICAgIGwx
X3BnZW50cnlfdCAqcGwxZSA9IE5VTEw7CiAKICAgICBpZiAoIHZfc3RhcnQgPD0gdnBoeXNtYXBf
ZW5kICYmIHZwaHlzbWFwX3N0YXJ0IDw9IHZfZW5kICkKLSAgICAgICAgcGFuaWMoIkRPTTAgUC0+
TSB0YWJsZSBvdmVybGFwcyBpbml0aWFsIG1hcHBpbmciKTsKKyAgICAgICAgcGFuaWMoIkRPTTAg
UC0+TSB0YWJsZSBvdmVybGFwcyBpbml0aWFsIG1hcHBpbmdcbiIpOwogCiAgICAgd2hpbGUgKCB2
cGh5c21hcF9zdGFydCA8IHZwaHlzbWFwX2VuZCApCiAgICAgewogICAgICAgICBpZiAoIGQtPnRv
dF9wYWdlcyArICgocm91bmRfcGd1cCh2cGh5c21hcF9lbmQpIC0gdnBoeXNtYXBfc3RhcnQpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgID4+IFBBR0VfU0hJRlQpICsgMyA+IG5yX3BhZ2Vz
ICkKLSAgICAgICAgICAgIHBhbmljKCJEb20wIGFsbG9jYXRpb24gdG9vIHNtYWxsIGZvciBpbml0
aWFsIFAtPk0gdGFibGUiKTsKKyAgICAgICAgICAgIHBhbmljKCJEb20wIGFsbG9jYXRpb24gdG9v
IHNtYWxsIGZvciBpbml0aWFsIFAtPk0gdGFibGVcbiIpOwogCiAgICAgICAgIGlmICggcGwxZSAp
CiAgICAgICAgIHsKQEAgLTIwOSw3ICsyMDksNyBAQCBzdGF0aWMgX19pbml0IHZvaWQgc2V0dXBf
cHZfcGh5c21hcChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIHBndGJsX3BmbiwKICAg
ICAgICAgdnBoeXNtYXBfc3RhcnQgJj0gUEFHRV9NQVNLOwogICAgIH0KICAgICBpZiAoICFwYWdl
ICkKLSAgICAgICAgcGFuaWMoIk5vdCBlbm91Z2ggUkFNIGZvciBET00wIFAtPk0gdGFibGUiKTsK
KyAgICAgICAgcGFuaWMoIk5vdCBlbm91Z2ggUkFNIGZvciBET00wIFAtPk0gdGFibGVcbiIpOwog
CiAgICAgaWYgKCBwbDFlICkKICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UocGwxZSk7CkBAIC00
MDYsNyArNDA2LDcgQEAgaW50IF9faW5pdCBkb20wX2NvbnN0cnVjdF9wdihzdHJ1Y3QgZG9tYWlu
ICpkLAogICAgICAgICB2YWx1ZSA9IChwYXJtcy52aXJ0X2h2X3N0YXJ0X2xvdyArIG1hc2spICYg
fm1hc2s7CiAgICAgICAgIEJVR19PTighaXNfcHZfMzJiaXRfZG9tYWluKGQpKTsKICAgICAgICAg
aWYgKCB2YWx1ZSA+IF9fSFlQRVJWSVNPUl9DT01QQVRfVklSVF9TVEFSVCApCi0gICAgICAgICAg
ICBwYW5pYygiRG9tYWluIDAgZXhwZWN0cyB0b28gaGlnaCBhIGh5cGVydmlzb3Igc3RhcnQgYWRk
cmVzcyIpOworICAgICAgICAgICAgcGFuaWMoIkRvbWFpbiAwIGV4cGVjdHMgdG9vIGhpZ2ggYSBo
eXBlcnZpc29yIHN0YXJ0IGFkZHJlc3NcbiIpOwogICAgICAgICBIWVBFUlZJU09SX0NPTVBBVF9W
SVJUX1NUQVJUKGQpID0KICAgICAgICAgICAgIG1heF90KHVuc2lnbmVkIGludCwgbTJwX2NvbXBh
dF92c3RhcnQsIHZhbHVlKTsKICAgICB9CkBAIC00ODgsNyArNDg4LDcgQEAgaW50IF9faW5pdCBk
b20wX2NvbnN0cnVjdF9wdihzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICBjb3VudCAtPSBQQUdF
X0FMSUdOKGluaXRyZF9sZW4pOwogICAgIG9yZGVyID0gZ2V0X29yZGVyX2Zyb21fYnl0ZXMoY291
bnQpOwogICAgIGlmICggKDFVTCA8PCBvcmRlcikgKyBQRk5fVVAoaW5pdHJkX2xlbikgPiBucl9w
YWdlcyApCi0gICAgICAgIHBhbmljKCJEb21haW4gMCBhbGxvY2F0aW9uIGlzIHRvbyBzbWFsbCBm
b3Iga2VybmVsIGltYWdlIik7CisgICAgICAgIHBhbmljKCJEb21haW4gMCBhbGxvY2F0aW9uIGlz
IHRvbyBzbWFsbCBmb3Iga2VybmVsIGltYWdlXG4iKTsKIAogICAgIGlmICggcGFybXMucDJtX2Jh
c2UgIT0gVU5TRVRfQUREUiApCiAgICAgewpAQCAtNDk3LDcgKzQ5Nyw3IEBAIGludCBfX2luaXQg
ZG9tMF9jb25zdHJ1Y3RfcHYoc3RydWN0IGRvbWFpbiAqZCwKICAgICB9CiAgICAgcGFnZSA9IGFs
bG9jX2RvbWhlYXBfcGFnZXMoZCwgb3JkZXIsIDApOwogICAgIGlmICggcGFnZSA9PSBOVUxMICkK
LSAgICAgICAgcGFuaWMoIk5vdCBlbm91Z2ggUkFNIGZvciBkb21haW4gMCBhbGxvY2F0aW9uIik7
CisgICAgICAgIHBhbmljKCJOb3QgZW5vdWdoIFJBTSBmb3IgZG9tYWluIDAgYWxsb2NhdGlvblxu
Iik7CiAgICAgYWxsb2Nfc3BmbiA9IG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKTsKICAgICBhbGxv
Y19lcGZuID0gYWxsb2Nfc3BmbiArIGQtPnRvdF9wYWdlczsKIApAQCAtNTE0LDcgKzUxNCw3IEBA
IGludCBfX2luaXQgZG9tMF9jb25zdHJ1Y3RfcHYoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAg
ICAgIG9yZGVyID0gZ2V0X29yZGVyX2Zyb21fcGFnZXMoY291bnQpOwogICAgICAgICAgICAgcGFn
ZSA9IGFsbG9jX2RvbWhlYXBfcGFnZXMoZCwgb3JkZXIsIDApOwogICAgICAgICAgICAgaWYgKCAh
cGFnZSApCi0gICAgICAgICAgICAgICAgcGFuaWMoIk5vdCBlbm91Z2ggUkFNIGZvciBkb21haW4g
MCBpbml0cmQiKTsKKyAgICAgICAgICAgICAgICBwYW5pYygiTm90IGVub3VnaCBSQU0gZm9yIGRv
bWFpbiAwIGluaXRyZFxuIik7CiAgICAgICAgICAgICBmb3IgKCBjb3VudCA9IC1jb3VudDsgb3Jk
ZXItLTsgKQogICAgICAgICAgICAgICAgIGlmICggY291bnQgJiAoMVVMIDw8IG9yZGVyKSApCiAg
ICAgICAgICAgICAgICAgewpAQCAtNjAzLDcgKzYwMyw3IEBAIGludCBfX2luaXQgZG9tMF9jb25z
dHJ1Y3RfcHYoc3RydWN0IGRvbWFpbiAqZCwKICAgICB7CiAgICAgICAgIHBhZ2UgPSBhbGxvY19k
b21oZWFwX3BhZ2UoZCwgTUVNRl9ub19vd25lcik7CiAgICAgICAgIGlmICggIXBhZ2UgKQotICAg
ICAgICAgICAgcGFuaWMoIk5vdCBlbm91Z2ggUkFNIGZvciBkb21haW4gMCBQTUw0Iik7CisgICAg
ICAgICAgICBwYW5pYygiTm90IGVub3VnaCBSQU0gZm9yIGRvbWFpbiAwIFBNTDRcbiIpOwogICAg
ICAgICBwYWdlLT51LmludXNlLnR5cGVfaW5mbyA9IFBHVF9sNF9wYWdlX3RhYmxlfFBHVF92YWxp
ZGF0ZWR8MTsKICAgICAgICAgbDRzdGFydCA9IGw0dGFiID0gcGFnZV90b192aXJ0KHBhZ2UpOwog
ICAgICAgICBtYWRkcl90b19wYWdlKG1wdF9hbGxvYyktPnUuaW51c2UudHlwZV9pbmZvID0gUEdU
X2wzX3BhZ2VfdGFibGU7CkBAIC04MjUsNyArODI1LDcgQEAgaW50IF9faW5pdCBkb20wX2NvbnN0
cnVjdF9wdihzdHJ1Y3QgZG9tYWluICpkLAogICAgIHdoaWxlICggcGZuIDwgbnJfcGFnZXMgKQog
ICAgIHsKICAgICAgICAgaWYgKCAocGFnZSA9IGFsbG9jX2NodW5rKGQsIG5yX3BhZ2VzIC0gZC0+
dG90X3BhZ2VzKSkgPT0gTlVMTCApCi0gICAgICAgICAgICBwYW5pYygiTm90IGVub3VnaCBSQU0g
Zm9yIERPTTAgcmVzZXJ2YXRpb24iKTsKKyAgICAgICAgICAgIHBhbmljKCJOb3QgZW5vdWdoIFJB
TSBmb3IgRE9NMCByZXNlcnZhdGlvblxuIik7CiAgICAgICAgIHdoaWxlICggcGZuIDwgZC0+dG90
X3BhZ2VzICkKICAgICAgICAgewogICAgICAgICAgICAgbWZuID0gbWZuX3gocGFnZV90b19tZm4o
cGFnZSkpOwpAQCAtOTA0LDcgKzkwNCw3IEBAIGludCBfX2luaXQgZG9tMF9jb25zdHJ1Y3RfcHYo
c3RydWN0IGRvbWFpbiAqZCwKICAgICBwdl9kZXN0cm95X2dkdCh2KTsKIAogICAgIGlmICggdGVz
dF9iaXQoWEVORkVBVF9zdXBlcnZpc29yX21vZGVfa2VybmVsLCBwYXJtcy5mX3JlcXVpcmVkKSAp
Ci0gICAgICAgIHBhbmljKCJEb20wIHJlcXVpcmVzIHN1cGVydmlzb3ItbW9kZSBleGVjdXRpb24i
KTsKKyAgICAgICAgcGFuaWMoIkRvbTAgcmVxdWlyZXMgc3VwZXJ2aXNvci1tb2RlIGV4ZWN1dGlv
blxuIik7CiAKICAgICByYyA9IGRvbTBfc2V0dXBfcGVybWlzc2lvbnMoZCk7CiAgICAgQlVHX09O
KHJjICE9IDApOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2L3NoaW0uYyBiL3hlbi9hcmNo
L3g4Ni9wdi9zaGltLmMKaW5kZXggMTI5OTExMmNlMC4uY2RjNzJmNzg3ZCAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L3B2L3NoaW0uYworKysgYi94ZW4vYXJjaC94ODYvcHYvc2hpbS5jCkBAIC0x
MDIsNyArMTAyLDcgQEAgdWludDY0X3QgcHZfc2hpbV9tZW0odWludDY0X3QgYXZhaWwpCiAgICAg
fQogCiAgICAgaWYgKCB0b3RhbF9wYWdlcyAtIGF2YWlsID4gc2hpbV9ucnBhZ2VzICkKLSAgICAg
ICAgcGFuaWMoInBhZ2VzIHVzZWQgYnkgc2hpbSA+IHNoaW1fbnJwYWdlcyAoJSNseCA+ICUjbHgp
IiwKKyAgICAgICAgcGFuaWMoInBhZ2VzIHVzZWQgYnkgc2hpbSA+IHNoaW1fbnJwYWdlcyAoJSNs
eCA+ICUjbHgpXG4iLAogICAgICAgICAgICAgICB0b3RhbF9wYWdlcyAtIGF2YWlsLCBzaGltX25y
cGFnZXMpOwogCiAgICAgc2hpbV9ucnBhZ2VzIC09IHRvdGFsX3BhZ2VzIC0gYXZhaWw7CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4
IGEyZjIyYTExNTIuLjJmYmY3ZDU3NGMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC04MjAsNyArODIwLDcgQEAgdm9pZCBfX2lu
aXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkKIAogICAgIC8qIENo
ZWNrIHRoYXQgd2UgaGF2ZSBhdCBsZWFzdCBvbmUgTXVsdGlib290IG1vZHVsZS4gKi8KICAgICBp
ZiAoICEobWJpLT5mbGFncyAmIE1CSV9NT0RVTEVTKSB8fCAobWJpLT5tb2RzX2NvdW50ID09IDAp
ICkKLSAgICAgICAgcGFuaWMoImRvbTAga2VybmVsIG5vdCBzcGVjaWZpZWQuIENoZWNrIGJvb3Rs
b2FkZXIgY29uZmlndXJhdGlvbi4iKTsKKyAgICAgICAgcGFuaWMoImRvbTAga2VybmVsIG5vdCBz
cGVjaWZpZWQuIENoZWNrIGJvb3Rsb2FkZXIgY29uZmlndXJhdGlvblxuIik7CiAKICAgICBpZiAo
IHB2aF9ib290ICkKICAgICB7CkBAIC05MTEsNyArOTExLDcgQEAgdm9pZCBfX2luaXQgbm9yZXR1
cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkKICAgICAgICAgZTgyMF9yYXcubnJf
bWFwID0gMjsKICAgICB9CiAgICAgZWxzZQotICAgICAgICBwYW5pYygiQm9vdGxvYWRlciBwcm92
aWRlZCBubyBtZW1vcnkgaW5mb3JtYXRpb24uIik7CisgICAgICAgIHBhbmljKCJCb290bG9hZGVy
IHByb3ZpZGVkIG5vIG1lbW9yeSBpbmZvcm1hdGlvblxuIik7CiAKICAgICAvKiBTYW5pdGlzZSB0
aGUgcmF3IEU4MjAgbWFwIHRvIHByb2R1Y2UgYSBmaW5hbCBjbGVhbiB2ZXJzaW9uLiAqLwogICAg
IG1heF9wYWdlID0gcmF3X21heF9wYWdlID0gaW5pdF9lODIwKG1lbW1hcF90eXBlLCAmZTgyMF9y
YXcpOwpAQCAtOTU4LDcgKzk1OCw3IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVu
KHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAgICAgZm9yICggaSA9IDA7ICFlZmlfZW5hYmxlZChFRklf
TE9BREVSKSAmJiBpIDwgbWJpLT5tb2RzX2NvdW50OyBpKysgKQogICAgIHsKICAgICAgICAgaWYg
KCBtb2RbaV0ubW9kX3N0YXJ0ICYgKFBBR0VfU0laRSAtIDEpICkKLSAgICAgICAgICAgIHBhbmlj
KCJCb290bG9hZGVyIGRpZG4ndCBob25vciBtb2R1bGUgYWxpZ25tZW50IHJlcXVlc3QuIik7Cisg
ICAgICAgICAgICBwYW5pYygiQm9vdGxvYWRlciBkaWRuJ3QgaG9ub3IgbW9kdWxlIGFsaWdubWVu
dCByZXF1ZXN0XG4iKTsKICAgICAgICAgbW9kW2ldLm1vZF9lbmQgLT0gbW9kW2ldLm1vZF9zdGFy
dDsKICAgICAgICAgbW9kW2ldLm1vZF9zdGFydCA+Pj0gUEFHRV9TSElGVDsKICAgICAgICAgbW9k
W2ldLnJlc2VydmVkID0gMDsKQEAgLTEyMTUsNyArMTIxNSw3IEBAIHZvaWQgX19pbml0IG5vcmV0
dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAgICAgfQogCiAgICAgaWYgKCBt
b2R1bGVzX2hlYWRyb29tICYmICFtb2QtPnJlc2VydmVkICkKLSAgICAgICAgcGFuaWMoIk5vdCBl
bm91Z2ggbWVtb3J5IHRvIHJlbG9jYXRlIHRoZSBkb20wIGtlcm5lbCBpbWFnZS4iKTsKKyAgICAg
ICAgcGFuaWMoIk5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlbG9jYXRlIHRoZSBkb20wIGtlcm5lbCBp
bWFnZVxuIik7CiAgICAgZm9yICggaSA9IDA7IGkgPCBtYmktPm1vZHNfY291bnQ7ICsraSApCiAg
ICAgewogICAgICAgICB1aW50NjRfdCBzID0gKHVpbnQ2NF90KW1vZFtpXS5tb2Rfc3RhcnQgPDwg
UEFHRV9TSElGVDsKQEAgLTEyMjQsNyArMTIyNCw3IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9f
c3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAgICAgfQogCiAgICAgaWYgKCAheGVuX3Bo
eXNfc3RhcnQgKQotICAgICAgICBwYW5pYygiTm90IGVub3VnaCBtZW1vcnkgdG8gcmVsb2NhdGUg
WGVuLiIpOworICAgICAgICBwYW5pYygiTm90IGVub3VnaCBtZW1vcnkgdG8gcmVsb2NhdGUgWGVu
XG4iKTsKIAogICAgIC8qIFRoaXMgbmVlZHMgdG8gcmVtYWluIGluIHN5bmMgd2l0aCB4ZW5faW5f
cmFuZ2UoKS4gKi8KICAgICByZXNlcnZlX2U4MjBfcmFtKCZib290X2U4MjAsIF9fcGEoX3N0ZXh0
KSwgX19wYShfXzJNX3J3ZGF0YV9lbmQpKTsKQEAgLTE2ODMsNyArMTY4Myw3IEBAIHZvaWQgX19p
bml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAgICAgICAgIHdh
dGNoZG9nX3NldHVwKCk7CiAKICAgICBpZiAoICF0Ym9vdF9wcm90ZWN0X21lbV9yZWdpb25zKCkg
KQotICAgICAgICBwYW5pYygiQ291bGQgbm90IHByb3RlY3QgVFhUIG1lbW9yeSByZWdpb25zIik7
CisgICAgICAgIHBhbmljKCJDb3VsZCBub3QgcHJvdGVjdCBUWFQgbWVtb3J5IHJlZ2lvbnNcbiIp
OwogCiAgICAgaW5pdF9ndWVzdF9jcHVpZCgpOwogICAgIGluaXRfZ3Vlc3RfbXNyX3BvbGljeSgp
OwpAQCAtMTcwMiw3ICsxNzAyLDcgQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4o
dW5zaWduZWQgbG9uZyBtYmlfcCkKICAgICAvKiBDcmVhdGUgaW5pdGlhbCBkb21haW4gMC4gKi8K
ICAgICBkb20wID0gZG9tYWluX2NyZWF0ZShnZXRfaW5pdGlhbF9kb21haW5faWQoKSwgJmRvbTBf
Y2ZnLCAhcHZfc2hpbSk7CiAgICAgaWYgKCBJU19FUlIoZG9tMCkgfHwgKGFsbG9jX2RvbTBfdmNw
dTAoZG9tMCkgPT0gTlVMTCkgKQotICAgICAgICBwYW5pYygiRXJyb3IgY3JlYXRpbmcgZG9tYWlu
IDAiKTsKKyAgICAgICAgcGFuaWMoIkVycm9yIGNyZWF0aW5nIGRvbWFpbiAwXG4iKTsKIAogICAg
IC8qIEdyYWIgdGhlIERPTTAgY29tbWFuZCBsaW5lLiAqLwogICAgIGNtZGxpbmUgPSAoY2hhciAq
KShtb2RbMF0uc3RyaW5nID8gX192YShtb2RbMF0uc3RyaW5nKSA6IE5VTEwpOwpAQCAtMTc2NSw3
ICsxNzY1LDcgQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9u
ZyBtYmlfcCkKICAgICBpZiAoIGNvbnN0cnVjdF9kb20wKGRvbTAsIG1vZCwgbW9kdWxlc19oZWFk
cm9vbSwKICAgICAgICAgICAgICAgICAgICAgICAgIChpbml0cmRpZHggPiAwKSAmJiAoaW5pdHJk
aWR4IDwgbWJpLT5tb2RzX2NvdW50KQogICAgICAgICAgICAgICAgICAgICAgICAgPyBtb2QgKyBp
bml0cmRpZHggOiBOVUxMLCBjbWRsaW5lKSAhPSAwKQotICAgICAgICBwYW5pYygiQ291bGQgbm90
IHNldCB1cCBET00wIGd1ZXN0IE9TIik7CisgICAgICAgIHBhbmljKCJDb3VsZCBub3Qgc2V0IHVw
IERPTTAgZ3Vlc3QgT1NcbiIpOwogCiAgICAgaWYgKCBjcHVfaGFzX3NtYXAgKQogICAgIHsKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5j
CmluZGV4IGU0ZTEyYWFkNzguLjk5NzZkYTMwMmYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9z
bXBib290LmMKKysrIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwpAQCAtMTEwNywxMSArMTEwNywx
MSBAQCB2b2lkIF9faW5pdCBzbXBfcHJlcGFyZV9jcHVzKHZvaWQpCiAgICAgc29ja2V0X2NwdW1h
c2sgPSB4emFsbG9jX2FycmF5KGNwdW1hc2tfdCAqLCBucl9zb2NrZXRzKTsKICAgICBpZiAoIHNv
Y2tldF9jcHVtYXNrID09IE5VTEwgfHwKICAgICAgICAgIChzb2NrZXRfY3B1bWFza1tjcHVfdG9f
c29ja2V0KDApXSA9IHh6YWxsb2MoY3B1bWFza190KSkgPT0gTlVMTCApCi0gICAgICAgIHBhbmlj
KCJObyBtZW1vcnkgZm9yIHNvY2tldCBDUFUgc2libGluZ3MgbWFwIik7CisgICAgICAgIHBhbmlj
KCJObyBtZW1vcnkgZm9yIHNvY2tldCBDUFUgc2libGluZ3MgbWFwXG4iKTsKIAogICAgIGlmICgg
IXphbGxvY19jcHVtYXNrX3ZhcigmcGVyX2NwdShjcHVfc2libGluZ19tYXNrLCAwKSkgfHwKICAg
ICAgICAgICF6YWxsb2NfY3B1bWFza192YXIoJnBlcl9jcHUoY3B1X2NvcmVfbWFzaywgMCkpICkK
LSAgICAgICAgcGFuaWMoIk5vIG1lbW9yeSBmb3IgYm9vdCBDUFUgc2libGluZy9jb3JlIG1hcHMi
KTsKKyAgICAgICAgcGFuaWMoIk5vIG1lbW9yeSBmb3IgYm9vdCBDUFUgc2libGluZy9jb3JlIG1h
cHNcbiIpOwogCiAgICAgc2V0X2NwdV9zaWJsaW5nX21hcCgwKTsKIApkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L3Rib290LmMgYi94ZW4vYXJjaC94ODYvdGJvb3QuYwppbmRleCAxMDA2Zjk1N2Zi
Li5mM2ZkZWU0ZDM5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdGJvb3QuYworKysgYi94ZW4v
YXJjaC94ODYvdGJvb3QuYwpAQCAtNTMyLDcgKzUzMiw3IEBAIHZvaWQgdGJvb3RfczNfZXJyb3Io
aW50IGVycm9yKQogCiAgICAgcHJpbnRrKCJNQUMgZm9yICVzIGJlZm9yZSBTMyBpczogMHglMDgi
UFJJeDY0IlxuIiwgd2hhdCwgb3JpZ19tYWMpOwogICAgIHByaW50aygiTUFDIGZvciAlcyBhZnRl
ciBTMyBpczogMHglMDgiUFJJeDY0IlxuIiwgd2hhdCwgcmVzdW1lX21hYyk7Ci0gICAgcGFuaWMo
Ik1lbW9yeSBpbnRlZ3JpdHkgd2FzIGxvc3Qgb24gcmVzdW1lICglZCkiLCBlcnJvcik7CisgICAg
cGFuaWMoIk1lbW9yeSBpbnRlZ3JpdHkgd2FzIGxvc3Qgb24gcmVzdW1lICglZClcbiIsIGVycm9y
KTsKIH0KIAogaW50IHRib290X3dha2VfYXAoaW50IGFwaWNpZCwgdW5zaWduZWQgbG9uZyBzaXBp
X3ZlYykKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90aW1lLmMgYi94ZW4vYXJjaC94ODYvdGlt
ZS5jCmluZGV4IGU5NjRlNjAwM2EuLjU1MzY5OGQ0YWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni90aW1lLmMKKysrIGIveGVuL2FyY2gveDg2L3RpbWUuYwpAQCAtNzk4LDcgKzc5OCw3IEBAIHN0
YXRpYyB1NjQgX19pbml0IGluaXRfcGxhdGZvcm1fdGltZXIodm9pZCkKICAgICB9CiAKICAgICBp
ZiAoIHJjIDw9IDAgKQotICAgICAgICBwYW5pYygiVW5hYmxlIHRvIGZpbmQgdXNhYmxlIHBsYXRm
b3JtIHRpbWVyIik7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gZmluZCB1c2FibGUgcGxhdGZv
cm0gdGltZXJcbiIpOwogCiAgICAgcHJpbnRrKCJQbGF0Zm9ybSB0aW1lciBpcyAlcyAlc1xuIiwK
ICAgICAgICAgICAgZnJlcV9zdHJpbmcocHRzLT5mcmVxdWVuY3kpLCBwdHMtPm5hbWUpOwpAQCAt
OTE0LDcgKzkxNCw3IEBAIHN0YXRpYyB1bnNpZ25lZCBsb25nIGdldF9jbW9zX3RpbWUodm9pZCkK
ICAgICAgICAgY21vc19ydGNfcHJvYmUgPSBmYWxzZTsKICAgICBlbHNlIGlmICggc3lzdGVtX3N0
YXRlIDwgU1lTX1NUQVRFX3NtcF9ib290ICYmICFjbW9zX3J0Y19wcm9iZSApCiAgICAgICAgIHBh
bmljKCJTeXN0ZW0gd2l0aCBubyBDTU9TIFJUQyBhZHZlcnRpc2VkIG11c3QgYmUgYm9vdGVkIGZy
b20gRUZJIgotICAgICAgICAgICAgICAiIChvciB3aXRoIGNvbW1hbmQgbGluZSBvcHRpb24gXCJj
bW9zLXJ0Yy1wcm9iZVwiKSIpOworICAgICAgICAgICAgICAiIChvciB3aXRoIGNvbW1hbmQgbGlu
ZSBvcHRpb24gXCJjbW9zLXJ0Yy1wcm9iZVwiKVxuIik7CiAKICAgICBmb3IgKCA7IDsgKQogICAg
IHsKQEAgLTk1OSw3ICs5NTksNyBAQCBzdGF0aWMgdW5zaWduZWQgbG9uZyBnZXRfY21vc190aW1l
KHZvaWQpCiAgICAgfQogCiAgICAgaWYgKCB1bmxpa2VseShjbW9zX3J0Y19wcm9iZSkgKQotICAg
ICAgICBwYW5pYygiTm8gQ01PUyBSVEMgZm91bmQgLSBzeXN0ZW0gbXVzdCBiZSBib290ZWQgZnJv
bSBFRkkiKTsKKyAgICAgICAgcGFuaWMoIk5vIENNT1MgUlRDIGZvdW5kIC0gc3lzdGVtIG11c3Qg
YmUgYm9vdGVkIGZyb20gRUZJXG4iKTsKIAogICAgIHJldHVybiBta3RpbWUocnRjLnllYXIsIHJ0
Yy5tb24sIHJ0Yy5kYXksIHJ0Yy5ob3VyLCBydGMubWluLCBydGMuc2VjKTsKIH0KZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKaW5kZXggZDgz
MjVhMzBiNS4uN2MxNzgwNmIwNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3RyYXBzLmMKKysr
IGIveGVuL2FyY2gveDg2L3RyYXBzLmMKQEAgLTcxMiw3ICs3MTIsNyBAQCB2b2lkIGZhdGFsX3Ry
YXAoY29uc3Qgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIGJvb2wgc2hvd19yZW1vdGUpCiAg
ICAgfQogCiAgICAgcGFuaWMoIkZBVEFMIFRSQVA6IHZlY3RvciA9ICVkICglcylcbiIKLSAgICAg
ICAgICAiW2Vycm9yX2NvZGU9JTA0eF0gJXMiLAorICAgICAgICAgICJbZXJyb3JfY29kZT0lMDR4
XSAlc1xuIiwKICAgICAgICAgICB0cmFwbnIsIHRyYXBzdHIodHJhcG5yKSwgcmVncy0+ZXJyb3Jf
Y29kZSwKICAgICAgICAgICAocmVncy0+ZWZsYWdzICYgWDg2X0VGTEFHU19JRikgPyAiIiA6ICIs
IElOIElOVEVSUlVQVCBDT05URVhUIik7CiB9CkBAIC03MjUsNyArNzI1LDcgQEAgc3RhdGljIHZv
aWQgZG9fcmVzZXJ2ZWRfdHJhcChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAg
cmV0dXJuOwogCiAgICAgc2hvd19leGVjdXRpb25fc3RhdGUocmVncyk7Ci0gICAgcGFuaWMoIkZB
VEFMIFJFU0VSVkVEIFRSQVAgJSN4OiAlcyIsIHRyYXBuciwgdHJhcHN0cih0cmFwbnIpKTsKKyAg
ICBwYW5pYygiRkFUQUwgUkVTRVJWRUQgVFJBUCAlI3g6ICVzXG4iLCB0cmFwbnIsIHRyYXBzdHIo
dHJhcG5yKSk7CiB9CiAKIHN0YXRpYyB2b2lkIGRvX3RyYXAoc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MpCkBAIC03NjQsNyArNzY0LDcgQEAgc3RhdGljIHZvaWQgZG9fdHJhcChzdHJ1Y3QgY3B1
X3VzZXJfcmVncyAqcmVncykKIAogICAgIHNob3dfZXhlY3V0aW9uX3N0YXRlKHJlZ3MpOwogICAg
IHBhbmljKCJGQVRBTCBUUkFQOiB2ZWN0b3IgPSAlZCAoJXMpXG4iCi0gICAgICAgICAgIltlcnJv
cl9jb2RlPSUwNHhdIiwKKyAgICAgICAgICAiW2Vycm9yX2NvZGU9JTA0eF1cbiIsCiAgICAgICAg
ICAgdHJhcG5yLCB0cmFwc3RyKHRyYXBuciksIHJlZ3MtPmVycm9yX2NvZGUpOwogfQogCkBAIC0x
MDQ3LDcgKzEwNDcsNyBAQCB2b2lkIGRvX2ludmFsaWRfb3Aoc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MpCiAgICAgICAgICAgICByZXR1cm47CiAKICAgICAgICAgc2hvd19leGVjdXRpb25fc3Rh
dGUocmVncyk7Ci0gICAgICAgIHBhbmljKCJYZW4gQlVHIGF0ICVzJXM6JWQiLCBwcmVmaXgsIGZp
bGVuYW1lLCBsaW5lbm8pOworICAgICAgICBwYW5pYygiWGVuIEJVRyBhdCAlcyVzOiVkXG4iLCBw
cmVmaXgsIGZpbGVuYW1lLCBsaW5lbm8pOwogCiAgICAgY2FzZSBCVUdGUkFNRV9hc3NlcnQ6CiAg
ICAgICAgIC8qIEFTU0VSVDogZGVjb2RlIHRoZSBwcmVkaWNhdGUgc3RyaW5nIHBvaW50ZXIuICov
CkBAIC0xMDYyLDcgKzEwNjIsNyBAQCB2b2lkIGRvX2ludmFsaWRfb3Aoc3RydWN0IGNwdV91c2Vy
X3JlZ3MgKnJlZ3MpCiAgICAgICAgICAgICByZXR1cm47CiAKICAgICAgICAgc2hvd19leGVjdXRp
b25fc3RhdGUocmVncyk7Ci0gICAgICAgIHBhbmljKCJBc3NlcnRpb24gJyVzJyBmYWlsZWQgYXQg
JXMlczolZCIsCisgICAgICAgIHBhbmljKCJBc3NlcnRpb24gJyVzJyBmYWlsZWQgYXQgJXMlczol
ZFxuIiwKICAgICAgICAgICAgICAgcHJlZGljYXRlLCBwcmVmaXgsIGZpbGVuYW1lLCBsaW5lbm8p
OwogICAgIH0KIApAQCAtMTA3OCw3ICsxMDc4LDcgQEAgdm9pZCBkb19pbnZhbGlkX29wKHN0cnVj
dCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICByZXR1cm47CiAKICAgICBzaG93X2V4ZWN1
dGlvbl9zdGF0ZShyZWdzKTsKLSAgICBwYW5pYygiRkFUQUwgVFJBUDogdmVjdG9yID0gJWQgKGlu
dmFsaWQgb3Bjb2RlKSIsIFRSQVBfaW52YWxpZF9vcCk7CisgICAgcGFuaWMoIkZBVEFMIFRSQVA6
IHZlY3RvciA9ICVkIChpbnZhbGlkIG9wY29kZSlcbiIsIFRSQVBfaW52YWxpZF9vcCk7CiB9CiAK
IHZvaWQgZG9faW50MyhzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKQEAgLTE0MzksNyArMTQz
OSw3IEBAIHZvaWQgZG9fcGFnZV9mYXVsdChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAg
ICAgICAgc2hvd19wYWdlX3dhbGsoYWRkcik7CiAgICAgICAgIHBhbmljKCJGQVRBTCBQQUdFIEZB
VUxUXG4iCiAgICAgICAgICAgICAgICJbZXJyb3JfY29kZT0lMDR4XVxuIgotICAgICAgICAgICAg
ICAiRmF1bHRpbmcgbGluZWFyIGFkZHJlc3M6ICVwIiwKKyAgICAgICAgICAgICAgIkZhdWx0aW5n
IGxpbmVhciBhZGRyZXNzOiAlcFxuIiwKICAgICAgICAgICAgICAgZXJyb3JfY29kZSwgX3AoYWRk
cikpOwogICAgIH0KIApAQCAtMTU3Nyw3ICsxNTc3LDcgQEAgdm9pZCBkb19nZW5lcmFsX3Byb3Rl
Y3Rpb24oc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgIHJldHVybjsKIAogICAg
IHNob3dfZXhlY3V0aW9uX3N0YXRlKHJlZ3MpOwotICAgIHBhbmljKCJHRU5FUkFMIFBST1RFQ1RJ
T04gRkFVTFRcbltlcnJvcl9jb2RlPSUwNHhdIiwgcmVncy0+ZXJyb3JfY29kZSk7CisgICAgcGFu
aWMoIkdFTkVSQUwgUFJPVEVDVElPTiBGQVVMVFxuW2Vycm9yX2NvZGU9JTA0eF1cbiIsIHJlZ3Mt
PmVycm9yX2NvZGUpOwogfQogCiBzdGF0aWMgdm9pZCBwY2lfc2Vycl9zb2Z0aXJxKHZvaWQpCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2XzY0L21tLmMgYi94ZW4vYXJjaC94ODYveDg2XzY0
L21tLmMKaW5kZXggOTg5YTUzNDYzYS4uNjA2NTA4Yzg3MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L3g4Nl82NC9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYwpAQCAtNjg0LDcg
KzY4NCw3IEBAIHZvaWQgX19pbml0IHBhZ2luZ19pbml0KHZvaWQpCiAgICAgcmV0dXJuOwogCiAg
bm9tZW06Ci0gICAgcGFuaWMoIk5vdCBlbm91Z2ggbWVtb3J5IGZvciBtMnAgdGFibGUiKTsKKyAg
ICBwYW5pYygiTm90IGVub3VnaCBtZW1vcnkgZm9yIG0ycCB0YWJsZVxuIik7CiB9CiAKIHZvaWQg
X19pbml0IHphcF9sb3dfbWFwcGluZ3Modm9pZCkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94
ODZfNjQvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvdHJhcHMuYwppbmRleCBjNDIzYmMw
OWRkLi5hZmU1MzlmZjFkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L3RyYXBzLmMK
KysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC90cmFwcy5jCkBAIC0yNjQsNyArMjY0LDcgQEAgdm9p
ZCBkb19kb3VibGVfZmF1bHQoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgc2hvd19j
b2RlKHJlZ3MpOwogICAgIHNob3dfc3RhY2tfb3ZlcmZsb3coY3B1LCByZWdzKTsKIAotICAgIHBh
bmljKCJET1VCTEUgRkFVTFQgLS0gc3lzdGVtIHNodXRkb3duIik7CisgICAgcGFuaWMoIkRPVUJM
RSBGQVVMVCAtLSBzeXN0ZW0gc2h1dGRvd25cbiIpOwogfQogCiBzdGF0aWMgdW5zaWduZWQgaW50
IHdyaXRlX3N0dWJfdHJhbXBvbGluZSgKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWluLmMg
Yi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4IDc4YzQ1MGU0YjQuLjJjMDVlNTg1M2QgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAt
MzA4LDcgKzMwOCw3IEBAIHN0cnVjdCBkb21haW4gKmRvbWFpbl9jcmVhdGUoZG9taWRfdCBkb21p
ZCwKICAgICBpZiAoIGRvbWlkID09IDAgfHwgZG9taWQgPT0gaGFyZHdhcmVfZG9taWQgKQogICAg
IHsKICAgICAgICAgaWYgKCBoYXJkd2FyZV9kb21pZCA8IDAgfHwgaGFyZHdhcmVfZG9taWQgPj0g
RE9NSURfRklSU1RfUkVTRVJWRUQgKQotICAgICAgICAgICAgcGFuaWMoIlRoZSB2YWx1ZSBvZiBo
YXJkd2FyZV9kb20gbXVzdCBiZSBhIHZhbGlkIGRvbWFpbiBJRCIpOworICAgICAgICAgICAgcGFu
aWMoIlRoZSB2YWx1ZSBvZiBoYXJkd2FyZV9kb20gbXVzdCBiZSBhIHZhbGlkIGRvbWFpbiBJRFxu
Iik7CiAKICAgICAgICAgZC0+aXNfcGlubmVkID0gb3B0X2RvbTBfdmNwdXNfcGluOwogICAgICAg
ICBkLT5kaXNhYmxlX21pZ3JhdGUgPSAxOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ndW56aXAu
YyBiL3hlbi9jb21tb24vZ3VuemlwLmMKaW5kZXggNDFkNzFlZmIwNC4uZGI0ZWZjZDM0YiAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9ndW56aXAuYworKysgYi94ZW4vY29tbW9uL2d1bnppcC5jCkBA
IC01Nyw3ICs1Nyw3IEBAIHN0YXRpYyB2b2lkIGZsdXNoX3dpbmRvdyh2b2lkKTsKIAogc3RhdGlj
IF9faW5pdCB2b2lkIGVycm9yKGNoYXIgKngpCiB7Ci0gICAgcGFuaWMoIiVzIiwgeCk7CisgICAg
cGFuaWMoIiVzXG4iLCB4KTsKIH0KIAogc3RhdGljIF9faW5pdCBpbnQgZmlsbF9pbmJ1Zih2b2lk
KQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jIGIveGVuL2NvbW1vbi9zY2hlZHVs
ZS5jCmluZGV4IDA1MjgxZDZhZjcuLmUzNWJhZmJmNGIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
c2NoZWR1bGUuYworKysgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKQEAgLTE3OTksNyArMTc5OSw3
IEBAIHZvaWQgX19pbml0IHNjaGVkdWxlcl9pbml0KHZvaWQpCiAKICAgICBwcmludGsoIlVzaW5n
IHNjaGVkdWxlcjogJXMgKCVzKVxuIiwgb3BzLm5hbWUsIG9wcy5vcHRfbmFtZSk7CiAgICAgaWYg
KCBTQ0hFRF9PUCgmb3BzLCBpbml0KSApCi0gICAgICAgIHBhbmljKCJzY2hlZHVsZXIgcmV0dXJu
ZWQgZXJyb3Igb24gaW5pdCIpOworICAgICAgICBwYW5pYygic2NoZWR1bGVyIHJldHVybmVkIGVy
cm9yIG9uIGluaXRcbiIpOwogCiAgICAgaWYgKCBzY2hlZF9yYXRlbGltaXRfdXMgJiYKICAgICAg
ICAgIChzY2hlZF9yYXRlbGltaXRfdXMgPiBYRU5fU1lTQ1RMX1NDSEVEX1JBVEVMSU1JVF9NQVgK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vdWJzYW4vdWJzYW4uYyBiL3hlbi9jb21tb24vdWJzYW4v
dWJzYW4uYwppbmRleCBmZGRkNmJlNzIzLi41MGE0ZTE0ZmFjIDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL3Vic2FuL3Vic2FuLmMKKysrIGIveGVuL2NvbW1vbi91YnNhbi91YnNhbi5jCkBAIC00Nzgs
NyArNDc4LDcgQEAgX191YnNhbl9oYW5kbGVfYnVpbHRpbl91bnJlYWNoYWJsZShzdHJ1Y3QgdW5y
ZWFjaGFibGVfZGF0YSAqZGF0YSkKIAl1YnNhbl9wcm9sb2d1ZSgmZGF0YS0+bG9jYXRpb24sICZm
bGFncyk7CiAJcHJfZXJyKCJjYWxsaW5nIF9fYnVpbHRpbl91bnJlYWNoYWJsZSgpXG4iKTsKIAl1
YnNhbl9lcGlsb2d1ZSgmZmxhZ3MpOwotCXBhbmljKCJjYW4ndCByZXR1cm4gZnJvbSBfX2J1aWx0
aW5fdW5yZWFjaGFibGUoKSIpOworCXBhbmljKCJjYW4ndCByZXR1cm4gZnJvbSBfX2J1aWx0aW5f
dW5yZWFjaGFibGUoKVxuIik7CiB9CiBFWFBPUlRfU1lNQk9MKF9fdWJzYW5faGFuZGxlX2J1aWx0
aW5fdW5yZWFjaGFibGUpOwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3dhcm5pbmcuYyBiL3hl
bi9jb21tb24vd2FybmluZy5jCmluZGV4IDhiZGQyOTkxZTcuLjAyNjljNjcxNWMgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vd2FybmluZy5jCisrKyBiL3hlbi9jb21tb24vd2FybmluZy5jCkBAIC0x
MSw3ICsxMSw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICpfX2luaXRkYXRhIHdhcm5pbmdzW1dBUk5J
TkdfQVJSQVlfU0laRV07CiB2b2lkIF9faW5pdCB3YXJuaW5nX2FkZChjb25zdCBjaGFyICp3YXJu
aW5nKQogewogICAgIGlmICggbnJfd2FybmluZ3MgPj0gV0FSTklOR19BUlJBWV9TSVpFICkKLSAg
ICAgICAgcGFuaWMoIlRvbyBtYW55IHBpZWNlcyBvZiB3YXJuaW5nIHRleHQuIik7CisgICAgICAg
IHBhbmljKCJUb28gbWFueSBwaWVjZXMgb2Ygd2FybmluZyB0ZXh0XG4iKTsKIAogICAgIHdhcm5p
bmdzW25yX3dhcm5pbmdzXSA9IHdhcm5pbmc7CiAgICAgbnJfd2FybmluZ3MrKzsKZGlmZiAtLWdp
dCBhL3hlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jIGIveGVuL2RyaXZlcnMvY2hhci9jb25zb2xl
LmMKaW5kZXggYTkxMTk1ODEwOC4uZTQ4MDM5ZGQ4MiAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMv
Y2hhci9jb25zb2xlLmMKKysrIGIveGVuL2RyaXZlcnMvY2hhci9jb25zb2xlLmMKQEAgLTEyNTQs
NyArMTI1NCw3IEBAIHZvaWQgcGFuaWMoY29uc3QgY2hhciAqZm10LCAuLi4pCiAgICAgY29uc29s
ZV9zdGFydF9zeW5jKCk7CiAgICAgcHJpbnRrKCJcbioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKipcbiIpOwogICAgIHByaW50aygiUGFuaWMgb24gQ1BVICVkOlxuIiwgc21w
X3Byb2Nlc3Nvcl9pZCgpKTsKLSAgICBwcmludGsoIiVzXG4iLCBidWYpOworICAgIHByaW50aygi
JXMiLCBidWYpOwogICAgIHByaW50aygiKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKlxuXG4iKTsKICAgICBpZiAoIG9wdF9ub3JlYm9vdCApCiAgICAgICAgIHByaW50aygi
TWFudWFsIHJlc2V0IHJlcXVpcmVkICgnbm9yZWJvb3QnIHNwZWNpZmllZClcbiIpOwpkaWZmIC0t
Z2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2lvbW11LmMKaW5kZXggNzBkMjE4ZjkxMC4uZTkxNzkwMTk3NiAxMDA2NDQKLS0tIGEv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9pb21tdS5jCkBAIC0xNTksOCArMTU5LDcgQEAgc3RhdGljIHZvaWQgX19od2RvbV9pbml0
IGNoZWNrX2h3ZG9tX3JlcXMoc3RydWN0IGRvbWFpbiAqZCkKICAgICBhcmNoX2lvbW11X2NoZWNr
X2F1dG90cmFuc2xhdGVkX2h3ZG9tKGQpOwogCiAgICAgaWYgKCBpb21tdV9wYXNzdGhyb3VnaCAp
Ci0gICAgICAgIHBhbmljKCJEb20wIHVzZXMgcGFnaW5nIHRyYW5zbGF0ZWQgbW9kZSwgZG9tMC1w
YXNzdGhyb3VnaCBtdXN0IG5vdCBiZSAiCi0gICAgICAgICAgICAgICJlbmFibGVkXG4iKTsKKyAg
ICAgICAgcGFuaWMoIkRvbTAgdXNlcyBwYWdpbmcgdHJhbnNsYXRlZCBtb2RlLCBkb20wLXBhc3N0
aHJvdWdoIG11c3Qgbm90IGJlIGVuYWJsZWRcbiIpOwogCiAgICAgaW9tbXVfZG9tMF9zdHJpY3Qg
PSAxOwogfQpAQCAtMzg0LDcgKzM4Myw3IEBAIGludCBfX2luaXQgaW9tbXVfc2V0dXAodm9pZCkK
IAogICAgIGlmICggKGZvcmNlX2lvbW11ICYmICFpb21tdV9lbmFibGVkKSB8fAogICAgICAgICAg
KGZvcmNlX2ludHJlbWFwICYmICFpb21tdV9pbnRyZW1hcCkgKQotICAgICAgICBwYW5pYygiQ291
bGRuJ3QgZW5hYmxlICVzIGFuZCBpb21tdT1yZXF1aXJlZC9mb3JjZSIsCisgICAgICAgIHBhbmlj
KCJDb3VsZG4ndCBlbmFibGUgJXMgYW5kIGlvbW11PXJlcXVpcmVkL2ZvcmNlXG4iLAogICAgICAg
ICAgICAgICAhaW9tbXVfZW5hYmxlZCA/ICJJT01NVSIgOiAiSW50ZXJydXB0IFJlbWFwcGluZyIp
OwogCiAgICAgaWYgKCAhaW9tbXVfaW50cmVtYXAgKQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvcGNpLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwppbmRleCAy
NjQ0MDQ4YzUxLi45Njk1Y2Y1NjZkIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9wY2kuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwpAQCAtMTMwLDcgKzEz
MCw3IEBAIHZvaWQgX19pbml0IHBjaV9zZWdtZW50c19pbml0KHZvaWQpCiB7CiAgICAgcmFkaXhf
dHJlZV9pbml0KCZwY2lfc2VnbWVudHMpOwogICAgIGlmICggIWFsbG9jX3BzZWcoMCkgKQotICAg
ICAgICBwYW5pYygiQ291bGQgbm90IGluaXRpYWxpemUgUENJIHNlZ21lbnQgMCIpOworICAgICAg
ICBwYW5pYygiQ291bGQgbm90IGluaXRpYWxpemUgUENJIHNlZ21lbnQgMFxuIik7CiB9CiAKIGlu
dCBfX2luaXQgcGNpX2FkZF9zZWdtZW50KHUxNiBzZWcpCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC92dGQvZG1hci5oIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2Rt
YXIuaAppbmRleCA4ZjFiMThlYmIyLi45NWJiMTMyNDcxIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC92dGQvZG1hci5oCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0
ZC9kbWFyLmgKQEAgLTExOSw3ICsxMTksNyBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgaWYgKCAha2V4ZWNpbmcgKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAg
ICAgICAgZHVtcF9leGVjdXRpb25fc3RhdGUoKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICAgICAgICAgICAgIHBhbmljKCJETUFSIGhhcmR3YXJlIG1hbGZ1bmN0aW9uIik7ICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICBwYW5pYygiRE1BUiBoYXJkd2FyZSBtYWxmdW5jdGlv
blxuIik7ICAgICAgICAgICBcCiAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgYnJlYWs7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCmRpZmYgLS1n
aXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL3Z0ZC9pb21tdS5jCmluZGV4IDE3MTAyNTY4MjMuLjhkNzY4YTQ2OTMgMTAwNjQ0
Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCisrKyBiL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCkBAIC03NTksNyArNzU5LDcgQEAgc3RhdGljIHZv
aWQgaW9tbXVfZW5hYmxlX3RyYW5zbGF0aW9uKHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZCkK
ICAgICAgICAgaWYgKCAhaXNfaWdkX3Z0X2VuYWJsZWRfcXVpcmsoKSApCiAgICAgICAgIHsKICAg
ICAgICAgICAgIGlmICggZm9yY2VfaW9tbXUgKQotICAgICAgICAgICAgICAgIHBhbmljKCJCSU9T
IGRpZCBub3QgZW5hYmxlIElHRCBmb3IgVlQgcHJvcGVybHksIGNyYXNoIFhlbiBmb3Igc2VjdXJp
dHkgcHVycG9zZSIpOworICAgICAgICAgICAgICAgIHBhbmljKCJCSU9TIGRpZCBub3QgZW5hYmxl
IElHRCBmb3IgVlQgcHJvcGVybHksIGNyYXNoIFhlbiBmb3Igc2VjdXJpdHkgcHVycG9zZVxuIik7
CiAKICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfV0FSTklORyBWVERQUkVGSVgKICAgICAgICAg
ICAgICAgICAgICAiQklPUyBkaWQgbm90IGVuYWJsZSBJR0QgZm9yIFZUIHByb3Blcmx5LiAgRGlz
YWJsaW5nIElHRCBWVC1kIGVuZ2luZS5cbiIpOwpAQCAtMjU3MSw3ICsyNTcxLDcgQEAgc3RhdGlj
IHZvaWQgdnRkX3Jlc3VtZSh2b2lkKQogICAgICAgICByZXR1cm47CiAKICAgICBpZiAoIGluaXRf
dnRkX2h3KCkgIT0gMCAgJiYgZm9yY2VfaW9tbXUgKQotICAgICAgICAgcGFuaWMoIklPTU1VIHNl
dHVwIGZhaWxlZCwgY3Jhc2ggWGVuIGZvciBzZWN1cml0eSBwdXJwb3NlIik7CisgICAgICAgICBw
YW5pYygiSU9NTVUgc2V0dXAgZmFpbGVkLCBjcmFzaCBYZW4gZm9yIHNlY3VyaXR5IHB1cnBvc2Vc
biIpOwogCiAgICAgZm9yX2VhY2hfZHJoZF91bml0ICggZHJoZCApCiAgICAgewpkaWZmIC0tZ2l0
IGEveGVuL3hzbS9mbGFzay9ob29rcy5jIGIveGVuL3hzbS9mbGFzay9ob29rcy5jCmluZGV4IDUw
MGFmMmMyMmUuLjZkYTI3NzNhYTkgMTAwNjQ0Ci0tLSBhL3hlbi94c20vZmxhc2svaG9va3MuYwor
KysgYi94ZW4veHNtL2ZsYXNrL2hvb2tzLmMKQEAgLTE4NzUsMTMgKzE4NzUsMTMgQEAgdm9pZCBf
X2luaXQgZmxhc2tfaW5pdChjb25zdCB2b2lkICpwb2xpY3lfYnVmZmVyLCBzaXplX3QgcG9saWN5
X3NpemUpCiAgICAgYXZjX2luaXQoKTsKIAogICAgIGlmICggcmVnaXN0ZXJfeHNtKCZmbGFza19v
cHMpICkKLSAgICAgICAgcGFuaWMoIkZsYXNrOiBVbmFibGUgdG8gcmVnaXN0ZXIgd2l0aCBYU00i
KTsKKyAgICAgICAgcGFuaWMoIkZsYXNrOiBVbmFibGUgdG8gcmVnaXN0ZXIgd2l0aCBYU01cbiIp
OwogCiAgICAgaWYgKCBwb2xpY3lfc2l6ZSAmJiBmbGFza19ib290cGFyYW0gIT0gRkxBU0tfQk9P
VFBBUkFNX0xBVEVMT0FEICkKICAgICAgICAgcmV0ID0gc2VjdXJpdHlfbG9hZF9wb2xpY3kocG9s
aWN5X2J1ZmZlciwgcG9saWN5X3NpemUpOwogCiAgICAgaWYgKCByZXQgJiYgZmxhc2tfYm9vdHBh
cmFtID09IEZMQVNLX0JPT1RQQVJBTV9FTkZPUkNJTkcgKQotICAgICAgICBwYW5pYygiVW5hYmxl
IHRvIGxvYWQgRkxBU0sgcG9saWN5Iik7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gbG9hZCBG
TEFTSyBwb2xpY3lcbiIpOwogCiAgICAgaWYgKCByZXQgKQogICAgICAgICBwcmludGsoWEVOTE9H
X0lORk8gIkZsYXNrOiAgQWNjZXNzIGNvbnRyb2xzIGRpc2FibGVkIHVudGlsIHBvbGljeSBpcyBs
b2FkZWQuXG4iKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 11 13:11:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Sep 2018 13: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 1fziRe-0005cM-MZ; Tue, 11 Sep 2018 13:11:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qnbd=lz=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fziRd-0005cC-Hx
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 13:11:05 +0000
X-Inumbo-ID: 43d065b7-b5c4-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 43d065b7-b5c4-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 13:11:59 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fziRc-0002cX-C7
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 13:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fziRc-0004Ho-9l
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 13:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fziRc-0004Ho-9l@xenbits.xenproject.org>
Date: Tue, 11 Sep 2018 13:11:04 +0000
Subject: [Xen-changelog] [xen staging] x86/shadow: a little bit of 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>

Y29tbWl0IGNiNWIzNzIwYzAwNWIxYmQ3Nzg3NmIwMzE2ZjhhMzc1MGRkZmI1YzkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDEx
IDE1OjA1OjA5IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDExIDE1OjA1OjA5IDIwMTggKzAyMDAKCiAgICB4
ODYvc2hhZG93OiBhIGxpdHRsZSBiaXQgb2Ygc3R5bGUgY2xlYW51cAogICAgCiAgICBDb3JyZWN0
IGluZGVudGF0aW9uIG9mIGEgcGllY2Ugb2YgY29kZSwgYWRqdXN0aW5nIGNvbW1lbnQgc3R5bGUg
YXQgdGhlCiAgICBzYW1lIHRpbWUuIENvbnN0aWZ5IGdsM2UgcG9pbnRlcnMgYW5kIGRyb3AgYSBi
b2d1cyAoYW5kIHVzZWxlc3Mgb25jZQogICAgY29ycmVjdGVkKSBjYXN0LgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTog
VGltIERlZWdhbiA8dGltQHhlbi5vcmc+Ci0tLQogeGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0
aS5jIHwgNDMgKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZp
bGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jIGIveGVuL2FyY2gveDg2L21tL3NoYWRv
dy9tdWx0aS5jCmluZGV4IGJiYTU3M2FlODcuLjVjYjIxNmYwZGIgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGkuYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211
bHRpLmMKQEAgLTM5OTEsOSArMzk5MSw4IEBAIHNoX3VwZGF0ZV9jcjMoc3RydWN0IHZjcHUgKnYs
IGludCBkb19sb2NraW5nLCBib29sIG5vZmx1c2gpCiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYt
PmRvbWFpbjsKICAgICBtZm5fdCBnbWZuOwogI2lmIEdVRVNUX1BBR0lOR19MRVZFTFMgPT0gMwot
ICAgIGd1ZXN0X2wzZV90ICpnbDNlOwotICAgIHUzMiBndWVzdF9pZHg9MDsKLSAgICBpbnQgaTsK
KyAgICBjb25zdCBndWVzdF9sM2VfdCAqZ2wzZTsKKyAgICB1bnNpZ25lZCBpbnQgaSwgZ3Vlc3Rf
aWR4OwogI2VuZGlmCiAKICAgICAvKiBEb24ndCBkbyBhbnl0aGluZyBvbiBhbiB1bmluaXRpYWxp
c2VkIHZjcHUgKi8KQEAgLTQwNTksMjMgKzQwNTgsMjQgQEAgc2hfdXBkYXRlX2NyMyhzdHJ1Y3Qg
dmNwdSAqdiwgaW50IGRvX2xvY2tpbmcsIGJvb2wgbm9mbHVzaCkKICAgICBlbHNlCiAgICAgICAg
IHYtPmFyY2gucGFnaW5nLnNoYWRvdy5ndWVzdF92dGFibGUgPSBfX2xpbmVhcl9sNF90YWJsZTsK
ICNlbGlmIEdVRVNUX1BBR0lOR19MRVZFTFMgPT0gMwotICAgICAvKiBPbiBQQUUgZ3Vlc3RzIHdl
IGRvbid0IHVzZSBhIG1hcHBpbmcgb2YgdGhlIGd1ZXN0J3Mgb3duIHRvcC1sZXZlbAotICAgICAg
KiB0YWJsZS4gIFdlIGNhY2hlIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoYXQgdGFibGUgYW5kIHNo
YWRvdyB0aGF0LAotICAgICAgKiB1bnRpbCB0aGUgbmV4dCBDUjMgd3JpdGUgbWFrZXMgdXMgcmVm
cmVzaCBvdXIgY2FjaGUuICovCi0gICAgIEFTU0VSVCh2LT5hcmNoLnBhZ2luZy5zaGFkb3cuZ3Vl
c3RfdnRhYmxlID09IE5VTEwpOwotCi0gICAgIEFTU0VSVChzaGFkb3dfbW9kZV9leHRlcm5hbChk
KSk7Ci0gICAgIC8qIEZpbmQgd2hlcmUgaW4gdGhlIHBhZ2UgdGhlIGwzIHRhYmxlIGlzICovCi0g
ICAgIGd1ZXN0X2lkeCA9IGd1ZXN0X2luZGV4KCh2b2lkICopdi0+YXJjaC5odm0uZ3Vlc3RfY3Jb
M10pOwotCi0gICAgIC8vIElnbm9yZSB0aGUgbG93IDIgYml0cyBvZiBndWVzdF9pZHggLS0gdGhl
eSBhcmUgcmVhbGx5IGp1c3QKLSAgICAgLy8gY2FjaGUgY29udHJvbC4KLSAgICAgZ3Vlc3RfaWR4
ICY9IH4zOwotCi0gICAgIGdsM2UgPSAoKGd1ZXN0X2wzZV90ICopbWFwX2RvbWFpbl9wYWdlKGdt
Zm4pKSArIGd1ZXN0X2lkeDsKLSAgICAgZm9yICggaSA9IDA7IGkgPCA0IDsgaSsrICkKLSAgICAg
ICAgIHYtPmFyY2gucGFnaW5nLnNoYWRvdy5nbDNlW2ldID0gZ2wzZVtpXTsKLSAgICAgdW5tYXBf
ZG9tYWluX3BhZ2UoZ2wzZSk7CisgICAgLyoKKyAgICAgKiBPbiBQQUUgZ3Vlc3RzIHdlIGRvbid0
IHVzZSBhIG1hcHBpbmcgb2YgdGhlIGd1ZXN0J3Mgb3duIHRvcC1sZXZlbAorICAgICAqIHRhYmxl
LiAgV2UgY2FjaGUgdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhhdCB0YWJsZSBhbmQgc2hhZG93IHRo
YXQsCisgICAgICogdW50aWwgdGhlIG5leHQgQ1IzIHdyaXRlIG1ha2VzIHVzIHJlZnJlc2ggb3Vy
IGNhY2hlLgorICAgICAqLworICAgIEFTU0VSVCh2LT5hcmNoLnBhZ2luZy5zaGFkb3cuZ3Vlc3Rf
dnRhYmxlID09IE5VTEwpOworICAgIEFTU0VSVChzaGFkb3dfbW9kZV9leHRlcm5hbChkKSk7CisK
KyAgICAvKgorICAgICAqIEZpbmQgd2hlcmUgaW4gdGhlIHBhZ2UgdGhlIGwzIHRhYmxlIGlzLCBi
dXQgaWdub3JlIHRoZSBsb3cgMiBiaXRzIG9mCisgICAgICogZ3Vlc3RfaWR4IC0tIHRoZXkgYXJl
IHJlYWxseSBqdXN0IGNhY2hlIGNvbnRyb2wuCisgICAgICovCisgICAgZ3Vlc3RfaWR4ID0gZ3Vl
c3RfaW5kZXgoKHZvaWQgKil2LT5hcmNoLmh2bS5ndWVzdF9jclszXSkgJiB+MzsKKworICAgIGds
M2UgPSAoKGd1ZXN0X2wzZV90ICopbWFwX2RvbWFpbl9wYWdlKGdtZm4pKSArIGd1ZXN0X2lkeDsK
KyAgICBmb3IgKCBpID0gMDsgaSA8IDQgOyBpKysgKQorICAgICAgICB2LT5hcmNoLnBhZ2luZy5z
aGFkb3cuZ2wzZVtpXSA9IGdsM2VbaV07CisgICAgdW5tYXBfZG9tYWluX3BhZ2UoZ2wzZSk7CiAj
ZWxpZiBHVUVTVF9QQUdJTkdfTEVWRUxTID09IDIKICAgICBBU1NFUlQoc2hhZG93X21vZGVfZXh0
ZXJuYWwoZCkpOwogICAgIGlmICggdi0+YXJjaC5wYWdpbmcuc2hhZG93Lmd1ZXN0X3Z0YWJsZSAp
CkBAIC00MTA4LDcgKzQxMDgsOCBAQCBzaF91cGRhdGVfY3IzKHN0cnVjdCB2Y3B1ICp2LCBpbnQg
ZG9fbG9ja2luZywgYm9vbCBub2ZsdXNoKQogICAgICAgICBnZm5fdCBnbDJnZm47CiAgICAgICAg
IG1mbl90IGdsMm1mbjsKICAgICAgICAgcDJtX3R5cGVfdCBwMm10OwotICAgICAgICBndWVzdF9s
M2VfdCAqZ2wzZSA9IChndWVzdF9sM2VfdCopJnYtPmFyY2gucGFnaW5nLnNoYWRvdy5nbDNlOwor
ICAgICAgICBjb25zdCBndWVzdF9sM2VfdCAqZ2wzZSA9IHYtPmFyY2gucGFnaW5nLnNoYWRvdy5n
bDNlOworCiAgICAgICAgIC8qIEZpcnN0LCBtYWtlIGFsbCBmb3VyIGVudHJpZXMgcmVhZC1vbmx5
LiAqLwogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IDQ7IGkrKyApCiAgICAgICAgIHsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 11 13:11:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Sep 2018 13: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 1fziRo-0005dP-Oh; Tue, 11 Sep 2018 13:11:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qnbd=lz=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fziRo-0005dI-3j
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 13:11:16 +0000
X-Inumbo-ID: 49e2473d-b5c4-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 49e2473d-b5c4-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 13:12:09 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fziRm-0002dK-Hr
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 13:11:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fziRm-0004JS-FM
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 13:11:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fziRm-0004JS-FM@xenbits.xenproject.org>
Date: Tue, 11 Sep 2018 13:11:14 +0000
Subject: [Xen-changelog] [xen staging] x86/HVM: don't #GP/#SS on wrapping
 virt->linear translations
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY3MTA5MTk5OTRkZTdiMGRjOWEzMzRhNzQ0MGY4YzZjY2UzMGQ1Y2QKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDEx
IDE1OjA2OjIzIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDExIDE1OjA2OjIzIDIwMTggKzAyMDAKCiAgICB4
ODYvSFZNOiBkb24ndCAjR1AvI1NTIG9uIHdyYXBwaW5nIHZpcnQtPmxpbmVhciB0cmFuc2xhdGlv
bnMKICAgIAogICAgUmVhbCBoYXJkd2FyZSB3cmFwcyBzaWxlbnRseSBpbiBtb3N0IGNhc2VzLCBz
byB3ZSBzaG91bGQgYmVoYXZlIHRoZQogICAgc2FtZS4gQWxzbyBzcGxpdCByZWFsIGFuZCBWTTg2
IG1vZGUgaGFuZGxpbmcsIGFzIHRoZSBsYXR0ZXIgcmVhbGx5CiAgICBvdWdodCB0byBoYXZlIGxp
bWl0IGNoZWNrcyBhcHBsaWVkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jIHwgMjUgKysr
KysrKysrKysrKysrKy0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyks
IDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hl
bi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggNzJjMjRkYjBmNC4uMDYyODcyY2I3MSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5j
CkBAIC0yNDM5LDE2ICsyNDM5LDIxIEBAIGJvb2xfdCBodm1fdmlydHVhbF90b19saW5lYXJfYWRk
cigKICAgICAgKi8KICAgICBBU1NFUlQoc2VnIDwgeDg2X3NlZ19ub25lKTsKIAotICAgIGlmICgg
IShjdXJyLT5hcmNoLmh2bS5ndWVzdF9jclswXSAmIFg4Nl9DUjBfUEUpIHx8Ci0gICAgICAgICAo
Z3Vlc3RfY3B1X3VzZXJfcmVncygpLT5lZmxhZ3MgJiBYODZfRUZMQUdTX1ZNKSApCisgICAgaWYg
KCAhKGN1cnItPmFyY2guaHZtLmd1ZXN0X2NyWzBdICYgWDg2X0NSMF9QRSkgKQogICAgIHsKICAg
ICAgICAgLyoKLSAgICAgICAgICogUkVBTC9WTTg2IE1PREU6IERvbid0IGJvdGhlciB3aXRoIHNl
Z21lbnQgYWNjZXNzIGNoZWNrcy4KKyAgICAgICAgICogUkVBTCBNT0RFOiBEb24ndCBib3RoZXIg
d2l0aCBzZWdtZW50IGFjY2VzcyBjaGVja3MuCiAgICAgICAgICAqIENlcnRhaW4gb2YgdGhlbSBh
cmUgbm90IGRvbmUgaW4gbmF0aXZlIHJlYWwgbW9kZSBhbnl3YXkuCiAgICAgICAgICAqLwogICAg
ICAgICBhZGRyID0gKHVpbnQzMl90KShhZGRyICsgcmVnLT5iYXNlKTsKLSAgICAgICAgbGFzdF9i
eXRlID0gKHVpbnQzMl90KWFkZHIgKyBieXRlcyAtICEhYnl0ZXM7Ci0gICAgICAgIGlmICggbGFz
dF9ieXRlIDwgYWRkciApCisgICAgfQorICAgIGVsc2UgaWYgKCAoZ3Vlc3RfY3B1X3VzZXJfcmVn
cygpLT5lZmxhZ3MgJiBYODZfRUZMQUdTX1ZNKSAmJgorICAgICAgICAgICAgICBpc194ODZfdXNl
cl9zZWdtZW50KHNlZykgKQorICAgIHsKKyAgICAgICAgLyogVk04NiBNT0RFOiBGaXhlZCA2NGsg
bGltaXRzIG9uIGFsbCB1c2VyIHNlZ21lbnRzLiAqLworICAgICAgICBhZGRyID0gKHVpbnQzMl90
KShhZGRyICsgcmVnLT5iYXNlKTsKKyAgICAgICAgbGFzdF9ieXRlID0gKHVpbnQzMl90KW9mZnNl
dCArIGJ5dGVzIC0gISFieXRlczsKKyAgICAgICAgaWYgKCBtYXgob2Zmc2V0LCBsYXN0X2J5dGUp
ID4+IDE2ICkKICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KICAgICBlbHNlIGlmICggaHZt
X2xvbmdfbW9kZV9hY3RpdmUoY3VycikgJiYKQEAgLTI0NzAsOCArMjQ3NSw3IEBAIGJvb2xfdCBo
dm1fdmlydHVhbF90b19saW5lYXJfYWRkcigKICAgICAgICAgICAgIGFkZHIgKz0gcmVnLT5iYXNl
OwogCiAgICAgICAgIGxhc3RfYnl0ZSA9IGFkZHIgKyBieXRlcyAtICEhYnl0ZXM7Ci0gICAgICAg
IGlmICggIWlzX2Nhbm9uaWNhbF9hZGRyZXNzKGFkZHIpIHx8IGxhc3RfYnl0ZSA8IGFkZHIgfHwK
LSAgICAgICAgICAgICAhaXNfY2Fub25pY2FsX2FkZHJlc3MobGFzdF9ieXRlKSApCisgICAgICAg
IGlmICggIWlzX2Nhbm9uaWNhbF9hZGRyZXNzKChsb25nKWFkZHIgPCAwID8gYWRkciA6IGxhc3Rf
Ynl0ZSkgKQogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogICAgIGVsc2UKQEAgLTI1MjEs
OCArMjUyNSwxMSBAQCBib29sX3QgaHZtX3ZpcnR1YWxfdG9fbGluZWFyX2FkZHIoCiAgICAgICAg
ICAgICBpZiAoIChvZmZzZXQgPD0gcmVnLT5saW1pdCkgfHwgKGxhc3RfYnl0ZSA8IG9mZnNldCkg
KQogICAgICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYg
KCAobGFzdF9ieXRlID4gcmVnLT5saW1pdCkgfHwgKGxhc3RfYnl0ZSA8IG9mZnNldCkgKQotICAg
ICAgICAgICAgZ290byBvdXQ7IC8qIGxhc3QgYnl0ZSBpcyBiZXlvbmQgbGltaXQgb3Igd3JhcHMg
MHhGRkZGRkZGRiAqLworICAgICAgICBlbHNlIGlmICggbGFzdF9ieXRlID4gcmVnLT5saW1pdCAp
CisgICAgICAgICAgICBnb3RvIG91dDsgLyogbGFzdCBieXRlIGlzIGJleW9uZCBsaW1pdCAqLwor
ICAgICAgICBlbHNlIGlmICggbGFzdF9ieXRlIDwgb2Zmc2V0ICYmCisgICAgICAgICAgICAgICAg
ICBjdXJyLT5kb21haW4tPmFyY2guY3B1aWQtPng4Nl92ZW5kb3IgPT0gWDg2X1ZFTkRPUl9BTUQg
KQorICAgICAgICAgICAgZ290byBvdXQ7IC8qIGFjY2VzcyB3cmFwcyAqLwogICAgIH0KIAogICAg
IC8qIEFsbCBjaGVja3Mgb2suICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 11 15:44:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Sep 2018 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 1fzkpk-0007QQ-2M; Tue, 11 Sep 2018 15:44:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qnbd=lz=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fzkpi-0007QL-5t
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 15:44:06 +0000
X-Inumbo-ID: a3b62653-b5d9-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a3b62653-b5d9-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 15:44:59 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fzkpg-0005hS-J3
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 15:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fzkpg-0007DH-FB
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 15:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fzkpg-0007DH-FB@xenbits.xenproject.org>
Date: Tue, 11 Sep 2018 15:44:04 +0000
Subject: [Xen-changelog] [xen staging] xen/domain: Remove trailing whitespace
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhjYTg4ODc5MTEwZWNmZWJlZDZlMzY2MTJhZTcyZWYyODRjMjcwY2QKQXV0aG9yOiAg
ICAgQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KQXV0aG9yRGF0ZTogVHVl
IFNlcCAxMSAxODozNjozMiAyMDE4ICswMzAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMTEgMTY6Mzg6Mzkg
MjAxOCArMDEwMAoKICAgIHhlbi9kb21haW46IFJlbW92ZSB0cmFpbGluZyB3aGl0ZXNwYWNlCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJpaSBBbmlzb3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5j
b20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KLS0tCiB4ZW4vY29tbW9uL2RvbWFpbi5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5z
ZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9kb21haW4u
YyBiL3hlbi9jb21tb24vZG9tYWluLmMKaW5kZXggMmMwNWU1ODUzZC4uOWE1NDE5NzFkZCAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9kb21haW4uYworKysgYi94ZW4vY29tbW9uL2RvbWFpbi5jCkBA
IC0xNTUsNyArMTU1LDcgQEAgc3RydWN0IHZjcHUgKmFsbG9jX3ZjcHUoCiAgICAgfQogICAgIGVs
c2UKICAgICB7Ci0gICAgICAgIHYtPnJ1bnN0YXRlLnN0YXRlID0gUlVOU1RBVEVfb2ZmbGluZTsg
ICAgICAgIAorICAgICAgICB2LT5ydW5zdGF0ZS5zdGF0ZSA9IFJVTlNUQVRFX29mZmxpbmU7CiAg
ICAgICAgIHYtPnJ1bnN0YXRlLnN0YXRlX2VudHJ5X3RpbWUgPSBOT1coKTsKICAgICAgICAgc2V0
X2JpdChfVlBGX2Rvd24sICZ2LT5wYXVzZV9mbGFncyk7CiAgICAgICAgIHZjcHVfaW5mb19yZXNl
dCh2KTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 11 16:44:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Sep 2018 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 1fzlln-0005lV-EN; Tue, 11 Sep 2018 16:44:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qnbd=lz=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fzllm-0005lQ-6T
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 16:44:06 +0000
X-Inumbo-ID: a3a0a2b0-b5e1-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a3a0a2b0-b5e1-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 18:42:15 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fzllk-0007Nv-0X
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 16:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fzllj-0003gd-UJ
 for xen-changelog@lists.xenproject.org; Tue, 11 Sep 2018 16:44:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fzllj-0003gd-UJ@xenbits.xenproject.org>
Date: Tue, 11 Sep 2018 16:44:03 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: Re-position the
 domain_update_node_affinity() call during vcpu 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>

Y29tbWl0IDFkZmI4ZTZlMDk0ODkxMmQxZmQ5NmQ2ZWQ5MDM0NTI3YzVjNzRmMzEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IFNlcCA2IDE0OjQwOjU2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCAxMSAxNzozNDoz
NSAyMDE4ICswMTAwCgogICAgeGVuL3NjaGVkOiBSZS1wb3NpdGlvbiB0aGUgZG9tYWluX3VwZGF0
ZV9ub2RlX2FmZmluaXR5KCkgY2FsbCBkdXJpbmcgdmNwdSBjb25zdHJ1Y3Rpb24KICAgIAogICAg
YWxsb2NfdmNwdSgpJ3MgY2FsbCB0byBkb21haW5fdXBkYXRlX25vZGVfYWZmaW5pdHkoKSBoYXMg
ZXhpc3RlZCBmb3IgYSBkZWNhZGUsCiAgICBidXQgaXRzIGVmZm9ydCBpcyBtb3N0bHkgd2FzdGVk
LgogICAgCiAgICBhbGxvY192Y3B1KCkgaXMgY2FsbGVkIGluIGEgbG9vcCBmb3IgZWFjaCB2Y3B1
LCBicmluZ2luZyB0aGVtIGludG8gZXhpc3RlbmNlLgogICAgVGhlIHZhbHVlcyBvZiB0aGUgYWZm
aW5pdHkgbWFza3MgYXJlIHN0aWxsIGRlZmF1bHQsIHdoaWNoIGlzIGFsbGNwdXMgaW4KICAgIGdl
bmVyYWwsIG9yIGEgcHJvY2Vzc29yIHNpbmdsZXRvbiBmb3IgcGlubmVkIGRvbWFpbnMuCiAgICAK
ICAgIEZ1cnRoZXJtb3JlLCBkb21haW5fdXBkYXRlX25vZGVfYWZmaW5pdHkoKSBpdHNlbGYgbG9v
cHMgb3ZlciBhbGwgdmNwdXMKICAgIGFjY3VtdWxhdGluZyB0aGUgbWFza3MsIG1ha2luZyBpdCBx
dWFkcmF0aWMgd2l0aCB0aGUgbnVtYmVyIG9mIHZjcHVzLgogICAgCiAgICBNb3ZlIGl0IHRvIGJl
IGNhbGxlZCBvbmNlIGFmdGVyIGFsbCB2Y3B1cyBhcmUgY29uc3RydWN0ZWQsIHdoaWNoIGhhcyB0
aGUgc2FtZQogICAgbmV0IGVmZmVjdCwgYnV0IHdpdGggZmV3ZXIgaW50ZXJtZWRpYXRlIG1lbW9y
eSBhbGxvY2F0aW9ucyBhbmQgbGVzcyBjcHVtYXNrCiAgICBhcml0aG1ldGljLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmll
d2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZpZXdlZC1ieTogRGFyaW8gRmFn
Z2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxk
LmMgICB8IDIgKysKIHhlbi9hcmNoL3g4Ni9odm0vZG9tMF9idWlsZC5jIHwgMiArKwogeGVuL2Fy
Y2gveDg2L3B2L2RvbTBfYnVpbGQuYyAgfCAxICsKIHhlbi9jb21tb24vZG9tYWluLmMgICAgICAg
ICAgIHwgMyAtLS0KIHhlbi9jb21tb24vZG9tY3RsLmMgICAgICAgICAgIHwgMSArCiA1IGZpbGVz
IGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMK
aW5kZXggZDRkYWJjN2JlYS4uYWY5NDFlMTk4MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2Rv
bWFpbl9idWlsZC5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwpAQCAtMjI0Miw2
ICsyMjQyLDggQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMChzdHJ1Y3QgZG9tYWluICpkKQog
ICAgICAgICAgICAgdmNwdV9zd2l0Y2hfdG9fYWFyY2g2NF9tb2RlKGQtPnZjcHVbaV0pOwogICAg
IH0KIAorICAgIGRvbWFpbl91cGRhdGVfbm9kZV9hZmZpbml0eShkKTsKKwogICAgIHYtPmlzX2lu
aXRpYWxpc2VkID0gMTsKICAgICBjbGVhcl9iaXQoX1ZQRl9kb3duLCAmdi0+cGF1c2VfZmxhZ3Mp
OwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2RvbTBfYnVpbGQuYyBiL3hlbi9hcmNo
L3g4Ni9odm0vZG9tMF9idWlsZC5jCmluZGV4IDkwZjcwZWM2MGEuLjU3MjQ4ODNkOGMgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vZG9tMF9idWlsZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9o
dm0vZG9tMF9idWlsZC5jCkBAIC02MDAsNiArNjAwLDggQEAgc3RhdGljIGludCBfX2luaXQgcHZo
X3NldHVwX2NwdXMoc3RydWN0IGRvbWFpbiAqZCwgcGFkZHJfdCBlbnRyeSwKICAgICAgICAgICAg
IGNwdSA9IHAtPnByb2Nlc3NvcjsKICAgICB9CiAKKyAgICBkb21haW5fdXBkYXRlX25vZGVfYWZm
aW5pdHkoZCk7CisKICAgICByYyA9IGFyY2hfc2V0X2luZm9faHZtX2d1ZXN0KHYsICZjcHVfY3R4
KTsKICAgICBpZiAoIHJjICkKICAgICB7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvZG9t
MF9idWlsZC5jIGIveGVuL2FyY2gveDg2L3B2L2RvbTBfYnVpbGQuYwppbmRleCA5NzZiYThkMTZi
Li4yMWQyNjJiNjJiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHYvZG9tMF9idWlsZC5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9wdi9kb20wX2J1aWxkLmMKQEAgLTcwOSw2ICs3MDksNyBAQCBpbnQg
X19pbml0IGRvbTBfY29uc3RydWN0X3B2KHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICBj
cHUgPSBwLT5wcm9jZXNzb3I7CiAgICAgfQogCisgICAgZG9tYWluX3VwZGF0ZV9ub2RlX2FmZmlu
aXR5KGQpOwogICAgIGQtPmFyY2gucGFnaW5nLm1vZGUgPSAwOwogCiAgICAgLyogU2V0IHVwIENS
MyB2YWx1ZSBmb3Igd3JpdGVfcHRiYXNlICovCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFp
bi5jIGIveGVuL2NvbW1vbi9kb21haW4uYwppbmRleCA5YTU0MTk3MWRkLi5hMDQzODEyNjg3IDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMK
QEAgLTE5Myw5ICsxOTMsNiBAQCBzdHJ1Y3QgdmNwdSAqYWxsb2NfdmNwdSgKICAgICAvKiBNdXN0
IGJlIGNhbGxlZCBhZnRlciBtYWtpbmcgbmV3IHZjcHUgdmlzaWJsZSB0byBmb3JfZWFjaF92Y3B1
KCkuICovCiAgICAgdmNwdV9jaGVja19zaHV0ZG93bih2KTsKIAotICAgIGlmICggIWlzX2lkbGVf
ZG9tYWluKGQpICkKLSAgICAgICAgZG9tYWluX3VwZGF0ZV9ub2RlX2FmZmluaXR5KGQpOwotCiAg
ICAgcmV0dXJuIHY7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tY3RsLmMgYi94ZW4v
Y29tbW9uL2RvbWN0bC5jCmluZGV4IGVkMDQ3YjdjZDcuLjNkZjQxYWQ4MzMgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vZG9tY3RsLmMKKysrIGIveGVuL2NvbW1vbi9kb21jdGwuYwpAQCAtNTc1LDYg
KzU3NSw3IEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0
bF90KSB1X2RvbWN0bCkKICAgICAgICAgICAgICAgICBnb3RvIG1heHZjcHVfb3V0OwogICAgICAg
ICB9CiAKKyAgICAgICAgZG9tYWluX3VwZGF0ZV9ub2RlX2FmZmluaXR5KGQpOwogICAgICAgICBy
ZXQgPSAwOwogCiAgICAgbWF4dmNwdV9vdXQ6Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:44:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14: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 1g06NE-00077Y-PE; Wed, 12 Sep 2018 14:44:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06ND-00077S-IU
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:07 +0000
X-Inumbo-ID: 0a60cde1-b69a-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0a60cde1-b69a-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 16:42:15 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06NB-0002M6-7D
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06NB-00006n-4b
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06NB-00006n-4b@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:44:05 +0000
Subject: [Xen-changelog] [xen staging] iommu: rename iommu_dom0_strict and
 iommu_passthrough
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============7938957683430389948=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit cf44ba9810ebe98a8612098783b29c4fe323c363
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 7 11:07:00 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 12 16:28:52 2018 +0200

    iommu: rename iommu_dom0_strict and iommu_passthrough
    
    To iommu_hwdom_strict and iommu_hwdom_passthrough which is more
    descriptive of their usage. Also change their type from bool_t to
    bool.
    
    No functional change.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
---
 xen/arch/x86/x86_64/mm.c                    |  3 ++-
 xen/drivers/passthrough/amd/iommu_init.c    |  2 +-
 xen/drivers/passthrough/amd/pci_amd_iommu.c |  4 ++--
 xen/drivers/passthrough/iommu.c             | 27 ++++++++++++++-------------
 xen/drivers/passthrough/vtd/iommu.c         | 16 ++++++++--------
 xen/drivers/passthrough/vtd/x86/vtd.c       |  2 +-
 xen/include/xen/iommu.h                     |  6 ++++--
 7 files changed, 32 insertions(+), 28 deletions(-)

diff --git a/xen/arch/x86/x86_64/mm.c b/xen/arch/x86/x86_64/mm.c
index 606508c871..90a648c956 100644
--- a/xen/arch/x86/x86_64/mm.c
+++ b/xen/arch/x86/x86_64/mm.c
@@ -1426,7 +1426,8 @@ int memory_add(unsigned long spfn, unsigned long epfn, unsigned int pxm)
     if ( ret )
         goto destroy_m2p;
 
-    if ( iommu_enabled && !iommu_passthrough && !need_iommu(hardware_domain) )
+    if ( iommu_enabled && !iommu_hwdom_passthrough &&
+         !need_iommu(hardware_domain) )
     {
         for ( i = spfn; i < epfn; i++ )
             if ( iommu_map_page(hardware_domain, i, i, IOMMUF_readable|IOMMUF_writable) )
diff --git a/xen/drivers/passthrough/amd/iommu_init.c b/xen/drivers/passthrough/amd/iommu_init.c
index 474992a75a..15c10b0929 100644
--- a/xen/drivers/passthrough/amd/iommu_init.c
+++ b/xen/drivers/passthrough/amd/iommu_init.c
@@ -1062,7 +1062,7 @@ static void __init amd_iommu_init_cleanup(void)
     radix_tree_destroy(&ivrs_maps, xfree);
 
     iommu_enabled = 0;
-    iommu_passthrough = 0;
+    iommu_hwdom_passthrough = false;
     iommu_intremap = 0;
     iommuv2_enabled = 0;
 }
diff --git a/xen/drivers/passthrough/amd/pci_amd_iommu.c b/xen/drivers/passthrough/amd/pci_amd_iommu.c
index 12d2695b89..ab39e7500d 100644
--- a/xen/drivers/passthrough/amd/pci_amd_iommu.c
+++ b/xen/drivers/passthrough/amd/pci_amd_iommu.c
@@ -121,7 +121,7 @@ static void amd_iommu_setup_domain_device(
     BUG_ON( !hd->arch.root_table || !hd->arch.paging_mode ||
             !iommu->dev_table.buffer );
 
-    if ( iommu_passthrough && is_hardware_domain(domain) )
+    if ( iommu_hwdom_passthrough && is_hardware_domain(domain) )
         valid = 0;
 
     if ( ats_enabled )
@@ -256,7 +256,7 @@ static void __hwdom_init amd_iommu_hwdom_init(struct domain *d)
     if ( allocate_domain_resources(dom_iommu(d)) )
         BUG();
 
-    if ( !iommu_passthrough && !need_iommu(d) )
+    if ( !iommu_hwdom_passthrough && !need_iommu(d) )
     {
         int rc = 0;
 
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index e917901976..8fef6db8af 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -52,15 +52,16 @@ custom_param("iommu", parse_iommu_param);
 bool_t __initdata iommu_enable = 1;
 bool_t __read_mostly iommu_enabled;
 bool_t __read_mostly force_iommu;
-bool_t __hwdom_initdata iommu_dom0_strict;
 bool_t __read_mostly iommu_verbose;
 bool_t __read_mostly iommu_workaround_bios_bug;
 bool_t __read_mostly iommu_igfx = 1;
-bool_t __read_mostly iommu_passthrough;
 bool_t __read_mostly iommu_snoop = 1;
 bool_t __read_mostly iommu_qinval = 1;
 bool_t __read_mostly iommu_intremap = 1;
 
+bool __hwdom_initdata iommu_hwdom_strict;
+bool __read_mostly iommu_hwdom_passthrough;
+
 /*
  * In the current implementation of VT-d posted interrupts, in some extreme
  * cases, the per cpu list which saves the blocked vCPU will be very long,
@@ -121,9 +122,9 @@ static int __init parse_iommu_param(const char *s)
         else if ( !strncmp(s, "amd-iommu-perdev-intremap", ss - s) )
             amd_iommu_perdev_intremap = val;
         else if ( !strncmp(s, "dom0-passthrough", ss - s) )
-            iommu_passthrough = val;
+            iommu_hwdom_passthrough = val;
         else if ( !strncmp(s, "dom0-strict", ss - s) )
-            iommu_dom0_strict = val;
+            iommu_hwdom_strict = val;
         else if ( !strncmp(s, "sharept", ss - s) )
             iommu_hap_pt_share = val;
         else
@@ -158,10 +159,10 @@ static void __hwdom_init check_hwdom_reqs(struct domain *d)
 
     arch_iommu_check_autotranslated_hwdom(d);
 
-    if ( iommu_passthrough )
+    if ( iommu_hwdom_passthrough )
         panic("Dom0 uses paging translated mode, dom0-passthrough must not be enabled\n");
 
-    iommu_dom0_strict = 1;
+    iommu_hwdom_strict = true;
 }
 
 void __hwdom_init iommu_hwdom_init(struct domain *d)
@@ -174,7 +175,7 @@ void __hwdom_init iommu_hwdom_init(struct domain *d)
         return;
 
     register_keyhandler('o', &iommu_dump_p2m_table, "dump iommu p2m table", 0);
-    d->need_iommu = !!iommu_dom0_strict;
+    d->need_iommu = iommu_hwdom_strict;
     if ( need_iommu(d) && !iommu_use_hap_pt(d) )
     {
         struct page_info *page;
@@ -370,8 +371,8 @@ int __init iommu_setup(void)
     int rc = -ENODEV;
     bool_t force_intremap = force_iommu && iommu_intremap;
 
-    if ( iommu_dom0_strict )
-        iommu_passthrough = 0;
+    if ( iommu_hwdom_strict )
+        iommu_hwdom_passthrough = false;
 
     if ( iommu_enable )
     {
@@ -392,15 +393,15 @@ int __init iommu_setup(void)
     if ( !iommu_enabled )
     {
         iommu_snoop = 0;
-        iommu_passthrough = 0;
-        iommu_dom0_strict = 0;
+        iommu_hwdom_passthrough = false;
+        iommu_hwdom_strict = false;
     }
     printk("I/O virtualisation %sabled\n", iommu_enabled ? "en" : "dis");
     if ( iommu_enabled )
     {
         printk(" - Dom0 mode: %s\n",
-               iommu_passthrough ? "Passthrough" :
-               iommu_dom0_strict ? "Strict" : "Relaxed");
+               iommu_hwdom_passthrough ? "Passthrough" :
+               iommu_hwdom_strict ? "Strict" : "Relaxed");
         printk("Interrupt remapping %sabled\n", iommu_intremap ? "en" : "dis");
         tasklet_init(&iommu_pt_cleanup_tasklet, iommu_free_pagetables, 0);
     }
diff --git a/xen/drivers/passthrough/vtd/iommu.c b/xen/drivers/passthrough/vtd/iommu.c
index 8d768a4693..89fa382280 100644
--- a/xen/drivers/passthrough/vtd/iommu.c
+++ b/xen/drivers/passthrough/vtd/iommu.c
@@ -1304,7 +1304,7 @@ static void __hwdom_init intel_iommu_hwdom_init(struct domain *d)
 {
     struct acpi_drhd_unit *drhd;
 
-    if ( !iommu_passthrough && is_pv_domain(d) )
+    if ( !iommu_hwdom_passthrough && is_pv_domain(d) )
     {
         /* Set up 1:1 page table for hardware domain. */
         vtd_set_hwdom_mapping(d);
@@ -1391,7 +1391,7 @@ int domain_context_mapping_one(
         return res;
     }
 
-    if ( iommu_passthrough && is_hardware_domain(domain) )
+    if ( iommu_hwdom_passthrough && is_hardware_domain(domain) )
     {
         context_set_translation_type(*context, CONTEXT_TT_PASS_THRU);
         agaw = level_to_agaw(iommu->nr_pt_levels);
@@ -1781,7 +1781,7 @@ static int __must_check intel_iommu_map_page(struct domain *d,
         return 0;
 
     /* Do nothing if hardware domain and iommu supports pass thru. */
-    if ( iommu_passthrough && is_hardware_domain(d) )
+    if ( iommu_hwdom_passthrough && is_hardware_domain(d) )
         return 0;
 
     spin_lock(&hd->arch.mapping_lock);
@@ -1826,7 +1826,7 @@ static int __must_check intel_iommu_unmap_page(struct domain *d,
                                                unsigned long gfn)
 {
     /* Do nothing if hardware domain and iommu supports pass thru. */
-    if ( iommu_passthrough && is_hardware_domain(d) )
+    if ( iommu_hwdom_passthrough && is_hardware_domain(d) )
         return 0;
 
     return dma_pte_clear_one(d, (paddr_t)gfn << PAGE_SHIFT_4K);
@@ -2269,8 +2269,8 @@ int __init intel_vtd_setup(void)
         if ( iommu_snoop && !ecap_snp_ctl(iommu->ecap) )
             iommu_snoop = 0;
 
-        if ( iommu_passthrough && !ecap_pass_thru(iommu->ecap) )
-            iommu_passthrough = 0;
+        if ( iommu_hwdom_passthrough && !ecap_pass_thru(iommu->ecap) )
+            iommu_hwdom_passthrough = false;
 
         if ( iommu_qinval && !ecap_queued_inval(iommu->ecap) )
             iommu_qinval = 0;
@@ -2308,7 +2308,7 @@ int __init intel_vtd_setup(void)
 
 #define P(p,s) printk("Intel VT-d %s %senabled.\n", s, (p)? "" : "not ")
     P(iommu_snoop, "Snoop Control");
-    P(iommu_passthrough, "Dom0 DMA Passthrough");
+    P(iommu_hwdom_passthrough, "Dom0 DMA Passthrough");
     P(iommu_qinval, "Queued Invalidation");
     P(iommu_intremap, "Interrupt Remapping");
     P(iommu_intpost, "Posted Interrupt");
@@ -2330,7 +2330,7 @@ int __init intel_vtd_setup(void)
  error:
     iommu_enabled = 0;
     iommu_snoop = 0;
-    iommu_passthrough = 0;
+    iommu_hwdom_passthrough = false;
     iommu_qinval = 0;
     iommu_intremap = 0;
     iommu_intpost = 0;
diff --git a/xen/drivers/passthrough/vtd/x86/vtd.c b/xen/drivers/passthrough/vtd/x86/vtd.c
index ac653eea0e..ef1a02cba6 100644
--- a/xen/drivers/passthrough/vtd/x86/vtd.c
+++ b/xen/drivers/passthrough/vtd/x86/vtd.c
@@ -103,7 +103,7 @@ void __hwdom_init vtd_set_hwdom_mapping(struct domain *d)
          * If dom0-strict mode is enabled then exclude conventional RAM
          * and let the common code map dom0's pages.
          */
-        if ( iommu_dom0_strict &&
+        if ( iommu_hwdom_strict &&
              page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL) )
             continue;
 
diff --git a/xen/include/xen/iommu.h b/xen/include/xen/iommu.h
index e35d941f3c..392cf1e6b9 100644
--- a/xen/include/xen/iommu.h
+++ b/xen/include/xen/iommu.h
@@ -29,13 +29,15 @@
 #include <asm/iommu.h>
 
 extern bool_t iommu_enable, iommu_enabled;
-extern bool_t force_iommu, iommu_dom0_strict, iommu_verbose;
-extern bool_t iommu_workaround_bios_bug, iommu_igfx, iommu_passthrough;
+extern bool_t force_iommu, iommu_verbose;
+extern bool_t iommu_workaround_bios_bug, iommu_igfx;
 extern bool_t iommu_snoop, iommu_qinval, iommu_intremap, iommu_intpost;
 extern bool_t iommu_hap_pt_share;
 extern bool_t iommu_debug;
 extern bool_t amd_iommu_perdev_intremap;
 
+extern bool iommu_hwdom_strict, iommu_hwdom_passthrough;
+
 extern unsigned int iommu_dev_iotlb_timeout;
 
 int iommu_setup(void);
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7938957683430389948==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:44:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14: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 1g06NN-00078Z-Qr; Wed, 12 Sep 2018 14:44:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06NM-00078Q-QV
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:16 +0000
X-Inumbo-ID: 73484643-b69a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 73484643-b69a-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:45:11 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06NL-0002MG-Dt
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06NL-000080-BD
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06NL-000080-BD@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:44:15 +0000
Subject: [Xen-changelog] [xen staging] iommu: introduce dom0-iommu option
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0878407281074716083=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 391266f0120c92ce8eb5bdb4a41bd314daaf6070
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 7 11:08:00 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 12 16:30:07 2018 +0200

    iommu: introduce dom0-iommu option
    
    To select the iommu configuration used by Dom0. This option supersedes
    iommu=dom0-strict|dom0-passthrough.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
---
 docs/misc/xen-command-line.markdown | 21 +++++++++++++++++++++
 xen/drivers/passthrough/iommu.c     | 30 +++++++++++++++++++++++++++---
 2 files changed, 48 insertions(+), 3 deletions(-)

diff --git a/docs/misc/xen-command-line.markdown b/docs/misc/xen-command-line.markdown
index 559c0662fa..cd57960ede 100644
--- a/docs/misc/xen-command-line.markdown
+++ b/docs/misc/xen-command-line.markdown
@@ -681,6 +681,21 @@ Flag that makes a dom0 boot in PVHv2 mode.
 Flag that makes a dom0 use shadow paging. Only works when "pvh" is
 enabled.
 
+### dom0-iommu
+> `= List of [ passthrough | strict ]`
+
+This list of booleans controls the iommu usage by Dom0:
+
+* `passthrough`: disables DMA remapping for Dom0. Default is `false`. Note that
+  this option is hard coded to `false` for a PVH Dom0 and any attempt to
+  overwrite it from the command line is ignored.
+
+* `strict`: sets up DMA remapping only for the RAM Dom0 actually got assigned.
+  Default is `false` which means Dom0 will get mappings for all the host
+  RAM except regions in use by Xen. Note that this option is hard coded to
+  `true` for a PVH Dom0 and any attempt to overwrite it from the command line
+  is ignored.
+
 ### dom0\_ioports\_disable (x86)
 > `= List of <hex>-<hex>`
 
@@ -1152,12 +1167,18 @@ detection of systems known to misbehave upon accesses to that port.
 
 > `dom0-passthrough`
 
+> **WARNING: This command line option is deprecated, and superseded by
+> _dom0-iommu=passthrough_ - using both options in combination is undefined.**
+
 > Default: `false`
 
 >> Control whether to disable DMA remapping for Dom0.
 
 > `dom0-strict`
 
+> **WARNING: This command line option is deprecated, and superseded by
+> _dom0-iommu=strict_ - using both options in combination is undefined.**
+
 > Default: `false`
 
 >> Control whether to set up DMA remapping only for the memory Dom0 actually
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index 8fef6db8af..679c59719a 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -136,6 +136,32 @@ static int __init parse_iommu_param(const char *s)
     return rc;
 }
 
+static int __init parse_dom0_iommu_param(const char *s)
+{
+    const char *ss;
+    int rc = 0;
+
+    do {
+        int val;
+
+        ss = strchr(s, ',');
+        if ( !ss )
+            ss = strchr(s, '\0');
+
+        if ( (val = parse_boolean("passthrough", s, ss)) >= 0 )
+            iommu_hwdom_passthrough = val;
+        else if ( (val = parse_boolean("strict", s, ss)) >= 0 )
+            iommu_hwdom_strict = val;
+        else
+            rc = -EINVAL;
+
+        s = ss + 1;
+    } while ( *ss );
+
+    return rc;
+}
+custom_param("dom0-iommu", parse_dom0_iommu_param);
+
 int iommu_domain_init(struct domain *d)
 {
     struct domain_iommu *hd = dom_iommu(d);
@@ -159,9 +185,7 @@ static void __hwdom_init check_hwdom_reqs(struct domain *d)
 
     arch_iommu_check_autotranslated_hwdom(d);
 
-    if ( iommu_hwdom_passthrough )
-        panic("Dom0 uses paging translated mode, dom0-passthrough must not be enabled\n");
-
+    iommu_hwdom_passthrough = false;
     iommu_hwdom_strict = true;
 }
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0878407281074716083==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:44:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14: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 1g06NX-00079t-Sp; Wed, 12 Sep 2018 14:44:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06NW-00079j-S2
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:26 +0000
X-Inumbo-ID: 7959304b-b69a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7959304b-b69a-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:45:21 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06NV-0002MO-K1
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06NV-00009P-He
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06NV-00009P-He@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:44:25 +0000
Subject: [Xen-changelog] [xen staging] iommu: make iommu_inclusive_mapping a
 suboption of dom0-iommu
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0285354893072066452=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 66a9274cc3435117783cd3f07b238309d7f9c6de
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 7 11:08:00 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 12 16:31:04 2018 +0200

    iommu: make iommu_inclusive_mapping a suboption of dom0-iommu
    
    Introduce a new dom0-iommu=map-inclusive generic option that
    supersedes iommu_inclusive_mapping. The previous behavior is preserved
    and the option should only be enabled by default on Intel hardware.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>
    Acked-by: Julien Grall <julien.grall@arm.com>
    Acked-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
---
 docs/misc/xen-command-line.markdown         | 13 ++++++-
 xen/drivers/passthrough/amd/pci_amd_iommu.c |  4 ++
 xen/drivers/passthrough/arm/iommu.c         |  4 ++
 xen/drivers/passthrough/arm/smmu.c          |  5 +++
 xen/drivers/passthrough/iommu.c             | 13 +++++++
 xen/drivers/passthrough/vtd/extern.h        |  2 -
 xen/drivers/passthrough/vtd/iommu.c         |  8 ++--
 xen/drivers/passthrough/vtd/x86/vtd.c       | 58 +---------------------------
 xen/drivers/passthrough/x86/iommu.c         | 59 +++++++++++++++++++++++++++++
 xen/include/xen/iommu.h                     |  2 +
 10 files changed, 103 insertions(+), 65 deletions(-)

diff --git a/docs/misc/xen-command-line.markdown b/docs/misc/xen-command-line.markdown
index cd57960ede..98f0f3b68b 100644
--- a/docs/misc/xen-command-line.markdown
+++ b/docs/misc/xen-command-line.markdown
@@ -682,7 +682,7 @@ Flag that makes a dom0 use shadow paging. Only works when "pvh" is
 enabled.
 
 ### dom0-iommu
-> `= List of [ passthrough | strict ]`
+> `= List of [ passthrough | strict | map-inclusive ]`
 
 This list of booleans controls the iommu usage by Dom0:
 
@@ -696,6 +696,14 @@ This list of booleans controls the iommu usage by Dom0:
   `true` for a PVH Dom0 and any attempt to overwrite it from the command line
   is ignored.
 
+* `map-inclusive`: sets up DMA remapping for all the non-RAM regions below 4GB
+  except for unusable ranges. Use this to work around firmware issues providing
+  incorrect RMRR/IVMD entries. Rather than only mapping RAM pages for IOMMU
+  accesses for Dom0, with this option all pages up to 4GB, not marked as
+  unusable in the E820 table, will get a mapping established. Note that this
+  option is only applicable to a PV Dom0 and is enabled by default on Intel
+  hardware.
+
 ### dom0\_ioports\_disable (x86)
 > `= List of <hex>-<hex>`
 
@@ -1233,6 +1241,9 @@ wait descriptor timed out', try increasing this value.
 ### iommu\_inclusive\_mapping (VT-d)
 > `= <boolean>`
 
+**WARNING: This command line option is deprecated, and superseded by
+_dom0-iommu=map-inclusive_ - using both options in combination is undefined.**
+
 > Default: `true`
 
 Use this to work around firmware issues providing incorrect RMRR entries.
diff --git a/xen/drivers/passthrough/amd/pci_amd_iommu.c b/xen/drivers/passthrough/amd/pci_amd_iommu.c
index ab39e7500d..073d18bd10 100644
--- a/xen/drivers/passthrough/amd/pci_amd_iommu.c
+++ b/xen/drivers/passthrough/amd/pci_amd_iommu.c
@@ -253,6 +253,10 @@ static void __hwdom_init amd_iommu_hwdom_init(struct domain *d)
     unsigned long i; 
     const struct amd_iommu *iommu;
 
+    /* Inclusive IOMMU mappings are disabled by default on AMD hardware. */
+    if ( iommu_hwdom_inclusive == -1 )
+        iommu_hwdom_inclusive = 0;
+
     if ( allocate_domain_resources(dom_iommu(d)) )
         BUG();
 
diff --git a/xen/drivers/passthrough/arm/iommu.c b/xen/drivers/passthrough/arm/iommu.c
index 95b1abb972..325997b19f 100644
--- a/xen/drivers/passthrough/arm/iommu.c
+++ b/xen/drivers/passthrough/arm/iommu.c
@@ -73,3 +73,7 @@ int arch_iommu_populate_page_table(struct domain *d)
     /* The IOMMU shares the p2m with the CPU */
     return -ENOSYS;
 }
+
+void __hwdom_init arch_iommu_hwdom_init(struct domain *d)
+{
+}
diff --git a/xen/drivers/passthrough/arm/smmu.c b/xen/drivers/passthrough/arm/smmu.c
index 74c09b0991..a5158b0bdf 100644
--- a/xen/drivers/passthrough/arm/smmu.c
+++ b/xen/drivers/passthrough/arm/smmu.c
@@ -2727,6 +2727,11 @@ static int arm_smmu_iommu_domain_init(struct domain *d)
 
 static void __hwdom_init arm_smmu_iommu_hwdom_init(struct domain *d)
 {
+	/* Set to false options not supported on ARM. */
+	if ( iommu_hwdom_inclusive == 1 )
+		printk(XENLOG_WARNING
+		"map-inclusive dom0-iommu option is not supported on ARM\n");
+	iommu_hwdom_inclusive = 0;
 }
 
 static void arm_smmu_iommu_domain_teardown(struct domain *d)
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index 679c59719a..6ac66e0622 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -61,6 +61,7 @@ bool_t __read_mostly iommu_intremap = 1;
 
 bool __hwdom_initdata iommu_hwdom_strict;
 bool __read_mostly iommu_hwdom_passthrough;
+int8_t __hwdom_initdata iommu_hwdom_inclusive = -1;
 
 /*
  * In the current implementation of VT-d posted interrupts, in some extreme
@@ -152,6 +153,8 @@ static int __init parse_dom0_iommu_param(const char *s)
             iommu_hwdom_passthrough = val;
         else if ( (val = parse_boolean("strict", s, ss)) >= 0 )
             iommu_hwdom_strict = val;
+        else if ( (val = parse_boolean("map-inclusive", s, ss)) >= 0 )
+            iommu_hwdom_inclusive = val;
         else
             rc = -EINVAL;
 
@@ -232,6 +235,16 @@ void __hwdom_init iommu_hwdom_init(struct domain *d)
     }
 
     hd->platform_ops->hwdom_init(d);
+
+    ASSERT(iommu_hwdom_inclusive != -1);
+    if ( iommu_hwdom_inclusive && !is_pv_domain(d) )
+    {
+        printk(XENLOG_WARNING
+               "IOMMU inclusive mappings are only supported on PV Dom0\n");
+        iommu_hwdom_inclusive = 0;
+    }
+
+    arch_iommu_hwdom_init(d);
 }
 
 void iommu_teardown(struct domain *d)
diff --git a/xen/drivers/passthrough/vtd/extern.h b/xen/drivers/passthrough/vtd/extern.h
index fb7edfaef9..91cadc602e 100644
--- a/xen/drivers/passthrough/vtd/extern.h
+++ b/xen/drivers/passthrough/vtd/extern.h
@@ -99,6 +99,4 @@ void pci_vtd_quirk(const struct pci_dev *);
 bool_t platform_supports_intremap(void);
 bool_t platform_supports_x2apic(void);
 
-void vtd_set_hwdom_mapping(struct domain *d);
-
 #endif // _VTD_EXTERN_H_
diff --git a/xen/drivers/passthrough/vtd/iommu.c b/xen/drivers/passthrough/vtd/iommu.c
index 89fa382280..2857546a5c 100644
--- a/xen/drivers/passthrough/vtd/iommu.c
+++ b/xen/drivers/passthrough/vtd/iommu.c
@@ -1304,11 +1304,9 @@ static void __hwdom_init intel_iommu_hwdom_init(struct domain *d)
 {
     struct acpi_drhd_unit *drhd;
 
-    if ( !iommu_hwdom_passthrough && is_pv_domain(d) )
-    {
-        /* Set up 1:1 page table for hardware domain. */
-        vtd_set_hwdom_mapping(d);
-    }
+    /* Inclusive mappings are enabled by default on Intel hardware for PV. */
+    if ( iommu_hwdom_inclusive == -1 )
+        iommu_hwdom_inclusive = is_pv_domain(d);
 
     setup_hwdom_pci_devices(d, setup_hwdom_device);
     setup_hwdom_rmrr(d);
diff --git a/xen/drivers/passthrough/vtd/x86/vtd.c b/xen/drivers/passthrough/vtd/x86/vtd.c
index ef1a02cba6..48e16f956b 100644
--- a/xen/drivers/passthrough/vtd/x86/vtd.c
+++ b/xen/drivers/passthrough/vtd/x86/vtd.c
@@ -25,7 +25,6 @@
 #include <xen/irq.h>
 #include <xen/numa.h>
 #include <asm/fixmap.h>
-#include <asm/setup.h>
 #include "../iommu.h"
 #include "../dmar.h"
 #include "../vtd.h"
@@ -35,8 +34,7 @@
  * iommu_inclusive_mapping: when set, all memory below 4GB is included in dom0
  * 1:1 iommu mappings except xen and unusable regions.
  */
-static bool_t __hwdom_initdata iommu_inclusive_mapping = 1;
-boolean_param("iommu_inclusive_mapping", iommu_inclusive_mapping);
+boolean_param("iommu_inclusive_mapping", iommu_hwdom_inclusive);
 
 void *map_vtd_domain_page(u64 maddr)
 {
@@ -63,57 +61,3 @@ void flush_all_cache()
     wbinvd();
 }
 
-void __hwdom_init vtd_set_hwdom_mapping(struct domain *d)
-{
-    unsigned long i, top, max_pfn;
-
-    BUG_ON(!is_hardware_domain(d));
-
-    max_pfn = (GB(4) >> PAGE_SHIFT) - 1;
-    top = max(max_pdx, pfn_to_pdx(max_pfn) + 1);
-
-    for ( i = 0; i < top; i++ )
-    {
-        unsigned long pfn = pdx_to_pfn(i);
-        bool map;
-        int rc;
-
-        /*
-         * Set up 1:1 mapping for dom0. Default to include only
-         * conventional RAM areas and let RMRRs include needed reserved
-         * regions. When set, the inclusive mapping additionally maps in
-         * every pfn up to 4GB except those that fall in unusable ranges.
-         */
-        if ( pfn > max_pfn && !mfn_valid(_mfn(pfn)) )
-            continue;
-
-        if ( iommu_inclusive_mapping && pfn <= max_pfn )
-            map = !page_is_ram_type(pfn, RAM_TYPE_UNUSABLE);
-        else
-            map = page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL);
-
-        if ( !map )
-            continue;
-
-        /* Exclude Xen bits */
-        if ( xen_in_range(pfn) )
-            continue;
-
-        /*
-         * If dom0-strict mode is enabled then exclude conventional RAM
-         * and let the common code map dom0's pages.
-         */
-        if ( iommu_hwdom_strict &&
-             page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL) )
-            continue;
-
-        rc = iommu_map_page(d, pfn, pfn, IOMMUF_readable|IOMMUF_writable);
-        if ( rc )
-            printk(XENLOG_WARNING VTDPREFIX " d%d: IOMMU mapping failed: %d\n",
-                   d->domain_id, rc);
-
-        if (!(i & 0xfffff))
-            process_pending_softirqs();
-    }
-}
-
diff --git a/xen/drivers/passthrough/x86/iommu.c b/xen/drivers/passthrough/x86/iommu.c
index 68182afd91..25e1ebf8b3 100644
--- a/xen/drivers/passthrough/x86/iommu.c
+++ b/xen/drivers/passthrough/x86/iommu.c
@@ -20,6 +20,8 @@
 #include <xen/softirq.h>
 #include <xsm/xsm.h>
 
+#include <asm/setup.h>
+
 void iommu_update_ire_from_apic(
     unsigned int apic, unsigned int reg, unsigned int value)
 {
@@ -132,6 +134,63 @@ void arch_iommu_domain_destroy(struct domain *d)
 {
 }
 
+void __hwdom_init arch_iommu_hwdom_init(struct domain *d)
+{
+    unsigned long i, top, max_pfn;
+
+    BUG_ON(!is_hardware_domain(d));
+
+    if ( iommu_hwdom_passthrough || !is_pv_domain(d) )
+        return;
+
+    max_pfn = (GB(4) >> PAGE_SHIFT) - 1;
+    top = max(max_pdx, pfn_to_pdx(max_pfn) + 1);
+
+    for ( i = 0; i < top; i++ )
+    {
+        unsigned long pfn = pdx_to_pfn(i);
+        bool map;
+        int rc;
+
+        /*
+         * Set up 1:1 mapping for dom0. Default to include only
+         * conventional RAM areas and let RMRRs include needed reserved
+         * regions. When set, the inclusive mapping additionally maps in
+         * every pfn up to 4GB except those that fall in unusable ranges.
+         */
+        if ( pfn > max_pfn && !mfn_valid(_mfn(pfn)) )
+            continue;
+
+        if ( iommu_hwdom_inclusive && pfn <= max_pfn )
+            map = !page_is_ram_type(pfn, RAM_TYPE_UNUSABLE);
+        else
+            map = page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL);
+
+        if ( !map )
+            continue;
+
+        /* Exclude Xen bits */
+        if ( xen_in_range(pfn) )
+            continue;
+
+        /*
+         * If dom0-strict mode is enabled then exclude conventional RAM
+         * and let the common code map dom0's pages.
+         */
+        if ( iommu_hwdom_strict &&
+             page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL) )
+            continue;
+
+        rc = iommu_map_page(d, pfn, pfn, IOMMUF_readable|IOMMUF_writable);
+        if ( rc )
+            printk(XENLOG_WARNING " d%d: IOMMU mapping failed: %d\n",
+                   d->domain_id, rc);
+
+        if (!(i & 0xfffff))
+            process_pending_softirqs();
+    }
+}
+
 /*
  * Local variables:
  * mode: C
diff --git a/xen/include/xen/iommu.h b/xen/include/xen/iommu.h
index 392cf1e6b9..89c6830689 100644
--- a/xen/include/xen/iommu.h
+++ b/xen/include/xen/iommu.h
@@ -37,6 +37,7 @@ extern bool_t iommu_debug;
 extern bool_t amd_iommu_perdev_intremap;
 
 extern bool iommu_hwdom_strict, iommu_hwdom_passthrough;
+extern int8_t iommu_hwdom_inclusive;
 
 extern unsigned int iommu_dev_iotlb_timeout;
 
@@ -51,6 +52,7 @@ void arch_iommu_domain_destroy(struct domain *d);
 int arch_iommu_domain_init(struct domain *d);
 int arch_iommu_populate_page_table(struct domain *d);
 void arch_iommu_check_autotranslated_hwdom(struct domain *d);
+void arch_iommu_hwdom_init(struct domain *d);
 
 int iommu_construct(struct domain *d);
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0285354893072066452==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:44:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14: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 1g06Nh-0007BJ-WC; Wed, 12 Sep 2018 14:44:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06Nh-0007BB-Cw
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:37 +0000
X-Inumbo-ID: 7f6b676b-b69a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7f6b676b-b69a-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:45:31 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06Nf-0002MW-Pv
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06Nf-0000AM-NU
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06Nf-0000AM-NU@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:44:35 +0000
Subject: [Xen-changelog] [xen staging] mm: introduce a helper to get the
 memory type of a 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: multipart/mixed; boundary="===============5709205728574364559=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 7f855b514146478dfdd1f796ed5578a138164d11
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 7 11:08:00 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 12 16:32:06 2018 +0200

    mm: introduce a helper to get the memory type of a page
    
    Returns all the memory types applicable to a page.
    
    This function is unimplemented for ARM.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/mm.c    | 42 ++++++++++++++++++++++++++++++++++++++++++
 xen/include/xen/mm.h |  3 +++
 2 files changed, 45 insertions(+)

diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c
index baea2f5e63..d37eea53d1 100644
--- a/xen/arch/x86/mm.c
+++ b/xen/arch/x86/mm.c
@@ -430,6 +430,48 @@ int page_is_ram_type(unsigned long mfn, unsigned long mem_type)
     return 0;
 }
 
+unsigned int page_get_ram_type(mfn_t mfn)
+{
+    uint64_t last = 0, maddr = mfn_to_maddr(mfn);
+    unsigned int i, type = 0;
+
+    for ( i = 0; i < e820.nr_map;
+          last = e820.map[i].addr + e820.map[i].size, i++ )
+    {
+        if ( (maddr + PAGE_SIZE) > last && maddr < e820.map[i].addr )
+            type |= RAM_TYPE_UNKNOWN;
+
+        if ( (maddr + PAGE_SIZE) <= e820.map[i].addr ||
+             maddr >= (e820.map[i].addr + e820.map[i].size) )
+            continue;
+
+        switch ( e820.map[i].type )
+        {
+        case E820_RAM:
+            type |= RAM_TYPE_CONVENTIONAL;
+            break;
+
+        case E820_RESERVED:
+            type |= RAM_TYPE_RESERVED;
+            break;
+
+        case E820_UNUSABLE:
+            type |= RAM_TYPE_UNUSABLE;
+            break;
+
+        case E820_ACPI:
+        case E820_NVS:
+            type |= RAM_TYPE_ACPI;
+            break;
+
+        default:
+            ASSERT_UNREACHABLE();
+        }
+    }
+
+    return type ?: RAM_TYPE_UNKNOWN;
+}
+
 unsigned long domain_get_maximum_gpfn(struct domain *d)
 {
     if ( is_hvm_domain(d) )
diff --git a/xen/include/xen/mm.h b/xen/include/xen/mm.h
index 24654e8e22..b3d46ab56b 100644
--- a/xen/include/xen/mm.h
+++ b/xen/include/xen/mm.h
@@ -595,8 +595,11 @@ int __must_check donate_page(struct domain *d, struct page_info *page,
 #define RAM_TYPE_RESERVED     0x00000002
 #define RAM_TYPE_UNUSABLE     0x00000004
 #define RAM_TYPE_ACPI         0x00000008
+#define RAM_TYPE_UNKNOWN      0x00000010
 /* TRUE if the whole page at @mfn is of the requested RAM type(s) above. */
 int page_is_ram_type(unsigned long mfn, unsigned long mem_type);
+/* Returns the page type(s). */
+unsigned int page_get_ram_type(mfn_t mfn);
 
 /* Prepare/destroy a ring for a dom0 helper. Helper with talk
  * with Xen on behalf of this domain. */
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5709205728574364559==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:44:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14:44: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 1g06Ns-0007CQ-1V; Wed, 12 Sep 2018 14:44:48 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06Nr-0007CJ-6B
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:47 +0000
X-Inumbo-ID: 22a7b9e5-b69a-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 22a7b9e5-b69a-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 16:42:55 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06Np-0002Mh-Vl
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06Np-0000BJ-T9
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06Np-0000BJ-T9@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:44:45 +0000
Subject: [Xen-changelog] [xen staging] x86/iommu: switch the hwdom mapping
 function to use page_get_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: multipart/mixed; boundary="===============2291713469469579845=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 6bf0be5af852f2317b75ab94f1d2bb045ebef452
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 7 11:08:00 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 12 16:32:58 2018 +0200

    x86/iommu: switch the hwdom mapping function to use page_get_type
    
    This avoids repeated calls to page_is_ram_type which improves
    performance and makes the code easier to read.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
---
 xen/drivers/passthrough/x86/iommu.c | 62 ++++++++++++++++++++-----------------
 1 file changed, 34 insertions(+), 28 deletions(-)

diff --git a/xen/drivers/passthrough/x86/iommu.c b/xen/drivers/passthrough/x86/iommu.c
index 25e1ebf8b3..5809027573 100644
--- a/xen/drivers/passthrough/x86/iommu.c
+++ b/xen/drivers/passthrough/x86/iommu.c
@@ -134,6 +134,39 @@ void arch_iommu_domain_destroy(struct domain *d)
 {
 }
 
+static bool __hwdom_init hwdom_iommu_map(const struct domain *d,
+                                         unsigned long pfn,
+                                         unsigned long max_pfn)
+{
+    mfn_t mfn = _mfn(pfn);
+
+    /*
+     * Set up 1:1 mapping for dom0. Default to include only conventional RAM
+     * areas and let RMRRs include needed reserved regions. When set, the
+     * inclusive mapping additionally maps in every pfn up to 4GB except those
+     * that fall in unusable ranges.
+     */
+    if ( (pfn > max_pfn && !mfn_valid(mfn)) || xen_in_range(pfn) )
+        return false;
+
+    switch ( page_get_ram_type(mfn) )
+    {
+    case RAM_TYPE_UNUSABLE:
+        return false;
+
+    case RAM_TYPE_CONVENTIONAL:
+        if ( iommu_hwdom_strict )
+            return false;
+        break;
+
+    default:
+        if ( !iommu_hwdom_inclusive || pfn > max_pfn )
+            return false;
+    }
+
+    return true;
+}
+
 void __hwdom_init arch_iommu_hwdom_init(struct domain *d)
 {
     unsigned long i, top, max_pfn;
@@ -149,36 +182,9 @@ void __hwdom_init arch_iommu_hwdom_init(struct domain *d)
     for ( i = 0; i < top; i++ )
     {
         unsigned long pfn = pdx_to_pfn(i);
-        bool map;
         int rc;
 
-        /*
-         * Set up 1:1 mapping for dom0. Default to include only
-         * conventional RAM areas and let RMRRs include needed reserved
-         * regions. When set, the inclusive mapping additionally maps in
-         * every pfn up to 4GB except those that fall in unusable ranges.
-         */
-        if ( pfn > max_pfn && !mfn_valid(_mfn(pfn)) )
-            continue;
-
-        if ( iommu_hwdom_inclusive && pfn <= max_pfn )
-            map = !page_is_ram_type(pfn, RAM_TYPE_UNUSABLE);
-        else
-            map = page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL);
-
-        if ( !map )
-            continue;
-
-        /* Exclude Xen bits */
-        if ( xen_in_range(pfn) )
-            continue;
-
-        /*
-         * If dom0-strict mode is enabled then exclude conventional RAM
-         * and let the common code map dom0's pages.
-         */
-        if ( iommu_hwdom_strict &&
-             page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL) )
+        if ( !hwdom_iommu_map(d, pfn, max_pfn) )
             continue;
 
         rc = iommu_map_page(d, pfn, pfn, IOMMUF_readable|IOMMUF_writable);
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2291713469469579845==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:44:59 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14:44: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 1g06O3-0007Df-3D; Wed, 12 Sep 2018 14:44:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06O2-0007DY-35
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:58 +0000
X-Inumbo-ID: 8b8fae69-b69a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8b8fae69-b69a-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:45:51 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06O0-0002NI-5s
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06O0-0000CI-3P
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:44:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06O0-0000CI-3P@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:44:56 +0000
Subject: [Xen-changelog] [xen staging] x86/iommu: add map-reserved
 dom0-iommu option to map reserved memory 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: multipart/mixed; boundary="===============3055162721085471084=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 0426787629417dcc338f03c1682b34d3540cb674
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 7 11:08:00 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 12 16:33:29 2018 +0200

    x86/iommu: add map-reserved dom0-iommu option to map reserved memory ranges
    
    Several people have reported hardware issues (malfunctioning USB
    controllers) due to iommu page faults on Intel hardware. Those faults
    are caused by missing RMRR (VTd) entries in the ACPI tables. Those can
    be worked around on VTd hardware by manually adding RMRR entries on
    the command line, this is however limited to Intel hardware and quite
    cumbersome to do.
    
    In order to solve those issues add a new dom0-iommu=map-reserved
    option that identity maps all regions marked as reserved in the memory
    map. Note that regions used by devices emulated by Xen (LAPIC, IO-APIC
    or PCIe MCFG regions) are specifically avoided. Note that this option
    is available to all Dom0 modes (as opposed to the inclusive option
    which only works for PV Dom0).
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
    Acked-by: Julien Grall <julien.grall@arm.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    Acked-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
---
 docs/misc/xen-command-line.markdown         |  9 +++++
 xen/arch/x86/hvm/io.c                       |  5 +++
 xen/drivers/passthrough/amd/pci_amd_iommu.c |  3 ++
 xen/drivers/passthrough/arm/smmu.c          |  4 +++
 xen/drivers/passthrough/iommu.c             |  5 ++-
 xen/drivers/passthrough/vtd/iommu.c         |  3 ++
 xen/drivers/passthrough/x86/iommu.c         | 52 +++++++++++++++++++++++++----
 xen/include/asm-x86/hvm/io.h                |  3 ++
 xen/include/xen/iommu.h                     |  2 +-
 9 files changed, 78 insertions(+), 8 deletions(-)

diff --git a/docs/misc/xen-command-line.markdown b/docs/misc/xen-command-line.markdown
index 98f0f3b68b..1ffd586224 100644
--- a/docs/misc/xen-command-line.markdown
+++ b/docs/misc/xen-command-line.markdown
@@ -704,6 +704,15 @@ This list of booleans controls the iommu usage by Dom0:
   option is only applicable to a PV Dom0 and is enabled by default on Intel
   hardware.
 
+* `map-reserved`: sets up DMA remapping for all the reserved regions in the
+  memory map for Dom0. Use this to work around firmware issues providing
+  incorrect RMRR/IVMD entries. Rather than only mapping RAM pages for IOMMU
+  accesses for Dom0, all memory regions marked as reserved in the memory map
+  that don't overlap with any MMIO region from emulated devices will be
+  identity mapped. This option maps a subset of the memory that would be
+  mapped when using the `map-inclusive` option. This option is available to all
+  Dom0 modes and is enabled by default on Intel hardware.
+
 ### dom0\_ioports\_disable (x86)
 > `= List of <hex>-<hex>`
 
diff --git a/xen/arch/x86/hvm/io.c b/xen/arch/x86/hvm/io.c
index 47d6c850ca..a5b0a23f06 100644
--- a/xen/arch/x86/hvm/io.c
+++ b/xen/arch/x86/hvm/io.c
@@ -404,6 +404,11 @@ static const struct hvm_mmcfg *vpci_mmcfg_find(const struct domain *d,
     return NULL;
 }
 
+bool vpci_is_mmcfg_address(const struct domain *d, paddr_t addr)
+{
+    return vpci_mmcfg_find(d, addr);
+}
+
 static unsigned int vpci_mmcfg_decode_addr(const struct hvm_mmcfg *mmcfg,
                                            paddr_t addr, pci_sbdf_t *sbdf)
 {
diff --git a/xen/drivers/passthrough/amd/pci_amd_iommu.c b/xen/drivers/passthrough/amd/pci_amd_iommu.c
index 073d18bd10..330f9ce386 100644
--- a/xen/drivers/passthrough/amd/pci_amd_iommu.c
+++ b/xen/drivers/passthrough/amd/pci_amd_iommu.c
@@ -256,6 +256,9 @@ static void __hwdom_init amd_iommu_hwdom_init(struct domain *d)
     /* Inclusive IOMMU mappings are disabled by default on AMD hardware. */
     if ( iommu_hwdom_inclusive == -1 )
         iommu_hwdom_inclusive = 0;
+    /* Reserved IOMMU mappings are disabled by default on AMD hardware. */
+    if ( iommu_hwdom_reserved == -1 )
+        iommu_hwdom_reserved = 0;
 
     if ( allocate_domain_resources(dom_iommu(d)) )
         BUG();
diff --git a/xen/drivers/passthrough/arm/smmu.c b/xen/drivers/passthrough/arm/smmu.c
index a5158b0bdf..43ece42a50 100644
--- a/xen/drivers/passthrough/arm/smmu.c
+++ b/xen/drivers/passthrough/arm/smmu.c
@@ -2732,6 +2732,10 @@ static void __hwdom_init arm_smmu_iommu_hwdom_init(struct domain *d)
 		printk(XENLOG_WARNING
 		"map-inclusive dom0-iommu option is not supported on ARM\n");
 	iommu_hwdom_inclusive = 0;
+	if ( iommu_hwdom_reserved == 1 )
+		printk(XENLOG_WARNING
+		"map-reserved dom0-iommu option is not supported on ARM\n");
+	iommu_hwdom_reserved = 0;
 }
 
 static void arm_smmu_iommu_domain_teardown(struct domain *d)
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index 6ac66e0622..ee3f523fdf 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -62,6 +62,7 @@ bool_t __read_mostly iommu_intremap = 1;
 bool __hwdom_initdata iommu_hwdom_strict;
 bool __read_mostly iommu_hwdom_passthrough;
 int8_t __hwdom_initdata iommu_hwdom_inclusive = -1;
+int8_t __hwdom_initdata iommu_hwdom_reserved = -1;
 
 /*
  * In the current implementation of VT-d posted interrupts, in some extreme
@@ -155,6 +156,8 @@ static int __init parse_dom0_iommu_param(const char *s)
             iommu_hwdom_strict = val;
         else if ( (val = parse_boolean("map-inclusive", s, ss)) >= 0 )
             iommu_hwdom_inclusive = val;
+        else if ( (val = parse_boolean("map-reserved", s, ss)) >= 0 )
+            iommu_hwdom_inclusive = val;
         else
             rc = -EINVAL;
 
@@ -236,7 +239,7 @@ void __hwdom_init iommu_hwdom_init(struct domain *d)
 
     hd->platform_ops->hwdom_init(d);
 
-    ASSERT(iommu_hwdom_inclusive != -1);
+    ASSERT(iommu_hwdom_inclusive != -1 && iommu_hwdom_inclusive != -1);
     if ( iommu_hwdom_inclusive && !is_pv_domain(d) )
     {
         printk(XENLOG_WARNING
diff --git a/xen/drivers/passthrough/vtd/iommu.c b/xen/drivers/passthrough/vtd/iommu.c
index 2857546a5c..adc70f205a 100644
--- a/xen/drivers/passthrough/vtd/iommu.c
+++ b/xen/drivers/passthrough/vtd/iommu.c
@@ -1307,6 +1307,9 @@ static void __hwdom_init intel_iommu_hwdom_init(struct domain *d)
     /* Inclusive mappings are enabled by default on Intel hardware for PV. */
     if ( iommu_hwdom_inclusive == -1 )
         iommu_hwdom_inclusive = is_pv_domain(d);
+    /* Reserved IOMMU mappings are enabled by default on Intel hardware. */
+    if ( iommu_hwdom_reserved == -1 )
+        iommu_hwdom_reserved = 1;
 
     setup_hwdom_pci_devices(d, setup_hwdom_device);
     setup_hwdom_rmrr(d);
diff --git a/xen/drivers/passthrough/x86/iommu.c b/xen/drivers/passthrough/x86/iommu.c
index 5809027573..47a078272a 100644
--- a/xen/drivers/passthrough/x86/iommu.c
+++ b/xen/drivers/passthrough/x86/iommu.c
@@ -20,6 +20,7 @@
 #include <xen/softirq.h>
 #include <xsm/xsm.h>
 
+#include <asm/hvm/io.h>
 #include <asm/setup.h>
 
 void iommu_update_ire_from_apic(
@@ -139,17 +140,23 @@ static bool __hwdom_init hwdom_iommu_map(const struct domain *d,
                                          unsigned long max_pfn)
 {
     mfn_t mfn = _mfn(pfn);
+    unsigned int i, type;
 
     /*
      * Set up 1:1 mapping for dom0. Default to include only conventional RAM
      * areas and let RMRRs include needed reserved regions. When set, the
      * inclusive mapping additionally maps in every pfn up to 4GB except those
-     * that fall in unusable ranges.
+     * that fall in unusable ranges for PV Dom0.
      */
-    if ( (pfn > max_pfn && !mfn_valid(mfn)) || xen_in_range(pfn) )
+    if ( (pfn > max_pfn && !mfn_valid(mfn)) || xen_in_range(pfn) ||
+         /*
+          * Ignore any address below 1MB, that's already identity mapped by the
+          * Dom0 builder for HVM.
+          */
+         (!d->domain_id && is_hvm_domain(d) && pfn < PFN_DOWN(MB(1))) )
         return false;
 
-    switch ( page_get_ram_type(mfn) )
+    switch ( type = page_get_ram_type(mfn) )
     {
     case RAM_TYPE_UNUSABLE:
         return false;
@@ -160,10 +167,40 @@ static bool __hwdom_init hwdom_iommu_map(const struct domain *d,
         break;
 
     default:
-        if ( !iommu_hwdom_inclusive || pfn > max_pfn )
+        if ( type & RAM_TYPE_RESERVED )
+        {
+            if ( !iommu_hwdom_inclusive && !iommu_hwdom_reserved )
+                return false;
+        }
+        else if ( is_hvm_domain(d) || !iommu_hwdom_inclusive || pfn > max_pfn )
             return false;
     }
 
+    /*
+     * Check that it doesn't overlap with the LAPIC
+     * TODO: if the guest relocates the MMIO area of the LAPIC Xen should make
+     * sure there's nothing in the new address that would prevent trapping.
+     */
+    if ( has_vlapic(d) )
+    {
+        const struct vcpu *v;
+
+        for_each_vcpu(d, v)
+            if ( pfn == PFN_DOWN(vlapic_base_address(vcpu_vlapic(v))) )
+                return false;
+    }
+    /* ... or the IO-APIC */
+    for ( i = 0; has_vioapic(d) && i < d->arch.hvm.nr_vioapics; i++ )
+        if ( pfn == PFN_DOWN(domain_vioapic(d, i)->base_address) )
+            return false;
+    /*
+     * ... or the PCIe MCFG regions.
+     * TODO: runtime added MMCFG regions are not checked to make sure they
+     * don't overlap with already mapped regions, thus preventing trapping.
+     */
+    if ( has_vpci(d) && vpci_is_mmcfg_address(d, pfn_to_paddr(pfn)) )
+        return false;
+
     return true;
 }
 
@@ -173,7 +210,7 @@ void __hwdom_init arch_iommu_hwdom_init(struct domain *d)
 
     BUG_ON(!is_hardware_domain(d));
 
-    if ( iommu_hwdom_passthrough || !is_pv_domain(d) )
+    if ( iommu_hwdom_passthrough )
         return;
 
     max_pfn = (GB(4) >> PAGE_SHIFT) - 1;
@@ -187,7 +224,10 @@ void __hwdom_init arch_iommu_hwdom_init(struct domain *d)
         if ( !hwdom_iommu_map(d, pfn, max_pfn) )
             continue;
 
-        rc = iommu_map_page(d, pfn, pfn, IOMMUF_readable|IOMMUF_writable);
+        if ( paging_mode_translate(d) )
+            rc = set_identity_p2m_entry(d, pfn, p2m_access_rw, 0);
+        else
+            rc = iommu_map_page(d, pfn, pfn, IOMMUF_readable|IOMMUF_writable);
         if ( rc )
             printk(XENLOG_WARNING " d%d: IOMMU mapping failed: %d\n",
                    d->domain_id, rc);
diff --git a/xen/include/asm-x86/hvm/io.h b/xen/include/asm-x86/hvm/io.h
index 8c83fd0c8b..7ceb119b64 100644
--- a/xen/include/asm-x86/hvm/io.h
+++ b/xen/include/asm-x86/hvm/io.h
@@ -185,6 +185,9 @@ int register_vpci_mmcfg_handler(struct domain *d, paddr_t addr,
 /* Destroy tracked MMCFG areas. */
 void destroy_vpci_mmcfg(struct domain *d);
 
+/* Check if an address is between a MMCFG region for a domain. */
+bool vpci_is_mmcfg_address(const struct domain *d, paddr_t addr);
+
 #endif /* __ASM_X86_HVM_IO_H__ */
 
 
diff --git a/xen/include/xen/iommu.h b/xen/include/xen/iommu.h
index 89c6830689..57c4e81ec6 100644
--- a/xen/include/xen/iommu.h
+++ b/xen/include/xen/iommu.h
@@ -37,7 +37,7 @@ extern bool_t iommu_debug;
 extern bool_t amd_iommu_perdev_intremap;
 
 extern bool iommu_hwdom_strict, iommu_hwdom_passthrough;
-extern int8_t iommu_hwdom_inclusive;
+extern int8_t iommu_hwdom_inclusive, iommu_hwdom_reserved;
 
 extern unsigned int iommu_dev_iotlb_timeout;
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3055162721085471084==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:45:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14:45: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 1g06OD-0007Fe-4t; Wed, 12 Sep 2018 14:45:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06OB-0007FV-SQ
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:45:07 +0000
X-Inumbo-ID: 91a06e65-b69a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 91a06e65-b69a-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:46:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06OA-0002Nq-BO
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:45:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06OA-0000E0-90
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:45:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06OA-0000E0-90@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:45:06 +0000
Subject: [Xen-changelog] [xen staging] x86/mm: change default value for
 suppress #VE 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>

Y29tbWl0IGVlYTRlYzJiNjZkYWQ4N2VjNzQ1Nzc4YWI5ZjAwZTEyZWYwZjI3NjAKQXV0aG9yOiAg
ICAgVmxhZCBJb2FuIFRvcGFuIDxpdG9wYW5AYml0ZGVmZW5kZXIuY29tPgpBdXRob3JEYXRlOiBX
ZWQgU2VwIDEyIDA5OjUwOjAwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDEyIDE2OjM0OjA3IDIwMTggKzAy
MDAKCiAgICB4ODYvbW06IGNoYW5nZSBkZWZhdWx0IHZhbHVlIGZvciBzdXBwcmVzcyAjVkUgaW4g
c2V0X21lbV9hY2Nlc3MoKQogICAgCiAgICBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlICJzdXBw
cmVzcyAjVkUiIGJpdCBzZXQgYnkgc2V0X21lbV9hY2Nlc3MoKQogICAgY3VycmVudGx5IGRlcGVu
ZHMgb24gd2hldGhlciB0aGUgY2FsbCBpcyBtYWRlIGZyb20gdGhlIHNhbWUgZG9tYWluICh0aGUK
ICAgIGJpdCBpcyBzZXQgd2hlbiBjYWxsZWQgZnJvbSBhbm90aGVyIGRvbWFpbiBhbmQgY2xlYXJl
ZCBpZiBjYWxsZWQgZnJvbQogICAgdGhlIHNhbWUgZG9tYWluKS4gVGhpcyBwYXRjaCBjaGFuZ2Vz
IHRoYXQgYmVoYXZpb3IgdG8gaW5oZXJpdCB0aGUgb2xkCiAgICBzdXBwcmVzcyAjVkUgYml0IHZh
bHVlIGlmIGl0IGlzIGFscmVhZHkgc2V0IGFuZCB0byBzZXQgaXQgdG8gMQogICAgb3RoZXJ3aXNl
LCB3aGljaCBpcyBzYWZlciBhbmQgbW9yZSByZWxpYWJsZS4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogVmxhZCBJb2FuIFRvcGFuIDxpdG9wYW5AYml0ZGVmZW5kZXIuY29tPgogICAgU2lnbmVkLW9m
Zi1ieTogQWRyaWFuIFBvcCA8YXBvcEBiaXRkZWZlbmRlci5jb20+CiAgICBBY2tlZC1ieTogVGFt
YXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9t
ZW1fYWNjZXNzLmMgfCA3ICsrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyks
IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3Mu
YyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKaW5kZXggYThiM2U5OWVjNC4uYzk4MGYx
NzQ0ZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYworKysgYi94ZW4v
YXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCkBAIC0yODUsOCArMjg1LDExIEBAIGludCBwMm1fc2V0
X2FsdHAybV9tZW1fYWNjZXNzKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwMm1fZG9tYWluICpo
cDJtLAogICAgICAgICB9CiAgICAgfQogCi0gICAgcmV0dXJuIGFwMm0tPnNldF9lbnRyeShhcDJt
LCBnZm4sIG1mbiwgUEFHRV9PUkRFUl80SywgdCwgYSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGN1cnJlbnQtPmRvbWFpbiAhPSBkKTsKKyAgICAvKgorICAgICAqIEluaGVyaXQgdGhlIG9s
ZCBzdXBwcmVzcyAjVkUgYml0IHZhbHVlIGlmIGl0IGlzIGFscmVhZHkgc2V0LCBvciBzZXQgaXQK
KyAgICAgKiB0byAxIG90aGVyd2lzZQorICAgICAqLworICAgIHJldHVybiBhcDJtLT5zZXRfZW50
cnkoYXAybSwgZ2ZuLCBtZm4sIFBBR0VfT1JERVJfNEssIHQsIGEsIC0xKTsKIH0KIAogc3RhdGlj
IGludCBzZXRfbWVtX2FjY2VzcyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcDJtX2RvbWFpbiAq
cDJtLAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:55:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14: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 1g06Xr-0008DS-I1; Wed, 12 Sep 2018 14:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06Xp-0008DD-SK
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:05 +0000
X-Inumbo-ID: f6660759-b69b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f6660759-b69b-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:56:00 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06Xo-0002ZD-TQ
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06Xo-0000xU-Qz
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06Xo-0000xU-Qz@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:55:04 +0000
Subject: [Xen-changelog] [xen staging] x86/cpu: introduce
 vmce_save_vcpu_ctxt_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>

Y29tbWl0IDNmOGVhMGNhNjU4MzliYjc5ZjEyOGNjODJiZGFiY2VhNDk3ZjdkOGMKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6Mzc6MDMgMjAxOCAr
MDIwMAoKICAgIHg4Ni9jcHU6IGludHJvZHVjZSB2bWNlX3NhdmVfdmNwdV9jdHh0X29uZSgpCiAg
ICAKICAgIFRoaXMgaXMgdXNlZCB0byBzYXZlIGRhdGEgZnJvbSBhIHNpbmdsZSBpbnN0YW5jZS4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZl
bmRlci5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL3ZtY2UuYyB8IDIxICsrKysrKysrKysrKyst
LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS9tY2hlY2svdm1jZS5jIGIveGVuL2FyY2gv
eDg2L2NwdS9tY2hlY2svdm1jZS5jCmluZGV4IDMwMmUxM2ExNGQuLmMyYjJiNjYyM2MgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL3ZtY2UuYworKysgYi94ZW4vYXJjaC94ODYv
Y3B1L21jaGVjay92bWNlLmMKQEAgLTM1MCw2ICszNTAsMTggQEAgaW50IHZtY2Vfd3Jtc3IodWlu
dDMyX3QgbXNyLCB1aW50NjRfdCB2YWwpCiB9CiAKICNpZiBDT05GSUdfSFZNCitzdGF0aWMgaW50
IHZtY2Vfc2F2ZV92Y3B1X2N0eHRfb25lKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRl
eHRfdCAqaCkKK3sKKyAgICBzdHJ1Y3QgaHZtX3ZtY2VfdmNwdSBjdHh0ID0geworICAgICAgICAu
Y2FwcyA9IHYtPmFyY2gudm1jZS5tY2dfY2FwLAorICAgICAgICAubWNpX2N0bDJfYmFuazAgPSB2
LT5hcmNoLnZtY2UuYmFua1swXS5tY2lfY3RsMiwKKyAgICAgICAgLm1jaV9jdGwyX2JhbmsxID0g
di0+YXJjaC52bWNlLmJhbmtbMV0ubWNpX2N0bDIsCisgICAgICAgIC5tY2dfZXh0X2N0bCA9IHYt
PmFyY2gudm1jZS5tY2dfZXh0X2N0bCwKKyAgICB9OworCisgICAgcmV0dXJuIGh2bV9zYXZlX2Vu
dHJ5KFZNQ0VfVkNQVSwgdi0+dmNwdV9pZCwgaCwgJmN0eHQpOworfQorCiBzdGF0aWMgaW50IHZt
Y2Vfc2F2ZV92Y3B1X2N0eHQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3Qg
KmgpCiB7CiAgICAgc3RydWN0IHZjcHUgKnY7CkBAIC0zNTcsMTQgKzM2OSw3IEBAIHN0YXRpYyBp
bnQgdm1jZV9zYXZlX3ZjcHVfY3R4dChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRl
eHRfdCAqaCkKIAogICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKICAgICB7Ci0gICAgICAgIHN0
cnVjdCBodm1fdm1jZV92Y3B1IGN0eHQgPSB7Ci0gICAgICAgICAgICAuY2FwcyA9IHYtPmFyY2gu
dm1jZS5tY2dfY2FwLAotICAgICAgICAgICAgLm1jaV9jdGwyX2JhbmswID0gdi0+YXJjaC52bWNl
LmJhbmtbMF0ubWNpX2N0bDIsCi0gICAgICAgICAgICAubWNpX2N0bDJfYmFuazEgPSB2LT5hcmNo
LnZtY2UuYmFua1sxXS5tY2lfY3RsMiwKLSAgICAgICAgICAgIC5tY2dfZXh0X2N0bCA9IHYtPmFy
Y2gudm1jZS5tY2dfZXh0X2N0bCwKLSAgICAgICAgfTsKLQotICAgICAgICBlcnIgPSBodm1fc2F2
ZV9lbnRyeShWTUNFX1ZDUFUsIHYtPnZjcHVfaWQsIGgsICZjdHh0KTsKKyAgICAgICAgZXJyID0g
dm1jZV9zYXZlX3ZjcHVfY3R4dF9vbmUodiwgaCk7CiAgICAgICAgIGlmICggZXJyICkKICAgICAg
ICAgICAgIGJyZWFrOwogICAgIH0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:55:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14: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 1g06Y0-0008Em-LJ; Wed, 12 Sep 2018 14:55:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06Y0-0008Eb-4z
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:16 +0000
X-Inumbo-ID: fc778b3a-b69b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id fc778b3a-b69b-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:56:10 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06Xz-0002ZL-2y
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06Xz-0000xz-0X
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06Xz-0000xz-0X@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:55:15 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: introduce
 hvm_save_tsc_adjust_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>

Y29tbWl0IGEwYTE3M2VmNTljZjNjMjYyMWNjZjY5OTFjOGM0NWY2MjQ0ZjcwMGMKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6Mzc6NDcgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGludHJvZHVjZSBodm1fc2F2ZV90c2NfYWRqdXN0X29uZSgpCiAg
ICAKICAgIFRoaXMgaXMgdXNlZCB0byBzYXZlIGRhdGEgZnJvbSBhIHNpbmdsZSBpbnN0YW5jZS4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZl
bmRlci5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgfCAxMyArKysrKysrKysrLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwppbmRleCAwNjI4
NzJjYjcxLi5jOTkzODdmNzA0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTczMSwxNiArNzMxLDIzIEBAIHZvaWQgaHZt
X2RvbWFpbl9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQpCiAgICAgZGVzdHJveV92cGNpX21tY2Zn
KGQpOwogfQogCitzdGF0aWMgaW50IGh2bV9zYXZlX3RzY19hZGp1c3Rfb25lKHN0cnVjdCB2Y3B1
ICp2LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKK3sKKyAgICBzdHJ1Y3QgaHZtX3RzY19hZGp1
c3QgY3R4dCA9IHsKKyAgICAgICAgLnRzY19hZGp1c3QgPSB2LT5hcmNoLmh2bS5tc3JfdHNjX2Fk
anVzdCwKKyAgICB9OworCisgICAgcmV0dXJuIGh2bV9zYXZlX2VudHJ5KFRTQ19BREpVU1QsIHYt
PnZjcHVfaWQsIGgsICZjdHh0KTsKK30KKwogc3RhdGljIGludCBodm1fc2F2ZV90c2NfYWRqdXN0
KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogewogICAgIHN0cnVj
dCB2Y3B1ICp2OwotICAgIHN0cnVjdCBodm1fdHNjX2FkanVzdCBjdHh0OwogICAgIGludCBlcnIg
PSAwOwogCiAgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQogICAgIHsKLSAgICAgICAgY3R4dC50
c2NfYWRqdXN0ID0gdi0+YXJjaC5odm0ubXNyX3RzY19hZGp1c3Q7Ci0gICAgICAgIGVyciA9IGh2
bV9zYXZlX2VudHJ5KFRTQ19BREpVU1QsIHYtPnZjcHVfaWQsIGgsICZjdHh0KTsKKyAgICAgICAg
ZXJyID0gaHZtX3NhdmVfdHNjX2FkanVzdF9vbmUodiwgaCk7CiAgICAgICAgIGlmICggZXJyICkK
ICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:55:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14: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 1g06YB-0008GY-N5; Wed, 12 Sep 2018 14:55:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06YA-0008GO-OF
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:26 +0000
X-Inumbo-ID: 02877bb6-b69c-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 02877bb6-b69c-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:56:21 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06Y9-0002ZT-8f
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06Y9-0000yk-6I
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06Y9-0000yk-6I@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:55:25 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: introduce
 hvm_save_cpu_ctxt_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>

Y29tbWl0IDlhNWNlODNkMDhkYWQyYTU0ZGE5MmRmY2U0NzA1NTUyYjE4YjZjNWQKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6Mzg6MTIgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGludHJvZHVjZSBodm1fc2F2ZV9jcHVfY3R4dF9vbmUoKQogICAg
CiAgICBUaGlzIGlzIHVzZWQgdG8gc2F2ZSBkYXRhIGZyb20gYSBzaW5nbGUgaW5zdGFuY2UuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5k
ZXIuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
LS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jIHwgMjE5ICsrKysrKysrKysrKysrKysrKysrKysr
KystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMTMgaW5zZXJ0aW9u
cygrKSwgMTA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZt
LmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IGM5OTM4N2Y3MDQuLjA1NmM2Y2Q3ZjEg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2
bS9odm0uYwpAQCAtNzc4LDExOSArNzc4LDEyNiBAQCBzdGF0aWMgaW50IGh2bV9sb2FkX3RzY19h
ZGp1c3Qoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiBIVk1fUkVH
SVNURVJfU0FWRV9SRVNUT1JFKFRTQ19BREpVU1QsIGh2bV9zYXZlX3RzY19hZGp1c3QsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGh2bV9sb2FkX3RzY19hZGp1c3QsIDEsIEhWTVNSX1BFUl9W
Q1BVKTsKIAorc3RhdGljIGludCBodm1fc2F2ZV9jcHVfY3R4dF9vbmUoc3RydWN0IHZjcHUgKnYs
IGh2bV9kb21haW5fY29udGV4dF90ICpoKQoreworICAgIHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVy
IHNlZzsKKyAgICBzdHJ1Y3QgaHZtX2h3X2NwdSBjdHh0ID0geworICAgICAgICAudHNjID0gaHZt
X2dldF9ndWVzdF90c2NfZml4ZWQodiwgdi0+ZG9tYWluLT5hcmNoLmh2bS5zeW5jX3RzYyksCisg
ICAgICAgIC5tc3JfdHNjX2F1eCA9IGh2bV9tc3JfdHNjX2F1eCh2KSwKKyAgICAgICAgLnJheCA9
IHYtPmFyY2gudXNlcl9yZWdzLnJheCwKKyAgICAgICAgLnJieCA9IHYtPmFyY2gudXNlcl9yZWdz
LnJieCwKKyAgICAgICAgLnJjeCA9IHYtPmFyY2gudXNlcl9yZWdzLnJjeCwKKyAgICAgICAgLnJk
eCA9IHYtPmFyY2gudXNlcl9yZWdzLnJkeCwKKyAgICAgICAgLnJicCA9IHYtPmFyY2gudXNlcl9y
ZWdzLnJicCwKKyAgICAgICAgLnJzaSA9IHYtPmFyY2gudXNlcl9yZWdzLnJzaSwKKyAgICAgICAg
LnJkaSA9IHYtPmFyY2gudXNlcl9yZWdzLnJkaSwKKyAgICAgICAgLnJzcCA9IHYtPmFyY2gudXNl
cl9yZWdzLnJzcCwKKyAgICAgICAgLnJpcCA9IHYtPmFyY2gudXNlcl9yZWdzLnJpcCwKKyAgICAg
ICAgLnJmbGFncyA9IHYtPmFyY2gudXNlcl9yZWdzLnJmbGFncywKKyAgICAgICAgLnI4ICA9IHYt
PmFyY2gudXNlcl9yZWdzLnI4LAorICAgICAgICAucjkgID0gdi0+YXJjaC51c2VyX3JlZ3Mucjks
CisgICAgICAgIC5yMTAgPSB2LT5hcmNoLnVzZXJfcmVncy5yMTAsCisgICAgICAgIC5yMTEgPSB2
LT5hcmNoLnVzZXJfcmVncy5yMTEsCisgICAgICAgIC5yMTIgPSB2LT5hcmNoLnVzZXJfcmVncy5y
MTIsCisgICAgICAgIC5yMTMgPSB2LT5hcmNoLnVzZXJfcmVncy5yMTMsCisgICAgICAgIC5yMTQg
PSB2LT5hcmNoLnVzZXJfcmVncy5yMTQsCisgICAgICAgIC5yMTUgPSB2LT5hcmNoLnVzZXJfcmVn
cy5yMTUsCisgICAgICAgIC5kcjAgPSB2LT5hcmNoLmRlYnVncmVnWzBdLAorICAgICAgICAuZHIx
ID0gdi0+YXJjaC5kZWJ1Z3JlZ1sxXSwKKyAgICAgICAgLmRyMiA9IHYtPmFyY2guZGVidWdyZWdb
Ml0sCisgICAgICAgIC5kcjMgPSB2LT5hcmNoLmRlYnVncmVnWzNdLAorICAgICAgICAuZHI2ID0g
di0+YXJjaC5kZWJ1Z3JlZ1s2XSwKKyAgICAgICAgLmRyNyA9IHYtPmFyY2guZGVidWdyZWdbN10s
CisgICAgfTsKKworICAgIC8qCisgICAgICogV2UgZG9uJ3QgbmVlZCB0byBzYXZlIHN0YXRlIGZv
ciBhIHZjcHUgdGhhdCBpcyBkb3duOyB0aGUgcmVzdG9yZQorICAgICAqIGNvZGUgd2lsbCBsZWF2
ZSBpdCBkb3duIGlmIHRoZXJlIGlzIG5vdGhpbmcgc2F2ZWQuCisgICAgICovCisgICAgaWYgKCB2
LT5wYXVzZV9mbGFncyAmIFZQRl9kb3duICkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICAvKiBB
cmNoaXRlY3R1cmUtc3BlY2lmaWMgdm1jcy92bWNiIGJpdHMgKi8KKyAgICBodm1fZnVuY3Muc2F2
ZV9jcHVfY3R4dCh2LCAmY3R4dCk7CisKKyAgICBodm1fZ2V0X3NlZ21lbnRfcmVnaXN0ZXIodiwg
eDg2X3NlZ19pZHRyLCAmc2VnKTsKKyAgICBjdHh0LmlkdHJfbGltaXQgPSBzZWcubGltaXQ7Cisg
ICAgY3R4dC5pZHRyX2Jhc2UgPSBzZWcuYmFzZTsKKworICAgIGh2bV9nZXRfc2VnbWVudF9yZWdp
c3Rlcih2LCB4ODZfc2VnX2dkdHIsICZzZWcpOworICAgIGN0eHQuZ2R0cl9saW1pdCA9IHNlZy5s
aW1pdDsKKyAgICBjdHh0LmdkdHJfYmFzZSA9IHNlZy5iYXNlOworCisgICAgaHZtX2dldF9zZWdt
ZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfY3MsICZzZWcpOworICAgIGN0eHQuY3Nfc2VsID0gc2Vn
LnNlbDsKKyAgICBjdHh0LmNzX2xpbWl0ID0gc2VnLmxpbWl0OworICAgIGN0eHQuY3NfYmFzZSA9
IHNlZy5iYXNlOworICAgIGN0eHQuY3NfYXJieXRlcyA9IHNlZy5hdHRyOworCisgICAgaHZtX2dl
dF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfZHMsICZzZWcpOworICAgIGN0eHQuZHNfc2Vs
ID0gc2VnLnNlbDsKKyAgICBjdHh0LmRzX2xpbWl0ID0gc2VnLmxpbWl0OworICAgIGN0eHQuZHNf
YmFzZSA9IHNlZy5iYXNlOworICAgIGN0eHQuZHNfYXJieXRlcyA9IHNlZy5hdHRyOworCisgICAg
aHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfZXMsICZzZWcpOworICAgIGN0eHQu
ZXNfc2VsID0gc2VnLnNlbDsKKyAgICBjdHh0LmVzX2xpbWl0ID0gc2VnLmxpbWl0OworICAgIGN0
eHQuZXNfYmFzZSA9IHNlZy5iYXNlOworICAgIGN0eHQuZXNfYXJieXRlcyA9IHNlZy5hdHRyOwor
CisgICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfc3MsICZzZWcpOworICAg
IGN0eHQuc3Nfc2VsID0gc2VnLnNlbDsKKyAgICBjdHh0LnNzX2xpbWl0ID0gc2VnLmxpbWl0Owor
ICAgIGN0eHQuc3NfYmFzZSA9IHNlZy5iYXNlOworICAgIGN0eHQuc3NfYXJieXRlcyA9IHNlZy5h
dHRyOworCisgICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfZnMsICZzZWcp
OworICAgIGN0eHQuZnNfc2VsID0gc2VnLnNlbDsKKyAgICBjdHh0LmZzX2xpbWl0ID0gc2VnLmxp
bWl0OworICAgIGN0eHQuZnNfYmFzZSA9IHNlZy5iYXNlOworICAgIGN0eHQuZnNfYXJieXRlcyA9
IHNlZy5hdHRyOworCisgICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfZ3Ms
ICZzZWcpOworICAgIGN0eHQuZ3Nfc2VsID0gc2VnLnNlbDsKKyAgICBjdHh0LmdzX2xpbWl0ID0g
c2VnLmxpbWl0OworICAgIGN0eHQuZ3NfYmFzZSA9IHNlZy5iYXNlOworICAgIGN0eHQuZ3NfYXJi
eXRlcyA9IHNlZy5hdHRyOworCisgICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9z
ZWdfdHIsICZzZWcpOworICAgIGN0eHQudHJfc2VsID0gc2VnLnNlbDsKKyAgICBjdHh0LnRyX2xp
bWl0ID0gc2VnLmxpbWl0OworICAgIGN0eHQudHJfYmFzZSA9IHNlZy5iYXNlOworICAgIGN0eHQu
dHJfYXJieXRlcyA9IHNlZy5hdHRyOworCisgICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHYs
IHg4Nl9zZWdfbGR0ciwgJnNlZyk7CisgICAgY3R4dC5sZHRyX3NlbCA9IHNlZy5zZWw7CisgICAg
Y3R4dC5sZHRyX2xpbWl0ID0gc2VnLmxpbWl0OworICAgIGN0eHQubGR0cl9iYXNlID0gc2VnLmJh
c2U7CisgICAgY3R4dC5sZHRyX2FyYnl0ZXMgPSBzZWcuYXR0cjsKKworICAgIGlmICggdi0+ZnB1
X2luaXRpYWxpc2VkICkKKyAgICB7CisgICAgICAgIG1lbWNweShjdHh0LmZwdV9yZWdzLCB2LT5h
cmNoLmZwdV9jdHh0LCBzaXplb2YoY3R4dC5mcHVfcmVncykpOworICAgICAgICBjdHh0LmZsYWdz
ID0gWEVOX1g4Nl9GUFVfSU5JVElBTElTRUQ7CisgICAgfQorCisgICAgcmV0dXJuIGh2bV9zYXZl
X2VudHJ5KENQVSwgdi0+dmNwdV9pZCwgaCwgJmN0eHQpOworfQorCiBzdGF0aWMgaW50IGh2bV9z
YXZlX2NwdV9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQog
ewogICAgIHN0cnVjdCB2Y3B1ICp2OwotICAgIHN0cnVjdCBodm1faHdfY3B1IGN0eHQ7Ci0gICAg
c3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgc2VnOworICAgIGludCBlcnIgPSAwOwogCiAgICAgZm9y
X2VhY2hfdmNwdSAoIGQsIHYgKQogICAgIHsKLSAgICAgICAgLyogV2UgZG9uJ3QgbmVlZCB0byBz
YXZlIHN0YXRlIGZvciBhIHZjcHUgdGhhdCBpcyBkb3duOyB0aGUgcmVzdG9yZSAKLSAgICAgICAg
ICogY29kZSB3aWxsIGxlYXZlIGl0IGRvd24gaWYgdGhlcmUgaXMgbm90aGluZyBzYXZlZC4gKi8K
LSAgICAgICAgaWYgKCB2LT5wYXVzZV9mbGFncyAmIFZQRl9kb3duICkKLSAgICAgICAgICAgIGNv
bnRpbnVlOwotCi0gICAgICAgIG1lbXNldCgmY3R4dCwgMCwgc2l6ZW9mKGN0eHQpKTsKLQotICAg
ICAgICAvKiBBcmNoaXRlY3R1cmUtc3BlY2lmaWMgdm1jcy92bWNiIGJpdHMgKi8KLSAgICAgICAg
aHZtX2Z1bmNzLnNhdmVfY3B1X2N0eHQodiwgJmN0eHQpOwotCi0gICAgICAgIGN0eHQudHNjID0g
aHZtX2dldF9ndWVzdF90c2NfZml4ZWQodiwgZC0+YXJjaC5odm0uc3luY190c2MpOwotCi0gICAg
ICAgIGN0eHQubXNyX3RzY19hdXggPSBodm1fbXNyX3RzY19hdXgodik7Ci0KLSAgICAgICAgaHZt
X2dldF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfaWR0ciwgJnNlZyk7Ci0gICAgICAgIGN0
eHQuaWR0cl9saW1pdCA9IHNlZy5saW1pdDsKLSAgICAgICAgY3R4dC5pZHRyX2Jhc2UgPSBzZWcu
YmFzZTsKLQotICAgICAgICBodm1fZ2V0X3NlZ21lbnRfcmVnaXN0ZXIodiwgeDg2X3NlZ19nZHRy
LCAmc2VnKTsKLSAgICAgICAgY3R4dC5nZHRyX2xpbWl0ID0gc2VnLmxpbWl0OwotICAgICAgICBj
dHh0LmdkdHJfYmFzZSA9IHNlZy5iYXNlOwotCi0gICAgICAgIGh2bV9nZXRfc2VnbWVudF9yZWdp
c3Rlcih2LCB4ODZfc2VnX2NzLCAmc2VnKTsKLSAgICAgICAgY3R4dC5jc19zZWwgPSBzZWcuc2Vs
OwotICAgICAgICBjdHh0LmNzX2xpbWl0ID0gc2VnLmxpbWl0OwotICAgICAgICBjdHh0LmNzX2Jh
c2UgPSBzZWcuYmFzZTsKLSAgICAgICAgY3R4dC5jc19hcmJ5dGVzID0gc2VnLmF0dHI7Ci0KLSAg
ICAgICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfZHMsICZzZWcpOwotICAg
ICAgICBjdHh0LmRzX3NlbCA9IHNlZy5zZWw7Ci0gICAgICAgIGN0eHQuZHNfbGltaXQgPSBzZWcu
bGltaXQ7Ci0gICAgICAgIGN0eHQuZHNfYmFzZSA9IHNlZy5iYXNlOwotICAgICAgICBjdHh0LmRz
X2FyYnl0ZXMgPSBzZWcuYXR0cjsKLQotICAgICAgICBodm1fZ2V0X3NlZ21lbnRfcmVnaXN0ZXIo
diwgeDg2X3NlZ19lcywgJnNlZyk7Ci0gICAgICAgIGN0eHQuZXNfc2VsID0gc2VnLnNlbDsKLSAg
ICAgICAgY3R4dC5lc19saW1pdCA9IHNlZy5saW1pdDsKLSAgICAgICAgY3R4dC5lc19iYXNlID0g
c2VnLmJhc2U7Ci0gICAgICAgIGN0eHQuZXNfYXJieXRlcyA9IHNlZy5hdHRyOwotCi0gICAgICAg
IGh2bV9nZXRfc2VnbWVudF9yZWdpc3Rlcih2LCB4ODZfc2VnX3NzLCAmc2VnKTsKLSAgICAgICAg
Y3R4dC5zc19zZWwgPSBzZWcuc2VsOwotICAgICAgICBjdHh0LnNzX2xpbWl0ID0gc2VnLmxpbWl0
OwotICAgICAgICBjdHh0LnNzX2Jhc2UgPSBzZWcuYmFzZTsKLSAgICAgICAgY3R4dC5zc19hcmJ5
dGVzID0gc2VnLmF0dHI7Ci0KLSAgICAgICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4
Nl9zZWdfZnMsICZzZWcpOwotICAgICAgICBjdHh0LmZzX3NlbCA9IHNlZy5zZWw7Ci0gICAgICAg
IGN0eHQuZnNfbGltaXQgPSBzZWcubGltaXQ7Ci0gICAgICAgIGN0eHQuZnNfYmFzZSA9IHNlZy5i
YXNlOwotICAgICAgICBjdHh0LmZzX2FyYnl0ZXMgPSBzZWcuYXR0cjsKLQotICAgICAgICBodm1f
Z2V0X3NlZ21lbnRfcmVnaXN0ZXIodiwgeDg2X3NlZ19ncywgJnNlZyk7Ci0gICAgICAgIGN0eHQu
Z3Nfc2VsID0gc2VnLnNlbDsKLSAgICAgICAgY3R4dC5nc19saW1pdCA9IHNlZy5saW1pdDsKLSAg
ICAgICAgY3R4dC5nc19iYXNlID0gc2VnLmJhc2U7Ci0gICAgICAgIGN0eHQuZ3NfYXJieXRlcyA9
IHNlZy5hdHRyOwotCi0gICAgICAgIGh2bV9nZXRfc2VnbWVudF9yZWdpc3Rlcih2LCB4ODZfc2Vn
X3RyLCAmc2VnKTsKLSAgICAgICAgY3R4dC50cl9zZWwgPSBzZWcuc2VsOwotICAgICAgICBjdHh0
LnRyX2xpbWl0ID0gc2VnLmxpbWl0OwotICAgICAgICBjdHh0LnRyX2Jhc2UgPSBzZWcuYmFzZTsK
LSAgICAgICAgY3R4dC50cl9hcmJ5dGVzID0gc2VnLmF0dHI7Ci0KLSAgICAgICAgaHZtX2dldF9z
ZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfbGR0ciwgJnNlZyk7Ci0gICAgICAgIGN0eHQubGR0
cl9zZWwgPSBzZWcuc2VsOwotICAgICAgICBjdHh0LmxkdHJfbGltaXQgPSBzZWcubGltaXQ7Ci0g
ICAgICAgIGN0eHQubGR0cl9iYXNlID0gc2VnLmJhc2U7Ci0gICAgICAgIGN0eHQubGR0cl9hcmJ5
dGVzID0gc2VnLmF0dHI7Ci0KLSAgICAgICAgaWYgKCB2LT5mcHVfaW5pdGlhbGlzZWQgKQotICAg
ICAgICB7Ci0gICAgICAgICAgICBtZW1jcHkoY3R4dC5mcHVfcmVncywgdi0+YXJjaC5mcHVfY3R4
dCwgc2l6ZW9mKGN0eHQuZnB1X3JlZ3MpKTsKLSAgICAgICAgICAgIGN0eHQuZmxhZ3MgPSBYRU5f
WDg2X0ZQVV9JTklUSUFMSVNFRDsKLSAgICAgICAgfQotCi0gICAgICAgIGN0eHQucmF4ID0gdi0+
YXJjaC51c2VyX3JlZ3MucmF4OwotICAgICAgICBjdHh0LnJieCA9IHYtPmFyY2gudXNlcl9yZWdz
LnJieDsKLSAgICAgICAgY3R4dC5yY3ggPSB2LT5hcmNoLnVzZXJfcmVncy5yY3g7Ci0gICAgICAg
IGN0eHQucmR4ID0gdi0+YXJjaC51c2VyX3JlZ3MucmR4OwotICAgICAgICBjdHh0LnJicCA9IHYt
PmFyY2gudXNlcl9yZWdzLnJicDsKLSAgICAgICAgY3R4dC5yc2kgPSB2LT5hcmNoLnVzZXJfcmVn
cy5yc2k7Ci0gICAgICAgIGN0eHQucmRpID0gdi0+YXJjaC51c2VyX3JlZ3MucmRpOwotICAgICAg
ICBjdHh0LnJzcCA9IHYtPmFyY2gudXNlcl9yZWdzLnJzcDsKLSAgICAgICAgY3R4dC5yaXAgPSB2
LT5hcmNoLnVzZXJfcmVncy5yaXA7Ci0gICAgICAgIGN0eHQucmZsYWdzID0gdi0+YXJjaC51c2Vy
X3JlZ3MucmZsYWdzOwotICAgICAgICBjdHh0LnI4ICA9IHYtPmFyY2gudXNlcl9yZWdzLnI4Owot
ICAgICAgICBjdHh0LnI5ICA9IHYtPmFyY2gudXNlcl9yZWdzLnI5OwotICAgICAgICBjdHh0LnIx
MCA9IHYtPmFyY2gudXNlcl9yZWdzLnIxMDsKLSAgICAgICAgY3R4dC5yMTEgPSB2LT5hcmNoLnVz
ZXJfcmVncy5yMTE7Ci0gICAgICAgIGN0eHQucjEyID0gdi0+YXJjaC51c2VyX3JlZ3MucjEyOwot
ICAgICAgICBjdHh0LnIxMyA9IHYtPmFyY2gudXNlcl9yZWdzLnIxMzsKLSAgICAgICAgY3R4dC5y
MTQgPSB2LT5hcmNoLnVzZXJfcmVncy5yMTQ7Ci0gICAgICAgIGN0eHQucjE1ID0gdi0+YXJjaC51
c2VyX3JlZ3MucjE1OwotICAgICAgICBjdHh0LmRyMCA9IHYtPmFyY2guZGVidWdyZWdbMF07Ci0g
ICAgICAgIGN0eHQuZHIxID0gdi0+YXJjaC5kZWJ1Z3JlZ1sxXTsKLSAgICAgICAgY3R4dC5kcjIg
PSB2LT5hcmNoLmRlYnVncmVnWzJdOwotICAgICAgICBjdHh0LmRyMyA9IHYtPmFyY2guZGVidWdy
ZWdbM107Ci0gICAgICAgIGN0eHQuZHI2ID0gdi0+YXJjaC5kZWJ1Z3JlZ1s2XTsKLSAgICAgICAg
Y3R4dC5kcjcgPSB2LT5hcmNoLmRlYnVncmVnWzddOwotCi0gICAgICAgIGlmICggaHZtX3NhdmVf
ZW50cnkoQ1BVLCB2LT52Y3B1X2lkLCBoLCAmY3R4dCkgIT0gMCApCi0gICAgICAgICAgICByZXR1
cm4gMTsgCisgICAgICAgIGVyciA9IGh2bV9zYXZlX2NwdV9jdHh0X29uZSh2LCBoKTsKKyAgICAg
ICAgaWYgKCBlcnIgKQorICAgICAgICAgICAgYnJlYWs7CiAgICAgfQotICAgIHJldHVybiAwOwor
CisgICAgcmV0dXJuIGVycjsKIH0KIAogLyogUmV0dXJuIGEgc3RyaW5nIGluZGljYXRpbmcgdGhl
IGVycm9yLCBvciBOVUxMIGZvciB2YWxpZC4gKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:55:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14:55: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 1g06YK-0008IA-PB; Wed, 12 Sep 2018 14:55:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06YK-0008Hy-CZ
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:36 +0000
X-Inumbo-ID: 0898ad89-b69c-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0898ad89-b69c-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:56:31 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06YJ-0002Zb-EL
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06YJ-0000zB-Bx
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06YJ-0000zB-Bx@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:55:35 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: introduce
 hvm_save_cpu_xsave_states_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>

Y29tbWl0IDY1M2FiYmI4MTQ0YmZiZmY2OWI4YmJjMzgzZjIwZDdkZmFmMDNmY2IKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6Mzg6NDMgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGludHJvZHVjZSBodm1fc2F2ZV9jcHVfeHNhdmVfc3RhdGVzX29u
ZSgpCiAgICAKICAgIFRoaXMgaXMgdXNlZCB0byBzYXZlIGRhdGEgZnJvbSBhIHNpbmdsZSBpbnN0
YW5jZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBi
aXRkZWZlbmRlci5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgfCA0NyArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI5IGluc2Vy
dGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v
aHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDA1NmM2Y2Q3ZjEuLmM5MmM5NTJi
NDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS9odm0uYwpAQCAtMTE2MywzNSArMTE2Myw0NiBAQCBIVk1fUkVHSVNURVJfU0FWRV9SRVNU
T1JFKENQVSwgaHZtX3NhdmVfY3B1X2N0eHQsIGh2bV9sb2FkX2NwdV9jdHh0LAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhdmVfYXJlYSkgKyBcCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeHN0YXRlX2N0eHRfc2l6ZSh4Y3IwKSkKIAotc3Rh
dGljIGludCBodm1fc2F2ZV9jcHVfeHNhdmVfc3RhdGVzKHN0cnVjdCBkb21haW4gKmQsIGh2bV9k
b21haW5fY29udGV4dF90ICpoKQorc3RhdGljIGludCBodm1fc2F2ZV9jcHVfeHNhdmVfc3RhdGVz
X29uZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB7Ci0gICAgc3Ry
dWN0IHZjcHUgKnY7CiAgICAgc3RydWN0IGh2bV9od19jcHVfeHNhdmUgKmN0eHQ7CisgICAgdW5z
aWduZWQgaW50IHNpemUgPSBIVk1fQ1BVX1hTQVZFX1NJWkUodi0+YXJjaC54Y3IwX2FjY3VtKTsK
KyAgICBpbnQgZXJyOwogCi0gICAgaWYgKCAhY3B1X2hhc194c2F2ZSApCisgICAgaWYgKCAhY3B1
X2hhc194c2F2ZSB8fCAheHNhdmVfZW5hYmxlZCh2KSApCiAgICAgICAgIHJldHVybiAwOyAgIC8q
IGRvIG5vdGhpbmcgKi8KIAotICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKLSAgICB7Ci0gICAg
ICAgIHVuc2lnbmVkIGludCBzaXplID0gSFZNX0NQVV9YU0FWRV9TSVpFKHYtPmFyY2gueGNyMF9h
Y2N1bSk7CisgICAgZXJyID0gX2h2bV9pbml0X2VudHJ5KGgsIENQVV9YU0FWRV9DT0RFLCB2LT52
Y3B1X2lkLCBzaXplKTsKKyAgICBpZiAoIGVyciApCisgICAgICAgIHJldHVybiBlcnI7CiAKLSAg
ICAgICAgaWYgKCAheHNhdmVfZW5hYmxlZCh2KSApCi0gICAgICAgICAgICBjb250aW51ZTsKLSAg
ICAgICAgaWYgKCBfaHZtX2luaXRfZW50cnkoaCwgQ1BVX1hTQVZFX0NPREUsIHYtPnZjcHVfaWQs
IHNpemUpICkKLSAgICAgICAgICAgIHJldHVybiAxOwotICAgICAgICBjdHh0ID0gKHN0cnVjdCBo
dm1faHdfY3B1X3hzYXZlICopJmgtPmRhdGFbaC0+Y3VyXTsKLSAgICAgICAgaC0+Y3VyICs9IHNp
emU7CisgICAgY3R4dCA9IChzdHJ1Y3QgaHZtX2h3X2NwdV94c2F2ZSAqKSZoLT5kYXRhW2gtPmN1
cl07CisgICAgaC0+Y3VyICs9IHNpemU7CisgICAgY3R4dC0+eGZlYXR1cmVfbWFzayA9IHhmZWF0
dXJlX21hc2s7CisgICAgY3R4dC0+eGNyMCA9IHYtPmFyY2gueGNyMDsKKyAgICBjdHh0LT54Y3Iw
X2FjY3VtID0gdi0+YXJjaC54Y3IwX2FjY3VtOwogCi0gICAgICAgIGN0eHQtPnhmZWF0dXJlX21h
c2sgPSB4ZmVhdHVyZV9tYXNrOwotICAgICAgICBjdHh0LT54Y3IwID0gdi0+YXJjaC54Y3IwOwot
ICAgICAgICBjdHh0LT54Y3IwX2FjY3VtID0gdi0+YXJjaC54Y3IwX2FjY3VtOwotICAgICAgICBl
eHBhbmRfeHNhdmVfc3RhdGVzKHYsICZjdHh0LT5zYXZlX2FyZWEsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc2l6ZSAtIG9mZnNldG9mKHR5cGVvZigqY3R4dCksIHNhdmVfYXJlYSkpOwot
ICAgIH0KKyAgICBleHBhbmRfeHNhdmVfc3RhdGVzKHYsICZjdHh0LT5zYXZlX2FyZWEsCisgICAg
ICAgICAgICAgICAgICAgICAgICBzaXplIC0gb2Zmc2V0b2YodHlwZW9mKCpjdHh0KSwgc2F2ZV9h
cmVhKSk7CiAKICAgICByZXR1cm4gMDsKIH0KIAorc3RhdGljIGludCBodm1fc2F2ZV9jcHVfeHNh
dmVfc3RhdGVzKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQorewor
ICAgIHN0cnVjdCB2Y3B1ICp2OworICAgIGludCBlcnIgPSAwOworCisgICAgZm9yX2VhY2hfdmNw
dSAoIGQsIHYgKQorICAgIHsKKyAgICAgICAgZXJyID0gaHZtX3NhdmVfY3B1X3hzYXZlX3N0YXRl
c19vbmUodiwgaCk7CisgICAgICAgIGlmICggZXJyICkKKyAgICAgICAgICAgIGJyZWFrOworICAg
IH0KKworICAgIHJldHVybiBlcnI7Cit9CisKIC8qCiAgKiBTdHJ1Y3R1cmUgbGF5b3V0IGNvbmZv
cm1pdHkgY2hlY2tzLCBkb2N1bWVudGluZyBjb3JyZWN0bmVzcyBvZiB0aGUgY2FzdCBpbgogICog
dGhlIGludm9jYXRpb24gb2YgdmFsaWRhdGVfeHN0YXRlKCkgYmVsb3cuCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:55:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14: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 1g06YV-0008LO-Ql; Wed, 12 Sep 2018 14:55:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06YV-0008LI-7w
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:47 +0000
X-Inumbo-ID: 0ea9e3c0-b69c-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0ea9e3c0-b69c-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:56:41 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06YT-0002Zj-K2
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06YT-000108-Hg
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06YT-000108-Hg@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:55:45 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: introduce
 hvm_save_cpu_msrs_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>

Y29tbWl0IGM3ZTAyNzYxMzA5Nzc5OTgxYThmYjVlNGM2YTA5NTVjZTg1YWVmOTkKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6Mzk6MTMgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGludHJvZHVjZSBodm1fc2F2ZV9jcHVfbXNyc19vbmUoKQogICAg
CiAgICBUaGlzIGlzIHVzZWQgdG8gc2F2ZSBkYXRhIGZyb20gYSBzaW5nbGUgaW5zdGFuY2UuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5k
ZXIuY29tPgogICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJp
eC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgfCAxMDYgKysrKysrKysrKysrKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDU5IGluc2VydGlvbnMo
KyksIDQ3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMg
Yi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IGM5MmM5NTJiNDYuLjE5OGNhYTM3MTAgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9o
dm0uYwpAQCAtMTMzOSw2OSArMTMzOSw4MSBAQCBzdGF0aWMgY29uc3QgdWludDMyX3QgbXNyc190
b19zZW5kW10gPSB7CiB9Owogc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG1zcl9j
b3VudF9tYXggPSBBUlJBWV9TSVpFKG1zcnNfdG9fc2VuZCk7CiAKLXN0YXRpYyBpbnQgaHZtX3Nh
dmVfY3B1X21zcnMoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCitz
dGF0aWMgaW50IGh2bV9zYXZlX2NwdV9tc3JzX29uZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFp
bl9jb250ZXh0X3QgKmgpCiB7Ci0gICAgc3RydWN0IHZjcHUgKnY7CisgICAgc3RydWN0IGh2bV9z
YXZlX2Rlc2NyaXB0b3IgKmRlc2MgPSBfcCgmaC0+ZGF0YVtoLT5jdXJdKTsKKyAgICBzdHJ1Y3Qg
aHZtX21zciAqY3R4dDsKKyAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICBpbnQgZXJyOwogCi0gICAg
Zm9yX2VhY2hfdmNwdSAoIGQsIHYgKQorICAgIGVyciA9IF9odm1faW5pdF9lbnRyeShoLCBDUFVf
TVNSX0NPREUsIHYtPnZjcHVfaWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhWTV9D
UFVfTVNSX1NJWkUobXNyX2NvdW50X21heCkpOworICAgIGlmICggZXJyICkKKyAgICAgICAgcmV0
dXJuIGVycjsKKyAgICBjdHh0ID0gKHN0cnVjdCBodm1fbXNyICopJmgtPmRhdGFbaC0+Y3VyXTsK
KyAgICBjdHh0LT5jb3VudCA9IDA7CisKKyAgICBmb3IgKCBpID0gMDsgaSA8IEFSUkFZX1NJWkUo
bXNyc190b19zZW5kKTsgKytpICkKICAgICB7Ci0gICAgICAgIHN0cnVjdCBodm1fc2F2ZV9kZXNj
cmlwdG9yICpkZXNjID0gX3AoJmgtPmRhdGFbaC0+Y3VyXSk7Ci0gICAgICAgIHN0cnVjdCBodm1f
bXNyICpjdHh0OwotICAgICAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICAgICAgdWludDY0X3QgdmFs
OworICAgICAgICBpbnQgcmMgPSBndWVzdF9yZG1zcih2LCBtc3JzX3RvX3NlbmRbaV0sICZ2YWwp
OwogCi0gICAgICAgIGlmICggX2h2bV9pbml0X2VudHJ5KGgsIENQVV9NU1JfQ09ERSwgdi0+dmNw
dV9pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSFZNX0NQVV9NU1JfU0laRShtc3Jf
Y291bnRfbWF4KSkgKQotICAgICAgICAgICAgcmV0dXJuIDE7Ci0gICAgICAgIGN0eHQgPSAoc3Ry
dWN0IGh2bV9tc3IgKikmaC0+ZGF0YVtoLT5jdXJdOwotICAgICAgICBjdHh0LT5jb3VudCA9IDA7
CisgICAgICAgIC8qCisgICAgICAgICAqIEl0IGlzIHRoZSBwcm9ncmFtbWVycyByZXNwb25zaWJp
bGl0eSB0byBlbnN1cmUgdGhhdAorICAgICAgICAgKiBtc3JzX3RvX3NlbmRbXSBjb250YWluIGdl
bmVyYWxseS1yZWFkL3dyaXRlIE1TUnMuCisgICAgICAgICAqIFg4NkVNVUxfRVhDRVBUSU9OIGhl
cmUgaW1wbGllcyBhIG1pc3NpbmcgZmVhdHVyZSwgYW5kIHRoYXQgdGhlCisgICAgICAgICAqIGd1
ZXN0IGRvZXNuJ3QgaGF2ZSBhY2Nlc3MgdG8gdGhlIE1TUi4KKyAgICAgICAgICovCisgICAgICAg
IGlmICggcmMgPT0gWDg2RU1VTF9FWENFUFRJT04gKQorICAgICAgICAgICAgY29udGludWU7CiAK
LSAgICAgICAgZm9yICggaSA9IDA7IGkgPCBBUlJBWV9TSVpFKG1zcnNfdG9fc2VuZCk7ICsraSAp
CisgICAgICAgIGlmICggcmMgIT0gWDg2RU1VTF9PS0FZICkKICAgICAgICAgewotICAgICAgICAg
ICAgdWludDY0X3QgdmFsOwotICAgICAgICAgICAgaW50IHJjID0gZ3Vlc3RfcmRtc3IodiwgbXNy
c190b19zZW5kW2ldLCAmdmFsKTsKKyAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwor
ICAgICAgICAgICAgcmV0dXJuIC1FTlhJTzsKKyAgICAgICAgfQogCi0gICAgICAgICAgICAvKgot
ICAgICAgICAgICAgICogSXQgaXMgdGhlIHByb2dyYW1tZXJzIHJlc3BvbnNpYmlsaXR5IHRvIGVu
c3VyZSB0aGF0Ci0gICAgICAgICAgICAgKiBtc3JzX3RvX3NlbmRbXSBjb250YWluIGdlbmVyYWxs
eS1yZWFkL3dyaXRlIE1TUnMuCi0gICAgICAgICAgICAgKiBYODZFTVVMX0VYQ0VQVElPTiBoZXJl
IGltcGxpZXMgYSBtaXNzaW5nIGZlYXR1cmUsIGFuZCB0aGF0IHRoZQotICAgICAgICAgICAgICog
Z3Vlc3QgZG9lc24ndCBoYXZlIGFjY2VzcyB0byB0aGUgTVNSLgotICAgICAgICAgICAgICovCi0g
ICAgICAgICAgICBpZiAoIHJjID09IFg4NkVNVUxfRVhDRVBUSU9OICkKLSAgICAgICAgICAgICAg
ICBjb250aW51ZTsKKyAgICAgICAgaWYgKCAhdmFsICkKKyAgICAgICAgICAgIGNvbnRpbnVlOyAv
KiBTa2lwIGVtcHR5IE1TUnMuICovCiAKLSAgICAgICAgICAgIGlmICggcmMgIT0gWDg2RU1VTF9P
S0FZICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUo
KTsKLSAgICAgICAgICAgICAgICByZXR1cm4gLUVOWElPOwotICAgICAgICAgICAgfQorICAgICAg
ICBjdHh0LT5tc3JbY3R4dC0+Y291bnRdLmluZGV4ID0gbXNyc190b19zZW5kW2ldOworICAgICAg
ICBjdHh0LT5tc3JbY3R4dC0+Y291bnQrK10udmFsID0gdmFsOworICAgIH0KIAotICAgICAgICAg
ICAgaWYgKCAhdmFsICkKLSAgICAgICAgICAgICAgICBjb250aW51ZTsgLyogU2tpcCBlbXB0eSBN
U1JzLiAqLworICAgIGlmICggaHZtX2Z1bmNzLnNhdmVfbXNyICkKKyAgICAgICAgaHZtX2Z1bmNz
LnNhdmVfbXNyKHYsIGN0eHQpOwogCi0gICAgICAgICAgICBjdHh0LT5tc3JbY3R4dC0+Y291bnRd
LmluZGV4ID0gbXNyc190b19zZW5kW2ldOwotICAgICAgICAgICAgY3R4dC0+bXNyW2N0eHQtPmNv
dW50KytdLnZhbCA9IHZhbDsKLSAgICAgICAgfQorICAgIEFTU0VSVChjdHh0LT5jb3VudCA8PSBt
c3JfY291bnRfbWF4KTsKIAotICAgICAgICBpZiAoIGh2bV9mdW5jcy5zYXZlX21zciApCi0gICAg
ICAgICAgICBodm1fZnVuY3Muc2F2ZV9tc3IodiwgY3R4dCk7CisgICAgZm9yICggaSA9IDA7IGkg
PCBjdHh0LT5jb3VudDsgKytpICkKKyAgICAgICAgY3R4dC0+bXNyW2ldLl9yc3ZkID0gMDsKIAot
ICAgICAgICBBU1NFUlQoY3R4dC0+Y291bnQgPD0gbXNyX2NvdW50X21heCk7CisgICAgaWYgKCBj
dHh0LT5jb3VudCApCisgICAgeworICAgICAgICAvKiBSZXdyaXRlIGxlbmd0aCB0byBpbmRpY2F0
ZSBob3cgbXVjaCBzcGFjZSB3ZSBhY3R1YWxseSB1c2VkLiAqLworICAgICAgICBkZXNjLT5sZW5n
dGggPSBIVk1fQ1BVX01TUl9TSVpFKGN0eHQtPmNvdW50KTsKKyAgICAgICAgaC0+Y3VyICs9IEhW
TV9DUFVfTVNSX1NJWkUoY3R4dC0+Y291bnQpOworICAgIH0KKyAgICBlbHNlCisgICAgICAgIC8q
IG9yIHJld2luZCBhbmQgcmVtb3ZlIHRoZSBkZXNjcmlwdG9yIGZyb20gdGhlIHN0cmVhbS4gKi8K
KyAgICAgICAgaC0+Y3VyIC09IHNpemVvZihzdHJ1Y3QgaHZtX3NhdmVfZGVzY3JpcHRvcik7CiAK
LSAgICAgICAgZm9yICggaSA9IDA7IGkgPCBjdHh0LT5jb3VudDsgKytpICkKLSAgICAgICAgICAg
IGN0eHQtPm1zcltpXS5fcnN2ZCA9IDA7CisgICAgcmV0dXJuIDA7Cit9CiAKLSAgICAgICAgaWYg
KCBjdHh0LT5jb3VudCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIC8qIFJld3JpdGUgbGVuZ3Ro
IHRvIGluZGljYXRlIGhvdyBtdWNoIHNwYWNlIHdlIGFjdHVhbGx5IHVzZWQuICovCi0gICAgICAg
ICAgICBkZXNjLT5sZW5ndGggPSBIVk1fQ1BVX01TUl9TSVpFKGN0eHQtPmNvdW50KTsKLSAgICAg
ICAgICAgIGgtPmN1ciArPSBIVk1fQ1BVX01TUl9TSVpFKGN0eHQtPmNvdW50KTsKLSAgICAgICAg
fQotICAgICAgICBlbHNlCi0gICAgICAgICAgICAvKiBvciByZXdpbmQgYW5kIHJlbW92ZSB0aGUg
ZGVzY3JpcHRvciBmcm9tIHRoZSBzdHJlYW0uICovCi0gICAgICAgICAgICBoLT5jdXIgLT0gc2l6
ZW9mKHN0cnVjdCBodm1fc2F2ZV9kZXNjcmlwdG9yKTsKK3N0YXRpYyBpbnQgaHZtX3NhdmVfY3B1
X21zcnMoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCit7CisgICAg
c3RydWN0IHZjcHUgKnY7CisgICAgaW50IGVyciA9IDA7CisKKyAgICBmb3JfZWFjaF92Y3B1ICgg
ZCwgdiApCisgICAgeworICAgICAgICBlcnIgPSBodm1fc2F2ZV9jcHVfbXNyc19vbmUodiwgaCk7
CisgICAgICAgIGlmICggZXJyICkKKyAgICAgICAgICAgIGJyZWFrOwogICAgIH0KIAotICAgIHJl
dHVybiAwOworICAgIHJldHVybiBlcnI7CiB9CiAKIHN0YXRpYyBpbnQgaHZtX2xvYWRfY3B1X21z
cnMoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCi0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:55:57 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14:55: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 1g06Yf-0008Ms-SO; Wed, 12 Sep 2018 14:55:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06Ye-0008Md-Iz
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:56 +0000
X-Inumbo-ID: 14b7fbfe-b69c-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 14b7fbfe-b69c-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:56:51 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06Yd-0002aW-PY
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06Yd-00010Z-N9
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:55:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06Yd-00010Z-N9@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:55:55 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: introduce
 hvm_save_mtrr_msr_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>

Y29tbWl0IDM0M2ViNTcwMjNjN2YxZjY3NjQyMmFhYjVjNDFmYWRiYWIxZmY4ZGMKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6Mzk6MzkgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGludHJvZHVjZSBodm1fc2F2ZV9tdHJyX21zcl9vbmUoKQogICAg
CiAgICBUaGlzIGlzIHVzZWQgdG8gc2F2ZSBkYXRhIGZyb20gYSBzaW5nbGUgaW5zdGFuY2UuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5k
ZXIuY29tPmkKICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9tdHJyLmMgfCA4MCArKysrKysrKysrKysrKysrKysrKysr
KysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNDMgaW5zZXJ0aW9u
cygrKSwgMzcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9tdHJy
LmMgYi94ZW4vYXJjaC94ODYvaHZtL210cnIuYwppbmRleCBkZTFiNWM0NjE0Li5mM2RkOTcyYjRh
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL210cnIuYworKysgYi94ZW4vYXJjaC94ODYv
aHZtL210cnIuYwpAQCAtNjkwLDUyICs2OTAsNTggQEAgaW50IGh2bV9zZXRfbWVtX3Bpbm5lZF9j
YWNoZWF0dHIoc3RydWN0IGRvbWFpbiAqZCwgdWludDY0X3QgZ2ZuX3N0YXJ0LAogICAgIHJldHVy
biAwOwogfQogCi1zdGF0aWMgaW50IGh2bV9zYXZlX210cnJfbXNyKHN0cnVjdCBkb21haW4gKmQs
IGh2bV9kb21haW5fY29udGV4dF90ICpoKQorc3RhdGljIGludCBodm1fc2F2ZV9tdHJyX21zcl9v
bmUoc3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogewotICAgIHN0cnVj
dCB2Y3B1ICp2OworICAgIGNvbnN0IHN0cnVjdCBtdHJyX3N0YXRlICptdHJyX3N0YXRlID0gJnYt
PmFyY2guaHZtLm10cnI7CisgICAgc3RydWN0IGh2bV9od19tdHJyIGh3X210cnIgPSB7CisgICAg
ICAgIC5tc3JfbXRycl9kZWZfdHlwZSA9IG10cnJfc3RhdGUtPmRlZl90eXBlIHwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTUFTS19JTlNSKG10cnJfc3RhdGUtPmZpeGVkX2VuYWJsZWQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNVFJSZGVmVHlwZV9GRSkg
fAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BU0tfSU5TUihtdHJyX3N0YXRlLT5lbmFi
bGVkLCBNVFJSZGVmVHlwZV9FKSwKKyAgICAgICAgLm1zcl9tdHJyX2NhcCAgICAgID0gbXRycl9z
dGF0ZS0+bXRycl9jYXAsCisgICAgfTsKKyAgICB1bnNpZ25lZCBpbnQgaTsKIAotICAgIC8qIHNh
dmUgbXRyciZwYXQgKi8KLSAgICBmb3JfZWFjaF92Y3B1KGQsIHYpCisgICAgaWYgKCBNQVNLX0VY
VFIoaHdfbXRyci5tc3JfbXRycl9jYXAsIE1UUlJjYXBfVkNOVCkgPgorICAgICAgICAgKEFSUkFZ
X1NJWkUoaHdfbXRyci5tc3JfbXRycl92YXIpIC8gMikgKQogICAgIHsKLSAgICAgICAgY29uc3Qg
c3RydWN0IG10cnJfc3RhdGUgKm10cnJfc3RhdGUgPSAmdi0+YXJjaC5odm0ubXRycjsKLSAgICAg
ICAgc3RydWN0IGh2bV9od19tdHJyIGh3X210cnIgPSB7Ci0gICAgICAgICAgICAubXNyX210cnJf
ZGVmX3R5cGUgPSBtdHJyX3N0YXRlLT5kZWZfdHlwZSB8Ci0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBNQVNLX0lOU1IobXRycl9zdGF0ZS0+Zml4ZWRfZW5hYmxlZCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNVFJSZGVmVHlwZV9GRSkgfAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFTS19JTlNSKG10cnJfc3RhdGUtPmVuYWJs
ZWQsIE1UUlJkZWZUeXBlX0UpLAotICAgICAgICAgICAgLm1zcl9tdHJyX2NhcCAgICAgID0gbXRy
cl9zdGF0ZS0+bXRycl9jYXAsCi0gICAgICAgIH07Ci0gICAgICAgIHVuc2lnbmVkIGludCBpOwor
ICAgICAgICBkcHJpbnRrKFhFTkxPR19HX0VSUiwKKyAgICAgICAgICAgICAgICAiSFZNIHNhdmU6
ICVwdjogdG9vIG1hbnkgKCVsdSkgdmFyaWFibGUgcmFuZ2UgTVRSUnNcbiIsCisgICAgICAgICAg
ICAgICAgdiwgTUFTS19FWFRSKGh3X210cnIubXNyX210cnJfY2FwLCBNVFJSY2FwX1ZDTlQpKTsK
KyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgfQogCi0gICAgICAgIGlmICggTUFTS19FWFRS
KGh3X210cnIubXNyX210cnJfY2FwLCBNVFJSY2FwX1ZDTlQpID4KLSAgICAgICAgICAgICAoQVJS
QVlfU0laRShod19tdHJyLm1zcl9tdHJyX3ZhcikgLyAyKSApCi0gICAgICAgIHsKLSAgICAgICAg
ICAgIGRwcmludGsoWEVOTE9HX0dfRVJSLAotICAgICAgICAgICAgICAgICAgICAiSFZNIHNhdmU6
ICVwdjogdG9vIG1hbnkgKCVsdSkgdmFyaWFibGUgcmFuZ2UgTVRSUnNcbiIsCi0gICAgICAgICAg
ICAgICAgICAgIHYsIE1BU0tfRVhUUihod19tdHJyLm1zcl9tdHJyX2NhcCwgTVRSUmNhcF9WQ05U
KSk7Ci0gICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKLSAgICAgICAgfQorICAgIGh2bV9nZXRf
Z3Vlc3RfcGF0KHYsICZod19tdHJyLm1zcl9wYXRfY3IpOworCisgICAgZm9yICggaSA9IDA7IGkg
PCBNQVNLX0VYVFIoaHdfbXRyci5tc3JfbXRycl9jYXAsIE1UUlJjYXBfVkNOVCk7IGkrKyApCisg
ICAgeworICAgICAgICBod19tdHJyLm1zcl9tdHJyX3ZhcltpICogMl0gPSBtdHJyX3N0YXRlLT52
YXJfcmFuZ2VzLT5iYXNlOworICAgICAgICBod19tdHJyLm1zcl9tdHJyX3ZhcltpICogMiArIDFd
ID0gbXRycl9zdGF0ZS0+dmFyX3Jhbmdlcy0+bWFzazsKKyAgICB9CiAKLSAgICAgICAgaHZtX2dl
dF9ndWVzdF9wYXQodiwgJmh3X210cnIubXNyX3BhdF9jcik7CisgICAgQlVJTERfQlVHX09OKHNp
emVvZihod19tdHJyLm1zcl9tdHJyX2ZpeGVkKSAhPQorICAgICAgICAgICAgICAgICBzaXplb2Yo
bXRycl9zdGF0ZS0+Zml4ZWRfcmFuZ2VzKSk7CiAKLSAgICAgICAgZm9yICggaSA9IDA7IGkgPCBN
QVNLX0VYVFIoaHdfbXRyci5tc3JfbXRycl9jYXAsIE1UUlJjYXBfVkNOVCk7IGkrKyApCi0gICAg
ICAgIHsKLSAgICAgICAgICAgIC8qIHNhdmUgcGh5c2Jhc2UgKi8KLSAgICAgICAgICAgIGh3X210
cnIubXNyX210cnJfdmFyW2kqMl0gPQotICAgICAgICAgICAgICAgICgodWludDY0X3QqKW10cnJf
c3RhdGUtPnZhcl9yYW5nZXMpW2kqMl07Ci0gICAgICAgICAgICAvKiBzYXZlIHBoeXNtYXNrICov
Ci0gICAgICAgICAgICBod19tdHJyLm1zcl9tdHJyX3ZhcltpKjIrMV0gPQotICAgICAgICAgICAg
ICAgICgodWludDY0X3QqKW10cnJfc3RhdGUtPnZhcl9yYW5nZXMpW2kqMisxXTsKLSAgICAgICAg
fQorICAgIG1lbWNweShod19tdHJyLm1zcl9tdHJyX2ZpeGVkLCBtdHJyX3N0YXRlLT5maXhlZF9y
YW5nZXMsCisgICAgICAgICAgIHNpemVvZihod19tdHJyLm1zcl9tdHJyX2ZpeGVkKSk7CiAKLSAg
ICAgICAgZm9yICggaSA9IDA7IGkgPCBOVU1fRklYRURfTVNSOyBpKysgKQotICAgICAgICAgICAg
aHdfbXRyci5tc3JfbXRycl9maXhlZFtpXSA9Ci0gICAgICAgICAgICAgICAgKCh1aW50NjRfdCop
bXRycl9zdGF0ZS0+Zml4ZWRfcmFuZ2VzKVtpXTsKKyAgICByZXR1cm4gaHZtX3NhdmVfZW50cnko
TVRSUiwgdi0+dmNwdV9pZCwgaCwgJmh3X210cnIpOworfQorCitzdGF0aWMgaW50IGh2bV9zYXZl
X210cnJfbXNyKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQorewor
ICAgIHN0cnVjdCB2Y3B1ICp2OworICAgIGludCBlcnIgPSAwOwogCi0gICAgICAgIGlmICggaHZt
X3NhdmVfZW50cnkoTVRSUiwgdi0+dmNwdV9pZCwgaCwgJmh3X210cnIpICE9IDAgKQotICAgICAg
ICAgICAgcmV0dXJuIDE7CisgICAgLyogc2F2ZSBtdHJyJnBhdCAqLworICAgIGZvcl9lYWNoX3Zj
cHUoZCwgdikKKyAgICB7CisgICAgICAgZXJyID0gaHZtX3NhdmVfbXRycl9tc3Jfb25lKHYsIGgp
OworICAgICAgIGlmICggZXJyICkKKyAgICAgICAgICAgYnJlYWs7CiAgICAgfQotICAgIHJldHVy
biAwOworCisgICAgcmV0dXJuIGVycjsKIH0KIAogc3RhdGljIGludCBodm1fbG9hZF9tdHJyX21z
cihzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:56:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14:56: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 1g06Yp-0008Of-W0; Wed, 12 Sep 2018 14:56:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06Yp-0008OY-10
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:07 +0000
X-Inumbo-ID: 1ac89a98-b69c-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1ac89a98-b69c-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:57:01 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06Yn-0002c4-Ux
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06Yn-00011d-Se
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06Yn-00011d-Se@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:56:05 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: introduce
 viridian_save_vcpu_ctxt_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>

Y29tbWl0IDgyNDgwMGEwNjJiMDY5MGU5NTU0ZWVkYzczYmRiODFhNjdmODU4MDgKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6NDA6MDMgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGludHJvZHVjZSB2aXJpZGlhbl9zYXZlX3ZjcHVfY3R4dF9vbmUo
KQogICAgCiAgICBUaGlzIGlzIHVzZWQgdG8gc2F2ZSBkYXRhIGZyb20gYSBzaW5nbGUgaW5zdGFu
Y2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0
ZGVmZW5kZXIuY29tPgogICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50
QGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jIHwgMzAgKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygr
KSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlh
bi5jIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jCmluZGV4IGEyM2QwODc2YzQuLjJkZjAx
MjdhNDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMKQEAgLTEwMzAsMjQgKzEwMzAsMzIgQEAgc3RhdGljIGlu
dCB2aXJpZGlhbl9sb2FkX2RvbWFpbl9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5f
Y29udGV4dF90ICpoKQogSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShWSVJJRElBTl9ET01BSU4s
IHZpcmlkaWFuX3NhdmVfZG9tYWluX2N0eHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZp
cmlkaWFuX2xvYWRfZG9tYWluX2N0eHQsIDEsIEhWTVNSX1BFUl9ET00pOwogCi1zdGF0aWMgaW50
IHZpcmlkaWFuX3NhdmVfdmNwdV9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29u
dGV4dF90ICpoKQorc3RhdGljIGludCB2aXJpZGlhbl9zYXZlX3ZjcHVfY3R4dF9vbmUoc3RydWN0
IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogewotICAgIHN0cnVjdCB2Y3B1ICp2
OworICAgIHN0cnVjdCBodm1fdmlyaWRpYW5fdmNwdV9jb250ZXh0IGN0eHQgPSB7CisgICAgICAg
IC52cF9hc3Npc3RfbXNyID0gdi0+YXJjaC5odm0udmlyaWRpYW4udnBfYXNzaXN0Lm1zci5yYXcs
CisgICAgICAgIC52cF9hc3Npc3RfcGVuZGluZyA9IHYtPmFyY2guaHZtLnZpcmlkaWFuLnZwX2Fz
c2lzdC5wZW5kaW5nLAorICAgIH07CiAKLSAgICBpZiAoICFpc192aXJpZGlhbl9kb21haW4oZCkg
KQorICAgIGlmICggIWlzX3ZpcmlkaWFuX2RvbWFpbih2LT5kb21haW4pICkKICAgICAgICAgcmV0
dXJuIDA7CiAKLSAgICBmb3JfZWFjaF92Y3B1KCBkLCB2ICkgewotICAgICAgICBzdHJ1Y3QgaHZt
X3ZpcmlkaWFuX3ZjcHVfY29udGV4dCBjdHh0ID0gewotICAgICAgICAgICAgLnZwX2Fzc2lzdF9t
c3IgPSB2LT5hcmNoLmh2bS52aXJpZGlhbi52cF9hc3Npc3QubXNyLnJhdywKLSAgICAgICAgICAg
IC52cF9hc3Npc3RfcGVuZGluZyA9IHYtPmFyY2guaHZtLnZpcmlkaWFuLnZwX2Fzc2lzdC5wZW5k
aW5nLAotICAgICAgICB9OworICAgIHJldHVybiBodm1fc2F2ZV9lbnRyeShWSVJJRElBTl9WQ1BV
LCB2LT52Y3B1X2lkLCBoLCAmY3R4dCk7Cit9CisKK3N0YXRpYyBpbnQgdmlyaWRpYW5fc2F2ZV92
Y3B1X2N0eHQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCit7Cisg
ICAgc3RydWN0IHZjcHUgKnY7CisgICAgaW50IGVyciA9IDA7CiAKLSAgICAgICAgaWYgKCBodm1f
c2F2ZV9lbnRyeShWSVJJRElBTl9WQ1BVLCB2LT52Y3B1X2lkLCBoLCAmY3R4dCkgIT0gMCApCi0g
ICAgICAgICAgICByZXR1cm4gMTsKKyAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCisgICAgewor
ICAgICAgICBlcnIgPSB2aXJpZGlhbl9zYXZlX3ZjcHVfY3R4dF9vbmUodiwgaCk7CisgICAgICAg
IGlmICggZXJyICkKKyAgICAgICAgICAgIGJyZWFrOwogICAgIH0KIAotICAgIHJldHVybiAwOwor
ICAgIHJldHVybiBlcnI7CiB9CiAKIHN0YXRpYyBpbnQgdmlyaWRpYW5fbG9hZF92Y3B1X2N0eHQo
c3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:56:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14:56: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 1g06Z0-0008Q8-1M; Wed, 12 Sep 2018 14:56:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06Yz-0008Q2-36
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:17 +0000
X-Inumbo-ID: 20d7e41d-b69c-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 20d7e41d-b69c-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:57:11 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06Yy-0002cC-4A
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06Yy-00013N-1p
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06Yy-00013N-1p@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:56:16 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: introduce
 lapic_save_hidden_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>

Y29tbWl0IDBkZmY0MmRkYzkwM2ZkMjViZjA4NDI4ZTY2NmFkNzYwNDY1MzJlNzQKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6NDA6MjggMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGludHJvZHVjZSBsYXBpY19zYXZlX2hpZGRlbl9vbmUoKQogICAg
CiAgICBUaGlzIGlzIHVzZWQgdG8gc2F2ZSBkYXRhIGZyb20gYSBzaW5nbGUgaW5zdGFuY2UuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5k
ZXIuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
LS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jIHwgMjAgKysrKysrKysrKysrLS0tLS0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZsYXBp
Yy5jCmluZGV4IDA0NzAyZTk2YzkuLjMxYzdhNjZkMDEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9odm0vdmxhcGljLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYwpAQCAtMTM5OSwy
MyArMTM5OSwyNyBAQCBzdGF0aWMgdm9pZCBsYXBpY19yZWFybShzdHJ1Y3QgdmxhcGljICpzKQog
ICAgIHMtPnRpbWVyX2xhc3RfdXBkYXRlID0gcy0+cHQubGFzdF9wbHRfZ3RpbWU7CiB9CiAKK3N0
YXRpYyBpbnQgbGFwaWNfc2F2ZV9oaWRkZW5fb25lKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWlu
X2NvbnRleHRfdCAqaCkKK3sKKyAgICBpZiAoICFoYXNfdmxhcGljKHYtPmRvbWFpbikgKQorICAg
ICAgICByZXR1cm4gMDsKKworICAgIHJldHVybiBodm1fc2F2ZV9lbnRyeShMQVBJQywgdi0+dmNw
dV9pZCwgaCwgJnZjcHVfdmxhcGljKHYpLT5odyk7Cit9CisKIHN0YXRpYyBpbnQgbGFwaWNfc2F2
ZV9oaWRkZW4oc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB7CiAg
ICAgc3RydWN0IHZjcHUgKnY7Ci0gICAgc3RydWN0IHZsYXBpYyAqczsKLSAgICBpbnQgcmMgPSAw
OwotCi0gICAgaWYgKCAhaGFzX3ZsYXBpYyhkKSApCi0gICAgICAgIHJldHVybiAwOworICAgIGlu
dCBlcnIgPSAwOwogCiAgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQogICAgIHsKLSAgICAgICAg
cyA9IHZjcHVfdmxhcGljKHYpOwotICAgICAgICBpZiAoIChyYyA9IGh2bV9zYXZlX2VudHJ5KExB
UElDLCB2LT52Y3B1X2lkLCBoLCAmcy0+aHcpKSAhPSAwICkKKyAgICAgICAgZXJyID0gbGFwaWNf
c2F2ZV9oaWRkZW5fb25lKHYsIGgpOworICAgICAgICBpZiAoIGVyciApCiAgICAgICAgICAgICBi
cmVhazsKICAgICB9CiAKLSAgICByZXR1cm4gcmM7CisgICAgcmV0dXJuIGVycjsKIH0KIAogc3Rh
dGljIGludCBsYXBpY19zYXZlX3JlZ3Moc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250
ZXh0X3QgKmgpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:56:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14:56: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 1g06ZB-0008Ro-2y; Wed, 12 Sep 2018 14:56:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06Z9-0008Ra-Ki
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:27 +0000
X-Inumbo-ID: 26e879d3-b69c-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 26e879d3-b69c-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:57:22 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06Z8-0002cO-9d
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06Z8-000143-7H
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06Z8-000143-7H@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:56:26 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: introduce
 lapic_save_regs_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>

Y29tbWl0IDI2MTYyM2Q4YTU3YWZlNmQzNDBmNGYwYWMxZmIwZWQzNjg0NTFmYmEKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6NDA6NTAgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGludHJvZHVjZSBsYXBpY19zYXZlX3JlZ3Nfb25lKCkKICAgIAog
ICAgVGhpcyBpcyB1c2VkIHRvIHNhdmUgZGF0YSBmcm9tIGEgc2luZ2xlIGluc3RhbmNlLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVy
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0t
LQogeGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYyB8IDI2ICsrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYyBiL3hlbi9hcmNoL3g4Ni9odm0v
dmxhcGljLmMKaW5kZXggMzFjN2E2NmQwMS4uOGIyOTU1MzY1ZiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS92bGFwaWMuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jCkBAIC0x
NDIyLDI2ICsxNDIyLDMwIEBAIHN0YXRpYyBpbnQgbGFwaWNfc2F2ZV9oaWRkZW4oc3RydWN0IGRv
bWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAgcmV0dXJuIGVycjsKIH0KIAor
c3RhdGljIGludCBsYXBpY19zYXZlX3JlZ3Nfb25lKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWlu
X2NvbnRleHRfdCAqaCkKK3sKKyAgICBpZiAoICFoYXNfdmxhcGljKHYtPmRvbWFpbikgKQorICAg
ICAgICByZXR1cm4gMDsKKworICAgIGlmICggaHZtX2Z1bmNzLnN5bmNfcGlyX3RvX2lyciApCisg
ICAgICAgIGh2bV9mdW5jcy5zeW5jX3Bpcl90b19pcnIodik7CisKKyAgICByZXR1cm4gaHZtX3Nh
dmVfZW50cnkoTEFQSUNfUkVHUywgdi0+dmNwdV9pZCwgaCwgdmNwdV92bGFwaWModiktPnJlZ3Mp
OworfQorCiBzdGF0aWMgaW50IGxhcGljX3NhdmVfcmVncyhzdHJ1Y3QgZG9tYWluICpkLCBodm1f
ZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKICAgICBzdHJ1Y3QgdmNwdSAqdjsKLSAgICBzdHJ1Y3Qg
dmxhcGljICpzOwotICAgIGludCByYyA9IDA7Ci0KLSAgICBpZiAoICFoYXNfdmxhcGljKGQpICkK
LSAgICAgICAgcmV0dXJuIDA7CisgICAgaW50IGVyciA9IDA7CiAKICAgICBmb3JfZWFjaF92Y3B1
ICggZCwgdiApCiAgICAgewotICAgICAgICBpZiAoIGh2bV9mdW5jcy5zeW5jX3Bpcl90b19pcnIg
KQotICAgICAgICAgICAgaHZtX2Z1bmNzLnN5bmNfcGlyX3RvX2lycih2KTsKLQotICAgICAgICBz
ID0gdmNwdV92bGFwaWModik7Ci0gICAgICAgIGlmICggKHJjID0gaHZtX3NhdmVfZW50cnkoTEFQ
SUNfUkVHUywgdi0+dmNwdV9pZCwgaCwgcy0+cmVncykpICE9IDAgKQorICAgICAgICBlcnIgPSBs
YXBpY19zYXZlX3JlZ3Nfb25lKHYsIGgpOworICAgICAgICBpZiAoIGVyciApCiAgICAgICAgICAg
ICBicmVhazsKICAgICB9CiAKLSAgICByZXR1cm4gcmM7CisgICAgcmV0dXJuIGVycjsKIH0KIAog
LyoKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:56:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14:56: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 1g06ZK-0008T5-4c; Wed, 12 Sep 2018 14:56:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06ZJ-0008Sx-Fc
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:37 +0000
X-Inumbo-ID: 2d003d67-b69c-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2d003d67-b69c-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:57:32 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06ZI-0002cW-Fk
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06ZI-000150-DU
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06ZI-000150-DU@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:56:36 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: add handler for save_one
 funcs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIzOTYwNWZhM2YyYjc0ODZlNThlODk0NjZmZWYyMGZlNmE0YTJjNTUKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6Mjc6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6NDE6NDEgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGFkZCBoYW5kbGVyIGZvciBzYXZlX29uZSBmdW5jcwogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQog
eGVuL2FyY2gveDg2L2NwdS9tY2hlY2svdm1jZS5jIHwgMSArCiB4ZW4vYXJjaC94ODYvZW11bC1p
ODI1NC5jICAgICAgfCAyICstCiB4ZW4vYXJjaC94ODYvaHZtL2hwZXQuYyAgICAgICAgfCAyICst
CiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgICAgfCA3ICsrKysrLS0KIHhlbi9hcmNoL3g4
Ni9odm0vaXJxLmMgICAgICAgICB8IDYgKysrLS0tCiB4ZW4vYXJjaC94ODYvaHZtL210cnIuYyAg
ICAgICAgfCA0ICsrLS0KIHhlbi9hcmNoL3g4Ni9odm0vcG10aW1lci5jICAgICB8IDIgKy0KIHhl
bi9hcmNoL3g4Ni9odm0vcnRjLmMgICAgICAgICB8IDIgKy0KIHhlbi9hcmNoL3g4Ni9odm0vc2F2
ZS5jICAgICAgICB8IDMgKysrCiB4ZW4vYXJjaC94ODYvaHZtL3Zpb2FwaWMuYyAgICAgfCAyICst
CiB4ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMgICAgfCAzICsrLQogeGVuL2FyY2gveDg2L2h2
bS92bGFwaWMuYyAgICAgIHwgOCArKysrLS0tLQogeGVuL2FyY2gveDg2L2h2bS92cGljLmMgICAg
ICAgIHwgMiArLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc2F2ZS5oIHwgNiArKysrKy0KIDE0
IGZpbGVzIGNoYW5nZWQsIDMxIGluc2VydGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL3ZtY2UuYyBiL3hlbi9hcmNoL3g4Ni9jcHUv
bWNoZWNrL3ZtY2UuYwppbmRleCBjMmIyYjY2MjNjLi43MWFmYzA2ZjlhIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvY3B1L21jaGVjay92bWNlLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9tY2hl
Y2svdm1jZS5jCkBAIC0zOTcsNiArMzk3LDcgQEAgc3RhdGljIGludCB2bWNlX2xvYWRfdmNwdV9j
dHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogfQogCiBIVk1f
UkVHSVNURVJfU0FWRV9SRVNUT1JFKFZNQ0VfVkNQVSwgdm1jZV9zYXZlX3ZjcHVfY3R4dCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgdm1jZV9zYXZlX3ZjcHVfY3R4dF9vbmUsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHZtY2VfbG9hZF92Y3B1X2N0eHQsIDEsIEhWTVNSX1BFUl9WQ1BV
KTsKICNlbmRpZgogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZW11bC1pODI1NC5jIGIveGVu
L2FyY2gveDg2L2VtdWwtaTgyNTQuYwppbmRleCA3ZjFkZWQyNjIzLi5hODVkZmNjY2JjIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvZW11bC1pODI1NC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9lbXVs
LWk4MjU0LmMKQEAgLTQzOCw3ICs0MzgsNyBAQCBzdGF0aWMgaW50IHBpdF9sb2FkKHN0cnVjdCBk
b21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogICAgIHJldHVybiAwOwogfQogCi1I
Vk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKFBJVCwgcGl0X3NhdmUsIHBpdF9sb2FkLCAxLCBIVk1T
Ul9QRVJfRE9NKTsKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoUElULCBwaXRfc2F2ZSwgTlVM
TCwgcGl0X2xvYWQsIDEsIEhWTVNSX1BFUl9ET00pOwogI2VuZGlmCiAKIHZvaWQgcGl0X3Jlc2V0
KHN0cnVjdCBkb21haW4gKmQpCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2hwZXQuYyBi
L3hlbi9hcmNoL3g4Ni9odm0vaHBldC5jCmluZGV4IGNiZDFlZmJjOWYuLjRkOGY2ZGEyZDkgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHBldC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0v
aHBldC5jCkBAIC02OTUsNyArNjk1LDcgQEAgc3RhdGljIGludCBocGV0X2xvYWQoc3RydWN0IGRv
bWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAgcmV0dXJuIDA7CiB9CiAKLUhW
TV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoSFBFVCwgaHBldF9zYXZlLCBocGV0X2xvYWQsIDEsIEhW
TVNSX1BFUl9ET00pOworSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShIUEVULCBocGV0X3NhdmUs
IE5VTEwsIGhwZXRfbG9hZCwgMSwgSFZNU1JfUEVSX0RPTSk7CiAKIHN0YXRpYyB2b2lkIGhwZXRf
c2V0KEhQRVRTdGF0ZSAqaCkKIHsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMg
Yi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDE5OGNhYTM3MTAuLjBkZTcxY2I1NWUgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9o
dm0uYwpAQCAtNzc2LDYgKzc3Niw3IEBAIHN0YXRpYyBpbnQgaHZtX2xvYWRfdHNjX2FkanVzdChz
dHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIH0KIAogSFZNX1JFR0lT
VEVSX1NBVkVfUkVTVE9SRShUU0NfQURKVVNULCBodm1fc2F2ZV90c2NfYWRqdXN0LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBodm1fc2F2ZV90c2NfYWRqdXN0X29uZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaHZtX2xvYWRfdHNjX2FkanVzdCwgMSwgSFZNU1JfUEVSX1ZDUFUpOwog
CiBzdGF0aWMgaW50IGh2bV9zYXZlX2NwdV9jdHh0X29uZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2Rv
bWFpbl9jb250ZXh0X3QgKmgpCkBAIC0xMTU2LDggKzExNTcsOCBAQCBzdGF0aWMgaW50IGh2bV9s
b2FkX2NwdV9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQog
ICAgIHJldHVybiAwOwogfQogCi1IVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKENQVSwgaHZtX3Nh
dmVfY3B1X2N0eHQsIGh2bV9sb2FkX2NwdV9jdHh0LAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAxLCBIVk1TUl9QRVJfVkNQVSk7CitIVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKENQVSwgaHZt
X3NhdmVfY3B1X2N0eHQsIGh2bV9zYXZlX2NwdV9jdHh0X29uZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgaHZtX2xvYWRfY3B1X2N0eHQsIDEsIEhWTVNSX1BFUl9WQ1BVKTsKIAogI2RlZmlu
ZSBIVk1fQ1BVX1hTQVZFX1NJWkUoeGNyMCkgKG9mZnNldG9mKHN0cnVjdCBodm1faHdfY3B1X3hz
YXZlLCBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2F2ZV9h
cmVhKSArIFwKQEAgLTE1MDgsNiArMTUwOSw3IEBAIHN0YXRpYyBpbnQgX19pbml0IGh2bV9yZWdp
c3Rlcl9DUFVfc2F2ZV9hbmRfcmVzdG9yZSh2b2lkKQogICAgIGh2bV9yZWdpc3Rlcl9zYXZldm0o
Q1BVX1hTQVZFX0NPREUsCiAgICAgICAgICAgICAgICAgICAgICAgICAiQ1BVX1hTQVZFIiwKICAg
ICAgICAgICAgICAgICAgICAgICAgIGh2bV9zYXZlX2NwdV94c2F2ZV9zdGF0ZXMsCisgICAgICAg
ICAgICAgICAgICAgICAgICBodm1fc2F2ZV9jcHVfeHNhdmVfc3RhdGVzX29uZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgIGh2bV9sb2FkX2NwdV94c2F2ZV9zdGF0ZXMsCiAgICAgICAgICAgICAg
ICAgICAgICAgICBIVk1fQ1BVX1hTQVZFX1NJWkUoeGZlYXR1cmVfbWFzaykgKwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNpemVvZihzdHJ1Y3QgaHZtX3NhdmVfZGVzY3JpcHRvciksCkBA
IC0xNTIwLDYgKzE1MjIsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBodm1fcmVnaXN0ZXJfQ1BVX3Nh
dmVfYW5kX3Jlc3RvcmUodm9pZCkKICAgICAgICAgaHZtX3JlZ2lzdGVyX3NhdmV2bShDUFVfTVNS
X0NPREUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkNQVV9NU1IiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGh2bV9zYXZlX2NwdV9tc3JzLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGh2bV9zYXZlX2NwdV9tc3JzX29uZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBodm1fbG9hZF9jcHVfbXNycywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIVk1f
Q1BVX01TUl9TSVpFKG1zcl9jb3VudF9tYXgpICsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc2l6ZW9mKHN0cnVjdCBodm1fc2F2ZV9kZXNjcmlwdG9yKSwKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9odm0vaXJxLmMgYi94ZW4vYXJjaC94ODYvaHZtL2lycS5jCmluZGV4IGZlMmMy
ZmEwNmMuLjk1MDJiYWU2NDUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaXJxLmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS9pcnEuYwpAQCAtNzczLDkgKzc3Myw5IEBAIHN0YXRpYyBpbnQg
aXJxX2xvYWRfbGluayhzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkK
ICAgICByZXR1cm4gMDsKIH0KIAotSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShQQ0lfSVJRLCBp
cnFfc2F2ZV9wY2ksIGlycV9sb2FkX3BjaSwKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoUENJ
X0lSUSwgaXJxX3NhdmVfcGNpLCBOVUxMLCBpcnFfbG9hZF9wY2ksCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEsIEhWTVNSX1BFUl9ET00pOwotSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShJ
U0FfSVJRLCBpcnFfc2F2ZV9pc2EsIGlycV9sb2FkX2lzYSwgCitIVk1fUkVHSVNURVJfU0FWRV9S
RVNUT1JFKElTQV9JUlEsIGlycV9zYXZlX2lzYSwgTlVMTCwgaXJxX2xvYWRfaXNhLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAxLCBIVk1TUl9QRVJfRE9NKTsKLUhWTV9SRUdJU1RFUl9TQVZF
X1JFU1RPUkUoUENJX0xJTkssIGlycV9zYXZlX2xpbmssIGlycV9sb2FkX2xpbmssCitIVk1fUkVH
SVNURVJfU0FWRV9SRVNUT1JFKFBDSV9MSU5LLCBpcnFfc2F2ZV9saW5rLCBOVUxMLCBpcnFfbG9h
ZF9saW5rLAogICAgICAgICAgICAgICAgICAgICAgICAgICAxLCBIVk1TUl9QRVJfRE9NKTsKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vbXRyci5jIGIveGVuL2FyY2gveDg2L2h2bS9tdHJy
LmMKaW5kZXggZjNkZDk3MmI0YS4uMmRkZjUwNzRjYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2h2bS9tdHJyLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9tdHJyLmMKQEAgLTc5NCw4ICs3OTQs
OCBAQCBzdGF0aWMgaW50IGh2bV9sb2FkX210cnJfbXNyKHN0cnVjdCBkb21haW4gKmQsIGh2bV9k
b21haW5fY29udGV4dF90ICpoKQogICAgIHJldHVybiAwOwogfQogCi1IVk1fUkVHSVNURVJfU0FW
RV9SRVNUT1JFKE1UUlIsIGh2bV9zYXZlX210cnJfbXNyLCBodm1fbG9hZF9tdHJyX21zciwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgMSwgSFZNU1JfUEVSX1ZDUFUpOworSFZNX1JFR0lTVEVS
X1NBVkVfUkVTVE9SRShNVFJSLCBodm1fc2F2ZV9tdHJyX21zciwgaHZtX3NhdmVfbXRycl9tc3Jf
b25lLAorICAgICAgICAgICAgICAgICAgICAgICAgICBodm1fbG9hZF9tdHJyX21zciwgMSwgSFZN
U1JfUEVSX1ZDUFUpOwogCiB2b2lkIG1lbW9yeV90eXBlX2NoYW5nZWQoc3RydWN0IGRvbWFpbiAq
ZCkKIHsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vcG10aW1lci5jIGIveGVuL2FyY2gv
eDg2L2h2bS9wbXRpbWVyLmMKaW5kZXggODU0MmEzMmQzNi4uYmQyZmQzNTMwOCAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2h2bS9wbXRpbWVyLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9wbXRp
bWVyLmMKQEAgLTMwOSw3ICszMDksNyBAQCBzdGF0aWMgaW50IGFjcGlfbG9hZChzdHJ1Y3QgZG9t
YWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICByZXR1cm4gMDsKIH0KIAotSFZN
X1JFR0lTVEVSX1NBVkVfUkVTVE9SRShQTVRJTUVSLCBhY3BpX3NhdmUsIGFjcGlfbG9hZCwKK0hW
TV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoUE1USU1FUiwgYWNwaV9zYXZlLCBOVUxMLCBhY3BpX2xv
YWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIEhWTVNSX1BFUl9ET00pOwogCiBpbnQg
cG10aW1lcl9jaGFuZ2VfaW9wb3J0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCB2ZXJz
aW9uKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9ydGMuYyBiL3hlbi9hcmNoL3g4Ni9o
dm0vcnRjLmMKaW5kZXggMTgyODU4N2FmZC4uZWI2N2NlMDFhMiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS9ydGMuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3J0Yy5jCkBAIC03ODMsNyAr
NzgzLDcgQEAgc3RhdGljIGludCBydGNfbG9hZChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWlu
X2NvbnRleHRfdCAqaCkKICAgICByZXR1cm4gMDsKIH0KIAotSFZNX1JFR0lTVEVSX1NBVkVfUkVT
VE9SRShSVEMsIHJ0Y19zYXZlLCBydGNfbG9hZCwgMSwgSFZNU1JfUEVSX0RPTSk7CitIVk1fUkVH
SVNURVJfU0FWRV9SRVNUT1JFKFJUQywgcnRjX3NhdmUsIE5VTEwsIHJ0Y19sb2FkLCAxLCBIVk1T
Ul9QRVJfRE9NKTsKIAogdm9pZCBydGNfcmVzZXQoc3RydWN0IGRvbWFpbiAqZCkKIHsKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc2F2ZS5jIGIveGVuL2FyY2gveDg2L2h2bS9zYXZlLmMK
aW5kZXggMGFjZTE2MGM5Mi4uODcwMDQyYjI3ZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2
bS9zYXZlLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9zYXZlLmMKQEAgLTg1LDYgKzg1LDcgQEAg
aW50IGFyY2hfaHZtX2xvYWQoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGh2bV9zYXZlX2hlYWRl
ciAqaGRyKQogLyogTGlzdCBvZiBoYW5kbGVycyBmb3IgdmFyaW91cyBIVk0gc2F2ZSBhbmQgcmVz
dG9yZSB0eXBlcyAqLwogc3RhdGljIHN0cnVjdCB7CiAgICAgaHZtX3NhdmVfaGFuZGxlciBzYXZl
OworICAgIGh2bV9zYXZlX3ZjcHVfaGFuZGxlciBzYXZlX29uZTsKICAgICBodm1fbG9hZF9oYW5k
bGVyIGxvYWQ7CiAgICAgY29uc3QgY2hhciAqbmFtZTsKICAgICBzaXplX3Qgc2l6ZTsKQEAgLTk1
LDYgKzk2LDcgQEAgc3RhdGljIHN0cnVjdCB7CiB2b2lkIF9faW5pdCBodm1fcmVnaXN0ZXJfc2F2
ZXZtKHVpbnQxNl90IHR5cGVjb2RlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBjaGFyICpuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodm1fc2F2
ZV9oYW5kbGVyIHNhdmVfc3RhdGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh2
bV9zYXZlX3ZjcHVfaGFuZGxlciBzYXZlX29uZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaHZtX2xvYWRfaGFuZGxlciBsb2FkX3N0YXRlLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzaXplX3Qgc2l6ZSwgaW50IGtpbmQpCiB7CkBAIC0xMDIsNiArMTA0LDcgQEAg
dm9pZCBfX2luaXQgaHZtX3JlZ2lzdGVyX3NhdmV2bSh1aW50MTZfdCB0eXBlY29kZSwKICAgICBB
U1NFUlQoaHZtX3NyX2hhbmRsZXJzW3R5cGVjb2RlXS5zYXZlID09IE5VTEwpOwogICAgIEFTU0VS
VChodm1fc3JfaGFuZGxlcnNbdHlwZWNvZGVdLmxvYWQgPT0gTlVMTCk7CiAgICAgaHZtX3NyX2hh
bmRsZXJzW3R5cGVjb2RlXS5zYXZlID0gc2F2ZV9zdGF0ZTsKKyAgICBodm1fc3JfaGFuZGxlcnNb
dHlwZWNvZGVdLnNhdmVfb25lID0gc2F2ZV9vbmU7CiAgICAgaHZtX3NyX2hhbmRsZXJzW3R5cGVj
b2RlXS5sb2FkID0gbG9hZF9zdGF0ZTsKICAgICBodm1fc3JfaGFuZGxlcnNbdHlwZWNvZGVdLm5h
bWUgPSBuYW1lOwogICAgIGh2bV9zcl9oYW5kbGVyc1t0eXBlY29kZV0uc2l6ZSA9IHNpemU7CmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3Zpb2FwaWMuYyBiL3hlbi9hcmNoL3g4Ni9odm0v
dmlvYXBpYy5jCmluZGV4IDk2NzU0MjQ2YWQuLmIyY2ZmZTE0ZDYgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vdmlvYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlvYXBpYy5jCkBA
IC02MDEsNyArNjAxLDcgQEAgc3RhdGljIGludCBpb2FwaWNfbG9hZChzdHJ1Y3QgZG9tYWluICpk
LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICByZXR1cm4gaHZtX2xvYWRfZW50cnkoSU9B
UElDLCBoLCAmcy0+ZG9tVSk7CiB9CiAKLUhWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoSU9BUElD
LCBpb2FwaWNfc2F2ZSwgaW9hcGljX2xvYWQsIDEsIEhWTVNSX1BFUl9ET00pOworSFZNX1JFR0lT
VEVSX1NBVkVfUkVTVE9SRShJT0FQSUMsIGlvYXBpY19zYXZlLCBOVUxMLCBpb2FwaWNfbG9hZCwg
MSwgSFZNU1JfUEVSX0RPTSk7CiAKIHZvaWQgdmlvYXBpY19yZXNldChzdHJ1Y3QgZG9tYWluICpk
KQogewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jIGIveGVuL2FyY2gv
eDg2L2h2bS92aXJpZGlhbi5jCmluZGV4IDJkZjAxMjdhNDYuLjM4NTkzMzM2NDUgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zp
cmlkaWFuLmMKQEAgLTEwMjcsNyArMTAyNyw3IEBAIHN0YXRpYyBpbnQgdmlyaWRpYW5fbG9hZF9k
b21haW5fY3R4dChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAg
ICByZXR1cm4gMDsKIH0KIAotSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShWSVJJRElBTl9ET01B
SU4sIHZpcmlkaWFuX3NhdmVfZG9tYWluX2N0eHQsCitIVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JF
KFZJUklESUFOX0RPTUFJTiwgdmlyaWRpYW5fc2F2ZV9kb21haW5fY3R4dCwgTlVMTCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdmlyaWRpYW5fbG9hZF9kb21haW5fY3R4dCwgMSwgSFZNU1Jf
UEVSX0RPTSk7CiAKIHN0YXRpYyBpbnQgdmlyaWRpYW5fc2F2ZV92Y3B1X2N0eHRfb25lKHN0cnVj
dCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKQEAgLTEwODgsNiArMTA4OCw3IEBA
IHN0YXRpYyBpbnQgdmlyaWRpYW5fbG9hZF92Y3B1X2N0eHQoc3RydWN0IGRvbWFpbiAqZCwgaHZt
X2RvbWFpbl9jb250ZXh0X3QgKmgpCiB9CiAKIEhWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoVklS
SURJQU5fVkNQVSwgdmlyaWRpYW5fc2F2ZV92Y3B1X2N0eHQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIHZpcmlkaWFuX3NhdmVfdmNwdV9jdHh0X29uZSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdmlyaWRpYW5fbG9hZF92Y3B1X2N0eHQsIDEsIEhWTVNSX1BFUl9WQ1BVKTsKIAogc3Rh
dGljIGludCBfX2luaXQgcGFyc2VfdmlyaWRpYW5fdmVyc2lvbihjb25zdCBjaGFyICphcmcpCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jIGIveGVuL2FyY2gveDg2L2h2bS92
bGFwaWMuYwppbmRleCA4YjI5NTUzNjVmLi5lZTJjNjZlZjljIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL3ZsYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMKQEAgLTE1
NDYsMTAgKzE1NDYsMTAgQEAgc3RhdGljIGludCBsYXBpY19sb2FkX3JlZ3Moc3RydWN0IGRvbWFp
biAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAgcmV0dXJuIDA7CiB9CiAKLUhWTV9S
RUdJU1RFUl9TQVZFX1JFU1RPUkUoTEFQSUMsIGxhcGljX3NhdmVfaGlkZGVuLCBsYXBpY19sb2Fk
X2hpZGRlbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgMSwgSFZNU1JfUEVSX1ZDUFUpOwot
SFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShMQVBJQ19SRUdTLCBsYXBpY19zYXZlX3JlZ3MsIGxh
cGljX2xvYWRfcmVncywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgMSwgSFZNU1JfUEVSX1ZD
UFUpOworSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShMQVBJQywgbGFwaWNfc2F2ZV9oaWRkZW4s
IGxhcGljX3NhdmVfaGlkZGVuX29uZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgbGFwaWNf
bG9hZF9oaWRkZW4sIDEsIEhWTVNSX1BFUl9WQ1BVKTsKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RP
UkUoTEFQSUNfUkVHUywgbGFwaWNfc2F2ZV9yZWdzLCBsYXBpY19zYXZlX3JlZ3Nfb25lLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBsYXBpY19sb2FkX3JlZ3MsIDEsIEhWTVNSX1BFUl9WQ1BV
KTsKIAogaW50IHZsYXBpY19pbml0KHN0cnVjdCB2Y3B1ICp2KQogewpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2h2bS92cGljLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZwaWMuYwppbmRleCA4MmJl
ZDIwY2RkLi41N2VlYWU1YzRkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZwaWMuYwor
KysgYi94ZW4vYXJjaC94ODYvaHZtL3ZwaWMuYwpAQCAtNDExLDcgKzQxMSw3IEBAIHN0YXRpYyBp
bnQgdnBpY19sb2FkKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQog
ICAgIHJldHVybiAwOwogfQogCi1IVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKFBJQywgdnBpY19z
YXZlLCB2cGljX2xvYWQsIDIsIEhWTVNSX1BFUl9ET00pOworSFZNX1JFR0lTVEVSX1NBVkVfUkVT
VE9SRShQSUMsIHZwaWNfc2F2ZSwgTlVMTCwgdnBpY19sb2FkLCAyLCBIVk1TUl9QRVJfRE9NKTsK
IAogdm9pZCB2cGljX3Jlc2V0KHN0cnVjdCBkb21haW4gKmQpCiB7CmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS9zYXZlLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zYXZl
LmgKaW5kZXggNWEzYjM0N2UwZC4uMGRjYTQ2ZDc3MCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9odm0vc2F2ZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3NhdmUuaApA
QCAtOTcsNiArOTcsOCBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCBodm1fbG9hZF9pbnN0
YW5jZShjb25zdCBzdHJ1Y3QgaHZtX2RvbWFpbl9jb250ZXh0ICpoKQogICogcmVzdG9yaW5nLiAg
Qm90aCByZXR1cm4gbm9uLXplcm8gb24gZXJyb3IuICovCiB0eXBlZGVmIGludCAoKmh2bV9zYXZl
X2hhbmRsZXIpIChzdHJ1Y3QgZG9tYWluICpkLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGh2bV9kb21haW5fY29udGV4dF90ICpoKTsKK3R5cGVkZWYgaW50ICgqaHZtX3NhdmVf
dmNwdV9oYW5kbGVyKShzdHJ1Y3QgIHZjcHUgKnYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpOwogdHlwZWRlZiBpbnQgKCpodm1f
bG9hZF9oYW5kbGVyKSAoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGh2bV9kb21haW5fY29udGV4dF90ICpoKTsKIApAQCAtMTA1LDYgKzEwNyw3IEBA
IHR5cGVkZWYgaW50ICgqaHZtX2xvYWRfaGFuZGxlcikgKHN0cnVjdCBkb21haW4gKmQsCiB2b2lk
IGh2bV9yZWdpc3Rlcl9zYXZldm0odWludDE2X3QgdHlwZWNvZGUsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgY2hhciAqbmFtZSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgaHZt
X3NhdmVfaGFuZGxlciBzYXZlX3N0YXRlLAorICAgICAgICAgICAgICAgICAgICAgICAgIGh2bV9z
YXZlX3ZjcHVfaGFuZGxlciBzYXZlX29uZSwKICAgICAgICAgICAgICAgICAgICAgICAgICBodm1f
bG9hZF9oYW5kbGVyIGxvYWRfc3RhdGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90
IHNpemUsIGludCBraW5kKTsKIApAQCAtMTE0LDEyICsxMTcsMTMgQEAgdm9pZCBodm1fcmVnaXN0
ZXJfc2F2ZXZtKHVpbnQxNl90IHR5cGVjb2RlLAogCiAvKiBTeW50YWN0aWMgc3VnYXIgYXJvdW5k
IHRoYXQgZnVuY3Rpb246IHNwZWNpZnkgdGhlIG1heCBudW1iZXIgb2YKICAqIHNhdmVzLCBhbmQg
dGhpcyBjYWxjdWxhdGVzIHRoZSBzaXplIG9mIGJ1ZmZlciBuZWVkZWQgKi8KLSNkZWZpbmUgSFZN
X1JFR0lTVEVSX1NBVkVfUkVTVE9SRShfeCwgX3NhdmUsIF9sb2FkLCBfbnVtLCBfaykgICAgICAg
ICAgICAgXAorI2RlZmluZSBIVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKF94LCBfc2F2ZSwgX3Nh
dmVfb25lLCBfbG9hZCwgX251bSwgX2spICBcCiBzdGF0aWMgaW50IF9faW5pdCBfX2h2bV9yZWdp
c3Rlcl8jI194IyNfc2F2ZV9hbmRfcmVzdG9yZSh2b2lkKSAgICAgICAgICAgIFwKIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIGh2bV9yZWdpc3Rlcl9zYXZldm0oSFZNX1NBVkVfQ09ERShfeCksICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAj
X3gsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAg
ICAgICAgICAgICAgICAgICAgICZfc2F2ZSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgX3NhdmVfb25lLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAg
ICAmX2xvYWQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAgICAgICAgICAgICAgICAgICAgIChfbnVtKSAqIChIVk1fU0FWRV9MRU5HVEgoX3gpICAgICAg
ICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgc2l6
ZW9mIChzdHJ1Y3QgaHZtX3NhdmVfZGVzY3JpcHRvcikpLCBcCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:56:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14:56: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 1g06ZV-0008Uh-6i; Wed, 12 Sep 2018 14:56:49 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06ZT-0008UT-Qg
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:47 +0000
X-Inumbo-ID: d03748b8-b69b-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d03748b8-b69b-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 16:54:56 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06ZS-0002cg-L5
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06ZS-00015h-In
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06ZS-00015h-In@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:56:46 +0000
Subject: [Xen-changelog] [xen staging] x86/domctl: use hvm_save_vcpu_handler
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFhYjBjZTYyY2UwMWZiODJkZjkzMzcyYWIxNmJjZWYzMGFhMWYyYjYKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6Mjc6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6NDI6MDkgMjAxOCAr
MDIwMAoKICAgIHg4Ni9kb21jdGw6IHVzZSBodm1fc2F2ZV92Y3B1X2hhbmRsZXIKICAgIAogICAg
VGhpcyBwYXRjaCBpcyBhaW1lZCBvbiB1c2luZyB0aGUgbmV3IHNhdmVfb25lIGZ1Y3Rpb25zIGlu
IHRoZSBodm1fc2F2ZQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxh
aXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9zYXZlLmMgfCAyNiArKysrKysr
KysrKysrKysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDQg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9zYXZlLmMgYi94ZW4v
YXJjaC94ODYvaHZtL3NhdmUuYwppbmRleCA4NzAwNDJiMjdmLi5lMDU5YWI0ZTEzIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvaHZtL3NhdmUuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3NhdmUu
YwpAQCAtMTk1LDcgKzE5NSw2IEBAIGludCBodm1fc2F2ZShzdHJ1Y3QgZG9tYWluICpkLCBodm1f
ZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICBjaGFyICpjOwogICAgIHN0cnVjdCBodm1fc2F2ZV9o
ZWFkZXIgaGRyOwogICAgIHN0cnVjdCBodm1fc2F2ZV9lbmQgZW5kOwotICAgIGh2bV9zYXZlX2hh
bmRsZXIgaGFuZGxlcjsKICAgICB1bnNpZ25lZCBpbnQgaTsKIAogICAgIGlmICggZC0+aXNfZHlp
bmcgKQpAQCAtMjIzLDggKzIyMiwyNyBAQCBpbnQgaHZtX3NhdmUoc3RydWN0IGRvbWFpbiAqZCwg
aHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAgLyogU2F2ZSBhbGwgYXZhaWxhYmxlIGtpbmRz
IG9mIHN0YXRlICovCiAgICAgZm9yICggaSA9IDA7IGkgPD0gSFZNX1NBVkVfQ09ERV9NQVg7IGkr
KyApCiAgICAgewotICAgICAgICBoYW5kbGVyID0gaHZtX3NyX2hhbmRsZXJzW2ldLnNhdmU7Ci0g
ICAgICAgIGlmICggaGFuZGxlciAhPSBOVUxMICkKKyAgICAgICAgaHZtX3NhdmVfdmNwdV9oYW5k
bGVyIHNhdmVfb25lX2hhbmRsZXIgPSBodm1fc3JfaGFuZGxlcnNbaV0uc2F2ZV9vbmU7CisgICAg
ICAgIGh2bV9zYXZlX2hhbmRsZXIgaGFuZGxlciA9IGh2bV9zcl9oYW5kbGVyc1tpXS5zYXZlOwor
CisgICAgICAgIGlmICggc2F2ZV9vbmVfaGFuZGxlciApCisgICAgICAgIHsKKyAgICAgICAgICAg
IHN0cnVjdCB2Y3B1ICp2OworCisgICAgICAgICAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0lORk8gIkhWTSAl
cHYgc2F2ZTogJXNcbiIsCisgICAgICAgICAgICAgICAgICAgICAgIHYsIGh2bV9zcl9oYW5kbGVy
c1tpXS5uYW1lKTsKKyAgICAgICAgICAgICAgICBpZiAoIHNhdmVfb25lX2hhbmRsZXIodiwgaCkg
IT0gMCApCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBwcmludGsoWEVO
TE9HX0dfRVJSCisgICAgICAgICAgICAgICAgICAgICAgICAgICAiSFZNICVwdiBzYXZlOiBmYWls
ZWQgdG8gc2F2ZSB0eXBlICUiUFJJdTE2IlxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHYsIGkpOworICAgICAgICAgICAgICAgICAgICByZXR1cm4gLUVOT0RBVEE7CisgICAgICAgICAg
ICAgICAgfQorICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIGVsc2UgaWYgKCBoYW5k
bGVyICkKICAgICAgICAgewogICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0lORk8gIkhWTSVk
IHNhdmU6ICVzXG4iLAogICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgaHZtX3NyX2hh
bmRsZXJzW2ldLm5hbWUpOwpAQCAtMjMzLDcgKzI1MSw3IEBAIGludCBodm1fc2F2ZShzdHJ1Y3Qg
ZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICAgICAgICAgICAgICBwcmlu
dGsoWEVOTE9HX0dfRVJSCiAgICAgICAgICAgICAgICAgICAgICAgICJIVk0lZCBzYXZlOiBmYWls
ZWQgdG8gc2F2ZSB0eXBlICUiUFJJdTE2IlxuIiwKICAgICAgICAgICAgICAgICAgICAgICAgZC0+
ZG9tYWluX2lkLCBpKTsKLSAgICAgICAgICAgICAgICByZXR1cm4gLUVGQVVMVDsKKyAgICAgICAg
ICAgICAgICByZXR1cm4gLUVOT0RBVEE7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:56:59 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14:56: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 1g06Zf-0008WD-A3; Wed, 12 Sep 2018 14:56:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06Ze-0008W6-8J
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:58 +0000
X-Inumbo-ID: 391fea7e-b69c-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 391fea7e-b69c-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:57:52 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06Zc-0002dG-Ri
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06Zc-00016c-Ou
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:56:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06Zc-00016c-Ou@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:56:56 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: remove redundant save
 functions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQwZDg5ODAxMzhjNDViZGRiYjg0NmU4MGU4MGVkY2EyYWQzM2ZmNzUKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6Mjc6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6NDI6NDAgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IHJlbW92ZSByZWR1bmRhbnQgc2F2ZSBmdW5jdGlvbnMKICAgIAog
ICAgVGhpcyBwYXRjaCByZW1vdmVzIHRoZSByZWR1bmRhbnQgc2F2ZSBmdW5jdGlvbnMgYW5kIHJl
bmFtZXMgdGhlCiAgICBzYXZlX29uZSogdG8gc2F2ZS4gSXQgdGhlbiBjaGFuZ2VzIHRoZSBkb21h
aW4gcGFyYW0gdG8gdmNwdSBpbiB0aGUKICAgIHNhdmUgZnVuY3MgYW5kIGFkYXB0cyBwcmludCBt
ZXNzYWdlcyBpbiBvcmRlciB0byBtYXRjaCB0aGUgZm9ybWF0IG9mIHRoZQogICAgb3RoZXIgc2F2
ZSByZWxhdGVkIG1lc3NhZ2VzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgSXNh
aWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2NwdS9tY2hlY2svdm1jZS5j
IHwgMTggKy0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2VtdWwtaTgyNTQuYyAgICAgIHwgIDUgKy0t
CiB4ZW4vYXJjaC94ODYvaHZtL2hwZXQuYyAgICAgICAgfCAgNyArKy0tCiB4ZW4vYXJjaC94ODYv
aHZtL2h2bS5jICAgICAgICAgfCA3NSArKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vaXJxLmMgICAgICAgICB8IDE1ICsrKysrLS0tLQog
eGVuL2FyY2gveDg2L2h2bS9tdHJyLmMgICAgICAgIHwgMjIgKystLS0tLS0tLS0tLQogeGVuL2Fy
Y2gveDg2L2h2bS9wbXRpbWVyLmMgICAgIHwgIDUgKy0tCiB4ZW4vYXJjaC94ODYvaHZtL3J0Yy5j
ICAgICAgICAgfCAgNSArLS0KIHhlbi9hcmNoL3g4Ni9odm0vc2F2ZS5jICAgICAgICB8IDMwICsr
KysrKysrKy0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3Zpb2FwaWMuYyAgICAgfCAgNSArLS0K
IHhlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYyAgICB8IDIzICsrKy0tLS0tLS0tLS0KIHhlbi9h
cmNoL3g4Ni9odm0vdmxhcGljLmMgICAgICB8IDM4ICsrKy0tLS0tLS0tLS0tLS0tLS0tLQogeGVu
L2FyY2gveDg2L2h2bS92cGljLmMgICAgICAgIHwgIDUgKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2
L2h2bS9zYXZlLmggfCAgOCArKy0tLQogMTQgZmlsZXMgY2hhbmdlZCwgNjUgaW5zZXJ0aW9ucygr
KSwgMTk2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNr
L3ZtY2UuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL3ZtY2UuYwppbmRleCA3MWFmYzA2Zjlh
Li5mMTU4MzVlOWY2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L21jaGVjay92bWNlLmMK
KysrIGIveGVuL2FyY2gveDg2L2NwdS9tY2hlY2svdm1jZS5jCkBAIC0zNTAsNyArMzUwLDcgQEAg
aW50IHZtY2Vfd3Jtc3IodWludDMyX3QgbXNyLCB1aW50NjRfdCB2YWwpCiB9CiAKICNpZiBDT05G
SUdfSFZNCi1zdGF0aWMgaW50IHZtY2Vfc2F2ZV92Y3B1X2N0eHRfb25lKHN0cnVjdCB2Y3B1ICp2
LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKK3N0YXRpYyBpbnQgdm1jZV9zYXZlX3ZjcHVfY3R4
dChzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB7CiAgICAgc3RydWN0
IGh2bV92bWNlX3ZjcHUgY3R4dCA9IHsKICAgICAgICAgLmNhcHMgPSB2LT5hcmNoLnZtY2UubWNn
X2NhcCwKQEAgLTM2MiwyMSArMzYyLDYgQEAgc3RhdGljIGludCB2bWNlX3NhdmVfdmNwdV9jdHh0
X29uZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAgcmV0dXJu
IGh2bV9zYXZlX2VudHJ5KFZNQ0VfVkNQVSwgdi0+dmNwdV9pZCwgaCwgJmN0eHQpOwogfQogCi1z
dGF0aWMgaW50IHZtY2Vfc2F2ZV92Y3B1X2N0eHQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFp
bl9jb250ZXh0X3QgKmgpCi17Ci0gICAgc3RydWN0IHZjcHUgKnY7Ci0gICAgaW50IGVyciA9IDA7
Ci0KLSAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCi0gICAgewotICAgICAgICBlcnIgPSB2bWNl
X3NhdmVfdmNwdV9jdHh0X29uZSh2LCBoKTsKLSAgICAgICAgaWYgKCBlcnIgKQotICAgICAgICAg
ICAgYnJlYWs7Ci0gICAgfQotCi0gICAgcmV0dXJuIGVycjsKLX0KLQogc3RhdGljIGludCB2bWNl
X2xvYWRfdmNwdV9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpo
KQogewogICAgIHVuc2lnbmVkIGludCB2Y3B1aWQgPSBodm1fbG9hZF9pbnN0YW5jZShoKTsKQEAg
LTM5Nyw3ICszODIsNiBAQCBzdGF0aWMgaW50IHZtY2VfbG9hZF92Y3B1X2N0eHQoc3RydWN0IGRv
bWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB9CiAKIEhWTV9SRUdJU1RFUl9TQVZF
X1JFU1RPUkUoVk1DRV9WQ1BVLCB2bWNlX3NhdmVfdmNwdV9jdHh0LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICB2bWNlX3NhdmVfdmNwdV9jdHh0X29uZSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdm1jZV9sb2FkX3ZjcHVfY3R4dCwgMSwgSFZNU1JfUEVSX1ZDUFUpOwogI2VuZGlmCiAK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9lbXVsLWk4MjU0LmMgYi94ZW4vYXJjaC94ODYvZW11
bC1pODI1NC5jCmluZGV4IGE4NWRmY2NjYmMuLjczYmU0MTg4YWQgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9lbXVsLWk4MjU0LmMKKysrIGIveGVuL2FyY2gveDg2L2VtdWwtaTgyNTQuYwpAQCAt
MzkxLDggKzM5MSw5IEBAIHZvaWQgcGl0X3N0b3BfY2hhbm5lbDBfaXJxKFBJVFN0YXRlICpwaXQp
CiAgICAgc3Bpbl91bmxvY2soJnBpdC0+bG9jayk7CiB9CiAKLXN0YXRpYyBpbnQgcGl0X3NhdmUo
c3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCitzdGF0aWMgaW50IHBp
dF9zYXZlKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKKyAgICBz
dHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwogICAgIFBJVFN0YXRlICpwaXQgPSBkb21haW5f
dnBpdChkKTsKICAgICBpbnQgcmM7CiAKQEAgLTQzOCw3ICs0MzksNyBAQCBzdGF0aWMgaW50IHBp
dF9sb2FkKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogICAgIHJl
dHVybiAwOwogfQogCi1IVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKFBJVCwgcGl0X3NhdmUsIE5V
TEwsIHBpdF9sb2FkLCAxLCBIVk1TUl9QRVJfRE9NKTsKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RP
UkUoUElULCBwaXRfc2F2ZSwgcGl0X2xvYWQsIDEsIEhWTVNSX1BFUl9ET00pOwogI2VuZGlmCiAK
IHZvaWQgcGl0X3Jlc2V0KHN0cnVjdCBkb21haW4gKmQpCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvaHZtL2hwZXQuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHBldC5jCmluZGV4IDRkOGY2ZGEyZDku
LmJlMzcxZWNjMGIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHBldC5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vaHBldC5jCkBAIC01NzAsMTYgKzU3MCwxNyBAQCBzdGF0aWMgY29uc3Qg
c3RydWN0IGh2bV9tbWlvX29wcyBocGV0X21taW9fb3BzID0gewogfTsKIAogCi1zdGF0aWMgaW50
IGhwZXRfc2F2ZShzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKK3N0
YXRpYyBpbnQgaHBldF9zYXZlKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRleHRfdCAq
aCkKIHsKKyAgICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwogICAgIEhQRVRT
dGF0ZSAqaHAgPSBkb21haW5fdmhwZXQoZCk7Ci0gICAgc3RydWN0IHZjcHUgKnYgPSBwdF9nbG9i
YWxfdmNwdV90YXJnZXQoZCk7CiAgICAgaW50IHJjOwogICAgIHVpbnQ2NF90IGd1ZXN0X3RpbWU7
CiAKICAgICBpZiAoICFoYXNfdmhwZXQoZCkgKQogICAgICAgICByZXR1cm4gMDsKIAorICAgIHYg
PSBwdF9nbG9iYWxfdmNwdV90YXJnZXQoZCk7CiAgICAgd3JpdGVfbG9jaygmaHAtPmxvY2spOwog
ICAgIGd1ZXN0X3RpbWUgPSAodi0+YXJjaC5odm0uZ3Vlc3RfdGltZSA/OiBodm1fZ2V0X2d1ZXN0
X3RpbWUodikpIC8KICAgICAgICAgICAgICAgICAgU1RJTUVfUEVSX0hQRVRfVElDSzsKQEAgLTY5
NSw3ICs2OTYsNyBAQCBzdGF0aWMgaW50IGhwZXRfbG9hZChzdHJ1Y3QgZG9tYWluICpkLCBodm1f
ZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICByZXR1cm4gMDsKIH0KIAotSFZNX1JFR0lTVEVSX1NB
VkVfUkVTVE9SRShIUEVULCBocGV0X3NhdmUsIE5VTEwsIGhwZXRfbG9hZCwgMSwgSFZNU1JfUEVS
X0RPTSk7CitIVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKEhQRVQsIGhwZXRfc2F2ZSwgaHBldF9s
b2FkLCAxLCBIVk1TUl9QRVJfRE9NKTsKIAogc3RhdGljIHZvaWQgaHBldF9zZXQoSFBFVFN0YXRl
ICpoKQogewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4
Ni9odm0vaHZtLmMKaW5kZXggMGRlNzFjYjU1ZS4uZmU2YzljNTkyZiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC03MzEs
NyArNzMxLDcgQEAgdm9pZCBodm1fZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkKICAg
ICBkZXN0cm95X3ZwY2lfbW1jZmcoZCk7CiB9CiAKLXN0YXRpYyBpbnQgaHZtX3NhdmVfdHNjX2Fk
anVzdF9vbmUoc3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQorc3RhdGlj
IGludCBodm1fc2F2ZV90c2NfYWRqdXN0KHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRl
eHRfdCAqaCkKIHsKICAgICBzdHJ1Y3QgaHZtX3RzY19hZGp1c3QgY3R4dCA9IHsKICAgICAgICAg
LnRzY19hZGp1c3QgPSB2LT5hcmNoLmh2bS5tc3JfdHNjX2FkanVzdCwKQEAgLTc0MCwyMSArNzQw
LDYgQEAgc3RhdGljIGludCBodm1fc2F2ZV90c2NfYWRqdXN0X29uZShzdHJ1Y3QgdmNwdSAqdiwg
aHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAgcmV0dXJuIGh2bV9zYXZlX2VudHJ5KFRTQ19B
REpVU1QsIHYtPnZjcHVfaWQsIGgsICZjdHh0KTsKIH0KIAotc3RhdGljIGludCBodm1fc2F2ZV90
c2NfYWRqdXN0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQotewot
ICAgIHN0cnVjdCB2Y3B1ICp2OwotICAgIGludCBlcnIgPSAwOwotCi0gICAgZm9yX2VhY2hfdmNw
dSAoIGQsIHYgKQotICAgIHsKLSAgICAgICAgZXJyID0gaHZtX3NhdmVfdHNjX2FkanVzdF9vbmUo
diwgaCk7Ci0gICAgICAgIGlmICggZXJyICkKLSAgICAgICAgICAgIGJyZWFrOwotICAgIH0KLQot
ICAgIHJldHVybiBlcnI7Ci19Ci0KIHN0YXRpYyBpbnQgaHZtX2xvYWRfdHNjX2FkanVzdChzdHJ1
Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKICAgICB1bnNpZ25lZCBp
bnQgdmNwdWlkID0gaHZtX2xvYWRfaW5zdGFuY2UoaCk7CkBAIC03NzYsMTAgKzc2MSw5IEBAIHN0
YXRpYyBpbnQgaHZtX2xvYWRfdHNjX2FkanVzdChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWlu
X2NvbnRleHRfdCAqaCkKIH0KIAogSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShUU0NfQURKVVNU
LCBodm1fc2F2ZV90c2NfYWRqdXN0LAotICAgICAgICAgICAgICAgICAgICAgICAgICBodm1fc2F2
ZV90c2NfYWRqdXN0X29uZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaHZtX2xvYWRfdHNj
X2FkanVzdCwgMSwgSFZNU1JfUEVSX1ZDUFUpOwogCi1zdGF0aWMgaW50IGh2bV9zYXZlX2NwdV9j
dHh0X29uZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCitzdGF0aWMg
aW50IGh2bV9zYXZlX2NwdV9jdHh0KHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRleHRf
dCAqaCkKIHsKICAgICBzdHJ1Y3Qgc2VnbWVudF9yZWdpc3RlciBzZWc7CiAgICAgc3RydWN0IGh2
bV9od19jcHUgY3R4dCA9IHsKQEAgLTg4NiwyMSArODcwLDYgQEAgc3RhdGljIGludCBodm1fc2F2
ZV9jcHVfY3R4dF9vbmUoc3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQog
ICAgIHJldHVybiBodm1fc2F2ZV9lbnRyeShDUFUsIHYtPnZjcHVfaWQsIGgsICZjdHh0KTsKIH0K
IAotc3RhdGljIGludCBodm1fc2F2ZV9jcHVfY3R4dChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9t
YWluX2NvbnRleHRfdCAqaCkKLXsKLSAgICBzdHJ1Y3QgdmNwdSAqdjsKLSAgICBpbnQgZXJyID0g
MDsKLQotICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKLSAgICB7Ci0gICAgICAgIGVyciA9IGh2
bV9zYXZlX2NwdV9jdHh0X29uZSh2LCBoKTsKLSAgICAgICAgaWYgKCBlcnIgKQotICAgICAgICAg
ICAgYnJlYWs7Ci0gICAgfQotCi0gICAgcmV0dXJuIGVycjsKLX0KLQogLyogUmV0dXJuIGEgc3Ry
aW5nIGluZGljYXRpbmcgdGhlIGVycm9yLCBvciBOVUxMIGZvciB2YWxpZC4gKi8KIGNvbnN0IGNo
YXIgKmh2bV9lZmVyX3ZhbGlkKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50NjRfdCB2YWx1ZSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpZ25lZCBpbnQgY3IwX3BnKQpAQCAtMTE1Nywx
NCArMTEyNiwxNCBAQCBzdGF0aWMgaW50IGh2bV9sb2FkX2NwdV9jdHh0KHN0cnVjdCBkb21haW4g
KmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogICAgIHJldHVybiAwOwogfQogCi1IVk1fUkVH
SVNURVJfU0FWRV9SRVNUT1JFKENQVSwgaHZtX3NhdmVfY3B1X2N0eHQsIGh2bV9zYXZlX2NwdV9j
dHh0X29uZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaHZtX2xvYWRfY3B1X2N0eHQsIDEs
IEhWTVNSX1BFUl9WQ1BVKTsKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoQ1BVLCBodm1fc2F2
ZV9jcHVfY3R4dCwgaHZtX2xvYWRfY3B1X2N0eHQsIDEsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIEhWTVNSX1BFUl9WQ1BVKTsKIAogI2RlZmluZSBIVk1fQ1BVX1hTQVZFX1NJWkUoeGNyMCkg
KG9mZnNldG9mKHN0cnVjdCBodm1faHdfY3B1X3hzYXZlLCBcCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc2F2ZV9hcmVhKSArIFwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB4c3RhdGVfY3R4dF9zaXplKHhjcjApKQogCi1zdGF0aWMgaW50IGh2
bV9zYXZlX2NwdV94c2F2ZV9zdGF0ZXNfb25lKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2Nv
bnRleHRfdCAqaCkKK3N0YXRpYyBpbnQgaHZtX3NhdmVfY3B1X3hzYXZlX3N0YXRlcyhzdHJ1Y3Qg
dmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB7CiAgICAgc3RydWN0IGh2bV9od19j
cHVfeHNhdmUgKmN0eHQ7CiAgICAgdW5zaWduZWQgaW50IHNpemUgPSBIVk1fQ1BVX1hTQVZFX1NJ
WkUodi0+YXJjaC54Y3IwX2FjY3VtKTsKQEAgLTExODksMjEgKzExNTgsNiBAQCBzdGF0aWMgaW50
IGh2bV9zYXZlX2NwdV94c2F2ZV9zdGF0ZXNfb25lKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWlu
X2NvbnRleHRfdCAqaAogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50IGh2bV9zYXZlX2Nw
dV94c2F2ZV9zdGF0ZXMoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgp
Ci17Ci0gICAgc3RydWN0IHZjcHUgKnY7Ci0gICAgaW50IGVyciA9IDA7Ci0KLSAgICBmb3JfZWFj
aF92Y3B1ICggZCwgdiApCi0gICAgewotICAgICAgICBlcnIgPSBodm1fc2F2ZV9jcHVfeHNhdmVf
c3RhdGVzX29uZSh2LCBoKTsKLSAgICAgICAgaWYgKCBlcnIgKQotICAgICAgICAgICAgYnJlYWs7
Ci0gICAgfQotCi0gICAgcmV0dXJuIGVycjsKLX0KLQogLyoKICAqIFN0cnVjdHVyZSBsYXlvdXQg
Y29uZm9ybWl0eSBjaGVja3MsIGRvY3VtZW50aW5nIGNvcnJlY3RuZXNzIG9mIHRoZSBjYXN0IGlu
CiAgKiB0aGUgaW52b2NhdGlvbiBvZiB2YWxpZGF0ZV94c3RhdGUoKSBiZWxvdy4KQEAgLTEzNDAs
NyArMTI5NCw3IEBAIHN0YXRpYyBjb25zdCB1aW50MzJfdCBtc3JzX3RvX3NlbmRbXSA9IHsKIH07
CiBzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgbXNyX2NvdW50X21heCA9IEFSUkFZ
X1NJWkUobXNyc190b19zZW5kKTsKIAotc3RhdGljIGludCBodm1fc2F2ZV9jcHVfbXNyc19vbmUo
c3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQorc3RhdGljIGludCBodm1f
c2F2ZV9jcHVfbXNycyhzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB7
CiAgICAgc3RydWN0IGh2bV9zYXZlX2Rlc2NyaXB0b3IgKmRlc2MgPSBfcCgmaC0+ZGF0YVtoLT5j
dXJdKTsKICAgICBzdHJ1Y3QgaHZtX21zciAqY3R4dDsKQEAgLTE0MDIsMjEgKzEzNTYsNiBAQCBz
dGF0aWMgaW50IGh2bV9zYXZlX2NwdV9tc3JzX29uZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFp
bl9jb250ZXh0X3QgKmgpCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgaHZtX3NhdmVf
Y3B1X21zcnMoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCi17Ci0g
ICAgc3RydWN0IHZjcHUgKnY7Ci0gICAgaW50IGVyciA9IDA7Ci0KLSAgICBmb3JfZWFjaF92Y3B1
ICggZCwgdiApCi0gICAgewotICAgICAgICBlcnIgPSBodm1fc2F2ZV9jcHVfbXNyc19vbmUodiwg
aCk7Ci0gICAgICAgIGlmICggZXJyICkKLSAgICAgICAgICAgIGJyZWFrOwotICAgIH0KLQotICAg
IHJldHVybiBlcnI7Ci19Ci0KIHN0YXRpYyBpbnQgaHZtX2xvYWRfY3B1X21zcnMoc3RydWN0IGRv
bWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB7CiAgICAgdW5zaWduZWQgaW50IGks
IHZjcHVpZCA9IGh2bV9sb2FkX2luc3RhbmNlKGgpOwpAQCAtMTUwOSw3ICsxNDQ4LDYgQEAgc3Rh
dGljIGludCBfX2luaXQgaHZtX3JlZ2lzdGVyX0NQVV9zYXZlX2FuZF9yZXN0b3JlKHZvaWQpCiAg
ICAgaHZtX3JlZ2lzdGVyX3NhdmV2bShDUFVfWFNBVkVfQ09ERSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICJDUFVfWFNBVkUiLAogICAgICAgICAgICAgICAgICAgICAgICAgaHZtX3NhdmVfY3B1
X3hzYXZlX3N0YXRlcywKLSAgICAgICAgICAgICAgICAgICAgICAgIGh2bV9zYXZlX2NwdV94c2F2
ZV9zdGF0ZXNfb25lLAogICAgICAgICAgICAgICAgICAgICAgICAgaHZtX2xvYWRfY3B1X3hzYXZl
X3N0YXRlcywKICAgICAgICAgICAgICAgICAgICAgICAgIEhWTV9DUFVfWFNBVkVfU0laRSh4ZmVh
dHVyZV9tYXNrKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKHN0cnVjdCBo
dm1fc2F2ZV9kZXNjcmlwdG9yKSwKQEAgLTE1MjIsNyArMTQ2MCw2IEBAIHN0YXRpYyBpbnQgX19p
bml0IGh2bV9yZWdpc3Rlcl9DUFVfc2F2ZV9hbmRfcmVzdG9yZSh2b2lkKQogICAgICAgICBodm1f
cmVnaXN0ZXJfc2F2ZXZtKENQVV9NU1JfQ09ERSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAiQ1BVX01TUiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHZtX3NhdmVfY3B1X21z
cnMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHZtX3NhdmVfY3B1X21zcnNfb25lLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh2bV9sb2FkX2NwdV9tc3JzLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEhWTV9DUFVfTVNSX1NJWkUobXNyX2NvdW50X21heCkgKwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2Yoc3RydWN0IGh2bV9zYXZlX2Rlc2Ny
aXB0b3IpLApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9pcnEuYyBiL3hlbi9hcmNoL3g4
Ni9odm0vaXJxLmMKaW5kZXggOTUwMmJhZTY0NS4uMzcwNDBkMWQ0NyAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2h2bS9pcnEuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2lycS5jCkBAIC02Mzks
OCArNjM5LDkgQEAgc3RhdGljIGludCBfX2luaXQgZHVtcF9pcnFfaW5mb19rZXlfaW5pdCh2b2lk
KQogfQogX19pbml0Y2FsbChkdW1wX2lycV9pbmZvX2tleV9pbml0KTsKIAotc3RhdGljIGludCBp
cnFfc2F2ZV9wY2koc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCitz
dGF0aWMgaW50IGlycV9zYXZlX3BjaShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0
X3QgKmgpCiB7CisgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKICAgICBzdHJ1Y3Qg
aHZtX2lycSAqaHZtX2lycSA9IGh2bV9kb21haW5faXJxKGQpOwogICAgIHVuc2lnbmVkIGludCBh
c3NlcnRlZCwgcGRldiwgcGludHg7CiAgICAgaW50IHJjOwpAQCAtNjcxLDE2ICs2NzIsMTggQEAg
c3RhdGljIGludCBpcnFfc2F2ZV9wY2koc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250
ZXh0X3QgKmgpCiAgICAgcmV0dXJuIHJjOwogfQogCi1zdGF0aWMgaW50IGlycV9zYXZlX2lzYShz
dHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKK3N0YXRpYyBpbnQgaXJx
X3NhdmVfaXNhKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKKyAg
ICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwogICAgIHN0cnVjdCBodm1faXJx
ICpodm1faXJxID0gaHZtX2RvbWFpbl9pcnEoZCk7CiAKICAgICAvKiBTYXZlIElTQSBJUlEgbGlu
ZXMgKi8KICAgICByZXR1cm4gKCBodm1fc2F2ZV9lbnRyeShJU0FfSVJRLCAwLCBoLCAmaHZtX2ly
cS0+aXNhX2lycSkgKTsKIH0KIAotc3RhdGljIGludCBpcnFfc2F2ZV9saW5rKHN0cnVjdCBkb21h
aW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQorc3RhdGljIGludCBpcnFfc2F2ZV9saW5r
KHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKKyAgICBjb25zdCBz
dHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwogICAgIHN0cnVjdCBodm1faXJxICpodm1faXJx
ID0gaHZtX2RvbWFpbl9pcnEoZCk7CiAKICAgICAvKiBTYXZlIFBDSS1JU0EgbGluayBzdGF0ZSAq
LwpAQCAtNzczLDkgKzc3Niw5IEBAIHN0YXRpYyBpbnQgaXJxX2xvYWRfbGluayhzdHJ1Y3QgZG9t
YWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICByZXR1cm4gMDsKIH0KIAotSFZN
X1JFR0lTVEVSX1NBVkVfUkVTVE9SRShQQ0lfSVJRLCBpcnFfc2F2ZV9wY2ksIE5VTEwsIGlycV9s
b2FkX3BjaSwKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoUENJX0lSUSwgaXJxX3NhdmVfcGNp
LCBpcnFfbG9hZF9wY2ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIEhWTVNSX1BFUl9E
T00pOwotSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShJU0FfSVJRLCBpcnFfc2F2ZV9pc2EsIE5V
TEwsIGlycV9sb2FkX2lzYSwKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoSVNBX0lSUSwgaXJx
X3NhdmVfaXNhLCBpcnFfbG9hZF9pc2EsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIEhW
TVNSX1BFUl9ET00pOwotSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShQQ0lfTElOSywgaXJxX3Nh
dmVfbGluaywgTlVMTCwgaXJxX2xvYWRfbGluaywKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUo
UENJX0xJTkssIGlycV9zYXZlX2xpbmssIGlycV9sb2FkX2xpbmssCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEsIEhWTVNSX1BFUl9ET00pOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2
bS9tdHJyLmMgYi94ZW4vYXJjaC94ODYvaHZtL210cnIuYwppbmRleCAyZGRmNTA3NGNiLi40ZjJm
MTk1ZjdkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL210cnIuYworKysgYi94ZW4vYXJj
aC94ODYvaHZtL210cnIuYwpAQCAtNjkwLDcgKzY5MCw3IEBAIGludCBodm1fc2V0X21lbV9waW5u
ZWRfY2FjaGVhdHRyKHN0cnVjdCBkb21haW4gKmQsIHVpbnQ2NF90IGdmbl9zdGFydCwKICAgICBy
ZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBodm1fc2F2ZV9tdHJyX21zcl9vbmUoc3RydWN0IHZj
cHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQorc3RhdGljIGludCBodm1fc2F2ZV9tdHJy
X21zcihzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB7CiAgICAgY29u
c3Qgc3RydWN0IG10cnJfc3RhdGUgKm10cnJfc3RhdGUgPSAmdi0+YXJjaC5odm0ubXRycjsKICAg
ICBzdHJ1Y3QgaHZtX2h3X210cnIgaHdfbXRyciA9IHsKQEAgLTcyOCwyMiArNzI4LDYgQEAgc3Rh
dGljIGludCBodm1fc2F2ZV9tdHJyX21zcl9vbmUoc3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5f
Y29udGV4dF90ICpoKQogICAgIHJldHVybiBodm1fc2F2ZV9lbnRyeShNVFJSLCB2LT52Y3B1X2lk
LCBoLCAmaHdfbXRycik7CiB9CiAKLXN0YXRpYyBpbnQgaHZtX3NhdmVfbXRycl9tc3Ioc3RydWN0
IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCi17Ci0gICAgc3RydWN0IHZjcHUg
KnY7Ci0gICAgaW50IGVyciA9IDA7Ci0KLSAgICAvKiBzYXZlIG10cnImcGF0ICovCi0gICAgZm9y
X2VhY2hfdmNwdShkLCB2KQotICAgIHsKLSAgICAgICBlcnIgPSBodm1fc2F2ZV9tdHJyX21zcl9v
bmUodiwgaCk7Ci0gICAgICAgaWYgKCBlcnIgKQotICAgICAgICAgICBicmVhazsKLSAgICB9Ci0K
LSAgICByZXR1cm4gZXJyOwotfQotCiBzdGF0aWMgaW50IGh2bV9sb2FkX210cnJfbXNyKHN0cnVj
dCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogewogICAgIHVuc2lnbmVkIGlu
dCB2Y3B1aWQsIGk7CkBAIC03OTQsOCArNzc4LDggQEAgc3RhdGljIGludCBodm1fbG9hZF9tdHJy
X21zcihzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICByZXR1
cm4gMDsKIH0KIAotSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShNVFJSLCBodm1fc2F2ZV9tdHJy
X21zciwgaHZtX3NhdmVfbXRycl9tc3Jfb25lLAotICAgICAgICAgICAgICAgICAgICAgICAgICBo
dm1fbG9hZF9tdHJyX21zciwgMSwgSFZNU1JfUEVSX1ZDUFUpOworSFZNX1JFR0lTVEVSX1NBVkVf
UkVTVE9SRShNVFJSLCBodm1fc2F2ZV9tdHJyX21zciwgaHZtX2xvYWRfbXRycl9tc3IsIDEsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIEhWTVNSX1BFUl9WQ1BVKTsKIAogdm9pZCBtZW1vcnlf
dHlwZV9jaGFuZ2VkKHN0cnVjdCBkb21haW4gKmQpCiB7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvaHZtL3BtdGltZXIuYyBiL3hlbi9hcmNoL3g4Ni9odm0vcG10aW1lci5jCmluZGV4IGJkMmZk
MzUzMDguLjFmMGQ4MzRiYWUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vcG10aW1lci5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vcG10aW1lci5jCkBAIC0yNDksOCArMjQ5LDkgQEAgc3Rh
dGljIGludCBoYW5kbGVfcG10X2lvKAogICAgIHJldHVybiBYODZFTVVMX09LQVk7CiB9CiAKLXN0
YXRpYyBpbnQgYWNwaV9zYXZlKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90
ICpoKQorc3RhdGljIGludCBhY3BpX3NhdmUoc3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29u
dGV4dF90ICpoKQogeworICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47CiAgICAgc3Ry
dWN0IGh2bV9od19hY3BpICphY3BpID0gJmQtPmFyY2guaHZtLmFjcGk7CiAgICAgUE1UU3RhdGUg
KnMgPSAmZC0+YXJjaC5odm0ucGxfdGltZS0+dnBtdDsKICAgICB1aW50MzJfdCB4LCBtc2IgPSBh
Y3BpLT50bXJfdmFsICYgVE1SX1ZBTF9NU0I7CkBAIC0zMDksNyArMzEwLDcgQEAgc3RhdGljIGlu
dCBhY3BpX2xvYWQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAg
ICAgcmV0dXJuIDA7CiB9CiAKLUhWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoUE1USU1FUiwgYWNw
aV9zYXZlLCBOVUxMLCBhY3BpX2xvYWQsCitIVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKFBNVElN
RVIsIGFjcGlfc2F2ZSwgYWNwaV9sb2FkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAxLCBI
Vk1TUl9QRVJfRE9NKTsKIAogaW50IHBtdGltZXJfY2hhbmdlX2lvcG9ydChzdHJ1Y3QgZG9tYWlu
ICpkLCB1bnNpZ25lZCBpbnQgdmVyc2lvbikKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v
cnRjLmMgYi94ZW4vYXJjaC94ODYvaHZtL3J0Yy5jCmluZGV4IGViNjdjZTAxYTIuLjQyMzM5Njgy
ZTggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vcnRjLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS9ydGMuYwpAQCAtNzM3LDggKzczNyw5IEBAIHZvaWQgcnRjX21pZ3JhdGVfdGltZXJzKHN0
cnVjdCB2Y3B1ICp2KQogfQogCiAvKiBTYXZlIFJUQyBoYXJkd2FyZSBzdGF0ZSAqLwotc3RhdGlj
IGludCBydGNfc2F2ZShzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkK
K3N0YXRpYyBpbnQgcnRjX3NhdmUoc3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90
ICpoKQogeworICAgIGNvbnN0IHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47CiAgICAgUlRD
U3RhdGUgKnMgPSBkb21haW5fdnJ0YyhkKTsKICAgICBpbnQgcmM7CiAKQEAgLTc4Myw3ICs3ODQs
NyBAQCBzdGF0aWMgaW50IHJ0Y19sb2FkKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29u
dGV4dF90ICpoKQogICAgIHJldHVybiAwOwogfQogCi1IVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JF
KFJUQywgcnRjX3NhdmUsIE5VTEwsIHJ0Y19sb2FkLCAxLCBIVk1TUl9QRVJfRE9NKTsKK0hWTV9S
RUdJU1RFUl9TQVZFX1JFU1RPUkUoUlRDLCBydGNfc2F2ZSwgcnRjX2xvYWQsIDEsIEhWTVNSX1BF
Ul9ET00pOwogCiB2b2lkIHJ0Y19yZXNldChzdHJ1Y3QgZG9tYWluICpkKQogewpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2h2bS9zYXZlLmMgYi94ZW4vYXJjaC94ODYvaHZtL3NhdmUuYwppbmRl
eCBlMDU5YWI0ZTEzLi4zYTcyOTE5NDlmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Nh
dmUuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3NhdmUuYwpAQCAtODUsNyArODUsNiBAQCBpbnQg
YXJjaF9odm1fbG9hZChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgaHZtX3NhdmVfaGVhZGVyICpo
ZHIpCiAvKiBMaXN0IG9mIGhhbmRsZXJzIGZvciB2YXJpb3VzIEhWTSBzYXZlIGFuZCByZXN0b3Jl
IHR5cGVzICovCiBzdGF0aWMgc3RydWN0IHsKICAgICBodm1fc2F2ZV9oYW5kbGVyIHNhdmU7Ci0g
ICAgaHZtX3NhdmVfdmNwdV9oYW5kbGVyIHNhdmVfb25lOwogICAgIGh2bV9sb2FkX2hhbmRsZXIg
bG9hZDsKICAgICBjb25zdCBjaGFyICpuYW1lOwogICAgIHNpemVfdCBzaXplOwpAQCAtOTYsNyAr
OTUsNiBAQCBzdGF0aWMgc3RydWN0IHsKIHZvaWQgX19pbml0IGh2bV9yZWdpc3Rlcl9zYXZldm0o
dWludDE2X3QgdHlwZWNvZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IGNoYXIgKm5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh2bV9zYXZlX2hh
bmRsZXIgc2F2ZV9zdGF0ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHZtX3Nh
dmVfdmNwdV9oYW5kbGVyIHNhdmVfb25lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBodm1fbG9hZF9oYW5kbGVyIGxvYWRfc3RhdGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNpemVfdCBzaXplLCBpbnQga2luZCkKIHsKQEAgLTEwNCw3ICsxMDIsNiBAQCB2b2lk
IF9faW5pdCBodm1fcmVnaXN0ZXJfc2F2ZXZtKHVpbnQxNl90IHR5cGVjb2RlLAogICAgIEFTU0VS
VChodm1fc3JfaGFuZGxlcnNbdHlwZWNvZGVdLnNhdmUgPT0gTlVMTCk7CiAgICAgQVNTRVJUKGh2
bV9zcl9oYW5kbGVyc1t0eXBlY29kZV0ubG9hZCA9PSBOVUxMKTsKICAgICBodm1fc3JfaGFuZGxl
cnNbdHlwZWNvZGVdLnNhdmUgPSBzYXZlX3N0YXRlOwotICAgIGh2bV9zcl9oYW5kbGVyc1t0eXBl
Y29kZV0uc2F2ZV9vbmUgPSBzYXZlX29uZTsKICAgICBodm1fc3JfaGFuZGxlcnNbdHlwZWNvZGVd
LmxvYWQgPSBsb2FkX3N0YXRlOwogICAgIGh2bV9zcl9oYW5kbGVyc1t0eXBlY29kZV0ubmFtZSA9
IG5hbWU7CiAgICAgaHZtX3NyX2hhbmRsZXJzW3R5cGVjb2RlXS5zaXplID0gc2l6ZTsKQEAgLTE0
MSw2ICsxMzgsNyBAQCBpbnQgaHZtX3NhdmVfb25lKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVk
IGludCB0eXBlY29kZSwgdW5zaWduZWQgaW50IGluc3RhbmNlLAogICAgIGludCBydjsKICAgICBo
dm1fZG9tYWluX2NvbnRleHRfdCBjdHh0ID0geyB9OwogICAgIGNvbnN0IHN0cnVjdCBodm1fc2F2
ZV9kZXNjcmlwdG9yICpkZXNjOworICAgIHN0cnVjdCB2Y3B1ICp2OwogCiAgICAgaWYgKCBkLT5p
c19keWluZyB8fAogICAgICAgICAgdHlwZWNvZGUgPiBIVk1fU0FWRV9DT0RFX01BWCB8fApAQCAt
MTQ4LDE0ICsxNDYsMTggQEAgaW50IGh2bV9zYXZlX29uZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNp
Z25lZCBpbnQgdHlwZWNvZGUsIHVuc2lnbmVkIGludCBpbnN0YW5jZSwKICAgICAgICAgICFodm1f
c3JfaGFuZGxlcnNbdHlwZWNvZGVdLnNhdmUgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAor
ICAgIGlmICggaHZtX3NyX2hhbmRsZXJzW3R5cGVjb2RlXS5raW5kICE9IEhWTVNSX1BFUl9WQ1BV
ICkKKyAgICAgICAgdiA9IGQtPnZjcHVbMF07CisgICAgZWxzZSBpZiAoIGluc3RhbmNlID49IGQt
Pm1heF92Y3B1cyB8fCAhZC0+dmNwdVtpbnN0YW5jZV0gKQorICAgICAgICByZXR1cm4gLUVOT0VO
VDsKKyAgICBlbHNlCisgICAgICAgIHYgPSBkLT52Y3B1W2luc3RhbmNlXTsKICAgICBjdHh0LnNp
emUgPSBodm1fc3JfaGFuZGxlcnNbdHlwZWNvZGVdLnNpemU7Ci0gICAgaWYgKCBodm1fc3JfaGFu
ZGxlcnNbdHlwZWNvZGVdLmtpbmQgPT0gSFZNU1JfUEVSX1ZDUFUgKQotICAgICAgICBjdHh0LnNp
emUgKj0gZC0+bWF4X3ZjcHVzOwogICAgIGN0eHQuZGF0YSA9IHhtYWxsb2NfYnl0ZXMoY3R4dC5z
aXplKTsKICAgICBpZiAoICFjdHh0LmRhdGEgKQogICAgICAgICByZXR1cm4gLUVOT01FTTsKIAot
ICAgIGlmICggKHJ2ID0gaHZtX3NyX2hhbmRsZXJzW3R5cGVjb2RlXS5zYXZlKGQsICZjdHh0KSkg
IT0gMCApCisgICAgaWYgKCAocnYgPSBodm1fc3JfaGFuZGxlcnNbdHlwZWNvZGVdLnNhdmUodiwg
JmN0eHQpKSAhPSAwICkKICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUiAiSFZNJWQgc2F2ZTog
ZmFpbGVkIHRvIHNhdmUgdHlwZSAlIlBSSXUxNiIgKCVkKVxuIiwKICAgICAgICAgICAgICAgIGQt
PmRvbWFpbl9pZCwgdHlwZWNvZGUsIHJ2KTsKICAgICBlbHNlIGlmICggcnYgPSAtRU5PRU5ULCBj
dHh0LmN1ciA+PSBzaXplb2YoKmRlc2MpICkKQEAgLTIyMiwxMCArMjI0LDEyIEBAIGludCBodm1f
c2F2ZShzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICAvKiBT
YXZlIGFsbCBhdmFpbGFibGUga2luZHMgb2Ygc3RhdGUgKi8KICAgICBmb3IgKCBpID0gMDsgaSA8
PSBIVk1fU0FWRV9DT0RFX01BWDsgaSsrICkKICAgICB7Ci0gICAgICAgIGh2bV9zYXZlX3ZjcHVf
aGFuZGxlciBzYXZlX29uZV9oYW5kbGVyID0gaHZtX3NyX2hhbmRsZXJzW2ldLnNhdmVfb25lOwog
ICAgICAgICBodm1fc2F2ZV9oYW5kbGVyIGhhbmRsZXIgPSBodm1fc3JfaGFuZGxlcnNbaV0uc2F2
ZTsKIAotICAgICAgICBpZiAoIHNhdmVfb25lX2hhbmRsZXIgKQorICAgICAgICBpZiAoICFoYW5k
bGVyICkKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIGlmICggaHZtX3NyX2hhbmRs
ZXJzW2ldLmtpbmQgPT0gSFZNU1JfUEVSX1ZDUFUgKQogICAgICAgICB7CiAgICAgICAgICAgICBz
dHJ1Y3QgdmNwdSAqdjsKIApAQCAtMjMzLDcgKzIzNyw3IEBAIGludCBodm1fc2F2ZShzdHJ1Y3Qg
ZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfSU5GTyAiSFZNICVwdiBzYXZlOiAlc1xuIiwKICAg
ICAgICAgICAgICAgICAgICAgICAgdiwgaHZtX3NyX2hhbmRsZXJzW2ldLm5hbWUpOwotICAgICAg
ICAgICAgICAgIGlmICggc2F2ZV9vbmVfaGFuZGxlcih2LCBoKSAhPSAwICkKKyAgICAgICAgICAg
ICAgICBpZiAoIGhhbmRsZXIodiwgaCkgIT0gMCApCiAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAiSFZNICVwdiBzYXZlOiBmYWlsZWQgdG8gc2F2ZSB0eXBlICUiUFJJdTE2IlxuIiwKQEAg
LTI0MiwxNCArMjQ2LDE0IEBAIGludCBodm1fc2F2ZShzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9t
YWluX2NvbnRleHRfdCAqaCkKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAg
ICAgIH0KLSAgICAgICAgZWxzZSBpZiAoIGhhbmRsZXIgKQorICAgICAgICBlbHNlCiAgICAgICAg
IHsKLSAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19JTkZPICJIVk0lZCBzYXZlOiAlc1xuIiwK
KyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19JTkZPICJIVk0gZCVkIHNhdmU6ICVzXG4iLAog
ICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgaHZtX3NyX2hhbmRsZXJzW2ldLm5hbWUp
OwotICAgICAgICAgICAgaWYgKCBoYW5kbGVyKGQsIGgpICE9IDAgKQorICAgICAgICAgICAgaWYg
KCBoYW5kbGVyKGQtPnZjcHVbMF0sIGgpICE9IDAgKQogICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIKLSAgICAgICAgICAgICAgICAgICAgICAgIkhWTSVk
IHNhdmU6IGZhaWxlZCB0byBzYXZlIHR5cGUgJSJQUkl1MTYiXG4iLAorICAgICAgICAgICAgICAg
ICAgICAgICAiSFZNIGQlZCBzYXZlOiBmYWlsZWQgdG8gc2F2ZSB0eXBlICUiUFJJdTE2IlxuIiwK
ICAgICAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBpKTsKICAgICAgICAgICAgICAg
ICByZXR1cm4gLUVOT0RBVEE7CiAgICAgICAgICAgICB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvaHZtL3Zpb2FwaWMuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlvYXBpYy5jCmluZGV4IGIyY2Zm
ZTE0ZDYuLjJiNzRmOTJkNTEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlvYXBpYy5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlvYXBpYy5jCkBAIC01NjksOCArNTY5LDkgQEAgaW50
IHZpb2FwaWNfZ2V0X3RyaWdnZXJfbW9kZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25l
ZCBpbnQgZ3NpKQogICAgIHJldHVybiB2aW9hcGljLT5yZWRpcnRibFtwaW5dLmZpZWxkcy50cmln
X21vZGU7CiB9CiAKLXN0YXRpYyBpbnQgaW9hcGljX3NhdmUoc3RydWN0IGRvbWFpbiAqZCwgaHZt
X2RvbWFpbl9jb250ZXh0X3QgKmgpCitzdGF0aWMgaW50IGlvYXBpY19zYXZlKHN0cnVjdCB2Y3B1
ICp2LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKKyAgICBjb25zdCBzdHJ1Y3QgZG9tYWlu
ICpkID0gdi0+ZG9tYWluOwogICAgIHN0cnVjdCBodm1fdmlvYXBpYyAqczsKIAogICAgIGlmICgg
IWhhc192aW9hcGljKGQpICkKQEAgLTYwMSw3ICs2MDIsNyBAQCBzdGF0aWMgaW50IGlvYXBpY19s
b2FkKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogICAgIHJldHVy
biBodm1fbG9hZF9lbnRyeShJT0FQSUMsIGgsICZzLT5kb21VKTsKIH0KIAotSFZNX1JFR0lTVEVS
X1NBVkVfUkVTVE9SRShJT0FQSUMsIGlvYXBpY19zYXZlLCBOVUxMLCBpb2FwaWNfbG9hZCwgMSwg
SFZNU1JfUEVSX0RPTSk7CitIVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKElPQVBJQywgaW9hcGlj
X3NhdmUsIGlvYXBpY19sb2FkLCAxLCBIVk1TUl9QRVJfRE9NKTsKIAogdm9pZCB2aW9hcGljX3Jl
c2V0KHN0cnVjdCBkb21haW4gKmQpCiB7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3Zp
cmlkaWFuLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMKaW5kZXggMzg1OTMzMzY0NS4u
ZDdhYjk0YmJhYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYwpAQCAtOTk0LDggKzk5NCw5IEBAIG91dDoKICAg
ICByZXR1cm4gSFZNX0hDQUxMX2NvbXBsZXRlZDsKIH0KIAotc3RhdGljIGludCB2aXJpZGlhbl9z
YXZlX2RvbWFpbl9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpo
KQorc3RhdGljIGludCB2aXJpZGlhbl9zYXZlX2RvbWFpbl9jdHh0KHN0cnVjdCB2Y3B1ICp2LCBo
dm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKKyAgICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkID0g
di0+ZG9tYWluOwogICAgIHN0cnVjdCBodm1fdmlyaWRpYW5fZG9tYWluX2NvbnRleHQgY3R4dCA9
IHsKICAgICAgICAgLnRpbWVfcmVmX2NvdW50ID0gZC0+YXJjaC5odm0udmlyaWRpYW4udGltZV9y
ZWZfY291bnQudmFsLAogICAgICAgICAuaHlwZXJjYWxsX2dwYSAgPSBkLT5hcmNoLmh2bS52aXJp
ZGlhbi5oeXBlcmNhbGxfZ3BhLnJhdywKQEAgLTEwMjcsMTAgKzEwMjgsMTAgQEAgc3RhdGljIGlu
dCB2aXJpZGlhbl9sb2FkX2RvbWFpbl9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5f
Y29udGV4dF90ICpoKQogICAgIHJldHVybiAwOwogfQogCi1IVk1fUkVHSVNURVJfU0FWRV9SRVNU
T1JFKFZJUklESUFOX0RPTUFJTiwgdmlyaWRpYW5fc2F2ZV9kb21haW5fY3R4dCwgTlVMTCwKK0hW
TV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoVklSSURJQU5fRE9NQUlOLCB2aXJpZGlhbl9zYXZlX2Rv
bWFpbl9jdHh0LAogICAgICAgICAgICAgICAgICAgICAgICAgICB2aXJpZGlhbl9sb2FkX2RvbWFp
bl9jdHh0LCAxLCBIVk1TUl9QRVJfRE9NKTsKIAotc3RhdGljIGludCB2aXJpZGlhbl9zYXZlX3Zj
cHVfY3R4dF9vbmUoc3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQorc3Rh
dGljIGludCB2aXJpZGlhbl9zYXZlX3ZjcHVfY3R4dChzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFp
bl9jb250ZXh0X3QgKmgpCiB7CiAgICAgc3RydWN0IGh2bV92aXJpZGlhbl92Y3B1X2NvbnRleHQg
Y3R4dCA9IHsKICAgICAgICAgLnZwX2Fzc2lzdF9tc3IgPSB2LT5hcmNoLmh2bS52aXJpZGlhbi52
cF9hc3Npc3QubXNyLnJhdywKQEAgLTEwNDMsMjEgKzEwNDQsNiBAQCBzdGF0aWMgaW50IHZpcmlk
aWFuX3NhdmVfdmNwdV9jdHh0X29uZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0
X3QgKmgpCiAgICAgcmV0dXJuIGh2bV9zYXZlX2VudHJ5KFZJUklESUFOX1ZDUFUsIHYtPnZjcHVf
aWQsIGgsICZjdHh0KTsKIH0KIAotc3RhdGljIGludCB2aXJpZGlhbl9zYXZlX3ZjcHVfY3R4dChz
dHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKLXsKLSAgICBzdHJ1Y3Qg
dmNwdSAqdjsKLSAgICBpbnQgZXJyID0gMDsKLQotICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkK
LSAgICB7Ci0gICAgICAgIGVyciA9IHZpcmlkaWFuX3NhdmVfdmNwdV9jdHh0X29uZSh2LCBoKTsK
LSAgICAgICAgaWYgKCBlcnIgKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgfQotCi0gICAgcmV0
dXJuIGVycjsKLX0KLQogc3RhdGljIGludCB2aXJpZGlhbl9sb2FkX3ZjcHVfY3R4dChzdHJ1Y3Qg
ZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKICAgICB1bnNpZ25lZCBpbnQg
dmNwdWlkID0gaHZtX2xvYWRfaW5zdGFuY2UoaCk7CkBAIC0xMDg4LDcgKzEwNzQsNiBAQCBzdGF0
aWMgaW50IHZpcmlkaWFuX2xvYWRfdmNwdV9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21h
aW5fY29udGV4dF90ICpoKQogfQogCiBIVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKFZJUklESUFO
X1ZDUFUsIHZpcmlkaWFuX3NhdmVfdmNwdV9jdHh0LAotICAgICAgICAgICAgICAgICAgICAgICAg
ICB2aXJpZGlhbl9zYXZlX3ZjcHVfY3R4dF9vbmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IHZpcmlkaWFuX2xvYWRfdmNwdV9jdHh0LCAxLCBIVk1TUl9QRVJfVkNQVSk7CiAKIHN0YXRpYyBp
bnQgX19pbml0IHBhcnNlX3ZpcmlkaWFuX3ZlcnNpb24oY29uc3QgY2hhciAqYXJnKQpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGlj
LmMKaW5kZXggZWUyYzY2ZWY5Yy4uOGE0YTE3MzExZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2h2bS92bGFwaWMuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jCkBAIC0xMzk5LDcg
KzEzOTksNyBAQCBzdGF0aWMgdm9pZCBsYXBpY19yZWFybShzdHJ1Y3QgdmxhcGljICpzKQogICAg
IHMtPnRpbWVyX2xhc3RfdXBkYXRlID0gcy0+cHQubGFzdF9wbHRfZ3RpbWU7CiB9CiAKLXN0YXRp
YyBpbnQgbGFwaWNfc2F2ZV9oaWRkZW5fb25lKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2Nv
bnRleHRfdCAqaCkKK3N0YXRpYyBpbnQgbGFwaWNfc2F2ZV9oaWRkZW4oc3RydWN0IHZjcHUgKnYs
IGh2bV9kb21haW5fY29udGV4dF90ICpoKQogewogICAgIGlmICggIWhhc192bGFwaWModi0+ZG9t
YWluKSApCiAgICAgICAgIHJldHVybiAwOwpAQCAtMTQwNywyMiArMTQwNyw3IEBAIHN0YXRpYyBp
bnQgbGFwaWNfc2F2ZV9oaWRkZW5fb25lKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRl
eHRfdCAqaCkKICAgICByZXR1cm4gaHZtX3NhdmVfZW50cnkoTEFQSUMsIHYtPnZjcHVfaWQsIGgs
ICZ2Y3B1X3ZsYXBpYyh2KS0+aHcpOwogfQogCi1zdGF0aWMgaW50IGxhcGljX3NhdmVfaGlkZGVu
KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQotewotICAgIHN0cnVj
dCB2Y3B1ICp2OwotICAgIGludCBlcnIgPSAwOwotCi0gICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYg
KQotICAgIHsKLSAgICAgICAgZXJyID0gbGFwaWNfc2F2ZV9oaWRkZW5fb25lKHYsIGgpOwotICAg
ICAgICBpZiAoIGVyciApCi0gICAgICAgICAgICBicmVhazsKLSAgICB9Ci0KLSAgICByZXR1cm4g
ZXJyOwotfQotCi1zdGF0aWMgaW50IGxhcGljX3NhdmVfcmVnc19vbmUoc3RydWN0IHZjcHUgKnYs
IGh2bV9kb21haW5fY29udGV4dF90ICpoKQorc3RhdGljIGludCBsYXBpY19zYXZlX3JlZ3Moc3Ry
dWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogewogICAgIGlmICggIWhhc192
bGFwaWModi0+ZG9tYWluKSApCiAgICAgICAgIHJldHVybiAwOwpAQCAtMTQzMywyMSArMTQxOCw2
IEBAIHN0YXRpYyBpbnQgbGFwaWNfc2F2ZV9yZWdzX29uZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2Rv
bWFpbl9jb250ZXh0X3QgKmgpCiAgICAgcmV0dXJuIGh2bV9zYXZlX2VudHJ5KExBUElDX1JFR1Ms
IHYtPnZjcHVfaWQsIGgsIHZjcHVfdmxhcGljKHYpLT5yZWdzKTsKIH0KIAotc3RhdGljIGludCBs
YXBpY19zYXZlX3JlZ3Moc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgp
Ci17Ci0gICAgc3RydWN0IHZjcHUgKnY7Ci0gICAgaW50IGVyciA9IDA7Ci0KLSAgICBmb3JfZWFj
aF92Y3B1ICggZCwgdiApCi0gICAgewotICAgICAgICBlcnIgPSBsYXBpY19zYXZlX3JlZ3Nfb25l
KHYsIGgpOwotICAgICAgICBpZiAoIGVyciApCi0gICAgICAgICAgICBicmVhazsKLSAgICB9Ci0K
LSAgICByZXR1cm4gZXJyOwotfQotCiAvKgogICogRm9sbG93aW5nIGxhcGljX2xvYWRfaGlkZGVu
KCkvbGFwaWNfbG9hZF9yZWdzKCkgd2UgbWF5IG5lZWQgdG8KICAqIGNvcnJlY3QgSUQgYW5kIExE
UiB3aGVuIHRoZXkgY29tZSBmcm9tIGFuIG9sZCwgYnJva2VuIGh5cGVydmlzb3IuCkBAIC0xNTQ2
LDkgKzE1MTYsOSBAQCBzdGF0aWMgaW50IGxhcGljX2xvYWRfcmVncyhzdHJ1Y3QgZG9tYWluICpk
LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICByZXR1cm4gMDsKIH0KIAotSFZNX1JFR0lT
VEVSX1NBVkVfUkVTVE9SRShMQVBJQywgbGFwaWNfc2F2ZV9oaWRkZW4sIGxhcGljX3NhdmVfaGlk
ZGVuX29uZSwKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoTEFQSUMsIGxhcGljX3NhdmVfaGlk
ZGVuLAogICAgICAgICAgICAgICAgICAgICAgICAgICBsYXBpY19sb2FkX2hpZGRlbiwgMSwgSFZN
U1JfUEVSX1ZDUFUpOwotSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShMQVBJQ19SRUdTLCBsYXBp
Y19zYXZlX3JlZ3MsIGxhcGljX3NhdmVfcmVnc19vbmUsCitIVk1fUkVHSVNURVJfU0FWRV9SRVNU
T1JFKExBUElDX1JFR1MsIGxhcGljX3NhdmVfcmVncywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbGFwaWNfbG9hZF9yZWdzLCAxLCBIVk1TUl9QRVJfVkNQVSk7CiAKIGludCB2bGFwaWNfaW5p
dChzdHJ1Y3QgdmNwdSAqdikKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdnBpYy5jIGIv
eGVuL2FyY2gveDg2L2h2bS92cGljLmMKaW5kZXggNTdlZWFlNWM0ZC4uM2YzZmI3YTRmZiAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92cGljLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92
cGljLmMKQEAgLTM3Miw4ICszNzIsOSBAQCBzdGF0aWMgaW50IHZwaWNfaW50ZXJjZXB0X2VsY3Jf
aW8oCiAgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKIH0KIAotc3RhdGljIGludCB2cGljX3NhdmUo
c3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCitzdGF0aWMgaW50IHZw
aWNfc2F2ZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB7CisgICAg
c3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKICAgICBzdHJ1Y3QgaHZtX2h3X3ZwaWMgKnM7
CiAgICAgaW50IGk7CiAKQEAgLTQxMSw3ICs0MTIsNyBAQCBzdGF0aWMgaW50IHZwaWNfbG9hZChz
dHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICByZXR1cm4gMDsK
IH0KIAotSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShQSUMsIHZwaWNfc2F2ZSwgTlVMTCwgdnBp
Y19sb2FkLCAyLCBIVk1TUl9QRVJfRE9NKTsKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoUElD
LCB2cGljX3NhdmUsIHZwaWNfbG9hZCwgMiwgSFZNU1JfUEVSX0RPTSk7CiAKIHZvaWQgdnBpY19y
ZXNldChzdHJ1Y3QgZG9tYWluICpkKQogewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vc2F2ZS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc2F2ZS5oCmluZGV4IDBkY2E0
NmQ3NzAuLjRlZmM1MzUwNTUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3Nh
dmUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zYXZlLmgKQEAgLTk1LDEwICs5NSw4
IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IGh2bV9sb2FkX2luc3RhbmNlKGNvbnN0IHN0
cnVjdCBodm1fZG9tYWluX2NvbnRleHQgKmgpCiAgKiBUaGUgc2F2ZSBoYW5kbGVyIG1heSBzYXZl
IG11bHRpcGxlIGluc3RhbmNlcyBvZiBhIHR5cGUgaW50byB0aGUgYnVmZmVyOwogICogdGhlIGxv
YWQgaGFuZGxlciB3aWxsIGJlIGNhbGxlZCBvbmNlIGZvciBlYWNoIGluc3RhbmNlIGZvdW5kIHdo
ZW4KICAqIHJlc3RvcmluZy4gIEJvdGggcmV0dXJuIG5vbi16ZXJvIG9uIGVycm9yLiAqLwotdHlw
ZWRlZiBpbnQgKCpodm1fc2F2ZV9oYW5kbGVyKSAoc3RydWN0IGRvbWFpbiAqZCwgCit0eXBlZGVm
IGludCAoKmh2bV9zYXZlX2hhbmRsZXIpIChzdHJ1Y3QgdmNwdSAqdiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGh2bV9kb21haW5fY29udGV4dF90ICpoKTsKLXR5cGVkZWYgaW50
ICgqaHZtX3NhdmVfdmNwdV9oYW5kbGVyKShzdHJ1Y3QgIHZjcHUgKnYsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpOwogdHlwZWRl
ZiBpbnQgKCpodm1fbG9hZF9oYW5kbGVyKSAoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGh2bV9kb21haW5fY29udGV4dF90ICpoKTsKIApAQCAtMTA3
LDcgKzEwNSw2IEBAIHR5cGVkZWYgaW50ICgqaHZtX2xvYWRfaGFuZGxlcikgKHN0cnVjdCBkb21h
aW4gKmQsCiB2b2lkIGh2bV9yZWdpc3Rlcl9zYXZldm0odWludDE2X3QgdHlwZWNvZGUsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqbmFtZSwgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgaHZtX3NhdmVfaGFuZGxlciBzYXZlX3N0YXRlLAotICAgICAgICAgICAgICAgICAg
ICAgICAgIGh2bV9zYXZlX3ZjcHVfaGFuZGxlciBzYXZlX29uZSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICBodm1fbG9hZF9oYW5kbGVyIGxvYWRfc3RhdGUsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgc2l6ZV90IHNpemUsIGludCBraW5kKTsKIApAQCAtMTE3LDEzICsxMTQsMTIgQEAgdm9p
ZCBodm1fcmVnaXN0ZXJfc2F2ZXZtKHVpbnQxNl90IHR5cGVjb2RlLAogCiAvKiBTeW50YWN0aWMg
c3VnYXIgYXJvdW5kIHRoYXQgZnVuY3Rpb246IHNwZWNpZnkgdGhlIG1heCBudW1iZXIgb2YKICAq
IHNhdmVzLCBhbmQgdGhpcyBjYWxjdWxhdGVzIHRoZSBzaXplIG9mIGJ1ZmZlciBuZWVkZWQgKi8K
LSNkZWZpbmUgSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShfeCwgX3NhdmUsIF9zYXZlX29uZSwg
X2xvYWQsIF9udW0sIF9rKSAgXAorI2RlZmluZSBIVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKF94
LCBfc2F2ZSwgX2xvYWQsIF9udW0sIF9rKSAgICAgICAgICAgICBcCiBzdGF0aWMgaW50IF9faW5p
dCBfX2h2bV9yZWdpc3Rlcl8jI194IyNfc2F2ZV9hbmRfcmVzdG9yZSh2b2lkKSAgICAgICAgICAg
IFwKIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIGh2bV9yZWdpc3Rlcl9zYXZldm0oSFZNX1NBVkVf
Q09ERShfeCksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAg
ICAgICAgICAgICAjX3gsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICZfc2F2ZSwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgX3NhdmVf
b25lLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAg
ICAgICAgICAgICAgICAmX2xvYWQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgIChfbnVtKSAqIChIVk1fU0FWRV9MRU5H
VEgoX3gpICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICsgc2l6ZW9mIChzdHJ1Y3QgaHZtX3NhdmVfZGVzY3JpcHRvcikpLCBcCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 12 14:57:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2018 14:57: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 1g06Zp-00006T-Bq; Wed, 12 Sep 2018 14:57:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ooee=l2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g06Zo-00006G-4q
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:57:08 +0000
X-Inumbo-ID: 3f307a6b-b69c-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3f307a6b-b69c-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:58:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g06Zn-0002db-1E
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:57:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g06Zm-00018C-V4
 for xen-changelog@lists.xenproject.org; Wed, 12 Sep 2018 14:57:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g06Zm-00018C-V4@xenbits.xenproject.org>
Date: Wed, 12 Sep 2018 14:57:06 +0000
Subject: [Xen-changelog] [xen staging] x86/domctl: don't pause the whole
 domain if only getting vcpu 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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVmYWY5MTIyYjhkNjZjZWY5YzY3YTljYTg1ZTFjYTlmNzYyMmU0NzgKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6Mjc6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6NDM6MTMgMjAxOCAr
MDIwMAoKICAgIHg4Ni9kb21jdGw6IGRvbid0IHBhdXNlIHRoZSB3aG9sZSBkb21haW4gaWYgb25s
eSBnZXR0aW5nIHZjcHUgc3RhdGUKICAgIAogICAgVGhpcyBwYXRjaCBpcyBmb2N1c2VkIG9uIG1v
dmluZyBjaGFuZ2luZyBodm1fc2F2ZV9vbmUoKSB0byBzYXZlIG9uZQogICAgdHlwZWNvZGUgZnJv
bSBvbmUgdmNwdSBhbmQgbm93IHRoYXQgdGhlIHNhdmUgZnVuY3Rpb25zIGdldCBkYXRhIGZyb20g
YQogICAgc2luZ2xlIHZjcHUgd2UgY2FuIHBhdXNlIHRoZSBzcGVjaWZpYyB2Y3B1IGluc3RlYWQg
b2YgdGhlIGRvbWFpbi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8
YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9kb21jdGwuYyAgIHwgIDIgLS0KIHhl
bi9hcmNoL3g4Ni9odm0vc2F2ZS5jIHwgMTAgKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAx
MCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9kb21jdGwuYyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwppbmRleCA3OTc4NDFlODAzLi4yMjg0
MTI4ZTkzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMKKysrIGIveGVuL2FyY2gv
eDg2L2RvbWN0bC5jCkBAIC01OTksMTIgKzU5OSwxMCBAQCBsb25nIGFyY2hfZG9fZG9tY3RsKAog
ICAgICAgICAgICAgICFpc19odm1fZG9tYWluKGQpICkKICAgICAgICAgICAgIGJyZWFrOwogCi0g
ICAgICAgIGRvbWFpbl9wYXVzZShkKTsKICAgICAgICAgcmV0ID0gaHZtX3NhdmVfb25lKGQsIGRv
bWN0bC0+dS5odm1jb250ZXh0X3BhcnRpYWwudHlwZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGRvbWN0bC0+dS5odm1jb250ZXh0X3BhcnRpYWwuaW5zdGFuY2UsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBkb21jdGwtPnUuaHZtY29udGV4dF9wYXJ0aWFsLmJ1ZmZlciwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZkb21jdGwtPnUuaHZtY29udGV4dF9wYXJ0aWFsLmJ1ZnN6
KTsKLSAgICAgICAgZG9tYWluX3VucGF1c2UoZCk7CiAKICAgICAgICAgaWYgKCAhcmV0ICkKICAg
ICAgICAgICAgIGNvcHliYWNrID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v
c2F2ZS5jIGIveGVuL2FyY2gveDg2L2h2bS9zYXZlLmMKaW5kZXggM2E3MjkxOTQ5Zi4uZDUyMDg5
ODg0MyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9zYXZlLmMKKysrIGIveGVuL2FyY2gv
eDg2L2h2bS9zYXZlLmMKQEAgLTE1Nyw2ICsxNTcsMTEgQEAgaW50IGh2bV9zYXZlX29uZShzdHJ1
Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgdHlwZWNvZGUsIHVuc2lnbmVkIGludCBpbnN0YW5j
ZSwKICAgICBpZiAoICFjdHh0LmRhdGEgKQogICAgICAgICByZXR1cm4gLUVOT01FTTsKIAorICAg
IGlmICggaHZtX3NyX2hhbmRsZXJzW3R5cGVjb2RlXS5raW5kID09IEhWTVNSX1BFUl9WQ1BVICkK
KyAgICAgICAgdmNwdV9wYXVzZSh2KTsKKyAgICBlbHNlCisgICAgICAgIGRvbWFpbl9wYXVzZShk
KTsKKwogICAgIGlmICggKHJ2ID0gaHZtX3NyX2hhbmRsZXJzW3R5cGVjb2RlXS5zYXZlKHYsICZj
dHh0KSkgIT0gMCApCiAgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIgIkhWTSVkIHNhdmU6IGZh
aWxlZCB0byBzYXZlIHR5cGUgJSJQUkl1MTYiICglZClcbiIsCiAgICAgICAgICAgICAgICBkLT5k
b21haW5faWQsIHR5cGVjb2RlLCBydik7CkBAIC0xODgsNiArMTkzLDExIEBAIGludCBodm1fc2F2
ZV9vbmUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHR5cGVjb2RlLCB1bnNpZ25lZCBp
bnQgaW5zdGFuY2UsCiAgICAgICAgIH0KICAgICB9CiAKKyAgICBpZiAoIGh2bV9zcl9oYW5kbGVy
c1t0eXBlY29kZV0ua2luZCA9PSBIVk1TUl9QRVJfVkNQVSApCisgICAgICAgIHZjcHVfdW5wYXVz
ZSh2KTsKKyAgICBlbHNlCisgICAgICAgIGRvbWFpbl91bnBhdXNlKGQpOworCiAgICAgeGZyZWUo
Y3R4dC5kYXRhKTsKICAgICByZXR1cm4gcnY7CiB9Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 13 03:44:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2018 03: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 1g0IY0-0007BF-E0; Thu, 13 Sep 2018 03:44:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iqht=l3=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0IXz-0007B8-ND
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:03 +0000
X-Inumbo-ID: 62ca27e9-b707-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 62ca27e9-b707-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 03:44:58 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0IXy-0002iK-Fq
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0IXy-0003Nf-Cr
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0IXy-0003Nf-Cr@xenbits.xenproject.org>
Date: Thu, 13 Sep 2018 03:44:02 +0000
Subject: [Xen-changelog] [xen master] docs: document ~/control/sysrq
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============5427102681341516185=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit e6a8fe423e87df5793a46e624bd5eccf92e3ac13
Author:     Wei Liu <wei.liu2@citrix.com>
AuthorDate: Wed Sep 5 15:05:01 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Tue Sep 11 08:54:22 2018 +0100

    docs: document ~/control/sysrq
    
    Signed-off-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Juergen Gross <jgross@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
---
 docs/misc/xenstore-paths.markdown | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/docs/misc/xenstore-paths.markdown b/docs/misc/xenstore-paths.markdown
index 60c8b3fbe5..33d281915c 100644
--- a/docs/misc/xenstore-paths.markdown
+++ b/docs/misc/xenstore-paths.markdown
@@ -410,6 +410,14 @@ by udev ("0") or will be run by the toolstack directly ("1").
 
 ### Platform Feature and Control Paths
 
+#### ~/control/sysrq = (""|COMMAND) [w]
+
+This is the PV SysRq control node. A toolstack can write a single character
+representing a magic SysRq key understood by the Linux kernel.  The guest
+acknowledges a request by writing the empty string back to the command node.
+
+This protocol is Linux only.
+
 #### ~/control/shutdown = (""|COMMAND) [w]
 
 This is the PV shutdown control node. A toolstack can write various
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5427102681341516185==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 13 03:44:14 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2018 03:44: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 1g0IYA-0007CJ-Fn; Thu, 13 Sep 2018 03:44:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iqht=l3=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0IY9-0007CC-SE
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:13 +0000
X-Inumbo-ID: 0546a580-b707-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0546a580-b707-11e8-a8a5-bc764e045a96;
 Thu, 13 Sep 2018 05:42:21 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0IY8-0002iZ-Ll
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0IY8-0003Oa-J8
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0IY8-0003Oa-J8@xenbits.xenproject.org>
Date: Thu, 13 Sep 2018 03:44:12 +0000
Subject: [Xen-changelog] [xen master] x86/HVM: meet xentrace's expectations
 on emulation event 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>

Y29tbWl0IDYzZjlhMDhhM2VhZGY5YjE5NjlmY2I1Y2JkNzU5MDE2OGNlYTYzMTYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDEx
IDExOjAwOjAxIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDExIDExOjAwOjAxIDIwMTggKzAyMDAKCiAgICB4
ODYvSFZNOiBtZWV0IHhlbnRyYWNlJ3MgZXhwZWN0YXRpb25zIG9uIGVtdWxhdGlvbiBldmVudCBk
YXRhCiAgICAKICAgIEFjY29yZGluZyB0byB0aGUgbG9naWMgaW4gaHZtX21taW9fYXNzaXN0X3By
b2Nlc3MoKSwgNjQgYml0cyBvZiBkYXRhIGFyZQogICAgZXhwZWN0ZWQgd2l0aCA2NC1iaXQgYWRk
cmVzc2VzLCBhbmQgMzIgYml0cyBvZiBkYXRhIHdpdGggMzItYml0IG9uZXMuIEkKICAgIGRvbid0
IHRoaW5rIHRoaXMgaXMgdmVyeSByZWFzb25hYmxlLCBidXQgSSdtIGFsc28gbm90IGdvaW5nIHRv
IHRvdWNoIHRoZQogICAgY29uc3VtZXIgc2lkZSwgdGhlIG1vcmUgdGhhdCBpdCBpcyBhbnl3YXkg
bm90IHZlcnkgaGVscGZ1bCBmb3IgdGhlIGNvZGUKICAgIGhlcmUgdG8gb25seSBldmVyIHN1cHBs
eSAzMiBiaXRzIG9mIGRhdGEgKGRlc3BpdGUgdGhlIGZpZWxkIGJlaW5nIDY0CiAgICBiaXRzIHdp
ZGUsIGFuZCBoYXZpbmcgYmVlbiBldmVuIGluIHRoZSAzMi1iaXQgZGF5cyBvZiBYZW4pLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBS
ZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiB4
ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYyB8IDkgKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9odm0vZW11bGF0ZS5jIGIveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKaW5kZXggZGJmOGI4
MWEzNC4uZGVjNTk1MWI5OSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMK
KysrIGIveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKQEAgLTMwLDcgKzMwLDcgQEAKIHN0YXRp
YyB2b2lkIGh2bXRyYWNlX2lvX2Fzc2lzdChjb25zdCBpb3JlcV90ICpwKQogewogICAgIHVuc2ln
bmVkIGludCBzaXplLCBldmVudDsKLSAgICB1bnNpZ25lZCBjaGFyIGJ1ZmZlclsxMl07CisgICAg
dW5zaWduZWQgY2hhciBidWZmZXJbMTZdOwogCiAgICAgaWYgKCBsaWtlbHkoIXRiX2luaXRfZG9u
ZSkgKQogICAgICAgICByZXR1cm47CkBAIC00Nyw4ICs0NywxMSBAQCBzdGF0aWMgdm9pZCBodm10
cmFjZV9pb19hc3Npc3QoY29uc3QgaW9yZXFfdCAqcCkKIAogICAgIGlmICggIXAtPmRhdGFfaXNf
cHRyICkKICAgICB7Ci0gICAgICAgICoodWludDMyX3QgKikmYnVmZmVyW3NpemVdID0gcC0+ZGF0
YTsKLSAgICAgICAgc2l6ZSArPSA0OworICAgICAgICBpZiAoIHNpemUgPT0gNCApCisgICAgICAg
ICAgICAqKHVpbnQzMl90ICopJmJ1ZmZlcltzaXplXSA9IHAtPmRhdGE7CisgICAgICAgIGVsc2UK
KyAgICAgICAgICAgICoodWludDY0X3QgKikmYnVmZmVyW3NpemVdID0gcC0+ZGF0YTsKKyAgICAg
ICAgc2l6ZSAqPSAyOwogICAgIH0KIAogICAgIHRyYWNlX3ZhcihldmVudCwgMC8qIWN5Y2xlcyov
LCBzaXplLCBidWZmZXIpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 13 03:44:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2018 03: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 1g0IYK-0007E7-Hc; Thu, 13 Sep 2018 03:44:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iqht=l3=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0IYJ-0007Dz-R6
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:23 +0000
X-Inumbo-ID: 6eed9050-b707-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6eed9050-b707-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 03:45:19 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0IYI-0002jM-Ri
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0IYI-0003Po-P6
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0IYI-0003Po-P6@xenbits.xenproject.org>
Date: Thu, 13 Sep 2018 03:44:22 +0000
Subject: [Xen-changelog] [xen master] xsm: 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: multipart/mixed; boundary="===============5287542725407755572=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 33daee93dcc52a53edb07bc902583957c2e1f853
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Tue Sep 11 11:01:13 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Sep 11 11:01:13 2018 +0200

    xsm: fix clang build
    
    ebitmap.c:244:32: error: invalid conversion specifier 'Z' [-Werror,-Wformat-invalid-specifier]
                   "match my size %Zd (high bit was %d)\n", mapunit,
                                  ~^
    ebitmap.c:245:16: error: format specifies type 'int' but the argument has type 'unsigned long'
          [-Werror,-Wformat]
                   sizeof(u64) * 8, e->highbit);
                   ^~~~~~~~~~~~~~~
    ebitmap.c:245:33: error: data argument not used by format string [-Werror,-Wformat-extra-args]
                   sizeof(u64) * 8, e->highbit);
    
    Use %zd instead of %Zd, which is compliant with C99.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
---
 xen/xsm/flask/ss/ebitmap.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/xsm/flask/ss/ebitmap.c b/xen/xsm/flask/ss/ebitmap.c
index bb3ec8e7c9..e1d0a586a7 100644
--- a/xen/xsm/flask/ss/ebitmap.c
+++ b/xen/xsm/flask/ss/ebitmap.c
@@ -241,7 +241,7 @@ int ebitmap_read(struct ebitmap *e, void *fp)
     if ( mapunit != sizeof(u64) * 8 )
     {
         printk(KERN_ERR "Flask: ebitmap: map size %u does not "
-               "match my size %Zd (high bit was %d)\n", mapunit,
+               "match my size %zd (high bit was %d)\n", mapunit,
                sizeof(u64) * 8, e->highbit);
         goto bad;
     }
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5287542725407755572==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 13 03:44:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2018 03: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 1g0IYV-0007FU-Js; Thu, 13 Sep 2018 03:44:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iqht=l3=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0IYU-0007FK-DI
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:34 +0000
X-Inumbo-ID: 75004664-b707-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 75004664-b707-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 03:45:29 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0IYT-0002jU-1u
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0IYS-0003Qk-VZ
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0IYS-0003Qk-VZ@xenbits.xenproject.org>
Date: Thu, 13 Sep 2018 03:44:32 +0000
Subject: [Xen-changelog] [xen master] x86/HVM: drop
 hvm_fetch_from_guest_linear()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ5MDY3OTg2YzkzYjE0MzcxMDU2YmQyNTUwN2FjOTYwNmU4NmM5NjIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDEx
IDExOjAyOjM3IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDExIDExOjAyOjM3IDIwMTggKzAyMDAKCiAgICB4
ODYvSFZNOiBkcm9wIGh2bV9mZXRjaF9mcm9tX2d1ZXN0X2xpbmVhcigpCiAgICAKICAgIEl0IGNh
biBlYXNpbHkgYmUgZXhwcmVzc2VkIHRocm91Z2ggaHZtX2NvcHlfZnJvbV9ndWVzdF9saW5lYXIo
KSwgYW5kIGluCiAgICB0d28gY2FzZXMgdGhpcyBldmVuIHNpbXBsaWZpZXMgY2FsbGVycy4KICAg
IAogICAgU3VnZ2VzdGVkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29t
PgogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAg
UmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBUZXN0ZWQtYnk6IE9sYWYgSGVyaW5nIDxvbGFmQGFlcGZsZS5kZT4KICAgIFJldmlld2VkLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4
Ni9odm0vZW11bGF0ZS5jICAgICAgICB8IDEzICsrKysrKystLS0tLS0KIHhlbi9hcmNoL3g4Ni9o
dm0vaHZtLmMgICAgICAgICAgICB8IDE3ICsrKystLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYv
bW0vc2hhZG93L2NvbW1vbi5jICAgfCAxMCArKysrKystLS0tCiB4ZW4vYXJjaC94ODYvbW0vc2hh
ZG93L2h2bS5jICAgICAgfCAgOCArKysrLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3Vw
cG9ydC5oIHwgIDMgLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDMwIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jIGIveGVu
L2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKaW5kZXggZGVjNTk1MWI5OS4uM2IwYzQ5ODUzYSAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L2h2
bS9lbXVsYXRlLmMKQEAgLTEwNjMsNiArMTA2Myw4IEBAIHN0YXRpYyBpbnQgX19odm1lbXVsX3Jl
YWQoCiAgICAgICAgIHBmZWMgfD0gUEZFQ19pbXBsaWNpdDsKICAgICBlbHNlIGlmICggaHZtZW11
bF9jdHh0LT5zZWdfcmVnW3g4Nl9zZWdfc3NdLmRwbCA9PSAzICkKICAgICAgICAgcGZlYyB8PSBQ
RkVDX3VzZXJfbW9kZTsKKyAgICBpZiAoIGFjY2Vzc190eXBlID09IGh2bV9hY2Nlc3NfaW5zbl9m
ZXRjaCApCisgICAgICAgIHBmZWMgfD0gUEZFQ19pbnNuX2ZldGNoOwogCiAgICAgcmMgPSBodm1l
bXVsX3ZpcnR1YWxfdG9fbGluZWFyKAogICAgICAgICBzZWcsIG9mZnNldCwgYnl0ZXMsICZyZXBz
LCBhY2Nlc3NfdHlwZSwgaHZtZW11bF9jdHh0LCAmYWRkcik7CkBAIC0xMDc0LDkgKzEwNzYsNyBA
QCBzdGF0aWMgaW50IF9faHZtZW11bF9yZWFkKAogICAgICAgICAgKHZpby0+bW1pb19nbGEgPT0g
KGFkZHIgJiBQQUdFX01BU0spKSApCiAgICAgICAgIHJldHVybiBodm1lbXVsX2xpbmVhcl9tbWlv
X3JlYWQoYWRkciwgYnl0ZXMsIHBfZGF0YSwgcGZlYywgaHZtZW11bF9jdHh0LCAxKTsKIAotICAg
IHJjID0gKChhY2Nlc3NfdHlwZSA9PSBodm1fYWNjZXNzX2luc25fZmV0Y2gpID8KLSAgICAgICAg
ICBodm1fZmV0Y2hfZnJvbV9ndWVzdF9saW5lYXIocF9kYXRhLCBhZGRyLCBieXRlcywgcGZlYywg
JnBmaW5mbykgOgotICAgICAgICAgIGh2bV9jb3B5X2Zyb21fZ3Vlc3RfbGluZWFyKHBfZGF0YSwg
YWRkciwgYnl0ZXMsIHBmZWMsICZwZmluZm8pKTsKKyAgICByYyA9IGh2bV9jb3B5X2Zyb21fZ3Vl
c3RfbGluZWFyKHBfZGF0YSwgYWRkciwgYnl0ZXMsIHBmZWMsICZwZmluZm8pOwogCiAgICAgc3dp
dGNoICggcmMgKQogICAgIHsKQEAgLTI1MTUsOSArMjUxNSwxMCBAQCB2b2lkIGh2bV9lbXVsYXRl
X2luaXRfcGVyX2luc24oCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aHZtX2FjY2Vzc19pbnNuX2ZldGNoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZodm1lbXVsX2N0eHQtPnNlZ19yZWdbeDg2X3NlZ19jc10sCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJmFkZHIpICYmCi0gICAgICAgICAgICAgaHZtX2Zl
dGNoX2Zyb21fZ3Vlc3RfbGluZWFyKGh2bWVtdWxfY3R4dC0+aW5zbl9idWYsIGFkZHIsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihodm1lbXVsX2N0eHQt
Pmluc25fYnVmKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGZl
YywgTlVMTCkgPT0gSFZNVFJBTlNfb2theSkgPworICAgICAgICAgICAgIGh2bV9jb3B5X2Zyb21f
Z3Vlc3RfbGluZWFyKGh2bWVtdWxfY3R4dC0+aW5zbl9idWYsIGFkZHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGh2bWVtdWxfY3R4dC0+aW5zbl9idWYp
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBmZWMgfCBQRkVDX2lu
c25fZmV0Y2gsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCkg
PT0gSFZNVFJBTlNfb2theSkgPwogICAgICAgICAgICAgc2l6ZW9mKGh2bWVtdWxfY3R4dC0+aW5z
bl9idWYpIDogMDsKICAgICB9CiAgICAgZWxzZQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2
bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggYzE5OGM5MTkwYS4uNzJjMjRk
YjBmNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94
ODYvaHZtL2h2bS5jCkBAIC0zMjg2LDE1ICszMjg2LDYgQEAgZW51bSBodm1fdHJhbnNsYXRpb25f
cmVzdWx0IGh2bV9jb3B5X2Zyb21fZ3Vlc3RfbGluZWFyKAogICAgICAgICAgICAgICAgICAgICAg
IFBGRUNfcGFnZV9wcmVzZW50IHwgcGZlYywgcGZpbmZvKTsKIH0KIAotZW51bSBodm1fdHJhbnNs
YXRpb25fcmVzdWx0IGh2bV9mZXRjaF9mcm9tX2d1ZXN0X2xpbmVhcigKLSAgICB2b2lkICpidWYs
IHVuc2lnbmVkIGxvbmcgYWRkciwgaW50IHNpemUsIHVpbnQzMl90IHBmZWMsCi0gICAgcGFnZWZh
dWx0X2luZm9fdCAqcGZpbmZvKQotewotICAgIHJldHVybiBfX2h2bV9jb3B5KGJ1ZiwgYWRkciwg
c2l6ZSwgY3VycmVudCwKLSAgICAgICAgICAgICAgICAgICAgICBIVk1DT1BZX2Zyb21fZ3Vlc3Qg
fCBIVk1DT1BZX2xpbmVhciwKLSAgICAgICAgICAgICAgICAgICAgICBQRkVDX3BhZ2VfcHJlc2Vu
dCB8IFBGRUNfaW5zbl9mZXRjaCB8IHBmZWMsIHBmaW5mbyk7Ci19Ci0KIHVuc2lnbmVkIGxvbmcg
Y29weV90b191c2VyX2h2bSh2b2lkICp0bywgY29uc3Qgdm9pZCAqZnJvbSwgdW5zaWduZWQgaW50
IGxlbikKIHsKICAgICBpbnQgcmM7CkBAIC0zNzQwLDE2ICszNzMxLDE2IEBAIHZvaWQgaHZtX3Vk
X2ludGVyY2VwdChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICBpZiAoIG9wdF9odm1f
ZmVwICkKICAgICB7CiAgICAgICAgIGNvbnN0IHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVyICpjcyA9
ICZjdHh0LnNlZ19yZWdbeDg2X3NlZ19jc107Ci0gICAgICAgIHVpbnQzMl90IHdhbGsgPSAoY3R4
dC5zZWdfcmVnW3g4Nl9zZWdfc3NdLmRwbCA9PSAzKQotICAgICAgICAgICAgPyBQRkVDX3VzZXJf
bW9kZSA6IDA7CisgICAgICAgIHVpbnQzMl90IHdhbGsgPSAoKGN0eHQuc2VnX3JlZ1t4ODZfc2Vn
X3NzXS5kcGwgPT0gMykKKyAgICAgICAgICAgICAgICAgICAgICAgICA/IFBGRUNfdXNlcl9tb2Rl
IDogMCkgfCBQRkVDX2luc25fZmV0Y2g7CiAgICAgICAgIHVuc2lnbmVkIGxvbmcgYWRkcjsKICAg
ICAgICAgY2hhciBzaWdbNV07IC8qIHVkMjsgLmFzY2lpICJ4ZW4iICovCiAKICAgICAgICAgaWYg
KCBodm1fdmlydHVhbF90b19saW5lYXJfYWRkcih4ODZfc2VnX2NzLCBjcywgcmVncy0+cmlwLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihzaWcpLCBodm1f
YWNjZXNzX2luc25fZmV0Y2gsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY3MsICZhZGRyKSAmJgotICAgICAgICAgICAgIChodm1fZmV0Y2hfZnJvbV9ndWVzdF9saW5l
YXIoc2lnLCBhZGRyLCBzaXplb2Yoc2lnKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHdhbGssIE5VTEwpID09IEhWTVRSQU5TX29rYXkpICYmCisgICAgICAgICAg
ICAgKGh2bV9jb3B5X2Zyb21fZ3Vlc3RfbGluZWFyKHNpZywgYWRkciwgc2l6ZW9mKHNpZyksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdhbGssIE5VTEwpID09IEhW
TVRSQU5TX29rYXkpICYmCiAgICAgICAgICAgICAgKG1lbWNtcChzaWcsICJceGZceGJ4ZW4iLCBz
aXplb2Yoc2lnKSkgPT0gMCkgKQogICAgICAgICB7CiAgICAgICAgICAgICByZWdzLT5yaXAgKz0g
c2l6ZW9mKHNpZyk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5j
IGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYwppbmRleCA1ZGEwNGNjZGFkLi5kNTRh
ODQ4OTE5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKQEAgLTE2NCw4ICsxNjQsOSBAQCBjb25z
dCBzdHJ1Y3QgeDg2X2VtdWxhdGVfb3BzICpzaGFkb3dfaW5pdF9lbXVsYXRpb24oCiAgICAgICAg
ICghaHZtX3RyYW5zbGF0ZV92aXJ0dWFsX2FkZHIoCiAgICAgICAgICAgICB4ODZfc2VnX2NzLCBy
ZWdzLT5yaXAsIHNpemVvZihzaF9jdHh0LT5pbnNuX2J1ZiksCiAgICAgICAgICAgICBodm1fYWNj
ZXNzX2luc25fZmV0Y2gsIHNoX2N0eHQsICZhZGRyKSAmJgotICAgICAgICAgIWh2bV9mZXRjaF9m
cm9tX2d1ZXN0X2xpbmVhcigKLSAgICAgICAgICAgICBzaF9jdHh0LT5pbnNuX2J1ZiwgYWRkciwg
c2l6ZW9mKHNoX2N0eHQtPmluc25fYnVmKSwgMCwgTlVMTCkpCisgICAgICAgICAhaHZtX2NvcHlf
ZnJvbV9ndWVzdF9saW5lYXIoCisgICAgICAgICAgICAgc2hfY3R4dC0+aW5zbl9idWYsIGFkZHIs
IHNpemVvZihzaF9jdHh0LT5pbnNuX2J1ZiksCisgICAgICAgICAgICAgUEZFQ19pbnNuX2ZldGNo
LCBOVUxMKSkKICAgICAgICAgPyBzaXplb2Yoc2hfY3R4dC0+aW5zbl9idWYpIDogMDsKIAogICAg
IHJldHVybiAmaHZtX3NoYWRvd19lbXVsYXRvcl9vcHM7CkBAIC0xOTgsOCArMTk5LDkgQEAgdm9p
ZCBzaGFkb3dfY29udGludWVfZW11bGF0aW9uKHN0cnVjdCBzaF9lbXVsYXRlX2N0eHQgKnNoX2N0
eHQsCiAgICAgICAgICAgICAoIWh2bV90cmFuc2xhdGVfdmlydHVhbF9hZGRyKAogICAgICAgICAg
ICAgICAgIHg4Nl9zZWdfY3MsIHJlZ3MtPnJpcCwgc2l6ZW9mKHNoX2N0eHQtPmluc25fYnVmKSwK
ICAgICAgICAgICAgICAgICBodm1fYWNjZXNzX2luc25fZmV0Y2gsIHNoX2N0eHQsICZhZGRyKSAm
JgotICAgICAgICAgICAgICFodm1fZmV0Y2hfZnJvbV9ndWVzdF9saW5lYXIoCi0gICAgICAgICAg
ICAgICAgIHNoX2N0eHQtPmluc25fYnVmLCBhZGRyLCBzaXplb2Yoc2hfY3R4dC0+aW5zbl9idWYp
LCAwLCBOVUxMKSkKKyAgICAgICAgICAgICAhaHZtX2NvcHlfZnJvbV9ndWVzdF9saW5lYXIoCisg
ICAgICAgICAgICAgICAgIHNoX2N0eHQtPmluc25fYnVmLCBhZGRyLCBzaXplb2Yoc2hfY3R4dC0+
aW5zbl9idWYpLAorICAgICAgICAgICAgICAgICBQRkVDX2luc25fZmV0Y2gsIE5VTEwpKQogICAg
ICAgICAgICAgPyBzaXplb2Yoc2hfY3R4dC0+aW5zbl9idWYpIDogMDsKICAgICAgICAgc2hfY3R4
dC0+aW5zbl9idWZfZWlwID0gcmVncy0+cmlwOwogICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvaHZtLmMgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2h2bS5jCmluZGV4
IGNhMjc2MzY4NWMuLjRjYzc1OTE2YjggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFk
b3cvaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9odm0uYwpAQCAtMTIyLDEwICsx
MjIsMTAgQEAgaHZtX3JlYWQoZW51bSB4ODZfc2VnbWVudCBzZWcsCiAgICAgaWYgKCByYyB8fCAh
Ynl0ZXMgKQogICAgICAgICByZXR1cm4gcmM7CiAKLSAgICBpZiAoIGFjY2Vzc190eXBlID09IGh2
bV9hY2Nlc3NfaW5zbl9mZXRjaCApCi0gICAgICAgIHJjID0gaHZtX2ZldGNoX2Zyb21fZ3Vlc3Rf
bGluZWFyKHBfZGF0YSwgYWRkciwgYnl0ZXMsIDAsICZwZmluZm8pOwotICAgIGVsc2UKLSAgICAg
ICAgcmMgPSBodm1fY29weV9mcm9tX2d1ZXN0X2xpbmVhcihwX2RhdGEsIGFkZHIsIGJ5dGVzLCAw
LCAmcGZpbmZvKTsKKyAgICByYyA9IGh2bV9jb3B5X2Zyb21fZ3Vlc3RfbGluZWFyKHBfZGF0YSwg
YWRkciwgYnl0ZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYWNjZXNz
X3R5cGUgPT0gaHZtX2FjY2Vzc19pbnNuX2ZldGNoCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgPyBQRkVDX2luc25fZmV0Y2ggOiAwKSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZwZmluZm8pOwogCiAgICAgc3dpdGNoICggcmMgKQogICAgIHsKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N1cHBvcnQuaCBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvaHZtL3N1cHBvcnQuaAppbmRleCBhYzMzZWVhZDY0Li43MjIyOTM5YTZhIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdXBwb3J0LmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vc3VwcG9ydC5oCkBAIC0xMDAsOSArMTAwLDYgQEAgZW51bSBodm1fdHJh
bnNsYXRpb25fcmVzdWx0IGh2bV9jb3B5X3RvX2d1ZXN0X2xpbmVhcigKIGVudW0gaHZtX3RyYW5z
bGF0aW9uX3Jlc3VsdCBodm1fY29weV9mcm9tX2d1ZXN0X2xpbmVhcigKICAgICB2b2lkICpidWYs
IHVuc2lnbmVkIGxvbmcgYWRkciwgaW50IHNpemUsIHVpbnQzMl90IHBmZWMsCiAgICAgcGFnZWZh
dWx0X2luZm9fdCAqcGZpbmZvKTsKLWVudW0gaHZtX3RyYW5zbGF0aW9uX3Jlc3VsdCBodm1fZmV0
Y2hfZnJvbV9ndWVzdF9saW5lYXIoCi0gICAgdm9pZCAqYnVmLCB1bnNpZ25lZCBsb25nIGFkZHIs
IGludCBzaXplLCB1aW50MzJfdCBwZmVjLAotICAgIHBhZ2VmYXVsdF9pbmZvX3QgKnBmaW5mbyk7
CiAKIC8qCiAgKiBHZXQgYSByZWZlcmVuY2Ugb24gdGhlIHBhZ2UgdW5kZXIgYW4gSFZNIHBoeXNp
Y2FsIG9yIGxpbmVhciBhZGRyZXNzLiAgSWYKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 13 03:44:44 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2018 03:44: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 1g0IYe-0007Gt-LT; Thu, 13 Sep 2018 03:44:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iqht=l3=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0IYd-0007Gi-Ud
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:43 +0000
X-Inumbo-ID: 7b117753-b707-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7b117753-b707-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 03:45:39 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0IYd-0002jf-7U
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0IYd-0003RV-5C
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0IYd-0003RV-5C@xenbits.xenproject.org>
Date: Thu, 13 Sep 2018 03:44:43 +0000
Subject: [Xen-changelog] [xen master] x86/HVM: add known_gla() emulation
 helper
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDlmMjMyNzIxZGVhZWI5ZjU2ZWVmZmI1NTVjNGI3ZWNkNjI3MDg2NjcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDEx
IDExOjAzOjE0IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDExIDExOjAzOjE0IDIwMTggKzAyMDAKCiAgICB4
ODYvSFZNOiBhZGQga25vd25fZ2xhKCkgZW11bGF0aW9uIGhlbHBlcgogICAgCiAgICAuLi4gYXMg
YSBjZW50cmFsIHBsYWNlIHRvIGRvIHJlc3BlY3RpdmUgY2hlY2tpbmcgZm9yIHdoZXRoZXIgdGhl
CiAgICB0cmFuc2xhdGlvbiBmb3IgdGhlIGxpbmVhciBhZGRyZXNzIGlzIGF2YWlsYWJsZSBhcyB3
ZWxsIGFzIHVzYWJsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50
QGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMgfCAzNiArKysrKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMyBpbnNlcnRp
b25zKCspLCAxMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2Vt
dWxhdGUuYyBiL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCmluZGV4IDNiMGM0OTg1M2EuLjYy
ZTg4NzIzZTQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCkBAIC0xMDQ0LDYgKzEwNDQsMjYgQEAgc3RhdGljIGlu
bGluZSBpbnQgaHZtZW11bF9saW5lYXJfbW1pb193cml0ZSgKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGZlYywgaHZtZW11bF9jdHh0LCB0cmFuc2xhdGUpOwogfQogCitz
dGF0aWMgYm9vbCBrbm93bl9nbGEodW5zaWduZWQgbG9uZyBhZGRyLCB1bnNpZ25lZCBpbnQgYnl0
ZXMsIHVpbnQzMl90IHBmZWMpCit7CisgICAgY29uc3Qgc3RydWN0IGh2bV92Y3B1X2lvICp2aW8g
PSAmY3VycmVudC0+YXJjaC5odm0uaHZtX2lvOworCisgICAgaWYgKCBwZmVjICYgUEZFQ193cml0
ZV9hY2Nlc3MgKQorICAgIHsKKyAgICAgICAgaWYgKCAhdmlvLT5tbWlvX2FjY2Vzcy53cml0ZV9h
Y2Nlc3MgKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKyAgICBlbHNlIGlmICgg
cGZlYyAmIFBGRUNfaW5zbl9mZXRjaCApCisgICAgeworICAgICAgICBpZiAoICF2aW8tPm1taW9f
YWNjZXNzLmluc25fZmV0Y2ggKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKyAg
ICBlbHNlIGlmICggIXZpby0+bW1pb19hY2Nlc3MucmVhZF9hY2Nlc3MgKQorICAgICAgICAgICAg
cmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJuIHZpby0+bW1pb19nbGEgPT0gKGFkZHIgJiBQQUdF
X01BU0spOworfQorCiBzdGF0aWMgaW50IF9faHZtZW11bF9yZWFkKAogICAgIGVudW0geDg2X3Nl
Z21lbnQgc2VnLAogICAgIHVuc2lnbmVkIGxvbmcgb2Zmc2V0LApAQCAtMTA1MiwxMSArMTA3Miw5
IEBAIHN0YXRpYyBpbnQgX19odm1lbXVsX3JlYWQoCiAgICAgZW51bSBodm1fYWNjZXNzX3R5cGUg
YWNjZXNzX3R5cGUsCiAgICAgc3RydWN0IGh2bV9lbXVsYXRlX2N0eHQgKmh2bWVtdWxfY3R4dCkK
IHsKLSAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CiAgICAgcGFnZWZhdWx0X2luZm9f
dCBwZmluZm87CiAgICAgdW5zaWduZWQgbG9uZyBhZGRyLCByZXBzID0gMTsKICAgICB1aW50MzJf
dCBwZmVjID0gUEZFQ19wYWdlX3ByZXNlbnQ7Ci0gICAgc3RydWN0IGh2bV92Y3B1X2lvICp2aW8g
PSAmY3Vyci0+YXJjaC5odm0uaHZtX2lvOwogICAgIGludCByYzsKIAogICAgIGlmICggaXNfeDg2
X3N5c3RlbV9zZWdtZW50KHNlZykgKQpAQCAtMTA3MCwxMCArMTA4OCw3IEBAIHN0YXRpYyBpbnQg
X19odm1lbXVsX3JlYWQoCiAgICAgICAgIHNlZywgb2Zmc2V0LCBieXRlcywgJnJlcHMsIGFjY2Vz
c190eXBlLCBodm1lbXVsX2N0eHQsICZhZGRyKTsKICAgICBpZiAoIHJjICE9IFg4NkVNVUxfT0tB
WSB8fCAhYnl0ZXMgKQogICAgICAgICByZXR1cm4gcmM7Ci0gICAgaWYgKCAoKGFjY2Vzc190eXBl
ICE9IGh2bV9hY2Nlc3NfaW5zbl9mZXRjaAotICAgICAgICAgICA/IHZpby0+bW1pb19hY2Nlc3Mu
cmVhZF9hY2Nlc3MKLSAgICAgICAgICAgOiB2aW8tPm1taW9fYWNjZXNzLmluc25fZmV0Y2gpKSAm
JgotICAgICAgICAgKHZpby0+bW1pb19nbGEgPT0gKGFkZHIgJiBQQUdFX01BU0spKSApCisgICAg
aWYgKCBrbm93bl9nbGEoYWRkciwgYnl0ZXMsIHBmZWMpICkKICAgICAgICAgcmV0dXJuIGh2bWVt
dWxfbGluZWFyX21taW9fcmVhZChhZGRyLCBieXRlcywgcF9kYXRhLCBwZmVjLCBodm1lbXVsX2N0
eHQsIDEpOwogCiAgICAgcmMgPSBodm1fY29weV9mcm9tX2d1ZXN0X2xpbmVhcihwX2RhdGEsIGFk
ZHIsIGJ5dGVzLCBwZmVjLCAmcGZpbmZvKTsKQEAgLTExNzQsMTAgKzExODksOCBAQCBzdGF0aWMg
aW50IGh2bWVtdWxfd3JpdGUoCiB7CiAgICAgc3RydWN0IGh2bV9lbXVsYXRlX2N0eHQgKmh2bWVt
dWxfY3R4dCA9CiAgICAgICAgIGNvbnRhaW5lcl9vZihjdHh0LCBzdHJ1Y3QgaHZtX2VtdWxhdGVf
Y3R4dCwgY3R4dCk7Ci0gICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwogICAgIHVuc2ln
bmVkIGxvbmcgYWRkciwgcmVwcyA9IDE7CiAgICAgdWludDMyX3QgcGZlYyA9IFBGRUNfcGFnZV9w
cmVzZW50IHwgUEZFQ193cml0ZV9hY2Nlc3M7Ci0gICAgc3RydWN0IGh2bV92Y3B1X2lvICp2aW8g
PSAmY3Vyci0+YXJjaC5odm0uaHZtX2lvOwogICAgIGludCByYzsKICAgICB2b2lkICptYXBwaW5n
OwogCkBAIC0xMTkxLDggKzEyMDQsNyBAQCBzdGF0aWMgaW50IGh2bWVtdWxfd3JpdGUoCiAgICAg
aWYgKCByYyAhPSBYODZFTVVMX09LQVkgfHwgIWJ5dGVzICkKICAgICAgICAgcmV0dXJuIHJjOwog
Ci0gICAgaWYgKCB2aW8tPm1taW9fYWNjZXNzLndyaXRlX2FjY2VzcyAmJgotICAgICAgICAgKHZp
by0+bW1pb19nbGEgPT0gKGFkZHIgJiBQQUdFX01BU0spKSApCisgICAgaWYgKCBrbm93bl9nbGEo
YWRkciwgYnl0ZXMsIHBmZWMpICkKICAgICAgICAgcmV0dXJuIGh2bWVtdWxfbGluZWFyX21taW9f
d3JpdGUoYWRkciwgYnl0ZXMsIHBfZGF0YSwgcGZlYywgaHZtZW11bF9jdHh0LCAxKTsKIAogICAg
IG1hcHBpbmcgPSBodm1lbXVsX21hcF9saW5lYXJfYWRkcihhZGRyLCBieXRlcywgcGZlYywgaHZt
ZW11bF9jdHh0KTsKQEAgLTEyMjEsNyArMTIzMyw2IEBAIHN0YXRpYyBpbnQgaHZtZW11bF9ybXco
CiAgICAgICAgIGNvbnRhaW5lcl9vZihjdHh0LCBzdHJ1Y3QgaHZtX2VtdWxhdGVfY3R4dCwgY3R4
dCk7CiAgICAgdW5zaWduZWQgbG9uZyBhZGRyLCByZXBzID0gMTsKICAgICB1aW50MzJfdCBwZmVj
ID0gUEZFQ19wYWdlX3ByZXNlbnQgfCBQRkVDX3dyaXRlX2FjY2VzczsKLSAgICBzdHJ1Y3QgaHZt
X3ZjcHVfaW8gKnZpbyA9ICZjdXJyZW50LT5hcmNoLmh2bS5odm1faW87CiAgICAgaW50IHJjOwog
ICAgIHZvaWQgKm1hcHBpbmc7CiAKQEAgLTEyNDcsOCArMTI1OCw3IEBAIHN0YXRpYyBpbnQgaHZt
ZW11bF9ybXcoCiAgICAgZWxzZQogICAgIHsKICAgICAgICAgdW5zaWduZWQgbG9uZyBkYXRhID0g
MDsKLSAgICAgICAgYm9vbCBrbm93bl9ncGZuID0gdmlvLT5tbWlvX2FjY2Vzcy53cml0ZV9hY2Nl
c3MgJiYKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdmlvLT5tbWlvX2dsYSA9PSAoYWRkciAm
IFBBR0VfTUFTSyk7CisgICAgICAgIGJvb2wga25vd25fZ3BmbiA9IGtub3duX2dsYShhZGRyLCBi
eXRlcywgcGZlYyk7CiAKICAgICAgICAgaWYgKCBieXRlcyA+IHNpemVvZihkYXRhKSApCiAgICAg
ICAgICAgICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7Ci0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 13 03:44:55 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2018 03: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 1g0IYp-0007Ih-ND; Thu, 13 Sep 2018 03:44:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iqht=l3=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0IYo-0007IW-HI
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:54 +0000
X-Inumbo-ID: 81225aa3-b707-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 81225aa3-b707-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 03:45:49 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0IYn-0002jo-DJ
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0IYn-0003S9-Aj
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:44:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0IYn-0003S9-Aj@xenbits.xenproject.org>
Date: Thu, 13 Sep 2018 03:44:53 +0000
Subject: [Xen-changelog] [xen master] x86/HVM: split page straddling
 emulated accesses in more cases
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNiZGVjNTMwYTVmNTBiMjEyYWE1ZmQwNWQ5N2U3MzQ5ZThiZGJhODIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDEx
IDExOjAzOjQ2IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDExIDExOjAzOjQ2IDIwMTggKzAyMDAKCiAgICB4
ODYvSFZNOiBzcGxpdCBwYWdlIHN0cmFkZGxpbmcgZW11bGF0ZWQgYWNjZXNzZXMgaW4gbW9yZSBj
YXNlcwogICAgCiAgICBBc3N1bWluZyBjb25zZWN1dGl2ZSBsaW5lYXIgYWRkcmVzc2VzIG1hcCB0
byBhbGwgUkFNIG9yIGFsbCBNTUlPIGlzIG5vdAogICAgY29ycmVjdC4gTm9yIGlzIGFzc3VtaW5n
IHRoYXQgYSBwYWdlIHN0cmFkZGxpbmcgTU1JTyBhY2Nlc3Mgd2lsbCBhY2Nlc3MKICAgIHRoZSBz
YW1lIGVtdWxhdGluZyBjb21wb25lbnQgZm9yIGJvdGggcGFydHMgb2YgdGhlIGFjY2Vzcy4gSWYg
YSBndWVzdAogICAgUkFNIHJlYWQgZmFpbHMgd2l0aCBIVk1UUkFOU19iYWRfZ2ZuX3RvX21mbiBh
bmQgaWYgdGhlIGFjY2VzcyBzdHJhZGRsZXMKICAgIGEgcGFnZSBib3VuZGFyeSwgaXNzdWUgYWNj
ZXNzZXMgc2VwYXJhdGVseSBmb3IgYm90aCBwYXJ0cy4KICAgIAogICAgVGhlIGV4dHJhIGNhbGwg
dG8ga25vd25fZ2xhKCkgZnJvbSBodm1lbXVsX3dyaXRlKCkgaXMganVzdCB0byBwcmVzZXJ2ZQog
ICAgb3JpZ2luYWwgYmVoYXZpb3I7IGZvciBjb25zaXN0ZW5jeSB0aGUgY2hlY2sgYWxzbyBnZXRz
IGFkZGVkIHRvCiAgICBodm1lbXVsX3JtdygpIChhbGJlaXQgSSBjb250aW51ZSB0byBiZSB1bnN1
cmUgd2hldGhlciB3ZSB3b3VsZG4ndCBiZXR0ZXIKICAgIGRyb3AgYm90aCkuCiAgICAKICAgIE5v
dGUgdGhhdCB0aGUgY29ycmVjdG5lc3Mgb2YgdGhpcyBkZXBlbmRzIG9uIHRoZSBNTUlPIGNhY2hp
bmcgdXNlZAogICAgZWxzZXdoZXJlIGluIHRoZSBlbXVsYXRpb24gY29kZS4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgVGVzdGVkLWJ5
OiBPbGFmIEhlcmluZyA8b2xhZkBhZXBmbGUuZGU+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJy
YW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2VtdWxh
dGUuYyB8IDE0NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCAxMDMgaW5zZXJ0aW9ucygrKSwgNDMgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMgYi94ZW4vYXJjaC94ODYvaHZtL2Vt
dWxhdGUuYwppbmRleCA2MmU4ODcyM2U0Li5hNTc3Njg1ZGM2IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYwpAQCAt
MTA2MSw3ICsxMDYxLDkxIEBAIHN0YXRpYyBib29sIGtub3duX2dsYSh1bnNpZ25lZCBsb25nIGFk
ZHIsIHVuc2lnbmVkIGludCBieXRlcywgdWludDMyX3QgcGZlYykKICAgICBlbHNlIGlmICggIXZp
by0+bW1pb19hY2Nlc3MucmVhZF9hY2Nlc3MgKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwog
Ci0gICAgcmV0dXJuIHZpby0+bW1pb19nbGEgPT0gKGFkZHIgJiBQQUdFX01BU0spOworICAgIHJl
dHVybiAodmlvLT5tbWlvX2dsYSA9PSAoYWRkciAmIFBBR0VfTUFTSykgJiYKKyAgICAgICAgICAg
IChhZGRyICYgflBBR0VfTUFTSykgKyBieXRlcyA8PSBQQUdFX1NJWkUpOworfQorCitzdGF0aWMg
aW50IGxpbmVhcl9yZWFkKHVuc2lnbmVkIGxvbmcgYWRkciwgdW5zaWduZWQgaW50IGJ5dGVzLCB2
b2lkICpwX2RhdGEsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHBmZWMsIHN0cnVj
dCBodm1fZW11bGF0ZV9jdHh0ICpodm1lbXVsX2N0eHQpCit7CisgICAgcGFnZWZhdWx0X2luZm9f
dCBwZmluZm87CisgICAgaW50IHJjID0gaHZtX2NvcHlfZnJvbV9ndWVzdF9saW5lYXIocF9kYXRh
LCBhZGRyLCBieXRlcywgcGZlYywgJnBmaW5mbyk7CisKKyAgICBzd2l0Y2ggKCByYyApCisgICAg
eworICAgICAgICB1bnNpZ25lZCBpbnQgb2Zmc2V0LCBwYXJ0MTsKKworICAgIGNhc2UgSFZNVFJB
TlNfb2theToKKyAgICAgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKKworICAgIGNhc2UgSFZNVFJB
TlNfYmFkX2xpbmVhcl90b19nZm46CisgICAgICAgIHg4Nl9lbXVsX3BhZ2VmYXVsdChwZmluZm8u
ZWMsIHBmaW5mby5saW5lYXIsICZodm1lbXVsX2N0eHQtPmN0eHQpOworICAgICAgICByZXR1cm4g
WDg2RU1VTF9FWENFUFRJT047CisKKyAgICBjYXNlIEhWTVRSQU5TX2JhZF9nZm5fdG9fbWZuOgor
ICAgICAgICBpZiAoIHBmZWMgJiBQRkVDX2luc25fZmV0Y2ggKQorICAgICAgICAgICAgcmV0dXJu
IFg4NkVNVUxfVU5IQU5ETEVBQkxFOworCisgICAgICAgIG9mZnNldCA9IGFkZHIgJiB+UEFHRV9N
QVNLOworICAgICAgICBpZiAoIG9mZnNldCArIGJ5dGVzIDw9IFBBR0VfU0laRSApCisgICAgICAg
ICAgICByZXR1cm4gaHZtZW11bF9saW5lYXJfbW1pb19yZWFkKGFkZHIsIGJ5dGVzLCBwX2RhdGEs
IHBmZWMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh2bWVt
dWxfY3R4dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga25v
d25fZ2xhKGFkZHIsIGJ5dGVzLCBwZmVjKSk7CisKKyAgICAgICAgLyogU3BsaXQgdGhlIGFjY2Vz
cyBhdCB0aGUgcGFnZSBib3VuZGFyeS4gKi8KKyAgICAgICAgcGFydDEgPSBQQUdFX1NJWkUgLSBv
ZmZzZXQ7CisgICAgICAgIHJjID0gbGluZWFyX3JlYWQoYWRkciwgcGFydDEsIHBfZGF0YSwgcGZl
YywgaHZtZW11bF9jdHh0KTsKKyAgICAgICAgaWYgKCByYyA9PSBYODZFTVVMX09LQVkgKQorICAg
ICAgICAgICAgcmMgPSBsaW5lYXJfcmVhZChhZGRyICsgcGFydDEsIGJ5dGVzIC0gcGFydDEsIHBf
ZGF0YSArIHBhcnQxLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZmVjLCBodm1lbXVs
X2N0eHQpOworICAgICAgICByZXR1cm4gcmM7CisKKyAgICBjYXNlIEhWTVRSQU5TX2dmbl9wYWdl
ZF9vdXQ6CisgICAgY2FzZSBIVk1UUkFOU19nZm5fc2hhcmVkOgorICAgICAgICByZXR1cm4gWDg2
RU1VTF9SRVRSWTsKKyAgICB9CisKKyAgICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7Cit9
CisKK3N0YXRpYyBpbnQgbGluZWFyX3dyaXRlKHVuc2lnbmVkIGxvbmcgYWRkciwgdW5zaWduZWQg
aW50IGJ5dGVzLCB2b2lkICpwX2RhdGEsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf
dCBwZmVjLCBzdHJ1Y3QgaHZtX2VtdWxhdGVfY3R4dCAqaHZtZW11bF9jdHh0KQoreworICAgIHBh
Z2VmYXVsdF9pbmZvX3QgcGZpbmZvOworICAgIGludCByYyA9IGh2bV9jb3B5X3RvX2d1ZXN0X2xp
bmVhcihhZGRyLCBwX2RhdGEsIGJ5dGVzLCBwZmVjLCAmcGZpbmZvKTsKKworICAgIHN3aXRjaCAo
IHJjICkKKyAgICB7CisgICAgICAgIHVuc2lnbmVkIGludCBvZmZzZXQsIHBhcnQxOworCisgICAg
Y2FzZSBIVk1UUkFOU19va2F5OgorICAgICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOworCisgICAg
Y2FzZSBIVk1UUkFOU19iYWRfbGluZWFyX3RvX2dmbjoKKyAgICAgICAgeDg2X2VtdWxfcGFnZWZh
dWx0KHBmaW5mby5lYywgcGZpbmZvLmxpbmVhciwgJmh2bWVtdWxfY3R4dC0+Y3R4dCk7CisgICAg
ICAgIHJldHVybiBYODZFTVVMX0VYQ0VQVElPTjsKKworICAgIGNhc2UgSFZNVFJBTlNfYmFkX2dm
bl90b19tZm46CisgICAgICAgIG9mZnNldCA9IGFkZHIgJiB+UEFHRV9NQVNLOworICAgICAgICBp
ZiAoIG9mZnNldCArIGJ5dGVzIDw9IFBBR0VfU0laRSApCisgICAgICAgICAgICByZXR1cm4gaHZt
ZW11bF9saW5lYXJfbW1pb193cml0ZShhZGRyLCBieXRlcywgcF9kYXRhLCBwZmVjLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHZtZW11bF9jdHh0LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga25vd25fZ2xhKGFkZHIs
IGJ5dGVzLCBwZmVjKSk7CisKKyAgICAgICAgLyogU3BsaXQgdGhlIGFjY2VzcyBhdCB0aGUgcGFn
ZSBib3VuZGFyeS4gKi8KKyAgICAgICAgcGFydDEgPSBQQUdFX1NJWkUgLSBvZmZzZXQ7CisgICAg
ICAgIHJjID0gbGluZWFyX3dyaXRlKGFkZHIsIHBhcnQxLCBwX2RhdGEsIHBmZWMsIGh2bWVtdWxf
Y3R4dCk7CisgICAgICAgIGlmICggcmMgPT0gWDg2RU1VTF9PS0FZICkKKyAgICAgICAgICAgIHJj
ID0gbGluZWFyX3dyaXRlKGFkZHIgKyBwYXJ0MSwgYnl0ZXMgLSBwYXJ0MSwgcF9kYXRhICsgcGFy
dDEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZmVjLCBodm1lbXVsX2N0eHQpOwor
ICAgICAgICByZXR1cm4gcmM7CisKKyAgICBjYXNlIEhWTVRSQU5TX2dmbl9wYWdlZF9vdXQ6Cisg
ICAgY2FzZSBIVk1UUkFOU19nZm5fc2hhcmVkOgorICAgICAgICByZXR1cm4gWDg2RU1VTF9SRVRS
WTsKKyAgICB9CisKKyAgICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7CiB9CiAKIHN0YXRp
YyBpbnQgX19odm1lbXVsX3JlYWQoCkBAIC0xMDcyLDcgKzExNTYsNiBAQCBzdGF0aWMgaW50IF9f
aHZtZW11bF9yZWFkKAogICAgIGVudW0gaHZtX2FjY2Vzc190eXBlIGFjY2Vzc190eXBlLAogICAg
IHN0cnVjdCBodm1fZW11bGF0ZV9jdHh0ICpodm1lbXVsX2N0eHQpCiB7Ci0gICAgcGFnZWZhdWx0
X2luZm9fdCBwZmluZm87CiAgICAgdW5zaWduZWQgbG9uZyBhZGRyLCByZXBzID0gMTsKICAgICB1
aW50MzJfdCBwZmVjID0gUEZFQ19wYWdlX3ByZXNlbnQ7CiAgICAgaW50IHJjOwpAQCAtMTA4OCwz
MSArMTE3MSw4IEBAIHN0YXRpYyBpbnQgX19odm1lbXVsX3JlYWQoCiAgICAgICAgIHNlZywgb2Zm
c2V0LCBieXRlcywgJnJlcHMsIGFjY2Vzc190eXBlLCBodm1lbXVsX2N0eHQsICZhZGRyKTsKICAg
ICBpZiAoIHJjICE9IFg4NkVNVUxfT0tBWSB8fCAhYnl0ZXMgKQogICAgICAgICByZXR1cm4gcmM7
Ci0gICAgaWYgKCBrbm93bl9nbGEoYWRkciwgYnl0ZXMsIHBmZWMpICkKLSAgICAgICAgcmV0dXJu
IGh2bWVtdWxfbGluZWFyX21taW9fcmVhZChhZGRyLCBieXRlcywgcF9kYXRhLCBwZmVjLCBodm1l
bXVsX2N0eHQsIDEpOwotCi0gICAgcmMgPSBodm1fY29weV9mcm9tX2d1ZXN0X2xpbmVhcihwX2Rh
dGEsIGFkZHIsIGJ5dGVzLCBwZmVjLCAmcGZpbmZvKTsKLQotICAgIHN3aXRjaCAoIHJjICkKLSAg
ICB7Ci0gICAgY2FzZSBIVk1UUkFOU19va2F5OgotICAgICAgICBicmVhazsKLSAgICBjYXNlIEhW
TVRSQU5TX2JhZF9saW5lYXJfdG9fZ2ZuOgotICAgICAgICB4ODZfZW11bF9wYWdlZmF1bHQocGZp
bmZvLmVjLCBwZmluZm8ubGluZWFyLCAmaHZtZW11bF9jdHh0LT5jdHh0KTsKLSAgICAgICAgcmV0
dXJuIFg4NkVNVUxfRVhDRVBUSU9OOwotICAgIGNhc2UgSFZNVFJBTlNfYmFkX2dmbl90b19tZm46
Ci0gICAgICAgIGlmICggYWNjZXNzX3R5cGUgPT0gaHZtX2FjY2Vzc19pbnNuX2ZldGNoICkKLSAg
ICAgICAgICAgIHJldHVybiBYODZFTVVMX1VOSEFORExFQUJMRTsKIAotICAgICAgICByZXR1cm4g
aHZtZW11bF9saW5lYXJfbW1pb19yZWFkKGFkZHIsIGJ5dGVzLCBwX2RhdGEsIHBmZWMsIGh2bWVt
dWxfY3R4dCwgMCk7Ci0gICAgY2FzZSBIVk1UUkFOU19nZm5fcGFnZWRfb3V0OgotICAgIGNhc2Ug
SFZNVFJBTlNfZ2ZuX3NoYXJlZDoKLSAgICAgICAgcmV0dXJuIFg4NkVNVUxfUkVUUlk7Ci0gICAg
ZGVmYXVsdDoKLSAgICAgICAgcmV0dXJuIFg4NkVNVUxfVU5IQU5ETEVBQkxFOwotICAgIH0KLQot
ICAgIHJldHVybiBYODZFTVVMX09LQVk7CisgICAgcmV0dXJuIGxpbmVhcl9yZWFkKGFkZHIsIGJ5
dGVzLCBwX2RhdGEsIHBmZWMsIGh2bWVtdWxfY3R4dCk7CiB9CiAKIHN0YXRpYyBpbnQgaHZtZW11
bF9yZWFkKApAQCAtMTE5Miw3ICsxMjUyLDcgQEAgc3RhdGljIGludCBodm1lbXVsX3dyaXRlKAog
ICAgIHVuc2lnbmVkIGxvbmcgYWRkciwgcmVwcyA9IDE7CiAgICAgdWludDMyX3QgcGZlYyA9IFBG
RUNfcGFnZV9wcmVzZW50IHwgUEZFQ193cml0ZV9hY2Nlc3M7CiAgICAgaW50IHJjOwotICAgIHZv
aWQgKm1hcHBpbmc7CisgICAgdm9pZCAqbWFwcGluZyA9IE5VTEw7CiAKICAgICBpZiAoIGlzX3g4
Nl9zeXN0ZW1fc2VnbWVudChzZWcpICkKICAgICAgICAgcGZlYyB8PSBQRkVDX2ltcGxpY2l0OwpA
QCAtMTIwNCwxNSArMTI2NCwxNSBAQCBzdGF0aWMgaW50IGh2bWVtdWxfd3JpdGUoCiAgICAgaWYg
KCByYyAhPSBYODZFTVVMX09LQVkgfHwgIWJ5dGVzICkKICAgICAgICAgcmV0dXJuIHJjOwogCi0g
ICAgaWYgKCBrbm93bl9nbGEoYWRkciwgYnl0ZXMsIHBmZWMpICkKLSAgICAgICAgcmV0dXJuIGh2
bWVtdWxfbGluZWFyX21taW9fd3JpdGUoYWRkciwgYnl0ZXMsIHBfZGF0YSwgcGZlYywgaHZtZW11
bF9jdHh0LCAxKTsKLQotICAgIG1hcHBpbmcgPSBodm1lbXVsX21hcF9saW5lYXJfYWRkcihhZGRy
LCBieXRlcywgcGZlYywgaHZtZW11bF9jdHh0KTsKLSAgICBpZiAoIElTX0VSUihtYXBwaW5nKSAp
Ci0gICAgICAgIHJldHVybiB+UFRSX0VSUihtYXBwaW5nKTsKKyAgICBpZiAoICFrbm93bl9nbGEo
YWRkciwgYnl0ZXMsIHBmZWMpICkKKyAgICB7CisgICAgICAgIG1hcHBpbmcgPSBodm1lbXVsX21h
cF9saW5lYXJfYWRkcihhZGRyLCBieXRlcywgcGZlYywgaHZtZW11bF9jdHh0KTsKKyAgICAgICAg
aWYgKCBJU19FUlIobWFwcGluZykgKQorICAgICAgICAgICAgIHJldHVybiB+UFRSX0VSUihtYXBw
aW5nKTsKKyAgICB9CiAKICAgICBpZiAoICFtYXBwaW5nICkKLSAgICAgICAgcmV0dXJuIGh2bWVt
dWxfbGluZWFyX21taW9fd3JpdGUoYWRkciwgYnl0ZXMsIHBfZGF0YSwgcGZlYywgaHZtZW11bF9j
dHh0LCAwKTsKKyAgICAgICAgcmV0dXJuIGxpbmVhcl93cml0ZShhZGRyLCBieXRlcywgcF9kYXRh
LCBwZmVjLCBodm1lbXVsX2N0eHQpOwogCiAgICAgbWVtY3B5KG1hcHBpbmcsIHBfZGF0YSwgYnl0
ZXMpOwogCkBAIC0xMjM0LDcgKzEyOTQsNyBAQCBzdGF0aWMgaW50IGh2bWVtdWxfcm13KAogICAg
IHVuc2lnbmVkIGxvbmcgYWRkciwgcmVwcyA9IDE7CiAgICAgdWludDMyX3QgcGZlYyA9IFBGRUNf
cGFnZV9wcmVzZW50IHwgUEZFQ193cml0ZV9hY2Nlc3M7CiAgICAgaW50IHJjOwotICAgIHZvaWQg
Km1hcHBpbmc7CisgICAgdm9pZCAqbWFwcGluZyA9IE5VTEw7CiAKICAgICByYyA9IGh2bWVtdWxf
dmlydHVhbF90b19saW5lYXIoCiAgICAgICAgIHNlZywgb2Zmc2V0LCBieXRlcywgJnJlcHMsIGh2
bV9hY2Nlc3Nfd3JpdGUsIGh2bWVtdWxfY3R4dCwgJmFkZHIpOwpAQCAtMTI0Niw5ICsxMzA2LDEy
IEBAIHN0YXRpYyBpbnQgaHZtZW11bF9ybXcoCiAgICAgZWxzZSBpZiAoIGh2bWVtdWxfY3R4dC0+
c2VnX3JlZ1t4ODZfc2VnX3NzXS5kcGwgPT0gMyApCiAgICAgICAgIHBmZWMgfD0gUEZFQ191c2Vy
X21vZGU7CiAKLSAgICBtYXBwaW5nID0gaHZtZW11bF9tYXBfbGluZWFyX2FkZHIoYWRkciwgYnl0
ZXMsIHBmZWMsIGh2bWVtdWxfY3R4dCk7Ci0gICAgaWYgKCBJU19FUlIobWFwcGluZykgKQotICAg
ICAgICByZXR1cm4gflBUUl9FUlIobWFwcGluZyk7CisgICAgaWYgKCAha25vd25fZ2xhKGFkZHIs
IGJ5dGVzLCBwZmVjKSApCisgICAgeworICAgICAgICBtYXBwaW5nID0gaHZtZW11bF9tYXBfbGlu
ZWFyX2FkZHIoYWRkciwgYnl0ZXMsIHBmZWMsIGh2bWVtdWxfY3R4dCk7CisgICAgICAgIGlmICgg
SVNfRVJSKG1hcHBpbmcpICkKKyAgICAgICAgICAgIHJldHVybiB+UFRSX0VSUihtYXBwaW5nKTsK
KyAgICB9CiAKICAgICBpZiAoIG1hcHBpbmcgKQogICAgIHsKQEAgLTEyNTgsMTcgKzEzMjEsMTQg
QEAgc3RhdGljIGludCBodm1lbXVsX3JtdygKICAgICBlbHNlCiAgICAgewogICAgICAgICB1bnNp
Z25lZCBsb25nIGRhdGEgPSAwOwotICAgICAgICBib29sIGtub3duX2dwZm4gPSBrbm93bl9nbGEo
YWRkciwgYnl0ZXMsIHBmZWMpOwogCiAgICAgICAgIGlmICggYnl0ZXMgPiBzaXplb2YoZGF0YSkg
KQogICAgICAgICAgICAgcmV0dXJuIFg4NkVNVUxfVU5IQU5ETEVBQkxFOwotICAgICAgICByYyA9
IGh2bWVtdWxfbGluZWFyX21taW9fcmVhZChhZGRyLCBieXRlcywgJmRhdGEsIHBmZWMsIGh2bWVt
dWxfY3R4dCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga25vd25fZ3Bm
bik7CisgICAgICAgIHJjID0gbGluZWFyX3JlYWQoYWRkciwgYnl0ZXMsICZkYXRhLCBwZmVjLCBo
dm1lbXVsX2N0eHQpOwogICAgICAgICBpZiAoIHJjID09IFg4NkVNVUxfT0tBWSApCiAgICAgICAg
ICAgICByYyA9IHg4Nl9lbXVsX3JtdygmZGF0YSwgYnl0ZXMsIGVmbGFncywgc3RhdGUsIGN0eHQp
OwogICAgICAgICBpZiAoIHJjID09IFg4NkVNVUxfT0tBWSApCi0gICAgICAgICAgICByYyA9IGh2
bWVtdWxfbGluZWFyX21taW9fd3JpdGUoYWRkciwgYnl0ZXMsICZkYXRhLCBwZmVjLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh2bWVtdWxfY3R4dCwga25vd25f
Z3Bmbik7CisgICAgICAgICAgICByYyA9IGxpbmVhcl93cml0ZShhZGRyLCBieXRlcywgJmRhdGEs
IHBmZWMsIGh2bWVtdWxfY3R4dCk7CiAgICAgfQogCiAgICAgcmV0dXJuIHJjOwotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 13 03:45:05 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2018 03:45: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 1g0IYz-0007K6-Q9; Thu, 13 Sep 2018 03:45:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iqht=l3=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0IYz-0007Ju-31
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:05 +0000
X-Inumbo-ID: 8733991a-b707-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8733991a-b707-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 03:45:59 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0IYx-0002kM-Iz
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0IYx-0003TA-GZ
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0IYx-0003TA-GZ@xenbits.xenproject.org>
Date: Thu, 13 Sep 2018 03:45:03 +0000
Subject: [Xen-changelog] [xen master] SVM: limit GIF=0 region
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY2YjI0NWQ5ZWFlYmZlZjcxMDE0OGQ0MTBhZTk3YTJlYWVkYzMxNzAKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDEx
IDExOjA2OjQxIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDExIDExOjA2OjQxIDIwMTggKzAyMDAKCiAgICBT
Vk06IGxpbWl0IEdJRj0wIHJlZ2lvbgogICAgCiAgICBVc2UgRUZMQUdTLklGIGZvciBtb3N0IG9y
ZGluYXJ5IHB1cnBvc2VzOyB0aGVyZSdzIGluIHBhcnRpY3VsYXIgbm8gbmVlZAogICAgdG8gdW5k
dWx5IGRlZmVyIE5NSS8jTUMuIENsZWFyIEdJRiBvbmx5IGltbWVkaWF0ZWx5IGJlZm9yZSBWTVJV
TiBpdHNlbGYuCiAgICBUaGlzIGhhcyB0aGUgYWRkaXRpb25hbCBhZHZhbnRhZ2UgdGhhdCBzdm1f
c3RnaV9sYWJlbCBub3cgaW5kZWVkIG1hcmtzCiAgICB0aGUgb25seSBwbGFjZSB3aGVyZSBHSUYg
Z2V0cyBzZXQuCiAgICAKICAgIE5vdGUgcmVnYXJkaW5nIHRoZSBtYWluIFNUSSBwbGFjZW1lbnQ6
IFF1aXRlIGNvdW50ZXJpbnR1aXRpdmVseSB0aGUKICAgIGhvc3QncyBFRkxBR1MuSUYgY29udGlu
dWVzIHRvIGhhdmUgYSBtZWFuaW5nIHdoaWxlIHRoZSBndWVzdCBydW5zOyBzZWUKICAgIFBNIFZv
bCAyIHNlY3Rpb24gIlBoeXNpY2FsIChJTlRSKSBJbnRlcnJ1cHQgTWFza2luZyBpbiBFRkxBR1Mi
LiBIZW5jZSB3ZQogICAgbmVlZCB0byBzZXQgdGhlIGZsYWcgZm9yIHRoZSBkdXJhdGlvbiBvZiB0
aW1lIGJlaW5nIGluIGd1ZXN0IGNvbnRleHQuCiAgICBIb3dldmVyLCBTUEVDX0NUUkxfRU5UUllf
RlJPTV9IVk0gd2FudHMgdG8gYmUgY2FycmllZCBvdXQgd2l0aCBFRkxBR1MuSUYKICAgIGNsZWFy
LgogICAgCiAgICBOb3RlIHJlZ2FyZGluZyB0aGUgbWFpbiBTVEdJIHBsYWNlbWVudDogSXQgY291
bGQgYmUgbW92ZWQgZnVydGhlciB1cCwKICAgIGJ1dCBhdCBwcmVzZW50IFNQRUNfQ1RSTF9FWElU
X1RPX0hWTSBpcyBub3QgTk1JLyNNQy1zYWZlLgogICAgCiAgICBTdWdnZXN0ZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9yaXMgT3N0
cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZt
L3N2bS9lbnRyeS5TIHwgOCArKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygr
KSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9lbnRy
eS5TIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vZW50cnkuUwppbmRleCA3ZDczYTY5NjQzLi45MDhj
YWZiNDk4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9lbnRyeS5TCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vc3ZtL2VudHJ5LlMKQEAgLTQzLDcgKzQzLDcgQEAgRU5UUlkoc3ZtX2Fz
bV9kb19yZXN1bWUpCiAgICAgICAgIGxlYSAgaXJxX3N0YXQrSVJRU1RBVF9zb2Z0aXJxX3BlbmRp
bmcoJXJpcCksJXJkeAogICAgICAgICB4b3IgICVlY3gsJWVjeAogICAgICAgICBzaGwgICRJUlFT
VEFUX3NoaWZ0LCVlYXgKLSAgICAgICAgQ0xHSQorICAgICAgICBjbGkKICAgICAgICAgY21wICAl
ZWN4LCglcmR4LCVyYXgsMSkKICAgICAgICAgam5lICAuTHN2bV9wcm9jZXNzX3NvZnRpcnFzCiAK
QEAgLTU3LDcgKzU3LDcgQEAgVU5MSUtFTFlfU1RBUlQobmUsIG5zdm1faGFwKQogICAgICAgICAg
KiBTb21lb25lIHNob3QgZG93biBvdXIgbmVzdGVkIHAybSB0YWJsZTsgZ28gcm91bmQgYWdhaW4K
ICAgICAgICAgICogYW5kIG5zdm1fdmNwdV9zd2l0Y2goKSB3aWxsIGZpeCBpdCBmb3IgdXMuCiAg
ICAgICAgICAqLwotICAgICAgICBTVEdJCisgICAgICAgIHN0aQogICAgICAgICBqbXAgIC5Mc3Zt
X2RvX3Jlc3VtZQogX19VTkxJS0VMWV9FTkQobnN2bV9oYXApCiAKQEAgLTg3LDYgKzg3LDggQEAg
X19VTkxJS0VMWV9FTkQobnN2bV9oYXApCiAgICAgICAgIHBvcCAgJXJzaQogICAgICAgICBwb3Ag
ICVyZGkKIAorICAgICAgICBDTEdJCisgICAgICAgIHN0aQogICAgICAgICBWTVJVTgogCiAgICAg
ICAgIFNBVkVfQUxMCkBAIC0xMDMsNiArMTA1LDYgQEAgR0xPQkFMKHN2bV9zdGdpX2xhYmVsKQog
ICAgICAgICBqbXAgIC5Mc3ZtX2RvX3Jlc3VtZQogCiAuTHN2bV9wcm9jZXNzX3NvZnRpcnFzOgot
ICAgICAgICBTVEdJCisgICAgICAgIHN0aQogICAgICAgICBjYWxsIGRvX3NvZnRpcnEKICAgICAg
ICAgam1wICAuTHN2bV9kb19yZXN1bWUKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 13 03:45:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2018 03:45: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 1g0IZB-0007Lw-S8; Thu, 13 Sep 2018 03:45:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iqht=l3=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0IZA-0007Li-Lg
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:16 +0000
X-Inumbo-ID: 8d51761f-b707-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8d51761f-b707-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 03:46:10 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0IZ7-0002kU-RM
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0IZ7-0003Tx-Oz
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0IZ7-0003Tx-Oz@xenbits.xenproject.org>
Date: Thu, 13 Sep 2018 03:45:13 +0000
Subject: [Xen-changelog] [xen master] xen: Fix inconsistent callers of
 panic()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI1ZWI1ZWVjNzk2ZjVhOTY1ZmRhMzdjMjk2OGIzYjdkZDczOGViNzIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEF1ZyAyOSAxNjozOToxMCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMTEgMTA6MzM6
NDYgMjAxOCArMDEwMAoKICAgIHhlbjogRml4IGluY29uc2lzdGVudCBjYWxsZXJzIG9mIHBhbmlj
KCkKICAgIAogICAgQ2FsbGVycyBhcmUgaW5jb25zaXN0ZW50IHdpdGggd2hldGhlciB0aGV5IHBh
c3MgYSBuZXdsaW5lIHRvIHBhbmljKCksCiAgICBpbmNsdWRpbmcgYWRqYWNlbnQgY2FsbHMgaW4g
dGhlIHNhbWUgZnVuY3Rpb24gdXNpbmcgZGlmZmVyZW50IHN0eWxlcy4KICAgIAogICAgcGFpbmMo
KSBub3QgZXhwZWN0aW5nIGEgbmV3bGluZSBpcyBpbmNvbnNpc3RlbnQgd2l0aCBtb3N0IG90aGVy
IHByaW50aW5nCiAgICBmdW5jdGlvbnMsIHdoaWNoIGlzIG1vc3QgbGlrZWx5IHdoeSB3ZSd2ZSBn
YWluZWQgc28gbWFueSBpbmNvbnNpc3RlbmNpZXMuCiAgICAKICAgIFN3aXRjaCBwYW5pYygpIHRv
IGV4cGVjdCBhIG5ld2xpbmUsIGFuZCB1cGRhdGUgYWxsIGNhbGxlcnMgd2hpY2ggY3VycmVudGx5
CiAgICBsYWNrIGEgbmV3bGluZSB0byBpbmNsdWRlIG9uZS4KICAgIAogICAgVGhpcyBhY3R1YWxs
eSByZWR1Y2VzIHRoZSBzaXplIG9mIC5yb2RhdGEgKDB4MDdlM2U4IGRvd24gdG8gMHgwN2UzYTgp
IGJlY2F1c2UKICAgIGEgbnVtYmVyIG9mIHN0cmluZ3MgYXJlIHBhc3NlZCB0byBib3RoIHBhbmlj
KCkgYW5kIHByaW50aygpLiAgQXMgdGhleQogICAgcHJldmlvdXNseSBkaWZmZXJlZCBieSBcbiBh
bG9uZSwgdGhleSBjb3VsZG4ndCBiZSBtZXJnZWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8
anVsaWVuLmdyYWxsQGFybS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL2FybTMyL3ZmcC5jICAgICAg
ICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL2FybS9hcm02NC90cmFwcy5jICAgICAgICAgICB8ICAy
ICstCiB4ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgICAgICAgICAgfCAyMCArKysrKysrKysr
LS0tLS0tLS0tLQogeGVuL2FyY2gvYXJtL2dpYy12Mi5jICAgICAgICAgICAgICAgIHwgMjQgKysr
KysrKysrKysrLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC9hcm0vZ2ljLXYzLWl0cy5jICAgICAgICAg
ICAgfCAgNCArKy0tCiB4ZW4vYXJjaC9hcm0vZ2ljLXYzLmMgICAgICAgICAgICAgICAgfCAxNCAr
KysrKysrLS0tLS0tLQogeGVuL2FyY2gvYXJtL2dpYy5jICAgICAgICAgICAgICAgICAgIHwgMTAg
KysrKystLS0tLQogeGVuL2FyY2gvYXJtL2tlcm5lbC5jICAgICAgICAgICAgICAgIHwgIDggKysr
Ky0tLS0KIHhlbi9hcmNoL2FybS9tbS5jICAgICAgICAgICAgICAgICAgICB8ICAyICstCiB4ZW4v
YXJjaC9hcm0vcDJtLmMgICAgICAgICAgICAgICAgICAgfCAgMiArLQogeGVuL2FyY2gvYXJtL3Bs
YXRmb3JtLmMgICAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL2FybS9wbGF0Zm9ybXMveGdl
bmUtc3Rvcm0uYyB8ICA2ICsrKy0tLQogeGVuL2FyY2gvYXJtL3NldHVwLmMgICAgICAgICAgICAg
ICAgIHwgMTIgKysrKysrLS0tLS0tCiB4ZW4vYXJjaC9hcm0vc21wYm9vdC5jICAgICAgICAgICAg
ICAgfCAgMiArLQogeGVuL2FyY2gvYXJtL3RpbWUuYyAgICAgICAgICAgICAgICAgIHwgIDggKysr
Ky0tLS0KIHhlbi9hcmNoL2FybS90cmFwcy5jICAgICAgICAgICAgICAgICB8ICA4ICsrKystLS0t
CiB4ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmMgICAgICAgICAgICAgfCAgMiArLQogeGVuL2FyY2gv
eDg2L2FjcGkvcG93ZXIuYyAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9hbHRlcm5h
dGl2ZS5jICAgICAgICAgICB8ICAyICstCiB4ZW4vYXJjaC94ODYvYXBpYy5jICAgICAgICAgICAg
ICAgICAgfCAgNSArKy0tLQogeGVuL2FyY2gveDg2L2NwdS9tY2hlY2svbWNlLmMgICAgICAgIHwg
IDQgKystLQogeGVuL2FyY2gveDg2L2d1ZXN0L3hlbi5jICAgICAgICAgICAgIHwgMTggKysrKysr
KysrLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2RvbTBfYnVpbGQuYyAgICAgICAgfCAgMiAr
LQogeGVuL2FyY2gveDg2L2h2bS9zdm0vaW50ci5jICAgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNo
L3g4Ni9pb19hcGljLmMgICAgICAgICAgICAgICB8ICA4ICsrKystLS0tCiB4ZW4vYXJjaC94ODYv
bW0vbW0tbG9ja3MuaCAgICAgICAgICAgfCAgMiArLQogeGVuL2FyY2gveDg2L21wcGFyc2UuYyAg
ICAgICAgICAgICAgIHwgMTAgKysrKystLS0tLQogeGVuL2FyY2gveDg2L251bWEuYyAgICAgICAg
ICAgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9wdi9kb20wX2J1aWxkLmMgICAgICAgICB8
IDIwICsrKysrKysrKystLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvcHYvc2hpbS5jICAgICAgICAg
ICAgICAgfCAgMiArLQogeGVuL2FyY2gveDg2L3NldHVwLmMgICAgICAgICAgICAgICAgIHwgMTYg
KysrKysrKystLS0tLS0tLQogeGVuL2FyY2gveDg2L3NtcGJvb3QuYyAgICAgICAgICAgICAgIHwg
IDQgKystLQogeGVuL2FyY2gveDg2L3Rib290LmMgICAgICAgICAgICAgICAgIHwgIDIgKy0KIHhl
bi9hcmNoL3g4Ni90aW1lLmMgICAgICAgICAgICAgICAgICB8ICA2ICsrKy0tLQogeGVuL2FyY2gv
eDg2L3RyYXBzLmMgICAgICAgICAgICAgICAgIHwgMTYgKysrKysrKystLS0tLS0tLQogeGVuL2Fy
Y2gveDg2L3g4Nl82NC9tbS5jICAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni94ODZf
NjQvdHJhcHMuYyAgICAgICAgICB8ICAyICstCiB4ZW4vY29tbW9uL2RvbWFpbi5jICAgICAgICAg
ICAgICAgICAgfCAgMiArLQogeGVuL2NvbW1vbi9ndW56aXAuYyAgICAgICAgICAgICAgICAgIHwg
IDIgKy0KIHhlbi9jb21tb24vc2NoZWR1bGUuYyAgICAgICAgICAgICAgICB8ICAyICstCiB4ZW4v
Y29tbW9uL3Vic2FuL3Vic2FuLmMgICAgICAgICAgICAgfCAgMiArLQogeGVuL2NvbW1vbi93YXJu
aW5nLmMgICAgICAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5j
ICAgICAgICAgICB8ICAyICstCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jICAgICAg
fCAgNSArKy0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMgICAgICAgIHwgIDIgKy0K
IHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9kbWFyLmggICB8ICAyICstCiB4ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyAgfCAgNCArKy0tCiB4ZW4veHNtL2ZsYXNrL2hvb2tz
LmMgICAgICAgICAgICAgICAgfCAgNCArKy0tCiA0OCBmaWxlcyBjaGFuZ2VkLCAxNDEgaW5zZXJ0
aW9ucygrKSwgMTQzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0z
Mi92ZnAuYyBiL3hlbi9hcmNoL2FybS9hcm0zMi92ZnAuYwppbmRleCA1YjgwMDUzNWM5Li4wMDY5
YWNkMjk3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvdmZwLmMKKysrIGIveGVuL2Fy
Y2gvYXJtL2FybTMyL3ZmcC5jCkBAIC04MCw3ICs4MCw3IEBAIHN0YXRpYyBfX2luaXQgaW50IHZm
cF9pbml0KHZvaWQpCiAKICAgICB2ZnBhcmNoID0gKHZmcHNpZCAmIEZQU0lEX0FSQ0hfTUFTSykg
Pj4gRlBTSURfQVJDSF9CSVQ7CiAgICAgaWYgKCB2ZnBhcmNoIDwgMiApCi0gICAgICAgIHBhbmlj
KCJYZW4gb25seSBzdXBwb3J0IFZGUCAzIik7CisgICAgICAgIHBhbmljKCJYZW4gb25seSBzdXBw
b3J0IFZGUCAzXG4iKTsKIAogICAgIHJldHVybiAwOwogfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL2FybTY0L3RyYXBzLmMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvdHJhcHMuYwppbmRleCAzODQ3
MGExNTZkLi5lNTI0MDE5MGU2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtNjQvdHJhcHMu
YworKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvdHJhcHMuYwpAQCAtNDAsNyArNDAsNyBAQCB2b2lk
IGRvX2JhZF9tb2RlKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzLCBpbnQgcmVhc29uKQogCiAg
ICAgbG9jYWxfaXJxX2Rpc2FibGUoKTsKICAgICBzaG93X2V4ZWN1dGlvbl9zdGF0ZShyZWdzKTsK
LSAgICBwYW5pYygiYmFkIG1vZGUiKTsKKyAgICBwYW5pYygiYmFkIG1vZGVcbiIpOwogfQogCiAv
KgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIGIveGVuL2FyY2gvYXJt
L2RvbWFpbl9idWlsZC5jCmluZGV4IDJhMzgzYzg0ZjcuLmQ0ZGFiYzdiZWEgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1
aWxkLmMKQEAgLTEyNSw3ICsxMjUsNyBAQCBzdGF0aWMgYm9vbCBfX2luaXQgaW5zZXJ0XzExX2Jh
bmsoc3RydWN0IGRvbWFpbiAqZCwKIAogICAgIHJlcyA9IGd1ZXN0X3BoeXNtYXBfYWRkX3BhZ2Uo
ZCwgX2dmbihtZm5feChzbWZuKSksIHNtZm4sIG9yZGVyKTsKICAgICBpZiAoIHJlcyApCi0gICAg
ICAgIHBhbmljKCJGYWlsZWQgbWFwIHBhZ2VzIHRvIERPTTA6ICVkIiwgcmVzKTsKKyAgICAgICAg
cGFuaWMoIkZhaWxlZCBtYXAgcGFnZXMgdG8gRE9NMDogJWRcbiIsIHJlcyk7CiAKICAgICBraW5m
by0+dW5hc3NpZ25lZF9tZW0gLT0gc2l6ZTsKIApAQCAtMjg5LDcgKzI4OSw3IEBAIHN0YXRpYyB2
b2lkIF9faW5pdCBhbGxvY2F0ZV9tZW1vcnkoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGtlcm5l
bF9pbmZvICpraW5mbykKIAogICAgIC8qIEZhaWxlZCB0byBhbGxvY2F0ZSBiYW5rMCB1bmRlciA0
R0IgKi8KICAgICBpZiAoIGlzXzMyYml0X2RvbWFpbihkKSApCi0gICAgICAgIHBhbmljKCJVbmFi
bGUgdG8gYWxsb2NhdGUgZmlyc3QgbWVtb3J5IGJhbmsuIik7CisgICAgICAgIHBhbmljKCJVbmFi
bGUgdG8gYWxsb2NhdGUgZmlyc3QgbWVtb3J5IGJhbmtcbiIpOwogCiAgICAgLyogVHJ5IHRvIGFs
bG9jYXRlIG1lbW9yeSBmcm9tIGFib3ZlIDRHQiAqLwogICAgIHByaW50ayhYRU5MT0dfSU5GTyAi
Tm8gYmFuayBoYXMgYmVlbiBhbGxvY2F0ZWQgYmVsb3cgNEdCLlxuIik7CkBAIC01OTgsNyArNTk4
LDcgQEAgc3RhdGljIGludCBfX2luaXQgbWFrZV9oeXBlcnZpc29yX25vZGUoc3RydWN0IGRvbWFp
biAqZCwKICAgICAgKi8KICAgICBpZiAoKGFkZHJjZWxscyAhPSAxICYmIGFkZHJjZWxscyAhPSAy
KSB8fAogICAgICAgICAoc2l6ZWNlbGxzICE9IDEgJiYgc2l6ZWNlbGxzICE9IDIpKQotICAgICAg
ICBwYW5pYygiQ2Fubm90IGNvcGUgd2l0aCB0aGlzIHNpemUiKTsKKyAgICAgICAgcGFuaWMoIkNh
bm5vdCBjb3BlIHdpdGggdGhpcyBzaXplXG4iKTsKIAogICAgIC8qIFNlZSBsaW51eCBEb2N1bWVu
dGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvYXJtL3hlbi50eHQgKi8KICAgICByZXMgPSBmZHRf
YmVnaW5fbm9kZShmZHQsICJoeXBlcnZpc29yIik7CkBAIC0xNTg2LDcgKzE1ODYsNyBAQCBzdGF0
aWMgdm9pZCBfX2luaXQgYWNwaV9tYXBfb3RoZXJfdGFibGVzKHN0cnVjdCBkb21haW4gKmQpCiAg
ICAgICAgIGlmICggcmVzICkKICAgICAgICAgewogICAgICAgICAgICAgIHBhbmljKFhFTkxPR19F
UlIgIlVuYWJsZSB0byBtYXAgQUNQSSByZWdpb24gMHglIlBSSXg2NAotICAgICAgICAgICAgICAg
ICAgICIgLSAweCUiUFJJeDY0IiBpbiBkb21haW4gXG4iLAorICAgICAgICAgICAgICAgICAgICIg
LSAweCUiUFJJeDY0IiBpbiBkb21haW5cbiIsCiAgICAgICAgICAgICAgICAgICAgYWRkciAmIFBB
R0VfTUFTSywgUEFHRV9BTElHTihhZGRyICsgc2l6ZSkgLSAxKTsKICAgICAgICAgfQogICAgIH0K
QEAgLTE5OTQsNyArMTk5NCw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBkdGJfbG9hZChzdHJ1Y3Qg
a2VybmVsX2luZm8gKmtpbmZvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZkdF90b3RhbHNpemUoa2luZm8tPmZkdCkpOwogCiAgICAgaWYgKCBsZWZ0ICE9IDAg
KQotICAgICAgICBwYW5pYygiVW5hYmxlIHRvIGNvcHkgdGhlIERUQiB0byBkb20wIG1lbW9yeSAo
bGVmdCA9ICVsdSBieXRlcykiLCBsZWZ0KTsKKyAgICAgICAgcGFuaWMoIlVuYWJsZSB0byBjb3B5
IHRoZSBEVEIgdG8gZG9tMCBtZW1vcnkgKGxlZnQgPSAlbHUgYnl0ZXMpXG4iLCBsZWZ0KTsKICAg
ICB4ZnJlZShraW5mby0+ZmR0KTsKIH0KIApAQCAtMjAyMSwzMCArMjAyMSwzMCBAQCBzdGF0aWMg
dm9pZCBfX2luaXQgaW5pdHJkX2xvYWQoc3RydWN0IGtlcm5lbF9pbmZvICpraW5mbykKICAgICAv
KiBGaXggdXAgbGludXgsaW5pdHJkLXN0YXJ0IGFuZCBsaW51eCxpbml0cmQtZW5kIGluIC9jaG9z
ZW4gKi8KICAgICBub2RlID0gZmR0X3BhdGhfb2Zmc2V0KGtpbmZvLT5mZHQsICIvY2hvc2VuIik7
CiAgICAgaWYgKCBub2RlIDwgMCApCi0gICAgICAgIHBhbmljKCJDYW5ub3QgZmluZCB0aGUgL2No
b3NlbiBub2RlIik7CisgICAgICAgIHBhbmljKCJDYW5ub3QgZmluZCB0aGUgL2Nob3NlbiBub2Rl
XG4iKTsKIAogICAgIGNlbGxwID0gKF9fYmUzMiAqKXZhbDsKICAgICBkdF9zZXRfY2VsbCgmY2Vs
bHAsIEFSUkFZX1NJWkUodmFsKSwgbG9hZF9hZGRyKTsKICAgICByZXMgPSBmZHRfc2V0cHJvcF9p
bnBsYWNlKGtpbmZvLT5mZHQsIG5vZGUsICJsaW51eCxpbml0cmQtc3RhcnQiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdmFsLCBzaXplb2YodmFsKSk7CiAgICAgaWYgKCByZXMgKQot
ICAgICAgICBwYW5pYygiQ2Fubm90IGZpeCB1cCBcImxpbnV4LGluaXRyZC1zdGFydFwiIHByb3Bl
cnR5Iik7CisgICAgICAgIHBhbmljKCJDYW5ub3QgZml4IHVwIFwibGludXgsaW5pdHJkLXN0YXJ0
XCIgcHJvcGVydHlcbiIpOwogCiAgICAgY2VsbHAgPSAoX19iZTMyICopdmFsOwogICAgIGR0X3Nl
dF9jZWxsKCZjZWxscCwgQVJSQVlfU0laRSh2YWwpLCBsb2FkX2FkZHIgKyBsZW4pOwogICAgIHJl
cyA9IGZkdF9zZXRwcm9wX2lucGxhY2Uoa2luZm8tPmZkdCwgbm9kZSwgImxpbnV4LGluaXRyZC1l
bmQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsLCBzaXplb2YodmFsKSk7CiAg
ICAgaWYgKCByZXMgKQotICAgICAgICBwYW5pYygiQ2Fubm90IGZpeCB1cCBcImxpbnV4LGluaXRy
ZC1lbmRcIiBwcm9wZXJ0eSIpOworICAgICAgICBwYW5pYygiQ2Fubm90IGZpeCB1cCBcImxpbnV4
LGluaXRyZC1lbmRcIiBwcm9wZXJ0eVxuIik7CiAKICAgICBpbml0cmQgPSBpb3JlbWFwX3djKHBh
ZGRyLCBsZW4pOwogICAgIGlmICggIWluaXRyZCApCi0gICAgICAgIHBhbmljKCJVbmFibGUgdG8g
bWFwIHRoZSBod2RvbSBpbml0cmQiKTsKKyAgICAgICAgcGFuaWMoIlVuYWJsZSB0byBtYXAgdGhl
IGh3ZG9tIGluaXRyZFxuIik7CiAKICAgICByZXMgPSBjb3B5X3RvX2d1ZXN0X3BoeXNfZmx1c2hf
ZGNhY2hlKGtpbmZvLT5kLCBsb2FkX2FkZHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbml0cmQsIGxlbik7CiAgICAgaWYgKCByZXMgIT0gMCApCi0gICAgICAg
IHBhbmljKCJVbmFibGUgdG8gY29weSB0aGUgaW5pdHJkIGluIHRoZSBod2RvbSBtZW1vcnkiKTsK
KyAgICAgICAgcGFuaWMoIlVuYWJsZSB0byBjb3B5IHRoZSBpbml0cmQgaW4gdGhlIGh3ZG9tIG1l
bW9yeVxuIik7CiB9CiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZ2ljLXYyLmMgYi94
ZW4vYXJjaC9hcm0vZ2ljLXYyLmMKaW5kZXggZDJkY2FmYjZhMy4uZTdlYjAxZjMwYSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gvYXJtL2dpYy12Mi5jCisrKyBiL3hlbi9hcmNoL2FybS9naWMtdjIuYwpA
QCAtOTQxLDcgKzk0MSw3IEBAIHN0YXRpYyB2b2lkIGdpY3YyX2FkZF92Mm1fZnJhbWVfdG9fbGlz
dChwYWRkcl90IGFkZHIsIHBhZGRyX3Qgc2l6ZSwKIAogICAgICAgICBiYXNlID0gaW9yZW1hcF9u
b2NhY2hlKGFkZHIsIHNpemUpOwogICAgICAgICBpZiAoICFiYXNlICkKLSAgICAgICAgICAgIHBh
bmljKCJHSUN2MjogQ2Fubm90IHJlbWFwIHYybSByZWdpc3RlciBmcmFtZSIpOworICAgICAgICAg
ICAgcGFuaWMoIkdJQ3YyOiBDYW5ub3QgcmVtYXAgdjJtIHJlZ2lzdGVyIGZyYW1lXG4iKTsKIAog
ICAgICAgICBtc2lfdHlwZXIgPSByZWFkbF9yZWxheGVkKGJhc2UgKyBWMk1fTVNJX1RZUEVSKTsK
ICAgICAgICAgc3BpX3N0YXJ0ID0gVjJNX01TSV9UWVBFUl9CQVNFX1NQSShtc2lfdHlwZXIpOwpA
QCAtOTYwLDcgKzk2MCw3IEBAIHN0YXRpYyB2b2lkIGdpY3YyX2FkZF92Mm1fZnJhbWVfdG9fbGlz
dChwYWRkcl90IGFkZHIsIHBhZGRyX3Qgc2l6ZSwKICAgICAvKiBBbGxvY2F0ZSBhbiBlbnRyeSB0
byByZWNvcmQgbmV3IHYybSBmcmFtZSBpbmZvcm1hdGlvbi4gKi8KICAgICB2Mm1fZGF0YSA9IHh6
YWxsb2NfYnl0ZXMoc2l6ZW9mKHN0cnVjdCB2Mm1fZGF0YSkpOwogICAgIGlmICggIXYybV9kYXRh
ICkKLSAgICAgICAgcGFuaWMoIkdJQ3YyOiBDYW5ub3QgYWxsb2NhdGUgbWVtb3J5IGZvciB2Mm0g
ZnJhbWUiKTsKKyAgICAgICAgcGFuaWMoIkdJQ3YyOiBDYW5ub3QgYWxsb2NhdGUgbWVtb3J5IGZv
ciB2Mm0gZnJhbWVcbiIpOwogCiAgICAgSU5JVF9MSVNUX0hFQUQoJnYybV9kYXRhLT5lbnRyeSk7
CiAgICAgdjJtX2RhdGEtPmFkZHIgPSBhZGRyOwpAQCAtOTk4LDcgKzk5OCw3IEBAIHN0YXRpYyB2
b2lkIGdpY3YyX2V4dGVuc2lvbl9kdF9pbml0KGNvbnN0IHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAq
bm9kZSkKIAogICAgICAgICAvKiBHZXQgcmVnaXN0ZXIgZnJhbWUgcmVzb3VyY2UgZnJvbSBEVC4g
Ki8KICAgICAgICAgaWYgKCBkdF9kZXZpY2VfZ2V0X2FkZHJlc3ModjJtLCAwLCAmYWRkciwgJnNp
emUpICkKLSAgICAgICAgICAgIHBhbmljKCJHSUN2MjogQ2Fubm90IGZpbmQgYSB2YWxpZCB2Mm0g
ZnJhbWUgYWRkcmVzcyIpOworICAgICAgICAgICAgcGFuaWMoIkdJQ3YyOiBDYW5ub3QgZmluZCBh
IHZhbGlkIHYybSBmcmFtZSBhZGRyZXNzXG4iKTsKIAogICAgICAgICAvKgogICAgICAgICAgKiBD
aGVjayB3aGV0aGVyIERUIHVzZXMgbXNpLWJhc2Utc3BpIGFuZCBtc2ktbnVtLXNwaXMgcHJvcGVy
dGllcyB0bwpAQCAtMTAyNCwyMyArMTAyNCwyMyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZ2ljdjJf
ZHRfaW5pdCh2b2lkKQogCiAgICAgcmVzID0gZHRfZGV2aWNlX2dldF9hZGRyZXNzKG5vZGUsIDAs
ICZkYmFzZSwgTlVMTCk7CiAgICAgaWYgKCByZXMgKQotICAgICAgICBwYW5pYygiR0lDdjI6IENh
bm5vdCBmaW5kIGEgdmFsaWQgYWRkcmVzcyBmb3IgdGhlIGRpc3RyaWJ1dG9yIik7CisgICAgICAg
IHBhbmljKCJHSUN2MjogQ2Fubm90IGZpbmQgYSB2YWxpZCBhZGRyZXNzIGZvciB0aGUgZGlzdHJp
YnV0b3JcbiIpOwogCiAgICAgcmVzID0gZHRfZGV2aWNlX2dldF9hZGRyZXNzKG5vZGUsIDEsICZj
YmFzZSwgJmNzaXplKTsKICAgICBpZiAoIHJlcyApCi0gICAgICAgIHBhbmljKCJHSUN2MjogQ2Fu
bm90IGZpbmQgYSB2YWxpZCBhZGRyZXNzIGZvciB0aGUgQ1BVIik7CisgICAgICAgIHBhbmljKCJH
SUN2MjogQ2Fubm90IGZpbmQgYSB2YWxpZCBhZGRyZXNzIGZvciB0aGUgQ1BVXG4iKTsKIAogICAg
IHJlcyA9IGR0X2RldmljZV9nZXRfYWRkcmVzcyhub2RlLCAyLCAmaGJhc2UsIE5VTEwpOwogICAg
IGlmICggcmVzICkKLSAgICAgICAgcGFuaWMoIkdJQ3YyOiBDYW5ub3QgZmluZCBhIHZhbGlkIGFk
ZHJlc3MgZm9yIHRoZSBoeXBlcnZpc29yIik7CisgICAgICAgIHBhbmljKCJHSUN2MjogQ2Fubm90
IGZpbmQgYSB2YWxpZCBhZGRyZXNzIGZvciB0aGUgaHlwZXJ2aXNvclxuIik7CiAKICAgICByZXMg
PSBkdF9kZXZpY2VfZ2V0X2FkZHJlc3Mobm9kZSwgMywgJnZiYXNlLCAmdnNpemUpOwogICAgIGlm
ICggcmVzICkKLSAgICAgICAgcGFuaWMoIkdJQ3YyOiBDYW5ub3QgZmluZCBhIHZhbGlkIGFkZHJl
c3MgZm9yIHRoZSB2aXJ0dWFsIENQVSIpOworICAgICAgICBwYW5pYygiR0lDdjI6IENhbm5vdCBm
aW5kIGEgdmFsaWQgYWRkcmVzcyBmb3IgdGhlIHZpcnR1YWwgQ1BVXG4iKTsKIAogICAgIHJlcyA9
IHBsYXRmb3JtX2dldF9pcnEobm9kZSwgMCk7CiAgICAgaWYgKCByZXMgPCAwICkKLSAgICAgICAg
cGFuaWMoIkdJQ3YyOiBDYW5ub3QgZmluZCB0aGUgbWFpbnRlbmFuY2UgSVJRIik7CisgICAgICAg
IHBhbmljKCJHSUN2MjogQ2Fubm90IGZpbmQgdGhlIG1haW50ZW5hbmNlIElSUVxuIik7CiAgICAg
Z2ljdjJfaW5mby5tYWludGVuYW5jZV9pcnEgPSByZXM7CiAKICAgICAvKiBUT0RPOiBBZGQgY2hl
Y2sgb24gZGlzdHJpYnV0b3IgKi8KQEAgLTEyMTUsNyArMTIxNSw3IEBAIHN0YXRpYyB2b2lkIF9f
aW5pdCBnaWN2Ml9hY3BpX2luaXQodm9pZCkKICAgICB7CiAgICAgICAgIGNvbnN0IGNoYXIgKm1z
ZyA9IGFjcGlfZm9ybWF0X2V4Y2VwdGlvbihzdGF0dXMpOwogCi0gICAgICAgIHBhbmljKCJHSUN2
MjogRmFpbGVkIHRvIGdldCBNQURUIHRhYmxlLCAlcyIsIG1zZyk7CisgICAgICAgIHBhbmljKCJH
SUN2MjogRmFpbGVkIHRvIGdldCBNQURUIHRhYmxlLCAlc1xuIiwgbXNnKTsKICAgICB9CiAKICAg
ICAvKiBDb2xsZWN0IENQVSBiYXNlIGFkZHJlc3NlcyAqLwpAQCAtMTIyMyw3ICsxMjIzLDcgQEAg
c3RhdGljIHZvaWQgX19pbml0IGdpY3YyX2FjcGlfaW5pdCh2b2lkKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGdpY19hY3BpX3BhcnNlX21hZHRfY3B1LCB0YWJsZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBBQ1BJX01BRFRfVFlQRV9HRU5FUklDX0lOVEVSUlVQVCwg
MCk7CiAgICAgaWYgKCBjb3VudCA8PSAwICkKLSAgICAgICAgcGFuaWMoIkdJQ3YyOiBObyB2YWxp
ZCBHSUNDIGVudHJpZXMgZXhpc3RzIik7CisgICAgICAgIHBhbmljKCJHSUN2MjogTm8gdmFsaWQg
R0lDQyBlbnRyaWVzIGV4aXN0c1xuIik7CiAKICAgICAvKgogICAgICAqIEZpbmQgZGlzdHJpYnV0
b3IgYmFzZSBhZGRyZXNzLiBXZSBleHBlY3Qgb25lIGRpc3RyaWJ1dG9yIGVudHJ5IHNpbmNlCkBA
IC0xMjMzLDcgKzEyMzMsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZ2ljdjJfYWNwaV9pbml0KHZv
aWQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2ljX2FjcGlfcGFyc2VfbWFkdF9k
aXN0cmlidXRvciwgdGFibGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQUNQSV9N
QURUX1RZUEVfR0VORVJJQ19ESVNUUklCVVRPUiwgMCk7CiAgICAgaWYgKCBjb3VudCA8PSAwICkK
LSAgICAgICAgcGFuaWMoIkdJQ3YyOiBObyB2YWxpZCBHSUNEIGVudHJpZXMgZXhpc3RzIik7Cisg
ICAgICAgIHBhbmljKCJHSUN2MjogTm8gdmFsaWQgR0lDRCBlbnRyaWVzIGV4aXN0c1xuIik7CiB9
CiAjZWxzZQogc3RhdGljIHZvaWQgX19pbml0IGdpY3YyX2FjcGlfaW5pdCh2b2lkKSB7IH0KQEAg
LTEyNjMsNyArMTI2Myw3IEBAIHN0YXRpYyBpbnQgX19pbml0IGdpY3YyX2luaXQodm9pZCkKIAog
ICAgIGlmICggKGRiYXNlICYgflBBR0VfTUFTSykgfHwgKGNiYXNlICYgflBBR0VfTUFTSykgfHwK
ICAgICAgICAgIChoYmFzZSAmIH5QQUdFX01BU0spIHx8ICh2YmFzZSAmIH5QQUdFX01BU0spICkK
LSAgICAgICAgcGFuaWMoIkdJQ3YyIGludGVyZmFjZXMgbm90IHBhZ2UgYWxpZ25lZCIpOworICAg
ICAgICBwYW5pYygiR0lDdjIgaW50ZXJmYWNlcyBub3QgcGFnZSBhbGlnbmVkXG4iKTsKIAogICAg
IGdpY3YyLm1hcF9kYmFzZSA9IGlvcmVtYXBfbm9jYWNoZShkYmFzZSwgUEFHRV9TSVpFKTsKICAg
ICBpZiAoICFnaWN2Mi5tYXBfZGJhc2UgKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2dpYy12
My1pdHMuYyBiL3hlbi9hcmNoL2FybS9naWMtdjMtaXRzLmMKaW5kZXggNjEyNzg5NGQwYi4uYmE0
YmMwMGRmNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2dpYy12My1pdHMuYworKysgYi94ZW4v
YXJjaC9hcm0vZ2ljLXYzLWl0cy5jCkBAIC05OTIsNyArOTkyLDcgQEAgc3RhdGljIHZvaWQgYWRk
X3RvX2hvc3RfaXRzX2xpc3QocGFkZHJfdCBhZGRyLCBwYWRkcl90IHNpemUsCiAKICAgICBpdHNf
ZGF0YSA9IHh6YWxsb2Moc3RydWN0IGhvc3RfaXRzKTsKICAgICBpZiAoICFpdHNfZGF0YSApCi0g
ICAgICAgIHBhbmljKCJHSUN2MzogQ2Fubm90IGFsbG9jYXRlIG1lbW9yeSBmb3IgSVRTIGZyYW1l
Iik7CisgICAgICAgIHBhbmljKCJHSUN2MzogQ2Fubm90IGFsbG9jYXRlIG1lbW9yeSBmb3IgSVRT
IGZyYW1lXG4iKTsKIAogICAgIGl0c19kYXRhLT5hZGRyID0gYWRkcjsKICAgICBpdHNfZGF0YS0+
c2l6ZSA9IHNpemU7CkBAIC0xMDIwLDcgKzEwMjAsNyBAQCBzdGF0aWMgdm9pZCBnaWN2M19pdHNf
ZHRfaW5pdChjb25zdCBzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKm5vZGUpCiAgICAgICAgICAgICBj
b250aW51ZTsKIAogICAgICAgICBpZiAoIGR0X2RldmljZV9nZXRfYWRkcmVzcyhpdHMsIDAsICZh
ZGRyLCAmc2l6ZSkgKQotICAgICAgICAgICAgcGFuaWMoIkdJQ3YzOiBDYW5ub3QgZmluZCBhIHZh
bGlkIElUUyBmcmFtZSBhZGRyZXNzIik7CisgICAgICAgICAgICBwYW5pYygiR0lDdjM6IENhbm5v
dCBmaW5kIGEgdmFsaWQgSVRTIGZyYW1lIGFkZHJlc3NcbiIpOwogCiAgICAgICAgIGFkZF90b19o
b3N0X2l0c19saXN0KGFkZHIsIHNpemUsIGl0cyk7CiAgICAgfQpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gvYXJtL2dpYy12My5jIGIveGVuL2FyY2gvYXJtL2dpYy12My5jCmluZGV4IGIyZWQwZjhiNTUu
LmM5OGExNjNlZTcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9naWMtdjMuYworKysgYi94ZW4v
YXJjaC9hcm0vZ2ljLXYzLmMKQEAgLTEzNDUsNyArMTM0NSw3IEBAIHN0YXRpYyB2b2lkIF9faW5p
dCBnaWN2M19pbml0X3YyKHZvaWQpCiBzdGF0aWMgdm9pZCBfX2luaXQgZ2ljdjNfaW9yZW1hcF9k
aXN0cmlidXRvcihwYWRkcl90IGRpc3RfcGFkZHIpCiB7CiAgICAgaWYgKCBkaXN0X3BhZGRyICYg
flBBR0VfTUFTSyApCi0gICAgICAgIHBhbmljKCJHSUN2MzogIEZvdW5kIHVuYWxpZ25lZCBkaXN0
cmlidXRvciBhZGRyZXNzICUiUFJJcGFkZHIiIiwKKyAgICAgICAgcGFuaWMoIkdJQ3YzOiAgRm91
bmQgdW5hbGlnbmVkIGRpc3RyaWJ1dG9yIGFkZHJlc3MgJSJQUklwYWRkciJcbiIsCiAgICAgICAg
ICAgICAgIGRiYXNlKTsKIAogICAgIGdpY3YzLm1hcF9kYmFzZSA9IGlvcmVtYXBfbm9jYWNoZShk
aXN0X3BhZGRyLCBTWl82NEspOwpAQCAtMTM2MSw3ICsxMzYxLDcgQEAgc3RhdGljIHZvaWQgX19p
bml0IGdpY3YzX2R0X2luaXQodm9pZCkKIAogICAgIHJlcyA9IGR0X2RldmljZV9nZXRfYWRkcmVz
cyhub2RlLCAwLCAmZGJhc2UsIE5VTEwpOwogICAgIGlmICggcmVzICkKLSAgICAgICAgcGFuaWMo
IkdJQ3YzOiBDYW5ub3QgZmluZCBhIHZhbGlkIGRpc3RyaWJ1dG9yIGFkZHJlc3MiKTsKKyAgICAg
ICAgcGFuaWMoIkdJQ3YzOiBDYW5ub3QgZmluZCBhIHZhbGlkIGRpc3RyaWJ1dG9yIGFkZHJlc3Nc
biIpOwogCiAgICAgZ2ljdjNfaW9yZW1hcF9kaXN0cmlidXRvcihkYmFzZSk7CiAKQEAgLTEzOTIs
NyArMTM5Miw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBnaWN2M19kdF9pbml0KHZvaWQpCiAKICAg
ICByZXMgPSBwbGF0Zm9ybV9nZXRfaXJxKG5vZGUsIDApOwogICAgIGlmICggcmVzIDwgMCApCi0g
ICAgICAgIHBhbmljKCJHSUN2MzogQ2Fubm90IGZpbmQgdGhlIG1haW50ZW5hbmNlIElSUSIpOwor
ICAgICAgICBwYW5pYygiR0lDdjM6IENhbm5vdCBmaW5kIHRoZSBtYWludGVuYW5jZSBJUlFcbiIp
OwogICAgIGdpY3YzX2luZm8ubWFpbnRlbmFuY2VfaXJxID0gcmVzOwogCiAgICAgLyoKQEAgLTE2
NTIsNyArMTY1Miw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBnaWN2M19hY3BpX2luaXQodm9pZCkK
ICAgICBjb3VudCA9IGFjcGlfdGFibGVfcGFyc2VfbWFkdChBQ1BJX01BRFRfVFlQRV9HRU5FUklD
X0RJU1RSSUJVVE9SLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdpY19hY3Bp
X3BhcnNlX21hZHRfZGlzdHJpYnV0b3IsIDApOwogICAgIGlmICggY291bnQgPD0gMCApCi0gICAg
ICAgIHBhbmljKCJHSUN2MzogTm8gdmFsaWQgR0lDRCBlbnRyaWVzIGV4aXN0cyIpOworICAgICAg
ICBwYW5pYygiR0lDdjM6IE5vIHZhbGlkIEdJQ0QgZW50cmllcyBleGlzdHNcbiIpOwogCiAgICAg
Z2ljdjNfaW9yZW1hcF9kaXN0cmlidXRvcihkYmFzZSk7CiAKQEAgLTE2NjQsNyArMTY2NCw3IEBA
IHN0YXRpYyB2b2lkIF9faW5pdCBnaWN2M19hY3BpX2luaXQodm9pZCkKICAgICAgICAgY291bnQg
PSBhY3BpX3RhYmxlX3BhcnNlX21hZHQoQUNQSV9NQURUX1RZUEVfR0VORVJJQ19JTlRFUlJVUFQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdpY19hY3BpX2dldF9tYWR0
X2NwdV9udW0sIDApOwogICAgICAgICBpZiAoY291bnQgPD0gMCkKLSAgICAgICAgICAgIHBhbmlj
KCJHSUN2MzogTm8gdmFsaWQgR0lDUiBlbnRyaWVzIGV4aXN0cyIpOworICAgICAgICAgICAgcGFu
aWMoIkdJQ3YzOiBObyB2YWxpZCBHSUNSIGVudHJpZXMgZXhpc3RzXG4iKTsKIAogICAgICAgICBn
aWNyX3RhYmxlID0gZmFsc2U7CiAgICAgfQpAQCAtMTY4NCwxMyArMTY4NCwxMyBAQCBzdGF0aWMg
dm9pZCBfX2luaXQgZ2ljdjNfYWNwaV9pbml0KHZvaWQpCiAgICAgICAgIGNvdW50ID0gYWNwaV90
YWJsZV9wYXJzZV9tYWR0KEFDUElfTUFEVF9UWVBFX0dFTkVSSUNfSU5URVJSVVBULAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnaWNfYWNwaV9wYXJzZV9jcHVfcmVkaXN0
cmlidXRvciwgY291bnQpOwogICAgIGlmICggY291bnQgPD0gMCApCi0gICAgICAgIHBhbmljKCJH
SUN2MzogQ2FuJ3QgZ2V0IFJlZGlzdHJpYnV0b3IgZW50cnkiKTsKKyAgICAgICAgcGFuaWMoIkdJ
Q3YzOiBDYW4ndCBnZXQgUmVkaXN0cmlidXRvciBlbnRyeVxuIik7CiAKICAgICAvKiBDb2xsZWN0
IENQVSBiYXNlIGFkZHJlc3NlcyAqLwogICAgIGNvdW50ID0gYWNwaV90YWJsZV9wYXJzZV9tYWR0
KEFDUElfTUFEVF9UWVBFX0dFTkVSSUNfSU5URVJSVVBULAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGdpY19hY3BpX3BhcnNlX21hZHRfY3B1LCAwKTsKICAgICBpZiAoIGNvdW50
IDw9IDAgKQotICAgICAgICBwYW5pYygiR0lDdjM6IE5vIHZhbGlkIEdJQ0MgZW50cmllcyBleGlz
dHMiKTsKKyAgICAgICAgcGFuaWMoIkdJQ3YzOiBObyB2YWxpZCBHSUNDIGVudHJpZXMgZXhpc3Rz
XG4iKTsKIAogICAgIGdpY3YzLnJkaXN0X3N0cmlkZSA9IDA7CiAKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL2FybS9naWMuYyBiL3hlbi9hcmNoL2FybS9naWMuYwppbmRleCA1NDc0MDMwMzg2Li5lNTI0
YWQ1ODNkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLmMKKysrIGIveGVuL2FyY2gvYXJt
L2dpYy5jCkBAIC0yNDYsNyArMjQ2LDcgQEAgc3RhdGljIHZvaWQgX19pbml0IGdpY19kdF9wcmVp
bml0KHZvaWQpCiAgICAgICAgIH0KICAgICB9CiAgICAgaWYgKCAhbnVtX2dpY3MgKQotICAgICAg
ICBwYW5pYygiVW5hYmxlIHRvIGZpbmQgY29tcGF0aWJsZSBHSUMgaW4gdGhlIGRldmljZSB0cmVl
Iik7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gZmluZCBjb21wYXRpYmxlIEdJQyBpbiB0aGUg
ZGV2aWNlIHRyZWVcbiIpOwogCiAgICAgLyogU2V0IHRoZSBHSUMgYXMgdGhlIHByaW1hcnkgaW50
ZXJydXB0IGNvbnRyb2xsZXIgKi8KICAgICBkdF9pbnRlcnJ1cHRfY29udHJvbGxlciA9IG5vZGU7
CkBAIC0yNjEsMTIgKzI2MSwxMiBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZ2ljX2FjcGlfcHJlaW5p
dCh2b2lkKQogCiAgICAgaGVhZGVyID0gYWNwaV90YWJsZV9nZXRfZW50cnlfbWFkdChBQ1BJX01B
RFRfVFlQRV9HRU5FUklDX0RJU1RSSUJVVE9SLCAwKTsKICAgICBpZiAoICFoZWFkZXIgKQotICAg
ICAgICBwYW5pYygiTm8gdmFsaWQgR0lDRCBlbnRyaWVzIGV4aXN0cyIpOworICAgICAgICBwYW5p
YygiTm8gdmFsaWQgR0lDRCBlbnRyaWVzIGV4aXN0c1xuIik7CiAKICAgICBkaXN0ID0gY29udGFp
bmVyX29mKGhlYWRlciwgc3RydWN0IGFjcGlfbWFkdF9nZW5lcmljX2Rpc3RyaWJ1dG9yLCBoZWFk
ZXIpOwogCiAgICAgaWYgKCBhY3BpX2RldmljZV9pbml0KERFVklDRV9HSUMsIE5VTEwsIGRpc3Qt
PnZlcnNpb24pICkKLSAgICAgICAgcGFuaWMoIlVuYWJsZSB0byBmaW5kIGNvbXBhdGlibGUgR0lD
IGluIHRoZSBBQ1BJIHRhYmxlIik7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gZmluZCBjb21w
YXRpYmxlIEdJQyBpbiB0aGUgQUNQSSB0YWJsZVxuIik7CiB9CiAjZWxzZQogc3RhdGljIHZvaWQg
X19pbml0IGdpY19hY3BpX3ByZWluaXQodm9pZCkgeyB9CkBAIC0yODcsNyArMjg3LDcgQEAgdm9p
ZCBfX2luaXQgZ2ljX3ByZWluaXQodm9pZCkKIHZvaWQgX19pbml0IGdpY19pbml0KHZvaWQpCiB7
CiAgICAgaWYgKCBnaWNfaHdfb3BzLT5pbml0KCkgKQotICAgICAgICBwYW5pYygiRmFpbGVkIHRv
IGluaXRpYWxpemUgdGhlIEdJQyBkcml2ZXJzIik7CisgICAgICAgIHBhbmljKCJGYWlsZWQgdG8g
aW5pdGlhbGl6ZSB0aGUgR0lDIGRyaXZlcnNcbiIpOwogICAgIC8qIENsZWFyIExSIG1hc2sgZm9y
IGNwdTAgKi8KICAgICBjbGVhcl9jcHVfbHJfbWFzaygpOwogfQpAQCAtMzY0LDcgKzM2NCw3IEBA
IHN0YXRpYyB2b2lkIGRvX3NnaShzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgZW51bSBnaWNf
c2dpIHNnaSkKICAgICAgICAgc21wX2NhbGxfZnVuY3Rpb25faW50ZXJydXB0KCk7CiAgICAgICAg
IGJyZWFrOwogICAgIGRlZmF1bHQ6Ci0gICAgICAgIHBhbmljKCJVbmhhbmRsZWQgU0dJICVkIG9u
IENQVSVkIiwgc2dpLCBzbXBfcHJvY2Vzc29yX2lkKCkpOworICAgICAgICBwYW5pYygiVW5oYW5k
bGVkIFNHSSAlZCBvbiBDUFUlZFxuIiwgc2dpLCBzbXBfcHJvY2Vzc29yX2lkKCkpOwogICAgICAg
ICBicmVhazsKICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9rZXJuZWwuYyBiL3hl
bi9hcmNoL2FybS9rZXJuZWwuYwppbmRleCAwMDBkOTM5N2UxLi5kYTg0MTBlZWI5IDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0va2VybmVsLmMKKysrIGIveGVuL2FyY2gvYXJtL2tlcm5lbC5jCkBA
IC04Nyw3ICs4Nyw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBwbGFjZV9tb2R1bGVzKHN0cnVjdCBr
ZXJuZWxfaW5mbyAqaW5mbywKICAgICBwYWRkcl90IG1vZGJhc2U7CiAKICAgICBpZiAoIG1vZHNp
emUgKyBrZXJuc2l6ZSA+IHJhbXNpemUgKQotICAgICAgICBwYW5pYygiTm90IGVub3VnaCBtZW1v
cnkgaW4gdGhlIGZpcnN0IGJhbmsgZm9yIHRoZSBrZXJuZWwrZHRiK2luaXRyZCIpOworICAgICAg
ICBwYW5pYygiTm90IGVub3VnaCBtZW1vcnkgaW4gdGhlIGZpcnN0IGJhbmsgZm9yIHRoZSBrZXJu
ZWwrZHRiK2luaXRyZFxuIik7CiAKICAgICAvKgogICAgICAqIERUQiBtdXN0IGJlIGxvYWRlZCBz
dWNoIHRoYXQgaXQgZG9lcyBub3QgY29uZmxpY3Qgd2l0aCB0aGUKQEAgLTExNCw3ICsxMTQsNyBA
QCBzdGF0aWMgdm9pZCBfX2luaXQgcGxhY2VfbW9kdWxlcyhzdHJ1Y3Qga2VybmVsX2luZm8gKmlu
Zm8sCiAgICAgICAgIG1vZGJhc2UgPSBrZXJuYmFzZSAtIG1vZHNpemU7CiAgICAgZWxzZQogICAg
IHsKLSAgICAgICAgcGFuaWMoIlVuYWJsZSB0byBmaW5kIHN1aXRhYmxlIGxvY2F0aW9uIGZvciBk
dGIraW5pdHJkIik7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gZmluZCBzdWl0YWJsZSBsb2Nh
dGlvbiBmb3IgZHRiK2luaXRyZFxuIik7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKQEAgLTE3
MSwxMiArMTcxLDEyIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBrZXJuZWxfemltYWdlX2xvYWQoc3Ry
dWN0IGtlcm5lbF9pbmZvICppbmZvKQogCiAgICAga2VybmVsID0gaW9yZW1hcF93YyhwYWRkciwg
bGVuKTsKICAgICBpZiAoICFrZXJuZWwgKQotICAgICAgICBwYW5pYygiVW5hYmxlIHRvIG1hcCB0
aGUgaHdkb20ga2VybmVsIik7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gbWFwIHRoZSBod2Rv
bSBrZXJuZWxcbiIpOwogCiAgICAgcmMgPSBjb3B5X3RvX2d1ZXN0X3BoeXNfZmx1c2hfZGNhY2hl
KGluZm8tPmQsIGxvYWRfYWRkciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAga2VybmVsLCBsZW4pOwogICAgIGlmICggcmMgIT0gMCApCi0gICAgICAgIHBhbmljKCJV
bmFibGUgdG8gY29weSB0aGUga2VybmVsIGluIHRoZSBod2RvbSBtZW1vcnkiKTsKKyAgICAgICAg
cGFuaWMoIlVuYWJsZSB0byBjb3B5IHRoZSBrZXJuZWwgaW4gdGhlIGh3ZG9tIG1lbW9yeVxuIik7
CiAKICAgICBpb3VubWFwKGtlcm5lbCk7CiB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vbW0u
YyBiL3hlbi9hcmNoL2FybS9tbS5jCmluZGV4IGRlOWI5NjVkMmYuLjdhMDZhMzNlMjEgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL2FybS9tbS5jCisrKyBiL3hlbi9hcmNoL2FybS9tbS5jCkBAIC04MzAs
NyArODMwLDcgQEAgdm9pZCBfX2luaXQgc2V0dXBfeGVuaGVhcF9tYXBwaW5ncyh1bnNpZ25lZCBs
b25nIGJhc2VfbWZuLAogICAgIH0KIAogICAgIGlmICggYmFzZV9tZm4gPCBtZm5feCh4ZW5oZWFw
X21mbl9zdGFydCkgKQotICAgICAgICBwYW5pYygiY2Fubm90IGFkZCB4ZW5oZWFwIG1hcHBpbmcg
YXQgJWx4IGJlbG93IGhlYXAgc3RhcnQgJWx4IiwKKyAgICAgICAgcGFuaWMoImNhbm5vdCBhZGQg
eGVuaGVhcCBtYXBwaW5nIGF0ICVseCBiZWxvdyBoZWFwIHN0YXJ0ICVseFxuIiwKICAgICAgICAg
ICAgICAgYmFzZV9tZm4sIG1mbl94KHhlbmhlYXBfbWZuX3N0YXJ0KSk7CiAKICAgICBlbmRfbWZu
ID0gYmFzZV9tZm4gKyBucl9tZm5zOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3AybS5jIGIv
eGVuL2FyY2gvYXJtL3AybS5jCmluZGV4IDU2YjU0NzQ2MjUuLjEzNjRlNTk2MGEgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL2FybS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMKQEAgLTExNjQs
NyArMTE2NCw3IEBAIHN0YXRpYyB2b2lkIHAybV92bWlkX2FsbG9jYXRvcl9pbml0KHZvaWQpCiAg
ICAgdm1pZF9tYXNrID0geHphbGxvY19hcnJheSh1bnNpZ25lZCBsb25nLCBCSVRTX1RPX0xPTkdT
KE1BWF9WTUlEKSk7CiAKICAgICBpZiAoICF2bWlkX21hc2sgKQotICAgICAgICBwYW5pYygiQ291
bGQgbm90IGFsbG9jYXRlIFZNSUQgYml0bWFwIHNwYWNlIik7CisgICAgICAgIHBhbmljKCJDb3Vs
ZCBub3QgYWxsb2NhdGUgVk1JRCBiaXRtYXAgc3BhY2VcbiIpOwogCiAgICAgc2V0X2JpdChJTlZB
TElEX1ZNSUQsIHZtaWRfbWFzayk7CiB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcGxhdGZv
cm0uYyBiL3hlbi9hcmNoL2FybS9wbGF0Zm9ybS5jCmluZGV4IDNmMjk4OWVmMmIuLjY5ODllNThm
N2IgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9wbGF0Zm9ybS5jCisrKyBiL3hlbi9hcmNoL2Fy
bS9wbGF0Zm9ybS5jCkBAIC03MSw3ICs3MSw3IEBAIHZvaWQgX19pbml0IHBsYXRmb3JtX2luaXQo
dm9pZCkKICAgICAgICAgcmVzID0gcGxhdGZvcm0tPmluaXQoKTsKIAogICAgIGlmICggcmVzICkK
LSAgICAgICAgcGFuaWMoIlVuYWJsZSB0byBpbml0aWFsaXplIHRoZSBwbGF0Zm9ybSIpOworICAg
ICAgICBwYW5pYygiVW5hYmxlIHRvIGluaXRpYWxpemUgdGhlIHBsYXRmb3JtXG4iKTsKIH0KIAog
aW50IF9faW5pdCBwbGF0Zm9ybV9pbml0X3RpbWUodm9pZCkKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L2FybS9wbGF0Zm9ybXMveGdlbmUtc3Rvcm0uYyBiL3hlbi9hcmNoL2FybS9wbGF0Zm9ybXMveGdl
bmUtc3Rvcm0uYwppbmRleCBkZWI4NDc5YTQ5Li5mY2VkNGQ3YzJjIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC9hcm0vcGxhdGZvcm1zL3hnZW5lLXN0b3JtLmMKKysrIGIveGVuL2FyY2gvYXJtL3BsYXRm
b3Jtcy94Z2VuZS1zdG9ybS5jCkBAIC00OCwxMSArNDgsMTEgQEAgc3RhdGljIHZvaWQgX19pbml0
IHhnZW5lX2NoZWNrX3BpcnFfZW9pKHZvaWQpCiAKICAgICBub2RlID0gZHRfZmluZF9pbnRlcnJ1
cHRfY29udHJvbGxlcih4Z2VuZV9kdF9pbnRfY3RybF9tYXRjaCk7CiAgICAgaWYgKCAhbm9kZSAp
Ci0gICAgICAgIHBhbmljKCIlczogQ2FuIG5vdCBmaW5kIGludGVycnVwdCBjb250cm9sbGVyIG5v
ZGUiLCBfX2Z1bmNfXyk7CisgICAgICAgIHBhbmljKCIlczogQ2FuIG5vdCBmaW5kIGludGVycnVw
dCBjb250cm9sbGVyIG5vZGVcbiIsIF9fZnVuY19fKTsKIAogICAgIHJlcyA9IGR0X2RldmljZV9n
ZXRfYWRkcmVzcyhub2RlLCAwLCAmZGJhc2UsIE5VTEwpOwogICAgIGlmICggIWRiYXNlICkKLSAg
ICAgICAgcGFuaWMoIiVzOiBDYW5ub3QgZmluZCBhIHZhbGlkIGFkZHJlc3MgZm9yIHRoZSBkaXN0
cmlidXRvciIsIF9fZnVuY19fKTsKKyAgICAgICAgcGFuaWMoIiVzOiBDYW5ub3QgZmluZCBhIHZh
bGlkIGFkZHJlc3MgZm9yIHRoZSBkaXN0cmlidXRvclxuIiwgX19mdW5jX18pOwogCiAgICAgLyoK
ICAgICAgKiBJbiBvbGQgWC1HZW5lIFN0b3JtIGZpcm13YXJlIGFuZCBEVCwgc2VjdXJlIG1vZGUg
YWRkcmVzc2VzIGhhdmUKQEAgLTYyLDcgKzYyLDcgQEAgc3RhdGljIHZvaWQgX19pbml0IHhnZW5l
X2NoZWNrX3BpcnFfZW9pKHZvaWQpCiAgICAgICovCiAgICAgaWYgKCBkYmFzZSA9PSBYR0VORV9T
RUNfR0lDVjJfRElTVF9BRERSICkKICAgICAgICAgcGFuaWMoIk9MRCBYLUdlbmUgRmlybXdhcmUg
aXMgbm90IHN1cHBvcnRlZCBieSBYZW4uXG4iCi0gICAgICAgICAgICAgICJQbGVhc2UgdXBncmFk
ZSB5b3VyIGZpcm13YXJlIHRvIHRoZSBsYXRlc3QgdmVyc2lvbiIpOworICAgICAgICAgICAgICAi
UGxlYXNlIHVwZ3JhZGUgeW91ciBmaXJtd2FyZSB0byB0aGUgbGF0ZXN0IHZlcnNpb25cbiIpOwog
fQogCiBzdGF0aWMgdWludDMyX3QgeGdlbmVfc3Rvcm1fcXVpcmtzKHZvaWQpCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC9hcm0vc2V0dXAuYyBiL3hlbi9hcmNoL2FybS9zZXR1cC5jCmluZGV4IDAxYWFh
YWJlYTIuLmVhMjQ5NWE3M2IgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9zZXR1cC5jCisrKyBi
L3hlbi9hcmNoL2FybS9zZXR1cC5jCkBAIC00MjUsNyArNDI1LDcgQEAgc3RhdGljIHBhZGRyX3Qg
X19pbml0IGdldF94ZW5fcGFkZHIodm9pZCkKICAgICB9CiAKICAgICBpZiAoICFwYWRkciApCi0g
ICAgICAgIHBhbmljKCJOb3QgZW5vdWdoIG1lbW9yeSB0byByZWxvY2F0ZSBYZW4iKTsKKyAgICAg
ICAgcGFuaWMoIk5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlbG9jYXRlIFhlblxuIik7CiAKICAgICBw
cmludGsoIlBsYWNpbmcgWGVuIGF0IDB4JSJQUklwYWRkciItMHglIlBSSXBhZGRyIlxuIiwKICAg
ICAgICAgICAgcGFkZHIsIHBhZGRyICsgbWluX3NpemUpOwpAQCAtNDgzLDcgKzQ4Myw3IEBAIHN0
YXRpYyB2b2lkIF9faW5pdCBzZXR1cF9tbSh1bnNpZ25lZCBsb25nIGR0Yl9wYWRkciwgc2l6ZV90
IGR0Yl9zaXplKQogICAgIHZvaWQgKmZkdDsKIAogICAgIGlmICggIWJvb3RpbmZvLm1lbS5ucl9i
YW5rcyApCi0gICAgICAgIHBhbmljKCJObyBtZW1vcnkgYmFuayIpOworICAgICAgICBwYW5pYygi
Tm8gbWVtb3J5IGJhbmtcbiIpOwogCiAgICAgaW5pdF9wZHgoKTsKIApAQCAtNTM4LDcgKzUzOCw3
IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBzZXR1cF9tbSh1bnNpZ25lZCBsb25nIGR0Yl9wYWRkciwg
c2l6ZV90IGR0Yl9zaXplKQogICAgIH0gd2hpbGUgKCAhb3B0X3hlbmhlYXBfbWVnYWJ5dGVzICYm
IHhlbmhlYXBfcGFnZXMgPiAzMjw8KDIwLVBBR0VfU0hJRlQpICk7CiAKICAgICBpZiAoICEgZSAp
Ci0gICAgICAgIHBhbmljKCJOb3Qgbm90IGVub3VnaCBzcGFjZSBmb3IgeGVuaGVhcCIpOworICAg
ICAgICBwYW5pYygiTm90IG5vdCBlbm91Z2ggc3BhY2UgZm9yIHhlbmhlYXBcbiIpOwogCiAgICAg
ZG9taGVhcF9wYWdlcyA9IGhlYXBfcGFnZXMgLSB4ZW5oZWFwX3BhZ2VzOwogCkBAIC03MTYsNyAr
NzE2LDcgQEAgdm9pZCBfX2luaXQgc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgYm9vdF9waHlzX29m
ZnNldCwKICAgICBpZiAoICFkZXZpY2VfdHJlZV9mbGF0dGVuZWQgKQogICAgICAgICBwYW5pYygi
SW52YWxpZCBkZXZpY2UgdHJlZSBibG9iIGF0IHBoeXNpY2FsIGFkZHJlc3MgJSNseC5cbiIKICAg
ICAgICAgICAgICAgIlRoZSBEVEIgbXVzdCBiZSA4LWJ5dGUgYWxpZ25lZCBhbmQgbXVzdCBub3Qg
ZXhjZWVkIDIgTUIgaW4gc2l6ZS5cblxuIgotICAgICAgICAgICAgICAiUGxlYXNlIGNoZWNrIHlv
dXIgYm9vdGxvYWRlci4iLAorICAgICAgICAgICAgICAiUGxlYXNlIGNoZWNrIHlvdXIgYm9vdGxv
YWRlci5cbiIsCiAgICAgICAgICAgICAgIGZkdF9wYWRkcik7CiAKICAgICBmZHRfc2l6ZSA9IGJv
b3RfZmR0X2luZm8oZGV2aWNlX3RyZWVfZmxhdHRlbmVkLCBmZHRfcGFkZHIpOwpAQCAtODU1LDEw
ICs4NTUsMTAgQEAgdm9pZCBfX2luaXQgc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgYm9vdF9waHlz
X29mZnNldCwKIAogICAgIGRvbTAgPSBkb21haW5fY3JlYXRlKDAsICZkb20wX2NmZywgdHJ1ZSk7
CiAgICAgaWYgKCBJU19FUlIoZG9tMCkgfHwgKGFsbG9jX2RvbTBfdmNwdTAoZG9tMCkgPT0gTlVM
TCkgKQotICAgICAgICAgICAgcGFuaWMoIkVycm9yIGNyZWF0aW5nIGRvbWFpbiAwIik7CisgICAg
ICAgIHBhbmljKCJFcnJvciBjcmVhdGluZyBkb21haW4gMFxuIik7CiAKICAgICBpZiAoIGNvbnN0
cnVjdF9kb20wKGRvbTApICE9IDApCi0gICAgICAgICAgICBwYW5pYygiQ291bGQgbm90IHNldCB1
cCBET00wIGd1ZXN0IE9TIik7CisgICAgICAgIHBhbmljKCJDb3VsZCBub3Qgc2V0IHVwIERPTTAg
Z3Vlc3QgT1NcbiIpOwogCiAgICAgaGVhcF9pbml0X2xhdGUoKTsKIApkaWZmIC0tZ2l0IGEveGVu
L2FyY2gvYXJtL3NtcGJvb3QuYyBiL3hlbi9hcmNoL2FybS9zbXBib290LmMKaW5kZXggY2YzYTRj
ZTY1OS4uMjVjZDQ0NTQ5YyAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3NtcGJvb3QuYworKysg
Yi94ZW4vYXJjaC9hcm0vc21wYm9vdC5jCkBAIC04Miw3ICs4Miw3IEBAIHN0YXRpYyB2b2lkIHNl
dHVwX2NwdV9zaWJsaW5nX21hcChpbnQgY3B1KQogewogICAgIGlmICggIXphbGxvY19jcHVtYXNr
X3ZhcigmcGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUpKSB8fAogICAgICAgICAgIXphbGxv
Y19jcHVtYXNrX3ZhcigmcGVyX2NwdShjcHVfY29yZV9tYXNrLCBjcHUpKSApCi0gICAgICAgIHBh
bmljKCJObyBtZW1vcnkgZm9yIENQVSBzaWJsaW5nL2NvcmUgbWFwcyIpOworICAgICAgICBwYW5p
YygiTm8gbWVtb3J5IGZvciBDUFUgc2libGluZy9jb3JlIG1hcHNcbiIpOwogCiAgICAgLyogQSBD
UFUgaXMgYSBzaWJsaW5nIHdpdGggaXRzZWxmIGFuZCBpcyBhbHdheXMgb24gaXRzIG93biBjb3Jl
LiAqLwogICAgIGNwdW1hc2tfc2V0X2NwdShjcHUsIHBlcl9jcHUoY3B1X3NpYmxpbmdfbWFzaywg
Y3B1KSk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdGltZS5jIGIveGVuL2FyY2gvYXJtL3Rp
bWUuYwppbmRleCAxNjM1Yzg4MjJkLi5iYmNjZWU3NDJlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9h
cm0vdGltZS5jCisrKyBiL3hlbi9hcmNoL2FybS90aW1lLmMKQEAgLTEyMiw3ICsxMjIsNyBAQCBz
dGF0aWMgdm9pZCBfX2luaXQgcHJlaW5pdF9kdF94ZW5fdGltZSh2b2lkKQogCiAgICAgdGltZXIg
PSBkdF9maW5kX21hdGNoaW5nX25vZGUoTlVMTCwgdGltZXJfaWRzKTsKICAgICBpZiAoICF0aW1l
ciApCi0gICAgICAgIHBhbmljKCJVbmFibGUgdG8gZmluZCBhIGNvbXBhdGlibGUgdGltZXIgaW4g
dGhlIGRldmljZSB0cmVlIik7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gZmluZCBhIGNvbXBh
dGlibGUgdGltZXIgaW4gdGhlIGRldmljZSB0cmVlXG4iKTsKIAogICAgIGR0X2RldmljZV9zZXRf
dXNlZF9ieSh0aW1lciwgRE9NSURfWEVOKTsKIApAQCAtMTQ5LDcgKzE0OSw3IEBAIHZvaWQgX19p
bml0IHByZWluaXRfeGVuX3RpbWUodm9pZCkKIAogICAgIHJlcyA9IHBsYXRmb3JtX2luaXRfdGlt
ZSgpOwogICAgIGlmICggcmVzICkKLSAgICAgICAgcGFuaWMoIlRpbWVyOiBDYW5ub3QgaW5pdGlh
bGl6ZSBwbGF0Zm9ybSB0aW1lciIpOworICAgICAgICBwYW5pYygiVGltZXI6IENhbm5vdCBpbml0
aWFsaXplIHBsYXRmb3JtIHRpbWVyXG4iKTsKIAogICAgIGJvb3RfY291bnQgPSBSRUFEX1NZU1JF
RzY0KENOVFBDVF9FTDApOwogfQpAQCAtMTY1LDcgKzE2NSw3IEBAIHN0YXRpYyB2b2lkIF9faW5p
dCBpbml0X2R0X3hlbl90aW1lKHZvaWQpCiAgICAgICAgIHJlcyA9IHBsYXRmb3JtX2dldF9pcnEo
dGltZXIsIGkpOwogCiAgICAgICAgIGlmICggcmVzIDwgMCApCi0gICAgICAgICAgICBwYW5pYygi
VGltZXI6IFVuYWJsZSB0byByZXRyaWV2ZSBJUlEgJXUgZnJvbSB0aGUgZGV2aWNlIHRyZWUiLCBp
KTsKKyAgICAgICAgICAgIHBhbmljKCJUaW1lcjogVW5hYmxlIHRvIHJldHJpZXZlIElSUSAldSBm
cm9tIHRoZSBkZXZpY2UgdHJlZVxuIiwgaSk7CiAgICAgICAgIHRpbWVyX2lycVtpXSA9IHJlczsK
ICAgICB9CiB9CkBAIC0xNzgsNyArMTc4LDcgQEAgaW50IF9faW5pdCBpbml0X3hlbl90aW1lKHZv
aWQpCiAKICAgICAvKiBDaGVjayB0aGF0IHRoaXMgQ1BVIHN1cHBvcnRzIHRoZSBHZW5lcmljIFRp
bWVyIGludGVyZmFjZSAqLwogICAgIGlmICggIWNwdV9oYXNfZ2VudGltZXIgKQotICAgICAgICBw
YW5pYygiQ1BVIGRvZXMgbm90IHN1cHBvcnQgdGhlIEdlbmVyaWMgVGltZXIgdjEgaW50ZXJmYWNl
Iik7CisgICAgICAgIHBhbmljKCJDUFUgZG9lcyBub3Qgc3VwcG9ydCB0aGUgR2VuZXJpYyBUaW1l
ciB2MSBpbnRlcmZhY2VcbiIpOwogCiAgICAgcHJpbnRrKCJHZW5lcmljIFRpbWVyIElSUTogcGh5
cz0ldSBoeXA9JXUgdmlydD0ldSBGcmVxOiAlbHUgS0h6XG4iLAogICAgICAgICAgICB0aW1lcl9p
cnFbVElNRVJfUEhZU19OT05TRUNVUkVfUFBJXSwKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS90
cmFwcy5jIGIveGVuL2FyY2gvYXJtL3RyYXBzLmMKaW5kZXggOWFlNjRhZTZmYy4uMGY0YjFmMmE1
ZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3RyYXBzLmMKKysrIGIveGVuL2FyY2gvYXJtL3Ry
YXBzLmMKQEAgLTM5OSw3ICszOTksNyBAQCB2b2lkIHBhbmljX1BBUih1aW50NjRfdCBwYXIpCiAg
ICAgICAgICAgIHNlY29uZF9pbl9maXJzdCA/ICIgZHVyaW5nIHNlY29uZCBzdGFnZSBsb29rdXAi
IDogIiIsCiAgICAgICAgICAgIGZzY19sZXZlbF9zdHIobGV2ZWwpKTsKIAotICAgIHBhbmljKCJF
cnJvciBkdXJpbmcgSHlwZXJ2aXNvci10by1waHlzaWNhbCBhZGRyZXNzIHRyYW5zbGF0aW9uIik7
CisgICAgcGFuaWMoIkVycm9yIGR1cmluZyBIeXBlcnZpc29yLXRvLXBoeXNpY2FsIGFkZHJlc3Mg
dHJhbnNsYXRpb25cbiIpOwogfQogCiBzdGF0aWMgdm9pZCBjcHNyX3N3aXRjaF9tb2RlKHN0cnVj
dCBjcHVfdXNlcl9yZWdzICpyZWdzLCBpbnQgbW9kZSkKQEAgLTEzMTIsNyArMTMxMiw3IEBAIGlu
dCBkb19idWdfZnJhbWUoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIHZhZGRyX3QgcGMpCiAg
ICAgICAgICAgICByZXR1cm4gMDsKIAogICAgICAgICBzaG93X2V4ZWN1dGlvbl9zdGF0ZShyZWdz
KTsKLSAgICAgICAgcGFuaWMoIlhlbiBCVUcgYXQgJXMlczolZCIsIHByZWZpeCwgZmlsZW5hbWUs
IGxpbmVubyk7CisgICAgICAgIHBhbmljKCJYZW4gQlVHIGF0ICVzJXM6JWRcbiIsIHByZWZpeCwg
ZmlsZW5hbWUsIGxpbmVubyk7CiAKICAgICBjYXNlIEJVR0ZSQU1FX2Fzc2VydDoKICAgICAgICAg
LyogQVNTRVJUOiBkZWNvZGUgdGhlIHByZWRpY2F0ZSBzdHJpbmcgcG9pbnRlci4gKi8KQEAgLTEz
MjUsNyArMTMyNSw3IEBAIGludCBkb19idWdfZnJhbWUoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJl
Z3MsIHZhZGRyX3QgcGMpCiAgICAgICAgIGlmICggZGVidWdnZXJfdHJhcF9mYXRhbChUUkFQX2lu
dmFsaWRfb3AsIHJlZ3MpICkKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBzaG93X2V4
ZWN1dGlvbl9zdGF0ZShyZWdzKTsKLSAgICAgICAgcGFuaWMoIkFzc2VydGlvbiAnJXMnIGZhaWxl
ZCBhdCAlcyVzOiVkIiwKKyAgICAgICAgcGFuaWMoIkFzc2VydGlvbiAnJXMnIGZhaWxlZCBhdCAl
cyVzOiVkXG4iLAogICAgICAgICAgICAgICBwcmVkaWNhdGUsIHByZWZpeCwgZmlsZW5hbWUsIGxp
bmVubyk7CiAgICAgfQogCkBAIC0xNDQ2LDcgKzE0NDYsNyBAQCBzdGF0aWMgdm9pZCBkb19kZWJ1
Z190cmFwKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzLCB1bnNpZ25lZCBpbnQgY29kZSkKICAg
ICAgICAgc2hvd19leGVjdXRpb25fc3RhdGUocmVncyk7CiAgICAgICAgIGJyZWFrOwogICAgIGRl
ZmF1bHQ6Ci0gICAgICAgIHBhbmljKCJET00lZDogVW5oYW5kbGVkIGRlYnVnIHRyYXAgJSN4Iiwg
ZG9taWQsIGNvZGUpOworICAgICAgICBwYW5pYygiRE9NJWQ6IFVuaGFuZGxlZCBkZWJ1ZyB0cmFw
ICUjeFxuIiwgZG9taWQsIGNvZGUpOwogICAgICAgICBicmVhazsKICAgICB9CiB9CmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmMK
aW5kZXggMzI3Mjk1MjRjNS4uN2MzY2ZjNTE4MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3Zn
aWMvdmdpYy5jCisrKyBiL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMuYwpAQCAtOTcyLDcgKzk3Miw3
IEBAIHZvaWQgdmdpY192M19zZXR1cF9odyhwYWRkcl90IGRiYXNlLAogICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCByZGlzdF9yZWdpb24gKnJlZ2lvbnMsCiAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50IGludGlkX2JpdHMpCiB7Ci0gICAgcGFuaWMoIk5ldyBWR0lD
IGltcGxlbWVudGF0aW9uIGRvZXMgbm90IHlldCBzdXBwb3J0IEdJQ3YzLiIpOworICAgIHBhbmlj
KCJOZXcgVkdJQyBpbXBsZW1lbnRhdGlvbiBkb2VzIG5vdCB5ZXQgc3VwcG9ydCBHSUN2M1xuIik7
CiB9CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2FjcGkvcG93ZXIuYyBiL3hl
bi9hcmNoL3g4Ni9hY3BpL3Bvd2VyLmMKaW5kZXggYTcwNGM3YzM0MC4uOTNlOTY3ZmU4ZiAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L2FjcGkvcG93ZXIuYworKysgYi94ZW4vYXJjaC94ODYvYWNw
aS9wb3dlci5jCkBAIC0yNTYsNyArMjU2LDcgQEAgc3RhdGljIGludCBlbnRlcl9zdGF0ZSh1MzIg
c3RhdGUpCiAgICAgbWljcm9jb2RlX3Jlc3VtZV9jcHUoMCk7CiAKICAgICBpZiAoICFyZWNoZWNr
X2NwdV9mZWF0dXJlcygwKSApCi0gICAgICAgIHBhbmljKCJNaXNzaW5nIHByZXZpb3VzbHkgYXZh
aWxhYmxlIGZlYXR1cmUocykuIik7CisgICAgICAgIHBhbmljKCJNaXNzaW5nIHByZXZpb3VzbHkg
YXZhaWxhYmxlIGZlYXR1cmUocylcbiIpOwogCiAgICAgLyogUmUtZW5hYmxlZCBkZWZhdWx0IE5N
SS8jTUMgdXNlIG9mIE1TUl9TUEVDX0NUUkwuICovCiAgICAgY2ktPnNwZWNfY3RybF9mbGFncyB8
PSAoZGVmYXVsdF9zcGVjX2N0cmxfZmxhZ3MgJiBTQ0ZfaXN0X3dybXNyKTsKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9hbHRlcm5hdGl2ZS5jIGIveGVuL2FyY2gveDg2L2FsdGVybmF0aXZlLmMK
aW5kZXggYWVjNGQ4ZGI5MS4uYjhjODE5YTQ4MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Fs
dGVybmF0aXZlLmMKKysrIGIveGVuL2FyY2gveDg2L2FsdGVybmF0aXZlLmMKQEAgLTMyNSw3ICsz
MjUsNyBAQCB2b2lkIF9faW5pdCBhbHRlcm5hdGl2ZV9pbnN0cnVjdGlvbnModm9pZCkKICAgICAg
ICAgbWRlbGF5KDEpOwogCiAgICAgaWYgKCAhQUNDRVNTX09OQ0UoYWx0X2RvbmUpICkKLSAgICAg
ICAgcGFuaWMoIlRpbWVkIG91dCB3YWl0aW5nIGZvciBhbHRlcm5hdGl2ZXMgc2VsZi1OTUkgdG8g
aGl0Iik7CisgICAgICAgIHBhbmljKCJUaW1lZCBvdXQgd2FpdGluZyBmb3IgYWx0ZXJuYXRpdmVz
IHNlbGYtTk1JIHRvIGhpdFxuIik7CiAKICAgICBzZXRfbm1pX2NhbGxiYWNrKHNhdmVkX25taV9j
YWxsYmFjayk7CiB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvYXBpYy5jIGIveGVuL2FyY2gv
eDg2L2FwaWMuYwppbmRleCBmZmE1YTY5MjUyLi44OGFkYTlkMGVjIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9hcGljLmMKQEAgLTkwMiw4ICs5MDIs
NyBAQCB2b2lkIF9faW5pdCB4MmFwaWNfYnNwX3NldHVwKHZvaWQpCiAgICAgICAgICAgICBwcmlu
dGsoIk5vdCBlbmFibGluZyB4MkFQSUM6IGRlcGVuZHMgb24gaW9tbXVfc3VwcG9ydHNfZWltLlxu
Iik7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KLSAgICAgICAgcGFuaWMoIngyQVBJ
QzogYWxyZWFkeSBlbmFibGVkIGJ5IEJJT1MsIGJ1dCAiCi0gICAgICAgICAgICAgICJpb21tdV9z
dXBwb3J0c19laW0gZmFpbGVkIik7CisgICAgICAgIHBhbmljKCJ4MkFQSUM6IGFscmVhZHkgZW5h
YmxlZCBieSBCSU9TLCBidXQgaW9tbXVfc3VwcG9ydHNfZWltIGZhaWxlZFxuIik7CiAgICAgfQog
CiAgICAgaWYgKCAoaW9hcGljX2VudHJpZXMgPSBhbGxvY19pb2FwaWNfZW50cmllcygpKSA9PSBO
VUxMICkKQEAgLTkzNSw3ICs5MzQsNyBAQCB2b2lkIF9faW5pdCB4MmFwaWNfYnNwX3NldHVwKHZv
aWQpCiAgICAgZGVmYXVsdDoKICAgICAgICAgaWYgKCB4MmFwaWNfZW5hYmxlZCApCiAgICAgICAg
ICAgICBwYW5pYygiSW50ZXJydXB0IHJlbWFwcGluZyBjb3VsZCBub3QgYmUgZW5hYmxlZCB3aGls
ZSAiCi0gICAgICAgICAgICAgICAgICAieDJBUElDIGlzIGFscmVhZHkgZW5hYmxlZCBieSBCSU9T
Iik7CisgICAgICAgICAgICAgICAgICAieDJBUElDIGlzIGFscmVhZHkgZW5hYmxlZCBieSBCSU9T
XG4iKTsKIAogICAgICAgICBwcmludGsoWEVOTE9HX0VSUgogICAgICAgICAgICAgICAgIkZhaWxl
ZCB0byBlbmFibGUgSW50ZXJydXB0IFJlbWFwcGluZzogV2lsbCBub3QgZW5hYmxlIHgyQVBJQy5c
biIpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS9tY2hlY2svbWNlLmMgYi94ZW4vYXJj
aC94ODYvY3B1L21jaGVjay9tY2UuYwppbmRleCAzMjI3M2Q5MjA4Li4xZWVjNjMxOWNhIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L21jaGVjay9tY2UuYworKysgYi94ZW4vYXJjaC94ODYv
Y3B1L21jaGVjay9tY2UuYwpAQCAtMTY2MCw3ICsxNjYwLDcgQEAgdm9pZCBtY19wYW5pYyhjaGFy
ICpzKQogICAgICAgICAgICAiICAgVGhlIHByb2Nlc3NvciBoYXMgcmVwb3J0ZWQgYSBoYXJkd2Fy
ZSBlcnJvciB3aGljaCBjYW5ub3RcbiIKICAgICAgICAgICAgIiAgIGJlIHJlY292ZXJlZCBmcm9t
LiAgWGVuIHdpbGwgbm93IHJlYm9vdCB0aGUgbWFjaGluZS5cbiIpOwogICAgIG1jX3BhbmljX2R1
bXAoKTsKLSAgICBwYW5pYygiSEFSRFdBUkUgRVJST1IiKTsKKyAgICBwYW5pYygiSEFSRFdBUkUg
RVJST1JcbiIpOwogfQogCiAvKgpAQCAtMTc1Niw3ICsxNzU2LDcgQEAgc3RhdGljIGludCBtY2Vf
ZGVsYXllZF9hY3Rpb24obWN0ZWxlbV9jb29raWVfdCBtY3RjKQogICAgICAgICBkcHJpbnRrKFhF
TkxPR19FUlIsICJNQ0UgZGVsYXllZCBhY3Rpb24gZmFpbGVkXG4iKTsKICAgICAgICAgaXNfbWNf
cGFuaWMgPSB0cnVlOwogICAgICAgICB4ODZfbWNpbmZvX2R1bXAobWN0ZWxlbV9kYXRhcHRyKG1j
dGMpKTsKLSAgICAgICAgcGFuaWMoIk1DRTogU29mdHdhcmUgcmVjb3ZlcnkgZmFpbGVkIGZvciB0
aGUgVUNSIik7CisgICAgICAgIHBhbmljKCJNQ0U6IFNvZnR3YXJlIHJlY292ZXJ5IGZhaWxlZCBm
b3IgdGhlIFVDUlxuIik7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBNQ0VSX1JFQ09WRVJF
RDoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4uYyBiL3hlbi9hcmNoL3g4Ni9n
dWVzdC94ZW4uYwppbmRleCAyYTU1NTRhYjI2Li5jZDRhY2JmNzBjIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvZ3Vlc3QveGVuLmMKKysrIGIveGVuL2FyY2gveDg2L2d1ZXN0L3hlbi5jCkBAIC05
OSwxMiArOTksMTIgQEAgc3RhdGljIHZvaWQgbWFwX3NoYXJlZF9pbmZvKHZvaWQpCiAgICAgdW5z
aWduZWQgbG9uZyByYzsKIAogICAgIGlmICggaHlwZXJ2aXNvcl9hbGxvY191bnVzZWRfcGFnZSgm
bWZuKSApCi0gICAgICAgIHBhbmljKCJ1bmFibGUgdG8gcmVzZXJ2ZSBzaGFyZWQgaW5mbyBtZW1v
cnkgcGFnZSIpOworICAgICAgICBwYW5pYygidW5hYmxlIHRvIHJlc2VydmUgc2hhcmVkIGluZm8g
bWVtb3J5IHBhZ2VcbiIpOwogCiAgICAgeGF0cC5ncGZuID0gbWZuX3gobWZuKTsKICAgICByYyA9
IHhlbl9oeXBlcmNhbGxfbWVtb3J5X29wKFhFTk1FTV9hZGRfdG9fcGh5c21hcCwgJnhhdHApOwog
ICAgIGlmICggcmMgKQotICAgICAgICBwYW5pYygiZmFpbGVkIHRvIG1hcCBzaGFyZWRfaW5mbyBw
YWdlOiAlbGQiLCByYyk7CisgICAgICAgIHBhbmljKCJmYWlsZWQgdG8gbWFwIHNoYXJlZF9pbmZv
IHBhZ2U6ICVsZFxuIiwgcmMpOwogCiAgICAgc2V0X2ZpeG1hcChGSVhfWEVOX1NIQVJFRF9JTkZP
LCBtZm5feChtZm4pIDw8IFBBR0VfU0hJRlQpOwogCkBAIC0xNjgsNyArMTY4LDcgQEAgc3RhdGlj
IHZvaWQgX19pbml0IGluaXRfbWVtbWFwKHZvaWQpCiAKICAgICBtZW0gPSByYW5nZXNldF9uZXco
TlVMTCwgImhvc3QgbWVtb3J5IG1hcCIsIDApOwogICAgIGlmICggIW1lbSApCi0gICAgICAgIHBh
bmljKCJmYWlsZWQgdG8gYWxsb2NhdGUgUEZOIHVzYWdlIHJhbmdlc2V0Iik7CisgICAgICAgIHBh
bmljKCJmYWlsZWQgdG8gYWxsb2NhdGUgUEZOIHVzYWdlIHJhbmdlc2V0XG4iKTsKIAogICAgIC8q
CiAgICAgICogTWFyayB1cCB0byB0aGUgbGFzdCBtZW1vcnkgcGFnZSAob3IgNEdpQikgYXMgUkFN
LiBUaGlzIGlzIGRvbmUgYmVjYXVzZQpAQCAtMTc4LDcgKzE3OCw3IEBAIHN0YXRpYyB2b2lkIF9f
aW5pdCBpbml0X21lbW1hcCh2b2lkKQogICAgICAqLwogICAgIGlmICggcmFuZ2VzZXRfYWRkX3Jh
bmdlKG1lbSwgMCwgbWF4X3QodW5zaWduZWQgbG9uZywgbWF4X3BhZ2UgLSAxLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUEZOX0RPV04oR0IoNCkgLSAxKSkpICkK
LSAgICAgICAgcGFuaWMoInVuYWJsZSB0byBhZGQgUkFNIHRvIGluLXVzZSBQRk4gcmFuZ2VzZXQi
KTsKKyAgICAgICAgcGFuaWMoInVuYWJsZSB0byBhZGQgUkFNIHRvIGluLXVzZSBQRk4gcmFuZ2Vz
ZXRcbiIpOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBlODIwLm5yX21hcDsgaSsrICkKICAgICB7
CkBAIC0xODYsNyArMTg2LDcgQEAgc3RhdGljIHZvaWQgX19pbml0IGluaXRfbWVtbWFwKHZvaWQp
CiAKICAgICAgICAgaWYgKCByYW5nZXNldF9hZGRfcmFuZ2UobWVtLCBQRk5fRE9XTihlLT5hZGRy
KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUEZOX1VQKGUtPmFkZHIgKyBlLT5z
aXplIC0gMSkpICkKLSAgICAgICAgICAgIHBhbmljKCJ1bmFibGUgdG8gYWRkIHJhbmdlIFslI2x4
LCAlI2x4XSB0byBpbi11c2UgUEZOIHJhbmdlc2V0IiwKKyAgICAgICAgICAgIHBhbmljKCJ1bmFi
bGUgdG8gYWRkIHJhbmdlIFslI2x4LCAlI2x4XSB0byBpbi11c2UgUEZOIHJhbmdlc2V0XG4iLAog
ICAgICAgICAgICAgICAgICAgUEZOX0RPV04oZS0+YWRkciksIFBGTl9VUChlLT5hZGRyICsgZS0+
c2l6ZSAtIDEpKTsKICAgICB9CiB9CkBAIC0yMzYsNyArMjM2LDcgQEAgc3RhdGljIHZvaWQgaW5p
dF9ldnRjaG4odm9pZCkKICAgICByYyA9IHhlbl9oeXBlcmNhbGxfc2V0X2V2dGNobl91cGNhbGxf
dmVjdG9yKHRoaXNfY3B1KHZjcHVfaWQpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZXZ0Y2huX3VwY2FsbF92ZWN0b3IpOwogICAgIGlmICggcmMgKQot
ICAgICAgICBwYW5pYygiVW5hYmxlIHRvIHNldCBldnRjaG4gdXBjYWxsIHZlY3RvcjogJWQiLCBy
Yyk7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gc2V0IGV2dGNobiB1cGNhbGwgdmVjdG9yOiAl
ZFxuIiwgcmMpOwogCiAgICAgLyogVHJpY2sgdG9vbHN0YWNrIHRvIHRoaW5rIHdlIGFyZSBlbmxp
Z2h0ZW5lZCAqLwogICAgIHsKQEAgLTMwOSw3ICszMDksNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQg
bWFya19wZm5fYXNfcmFtKHN0cnVjdCBlODIwbWFwICplODIwLCB1aW50NjRfdCBwZm4pCiAgICAg
ICAgIGlmICggIWU4MjBfY2hhbmdlX3JhbmdlX3R5cGUoZTgyMCwgcGZuIDw8IFBBR0VfU0hJRlQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBmbiA8PCBQQUdFX1NISUZU
KSArIFBBR0VfU0laRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFODIw
X1JFU0VSVkVELCBFODIwX1JBTSkgKQotICAgICAgICAgICAgcGFuaWMoIlVuYWJsZSB0byBhZGQv
Y2hhbmdlIG1lbW9yeSB0eXBlIG9mIHBmbiAlI2x4IHRvIFJBTSIsIHBmbik7CisgICAgICAgICAg
ICBwYW5pYygiVW5hYmxlIHRvIGFkZC9jaGFuZ2UgbWVtb3J5IHR5cGUgb2YgcGZuICUjbHggdG8g
UkFNXG4iLCBwZm4pOwogfQogCiB2b2lkIF9faW5pdCBoeXBlcnZpc29yX2ZpeHVwX2U4MjAoc3Ry
dWN0IGU4MjBtYXAgKmU4MjApCkBAIC0zMjMsNyArMzIzLDcgQEAgdm9pZCBfX2luaXQgaHlwZXJ2
aXNvcl9maXh1cF9lODIwKHN0cnVjdCBlODIwbWFwICplODIwKQogI2RlZmluZSBNQVJLX1BBUkFN
X1JBTShwKSAoeyAgICAgICAgICAgICAgICAgICAgXAogICAgIHJjID0geGVuX2h5cGVyY2FsbF9o
dm1fZ2V0X3BhcmFtKHAsICZwZm4pOyAgXAogICAgIGlmICggcmMgKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICAgICBwYW5pYygiVW5hYmxlIHRvIGdldCAiICNwKTsg
ICAgICAgICAgICAgXAorICAgICAgICBwYW5pYygiVW5hYmxlIHRvIGdldCAiICNwICJcbiIpOyAg
ICAgICAgXAogICAgIG1hcmtfcGZuX2FzX3JhbShlODIwLCBwZm4pOyAgICAgICAgICAgICAgICAg
XAogICAgIEFTU0VSVChpIDwgQVJSQVlfU0laRShyZXNlcnZlZF9wYWdlcykpOyAgICAgXAogICAg
IHJlc2VydmVkX3BhZ2VzW2krK10gPSBwZm4gPDwgUEFHRV9TSElGVDsgICAgXApAQCAtMzY3LDcg
KzM2Nyw3IEBAIHZvaWQgaHlwZXJ2aXNvcl9yZXN1bWUodm9pZCkKICAgICAgKi8KICAgICBiaXRt
YXBfemVybyh2Y3B1X2luZm9fbWFwcGVkLCBOUl9DUFVTKTsKICAgICBpZiAoIG1hcF92Y3B1aW5m
bygpICYmIG5yX2NwdV9pZHMgPiBYRU5fTEVHQUNZX01BWF9WQ1BVUyApCi0gICAgICAgIHBhbmlj
KCJ1bmFibGUgdG8gcmVtYXAgdkNQVSBpbmZvIGFuZCB2Q1BVcyA+IGxlZ2FjeSBsaW1pdCIpOwor
ICAgICAgICBwYW5pYygidW5hYmxlIHRvIHJlbWFwIHZDUFUgaW5mbyBhbmQgdkNQVXMgPiBsZWdh
Y3kgbGltaXRcbiIpOwogCiAgICAgLyogU2V0dXAgZXZlbnQgY2hhbm5lbCB1cGNhbGwgdmVjdG9y
LiAqLwogICAgIGluaXRfZXZ0Y2huKCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2Rv
bTBfYnVpbGQuYyBiL3hlbi9hcmNoL3g4Ni9odm0vZG9tMF9idWlsZC5jCmluZGV4IDIyZTMzNWY5
NGYuLjkwZjcwZWM2MGEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vZG9tMF9idWlsZC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vZG9tMF9idWlsZC5jCkBAIC0zMTksNyArMzE5LDcgQEAg
c3RhdGljIF9faW5pdCB2b2lkIHB2aF9zZXR1cF9lODIwKHN0cnVjdCBkb21haW4gKmQsIHVuc2ln
bmVkIGxvbmcgbnJfcGFnZXMpCiAgICAgICovCiAgICAgZC0+YXJjaC5lODIwID0geHphbGxvY19h
cnJheShzdHJ1Y3QgZTgyMGVudHJ5LCBlODIwLm5yX21hcCArIDEpOwogICAgIGlmICggIWQtPmFy
Y2guZTgyMCApCi0gICAgICAgIHBhbmljKCJVbmFibGUgdG8gYWxsb2NhdGUgbWVtb3J5IGZvciBE
b20wIGU4MjAgbWFwIik7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gYWxsb2NhdGUgbWVtb3J5
IGZvciBEb20wIGU4MjAgbWFwXG4iKTsKICAgICBlbnRyeV9ndWVzdCA9IGQtPmFyY2guZTgyMDsK
IAogICAgIC8qIENsYW1wIGU4MjAgbWVtb3J5IG1hcCB0byBtYXRjaCB0aGUgbWVtb3J5IGFzc2ln
bmVkIHRvIERvbTAgKi8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL2ludHIuYyBi
L3hlbi9hcmNoL3g4Ni9odm0vc3ZtL2ludHIuYwppbmRleCBhMTdlYzhjZGQ3Li5lZDViMTAwNzkw
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9pbnRyLmMKKysrIGIveGVuL2FyY2gv
eDg2L2h2bS9zdm0vaW50ci5jCkBAIC0xNzMsNyArMTczLDcgQEAgdm9pZCBzdm1faW50cl9hc3Np
c3Qodm9pZCkKICAgICAgICAgICAgICAgICAvKiBHdWVzdCBhbHJlYWR5IGVuYWJsZWQgYW4gaW50
ZXJydXB0IHdpbmRvdy4gKi8KICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICBk
ZWZhdWx0OgotICAgICAgICAgICAgICAgIHBhbmljKCIlczogbmVzdGVkc3ZtX3ZjcHVfaW50ZXJy
dXB0IGNhbid0IGhhbmRsZSB2YWx1ZSAlI3giLAorICAgICAgICAgICAgICAgIHBhbmljKCIlczog
bmVzdGVkc3ZtX3ZjcHVfaW50ZXJydXB0IGNhbid0IGhhbmRsZSB2YWx1ZSAlI3hcbiIsCiAgICAg
ICAgICAgICAgICAgICAgIF9fZnVuY19fLCByYyk7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0K
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9pb19hcGljLmMgYi94ZW4vYXJjaC94ODYvaW9fYXBp
Yy5jCmluZGV4IGY5NTkwOTBjYTAuLmRhYTVlOWU1ZmYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9pb19hcGljLmMKKysrIGIveGVuL2FyY2gveDg2L2lvX2FwaWMuYwpAQCAtMTIzLDcgKzEyMyw3
IEBAIHN0YXRpYyB2b2lkIGFkZF9waW5fdG9faXJxKHVuc2lnbmVkIGludCBpcnEsIGludCBhcGlj
LCBpbnQgcGluKQogCiAgICAgaWYgKGVudHJ5LT5waW4gIT0gLTEpIHsKICAgICAgICAgaWYgKGly
cV8yX3Bpbl9mcmVlX2VudHJ5ID49IFBJTl9NQVBfU0laRSkKLSAgICAgICAgICAgIHBhbmljKCJp
b19hcGljLmM6IHdob29wcyIpOworICAgICAgICAgICAgcGFuaWMoImlvX2FwaWMuYzogd2hvb3Bz
XG4iKTsKICAgICAgICAgZW50cnktPm5leHQgPSBpcnFfMl9waW5fZnJlZV9lbnRyeTsKICAgICAg
ICAgZW50cnkgPSBpcnFfMl9waW4gKyBlbnRyeS0+bmV4dDsKICAgICAgICAgaXJxXzJfcGluX2Zy
ZWVfZW50cnkgPSBlbnRyeS0+bmV4dDsKQEAgLTE0MjUsNyArMTQyNSw3IEBAIHN0YXRpYyB2b2lk
IF9faW5pdCBzZXR1cF9pb2FwaWNfaWRzX2Zyb21fbXBjKHZvaWQpCiAgICAgICAgICAgICAgICAg
aWYgKCFwaHlzaWRfaXNzZXQoaSwgcGh5c19pZF9wcmVzZW50X21hcCkpCiAgICAgICAgICAgICAg
ICAgICAgIGJyZWFrOwogICAgICAgICAgICAgaWYgKGkgPj0gZ2V0X3BoeXNpY2FsX2Jyb2FkY2Fz
dCgpKQotICAgICAgICAgICAgICAgIHBhbmljKCJNYXggQVBJQyBJRCBleGNlZWRlZCIpOworICAg
ICAgICAgICAgICAgIHBhbmljKCJNYXggQVBJQyBJRCBleGNlZWRlZFxuIik7CiAgICAgICAgICAg
ICBwcmludGsoS0VSTl9FUlIgIi4uLiBmaXhpbmcgdXAgdG8gJWQuICh0ZWxsIHlvdXIgaHcgdmVu
ZG9yKVxuIiwKICAgICAgICAgICAgICAgICAgICBpKTsKICAgICAgICAgICAgIG1wX2lvYXBpY3Nb
YXBpY10ubXBjX2FwaWNpZCA9IGk7CkBAIC0xOTkzLDcgKzE5OTMsNyBAQCBzdGF0aWMgdm9pZCBf
X2luaXQgY2hlY2tfdGltZXIodm9pZCkKICAgICB9CiAgICAgcHJpbnRrKCIgZmFpbGVkIDooLlxu
Iik7CiAgICAgcGFuaWMoIklPLUFQSUMgKyB0aW1lciBkb2Vzbid0IHdvcmshICBCb290IHdpdGgg
YXBpY192ZXJib3NpdHk9ZGVidWcgIgotICAgICAgICAgICJhbmQgc2VuZCBhIHJlcG9ydC4gIFRo
ZW4gdHJ5IGJvb3Rpbmcgd2l0aCB0aGUgJ25vYXBpYycgb3B0aW9uIik7CisgICAgICAgICAgImFu
ZCBzZW5kIGEgcmVwb3J0LiAgVGhlbiB0cnkgYm9vdGluZyB3aXRoIHRoZSAnbm9hcGljJyBvcHRp
b25cbiIpOwogfQogCiAvKgpAQCAtMjEzNyw3ICsyMTM3LDcgQEAgaW50IF9faW5pdCBpb19hcGlj
X2dldF91bmlxdWVfaWQgKGludCBpb2FwaWMsIGludCBhcGljX2lkKQogICAgICAgICB9CiAKICAg
ICAgICAgaWYgKGkgPT0gZ2V0X3BoeXNpY2FsX2Jyb2FkY2FzdCgpKQotICAgICAgICAgICAgcGFu
aWMoIk1heCBhcGljX2lkIGV4Y2VlZGVkIik7CisgICAgICAgICAgICBwYW5pYygiTWF4IGFwaWNf
aWQgZXhjZWVkZWRcbiIpOwogCiAgICAgICAgIHByaW50ayhLRVJOX1dBUk5JTkcgIklPQVBJQ1sl
ZF06IGFwaWNfaWQgJWQgYWxyZWFkeSB1c2VkLCAiCiAgICAgICAgICAgICAgICAidHJ5aW5nICVk
XG4iLCBpb2FwaWMsIGFwaWNfaWQsIGkpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21t
LWxvY2tzLmggYi94ZW4vYXJjaC94ODYvbW0vbW0tbG9ja3MuaAppbmRleCBlNWZjZWIyZDJlLi45
NTI5NWI2MmQyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vbW0tbG9ja3MuaAorKysgYi94
ZW4vYXJjaC94ODYvbW0vbW0tbG9ja3MuaApAQCAtNzYsNyArNzYsNyBAQCBzdGF0aWMgaW5saW5l
IHZvaWQgX21tX2xvY2sobW1fbG9ja190ICpsLCBjb25zdCBjaGFyICpmdW5jLCBpbnQgbGV2ZWws
IGludCByZWMpCiAgICAgICAgIGwtPnVubG9ja19sZXZlbCA9IF9fZ2V0X2xvY2tfbGV2ZWwoKTsK
ICAgICB9CiAgICAgZWxzZSBpZiAoICh1bmxpa2VseSghcmVjKSkgKQotICAgICAgICBwYW5pYygi
bW0gbG9jayBhbHJlYWR5IGhlbGQgYnkgJXMiLCBsLT5sb2NrZXJfZnVuY3Rpb24pOworICAgICAg
ICBwYW5pYygibW0gbG9jayBhbHJlYWR5IGhlbGQgYnkgJXNcbiIsIGwtPmxvY2tlcl9mdW5jdGlv
bik7CiAgICAgX19zZXRfbG9ja19sZXZlbChsZXZlbCk7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9tcHBhcnNlLmMgYi94ZW4vYXJjaC94ODYvbXBwYXJzZS5jCmluZGV4IGYzZjZkNDg2
NjguLmYyYjZkNmJkYWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tcHBhcnNlLmMKKysrIGIv
eGVuL2FyY2gveDg2L21wcGFyc2UuYwpAQCAtMjM3LDcgKzIzNyw3IEBAIHN0YXRpYyB2b2lkIF9f
aW5pdCBNUF9pb2FwaWNfaW5mbyAoc3RydWN0IG1wY19jb25maWdfaW9hcGljICptKQogCWlmIChu
cl9pb2FwaWNzID49IE1BWF9JT19BUElDUykgewogCQlwcmludGsoS0VSTl9DUklUICJNYXggIyBv
ZiBJL08gQVBJQ3MgKCVkKSBleGNlZWRlZCAoZm91bmQgJWQpLlxuIiwKIAkJCU1BWF9JT19BUElD
UywgbnJfaW9hcGljcyk7Ci0JCXBhbmljKCJSZWNvbXBpbGUga2VybmVsIHdpdGggYmlnZ2VyIE1B
WF9JT19BUElDUyIpOworCQlwYW5pYygiUmVjb21waWxlIGtlcm5lbCB3aXRoIGJpZ2dlciBNQVhf
SU9fQVBJQ1NcbiIpOwogCX0KIAlpZiAoIW0tPm1wY19hcGljYWRkcikgewogCQlwcmludGsoS0VS
Tl9FUlIgIldBUk5JTkc6IGJvZ3VzIHplcm8gSS9PIEFQSUMgYWRkcmVzcyIKQEAgLTI1Nyw3ICsy
NTcsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgTVBfaW50c3JjX2luZm8gKHN0cnVjdCBtcGNfY29u
ZmlnX2ludHNyYyAqbSkKIAkJCShtLT5tcGNfaXJxZmxhZyA+PiAyKSAmIDMsIG0tPm1wY19zcmNi
dXMsCiAJCQltLT5tcGNfc3JjYnVzaXJxLCBtLT5tcGNfZHN0YXBpYywgbS0+bXBjX2RzdGlycSk7
CiAJaWYgKCsrbXBfaXJxX2VudHJpZXMgPT0gTUFYX0lSUV9TT1VSQ0VTKQotCQlwYW5pYygiTWF4
ICMgb2YgaXJxIHNvdXJjZXMgZXhjZWVkZWQiKTsKKwkJcGFuaWMoIk1heCAjIG9mIGlycSBzb3Vy
Y2VzIGV4Y2VlZGVkXG4iKTsKIH0KIAogc3RhdGljIHZvaWQgX19pbml0IE1QX2xpbnRzcmNfaW5m
byAoc3RydWN0IG1wY19jb25maWdfbGludHNyYyAqbSkKQEAgLTg2Miw3ICs4NjIsNyBAQCB2b2lk
IF9faW5pdCBtcF9yZWdpc3Rlcl9pb2FwaWMgKAogCWlmIChucl9pb2FwaWNzID49IE1BWF9JT19B
UElDUykgewogCQlwcmludGsoS0VSTl9FUlIgIkVSUk9SOiBNYXggIyBvZiBJL08gQVBJQ3MgKCVk
KSBleGNlZWRlZCAiCiAJCQkiKGZvdW5kICVkKVxuIiwgTUFYX0lPX0FQSUNTLCBucl9pb2FwaWNz
KTsKLQkJcGFuaWMoIlJlY29tcGlsZSBrZXJuZWwgd2l0aCBiaWdnZXIgTUFYX0lPX0FQSUNTIik7
CisJCXBhbmljKCJSZWNvbXBpbGUga2VybmVsIHdpdGggYmlnZ2VyIE1BWF9JT19BUElDU1xuIik7
CiAJfQogCWlmICghYWRkcmVzcykgewogCQlwcmludGsoS0VSTl9FUlIgIldBUk5JTkc6IEJvZ3Vz
ICh6ZXJvKSBJL08gQVBJQyBhZGRyZXNzIgpAQCAtOTYxLDcgKzk2MSw3IEBAIHZvaWQgX19pbml0
IG1wX292ZXJyaWRlX2xlZ2FjeV9pcnEgKAogCiAJbXBfaXJxc1ttcF9pcnFfZW50cmllc10gPSBp
bnRzcmM7CiAJaWYgKCsrbXBfaXJxX2VudHJpZXMgPT0gTUFYX0lSUV9TT1VSQ0VTKQotCQlwYW5p
YygiTWF4ICMgb2YgaXJxIHNvdXJjZXMgZXhjZWVkZWQiKTsKKwkJcGFuaWMoIk1heCAjIG9mIGly
cSBzb3VyY2VzIGV4Y2VlZGVkXG4iKTsKIAogCXJldHVybjsKIH0KQEAgLTEwMjcsNyArMTAyNyw3
IEBAIHZvaWQgX19pbml0IG1wX2NvbmZpZ19hY3BpX2xlZ2FjeV9pcnFzICh2b2lkKQogCiAJCW1w
X2lycXNbbXBfaXJxX2VudHJpZXNdID0gaW50c3JjOwogCQlpZiAoKyttcF9pcnFfZW50cmllcyA9
PSBNQVhfSVJRX1NPVVJDRVMpCi0JCQlwYW5pYygiTWF4ICMgb2YgaXJxIHNvdXJjZXMgZXhjZWVk
ZWQiKTsKKwkJCXBhbmljKCJNYXggIyBvZiBpcnEgc291cmNlcyBleGNlZWRlZFxuIik7CiAJfQog
fQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbnVtYS5jIGIveGVuL2FyY2gveDg2L251bWEu
YwppbmRleCBhODc5ODdkYTZmLi4wNDk4Y2JkMWUzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
bnVtYS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9udW1hLmMKQEAgLTM1Nyw3ICszNTcsNyBAQCB1bnNp
Z25lZCBpbnQgX19pbml0IGFyY2hfZ2V0X2RtYV9iaXRzaXplKHZvaWQpCiAgICAgICAgICAgICAg
IShub2RlX3N0YXJ0X3Bmbihub2RlKSA+PiAoMzIgLSBQQUdFX1NISUZUKSkgKQogICAgICAgICAg
ICAgYnJlYWs7CiAgICAgaWYgKCBub2RlID49IE1BWF9OVU1OT0RFUyApCi0gICAgICAgIHBhbmlj
KCJObyBub2RlIHdpdGggbWVtb3J5IGJlbG93IDRHYiIpOworICAgICAgICBwYW5pYygiTm8gbm9k
ZSB3aXRoIG1lbW9yeSBiZWxvdyA0R2JcbiIpOwogCiAgICAgLyoKICAgICAgKiBUcnkgdG8gbm90
IHJlc2VydmUgdGhlIHdob2xlIG5vZGUncyBtZW1vcnkgZm9yIERNQSwgYnV0IGRpdmlkaW5nCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvZG9tMF9idWlsZC5jIGIveGVuL2FyY2gveDg2L3B2
L2RvbTBfYnVpbGQuYwppbmRleCA5NmZmMGVlZTViLi45NzZiYThkMTZiIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvcHYvZG9tMF9idWlsZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9kb20wX2J1
aWxkLmMKQEAgLTEwNiwxMyArMTA2LDEzIEBAIHN0YXRpYyBfX2luaXQgdm9pZCBzZXR1cF9wdl9w
aHlzbWFwKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgcGd0YmxfcGZuLAogICAgIGwx
X3BnZW50cnlfdCAqcGwxZSA9IE5VTEw7CiAKICAgICBpZiAoIHZfc3RhcnQgPD0gdnBoeXNtYXBf
ZW5kICYmIHZwaHlzbWFwX3N0YXJ0IDw9IHZfZW5kICkKLSAgICAgICAgcGFuaWMoIkRPTTAgUC0+
TSB0YWJsZSBvdmVybGFwcyBpbml0aWFsIG1hcHBpbmciKTsKKyAgICAgICAgcGFuaWMoIkRPTTAg
UC0+TSB0YWJsZSBvdmVybGFwcyBpbml0aWFsIG1hcHBpbmdcbiIpOwogCiAgICAgd2hpbGUgKCB2
cGh5c21hcF9zdGFydCA8IHZwaHlzbWFwX2VuZCApCiAgICAgewogICAgICAgICBpZiAoIGQtPnRv
dF9wYWdlcyArICgocm91bmRfcGd1cCh2cGh5c21hcF9lbmQpIC0gdnBoeXNtYXBfc3RhcnQpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgID4+IFBBR0VfU0hJRlQpICsgMyA+IG5yX3BhZ2Vz
ICkKLSAgICAgICAgICAgIHBhbmljKCJEb20wIGFsbG9jYXRpb24gdG9vIHNtYWxsIGZvciBpbml0
aWFsIFAtPk0gdGFibGUiKTsKKyAgICAgICAgICAgIHBhbmljKCJEb20wIGFsbG9jYXRpb24gdG9v
IHNtYWxsIGZvciBpbml0aWFsIFAtPk0gdGFibGVcbiIpOwogCiAgICAgICAgIGlmICggcGwxZSAp
CiAgICAgICAgIHsKQEAgLTIwOSw3ICsyMDksNyBAQCBzdGF0aWMgX19pbml0IHZvaWQgc2V0dXBf
cHZfcGh5c21hcChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIHBndGJsX3BmbiwKICAg
ICAgICAgdnBoeXNtYXBfc3RhcnQgJj0gUEFHRV9NQVNLOwogICAgIH0KICAgICBpZiAoICFwYWdl
ICkKLSAgICAgICAgcGFuaWMoIk5vdCBlbm91Z2ggUkFNIGZvciBET00wIFAtPk0gdGFibGUiKTsK
KyAgICAgICAgcGFuaWMoIk5vdCBlbm91Z2ggUkFNIGZvciBET00wIFAtPk0gdGFibGVcbiIpOwog
CiAgICAgaWYgKCBwbDFlICkKICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UocGwxZSk7CkBAIC00
MDYsNyArNDA2LDcgQEAgaW50IF9faW5pdCBkb20wX2NvbnN0cnVjdF9wdihzdHJ1Y3QgZG9tYWlu
ICpkLAogICAgICAgICB2YWx1ZSA9IChwYXJtcy52aXJ0X2h2X3N0YXJ0X2xvdyArIG1hc2spICYg
fm1hc2s7CiAgICAgICAgIEJVR19PTighaXNfcHZfMzJiaXRfZG9tYWluKGQpKTsKICAgICAgICAg
aWYgKCB2YWx1ZSA+IF9fSFlQRVJWSVNPUl9DT01QQVRfVklSVF9TVEFSVCApCi0gICAgICAgICAg
ICBwYW5pYygiRG9tYWluIDAgZXhwZWN0cyB0b28gaGlnaCBhIGh5cGVydmlzb3Igc3RhcnQgYWRk
cmVzcyIpOworICAgICAgICAgICAgcGFuaWMoIkRvbWFpbiAwIGV4cGVjdHMgdG9vIGhpZ2ggYSBo
eXBlcnZpc29yIHN0YXJ0IGFkZHJlc3NcbiIpOwogICAgICAgICBIWVBFUlZJU09SX0NPTVBBVF9W
SVJUX1NUQVJUKGQpID0KICAgICAgICAgICAgIG1heF90KHVuc2lnbmVkIGludCwgbTJwX2NvbXBh
dF92c3RhcnQsIHZhbHVlKTsKICAgICB9CkBAIC00ODgsNyArNDg4LDcgQEAgaW50IF9faW5pdCBk
b20wX2NvbnN0cnVjdF9wdihzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICBjb3VudCAtPSBQQUdF
X0FMSUdOKGluaXRyZF9sZW4pOwogICAgIG9yZGVyID0gZ2V0X29yZGVyX2Zyb21fYnl0ZXMoY291
bnQpOwogICAgIGlmICggKDFVTCA8PCBvcmRlcikgKyBQRk5fVVAoaW5pdHJkX2xlbikgPiBucl9w
YWdlcyApCi0gICAgICAgIHBhbmljKCJEb21haW4gMCBhbGxvY2F0aW9uIGlzIHRvbyBzbWFsbCBm
b3Iga2VybmVsIGltYWdlIik7CisgICAgICAgIHBhbmljKCJEb21haW4gMCBhbGxvY2F0aW9uIGlz
IHRvbyBzbWFsbCBmb3Iga2VybmVsIGltYWdlXG4iKTsKIAogICAgIGlmICggcGFybXMucDJtX2Jh
c2UgIT0gVU5TRVRfQUREUiApCiAgICAgewpAQCAtNDk3LDcgKzQ5Nyw3IEBAIGludCBfX2luaXQg
ZG9tMF9jb25zdHJ1Y3RfcHYoc3RydWN0IGRvbWFpbiAqZCwKICAgICB9CiAgICAgcGFnZSA9IGFs
bG9jX2RvbWhlYXBfcGFnZXMoZCwgb3JkZXIsIDApOwogICAgIGlmICggcGFnZSA9PSBOVUxMICkK
LSAgICAgICAgcGFuaWMoIk5vdCBlbm91Z2ggUkFNIGZvciBkb21haW4gMCBhbGxvY2F0aW9uIik7
CisgICAgICAgIHBhbmljKCJOb3QgZW5vdWdoIFJBTSBmb3IgZG9tYWluIDAgYWxsb2NhdGlvblxu
Iik7CiAgICAgYWxsb2Nfc3BmbiA9IG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKTsKICAgICBhbGxv
Y19lcGZuID0gYWxsb2Nfc3BmbiArIGQtPnRvdF9wYWdlczsKIApAQCAtNTE0LDcgKzUxNCw3IEBA
IGludCBfX2luaXQgZG9tMF9jb25zdHJ1Y3RfcHYoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAg
ICAgIG9yZGVyID0gZ2V0X29yZGVyX2Zyb21fcGFnZXMoY291bnQpOwogICAgICAgICAgICAgcGFn
ZSA9IGFsbG9jX2RvbWhlYXBfcGFnZXMoZCwgb3JkZXIsIDApOwogICAgICAgICAgICAgaWYgKCAh
cGFnZSApCi0gICAgICAgICAgICAgICAgcGFuaWMoIk5vdCBlbm91Z2ggUkFNIGZvciBkb21haW4g
MCBpbml0cmQiKTsKKyAgICAgICAgICAgICAgICBwYW5pYygiTm90IGVub3VnaCBSQU0gZm9yIGRv
bWFpbiAwIGluaXRyZFxuIik7CiAgICAgICAgICAgICBmb3IgKCBjb3VudCA9IC1jb3VudDsgb3Jk
ZXItLTsgKQogICAgICAgICAgICAgICAgIGlmICggY291bnQgJiAoMVVMIDw8IG9yZGVyKSApCiAg
ICAgICAgICAgICAgICAgewpAQCAtNjAzLDcgKzYwMyw3IEBAIGludCBfX2luaXQgZG9tMF9jb25z
dHJ1Y3RfcHYoc3RydWN0IGRvbWFpbiAqZCwKICAgICB7CiAgICAgICAgIHBhZ2UgPSBhbGxvY19k
b21oZWFwX3BhZ2UoZCwgTUVNRl9ub19vd25lcik7CiAgICAgICAgIGlmICggIXBhZ2UgKQotICAg
ICAgICAgICAgcGFuaWMoIk5vdCBlbm91Z2ggUkFNIGZvciBkb21haW4gMCBQTUw0Iik7CisgICAg
ICAgICAgICBwYW5pYygiTm90IGVub3VnaCBSQU0gZm9yIGRvbWFpbiAwIFBNTDRcbiIpOwogICAg
ICAgICBwYWdlLT51LmludXNlLnR5cGVfaW5mbyA9IFBHVF9sNF9wYWdlX3RhYmxlfFBHVF92YWxp
ZGF0ZWR8MTsKICAgICAgICAgbDRzdGFydCA9IGw0dGFiID0gcGFnZV90b192aXJ0KHBhZ2UpOwog
ICAgICAgICBtYWRkcl90b19wYWdlKG1wdF9hbGxvYyktPnUuaW51c2UudHlwZV9pbmZvID0gUEdU
X2wzX3BhZ2VfdGFibGU7CkBAIC04MjUsNyArODI1LDcgQEAgaW50IF9faW5pdCBkb20wX2NvbnN0
cnVjdF9wdihzdHJ1Y3QgZG9tYWluICpkLAogICAgIHdoaWxlICggcGZuIDwgbnJfcGFnZXMgKQog
ICAgIHsKICAgICAgICAgaWYgKCAocGFnZSA9IGFsbG9jX2NodW5rKGQsIG5yX3BhZ2VzIC0gZC0+
dG90X3BhZ2VzKSkgPT0gTlVMTCApCi0gICAgICAgICAgICBwYW5pYygiTm90IGVub3VnaCBSQU0g
Zm9yIERPTTAgcmVzZXJ2YXRpb24iKTsKKyAgICAgICAgICAgIHBhbmljKCJOb3QgZW5vdWdoIFJB
TSBmb3IgRE9NMCByZXNlcnZhdGlvblxuIik7CiAgICAgICAgIHdoaWxlICggcGZuIDwgZC0+dG90
X3BhZ2VzICkKICAgICAgICAgewogICAgICAgICAgICAgbWZuID0gbWZuX3gocGFnZV90b19tZm4o
cGFnZSkpOwpAQCAtOTA0LDcgKzkwNCw3IEBAIGludCBfX2luaXQgZG9tMF9jb25zdHJ1Y3RfcHYo
c3RydWN0IGRvbWFpbiAqZCwKICAgICBwdl9kZXN0cm95X2dkdCh2KTsKIAogICAgIGlmICggdGVz
dF9iaXQoWEVORkVBVF9zdXBlcnZpc29yX21vZGVfa2VybmVsLCBwYXJtcy5mX3JlcXVpcmVkKSAp
Ci0gICAgICAgIHBhbmljKCJEb20wIHJlcXVpcmVzIHN1cGVydmlzb3ItbW9kZSBleGVjdXRpb24i
KTsKKyAgICAgICAgcGFuaWMoIkRvbTAgcmVxdWlyZXMgc3VwZXJ2aXNvci1tb2RlIGV4ZWN1dGlv
blxuIik7CiAKICAgICByYyA9IGRvbTBfc2V0dXBfcGVybWlzc2lvbnMoZCk7CiAgICAgQlVHX09O
KHJjICE9IDApOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2L3NoaW0uYyBiL3hlbi9hcmNo
L3g4Ni9wdi9zaGltLmMKaW5kZXggMTI5OTExMmNlMC4uY2RjNzJmNzg3ZCAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L3B2L3NoaW0uYworKysgYi94ZW4vYXJjaC94ODYvcHYvc2hpbS5jCkBAIC0x
MDIsNyArMTAyLDcgQEAgdWludDY0X3QgcHZfc2hpbV9tZW0odWludDY0X3QgYXZhaWwpCiAgICAg
fQogCiAgICAgaWYgKCB0b3RhbF9wYWdlcyAtIGF2YWlsID4gc2hpbV9ucnBhZ2VzICkKLSAgICAg
ICAgcGFuaWMoInBhZ2VzIHVzZWQgYnkgc2hpbSA+IHNoaW1fbnJwYWdlcyAoJSNseCA+ICUjbHgp
IiwKKyAgICAgICAgcGFuaWMoInBhZ2VzIHVzZWQgYnkgc2hpbSA+IHNoaW1fbnJwYWdlcyAoJSNs
eCA+ICUjbHgpXG4iLAogICAgICAgICAgICAgICB0b3RhbF9wYWdlcyAtIGF2YWlsLCBzaGltX25y
cGFnZXMpOwogCiAgICAgc2hpbV9ucnBhZ2VzIC09IHRvdGFsX3BhZ2VzIC0gYXZhaWw7CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4
IGEyZjIyYTExNTIuLjJmYmY3ZDU3NGMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC04MjAsNyArODIwLDcgQEAgdm9pZCBfX2lu
aXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkKIAogICAgIC8qIENo
ZWNrIHRoYXQgd2UgaGF2ZSBhdCBsZWFzdCBvbmUgTXVsdGlib290IG1vZHVsZS4gKi8KICAgICBp
ZiAoICEobWJpLT5mbGFncyAmIE1CSV9NT0RVTEVTKSB8fCAobWJpLT5tb2RzX2NvdW50ID09IDAp
ICkKLSAgICAgICAgcGFuaWMoImRvbTAga2VybmVsIG5vdCBzcGVjaWZpZWQuIENoZWNrIGJvb3Rs
b2FkZXIgY29uZmlndXJhdGlvbi4iKTsKKyAgICAgICAgcGFuaWMoImRvbTAga2VybmVsIG5vdCBz
cGVjaWZpZWQuIENoZWNrIGJvb3Rsb2FkZXIgY29uZmlndXJhdGlvblxuIik7CiAKICAgICBpZiAo
IHB2aF9ib290ICkKICAgICB7CkBAIC05MTEsNyArOTExLDcgQEAgdm9pZCBfX2luaXQgbm9yZXR1
cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkKICAgICAgICAgZTgyMF9yYXcubnJf
bWFwID0gMjsKICAgICB9CiAgICAgZWxzZQotICAgICAgICBwYW5pYygiQm9vdGxvYWRlciBwcm92
aWRlZCBubyBtZW1vcnkgaW5mb3JtYXRpb24uIik7CisgICAgICAgIHBhbmljKCJCb290bG9hZGVy
IHByb3ZpZGVkIG5vIG1lbW9yeSBpbmZvcm1hdGlvblxuIik7CiAKICAgICAvKiBTYW5pdGlzZSB0
aGUgcmF3IEU4MjAgbWFwIHRvIHByb2R1Y2UgYSBmaW5hbCBjbGVhbiB2ZXJzaW9uLiAqLwogICAg
IG1heF9wYWdlID0gcmF3X21heF9wYWdlID0gaW5pdF9lODIwKG1lbW1hcF90eXBlLCAmZTgyMF9y
YXcpOwpAQCAtOTU4LDcgKzk1OCw3IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVu
KHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAgICAgZm9yICggaSA9IDA7ICFlZmlfZW5hYmxlZChFRklf
TE9BREVSKSAmJiBpIDwgbWJpLT5tb2RzX2NvdW50OyBpKysgKQogICAgIHsKICAgICAgICAgaWYg
KCBtb2RbaV0ubW9kX3N0YXJ0ICYgKFBBR0VfU0laRSAtIDEpICkKLSAgICAgICAgICAgIHBhbmlj
KCJCb290bG9hZGVyIGRpZG4ndCBob25vciBtb2R1bGUgYWxpZ25tZW50IHJlcXVlc3QuIik7Cisg
ICAgICAgICAgICBwYW5pYygiQm9vdGxvYWRlciBkaWRuJ3QgaG9ub3IgbW9kdWxlIGFsaWdubWVu
dCByZXF1ZXN0XG4iKTsKICAgICAgICAgbW9kW2ldLm1vZF9lbmQgLT0gbW9kW2ldLm1vZF9zdGFy
dDsKICAgICAgICAgbW9kW2ldLm1vZF9zdGFydCA+Pj0gUEFHRV9TSElGVDsKICAgICAgICAgbW9k
W2ldLnJlc2VydmVkID0gMDsKQEAgLTEyMTUsNyArMTIxNSw3IEBAIHZvaWQgX19pbml0IG5vcmV0
dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAgICAgfQogCiAgICAgaWYgKCBt
b2R1bGVzX2hlYWRyb29tICYmICFtb2QtPnJlc2VydmVkICkKLSAgICAgICAgcGFuaWMoIk5vdCBl
bm91Z2ggbWVtb3J5IHRvIHJlbG9jYXRlIHRoZSBkb20wIGtlcm5lbCBpbWFnZS4iKTsKKyAgICAg
ICAgcGFuaWMoIk5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlbG9jYXRlIHRoZSBkb20wIGtlcm5lbCBp
bWFnZVxuIik7CiAgICAgZm9yICggaSA9IDA7IGkgPCBtYmktPm1vZHNfY291bnQ7ICsraSApCiAg
ICAgewogICAgICAgICB1aW50NjRfdCBzID0gKHVpbnQ2NF90KW1vZFtpXS5tb2Rfc3RhcnQgPDwg
UEFHRV9TSElGVDsKQEAgLTEyMjQsNyArMTIyNCw3IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9f
c3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAgICAgfQogCiAgICAgaWYgKCAheGVuX3Bo
eXNfc3RhcnQgKQotICAgICAgICBwYW5pYygiTm90IGVub3VnaCBtZW1vcnkgdG8gcmVsb2NhdGUg
WGVuLiIpOworICAgICAgICBwYW5pYygiTm90IGVub3VnaCBtZW1vcnkgdG8gcmVsb2NhdGUgWGVu
XG4iKTsKIAogICAgIC8qIFRoaXMgbmVlZHMgdG8gcmVtYWluIGluIHN5bmMgd2l0aCB4ZW5faW5f
cmFuZ2UoKS4gKi8KICAgICByZXNlcnZlX2U4MjBfcmFtKCZib290X2U4MjAsIF9fcGEoX3N0ZXh0
KSwgX19wYShfXzJNX3J3ZGF0YV9lbmQpKTsKQEAgLTE2ODMsNyArMTY4Myw3IEBAIHZvaWQgX19p
bml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAgICAgICAgIHdh
dGNoZG9nX3NldHVwKCk7CiAKICAgICBpZiAoICF0Ym9vdF9wcm90ZWN0X21lbV9yZWdpb25zKCkg
KQotICAgICAgICBwYW5pYygiQ291bGQgbm90IHByb3RlY3QgVFhUIG1lbW9yeSByZWdpb25zIik7
CisgICAgICAgIHBhbmljKCJDb3VsZCBub3QgcHJvdGVjdCBUWFQgbWVtb3J5IHJlZ2lvbnNcbiIp
OwogCiAgICAgaW5pdF9ndWVzdF9jcHVpZCgpOwogICAgIGluaXRfZ3Vlc3RfbXNyX3BvbGljeSgp
OwpAQCAtMTcwMiw3ICsxNzAyLDcgQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4o
dW5zaWduZWQgbG9uZyBtYmlfcCkKICAgICAvKiBDcmVhdGUgaW5pdGlhbCBkb21haW4gMC4gKi8K
ICAgICBkb20wID0gZG9tYWluX2NyZWF0ZShnZXRfaW5pdGlhbF9kb21haW5faWQoKSwgJmRvbTBf
Y2ZnLCAhcHZfc2hpbSk7CiAgICAgaWYgKCBJU19FUlIoZG9tMCkgfHwgKGFsbG9jX2RvbTBfdmNw
dTAoZG9tMCkgPT0gTlVMTCkgKQotICAgICAgICBwYW5pYygiRXJyb3IgY3JlYXRpbmcgZG9tYWlu
IDAiKTsKKyAgICAgICAgcGFuaWMoIkVycm9yIGNyZWF0aW5nIGRvbWFpbiAwXG4iKTsKIAogICAg
IC8qIEdyYWIgdGhlIERPTTAgY29tbWFuZCBsaW5lLiAqLwogICAgIGNtZGxpbmUgPSAoY2hhciAq
KShtb2RbMF0uc3RyaW5nID8gX192YShtb2RbMF0uc3RyaW5nKSA6IE5VTEwpOwpAQCAtMTc2NSw3
ICsxNzY1LDcgQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9u
ZyBtYmlfcCkKICAgICBpZiAoIGNvbnN0cnVjdF9kb20wKGRvbTAsIG1vZCwgbW9kdWxlc19oZWFk
cm9vbSwKICAgICAgICAgICAgICAgICAgICAgICAgIChpbml0cmRpZHggPiAwKSAmJiAoaW5pdHJk
aWR4IDwgbWJpLT5tb2RzX2NvdW50KQogICAgICAgICAgICAgICAgICAgICAgICAgPyBtb2QgKyBp
bml0cmRpZHggOiBOVUxMLCBjbWRsaW5lKSAhPSAwKQotICAgICAgICBwYW5pYygiQ291bGQgbm90
IHNldCB1cCBET00wIGd1ZXN0IE9TIik7CisgICAgICAgIHBhbmljKCJDb3VsZCBub3Qgc2V0IHVw
IERPTTAgZ3Vlc3QgT1NcbiIpOwogCiAgICAgaWYgKCBjcHVfaGFzX3NtYXAgKQogICAgIHsKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5j
CmluZGV4IGU0ZTEyYWFkNzguLjk5NzZkYTMwMmYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9z
bXBib290LmMKKysrIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwpAQCAtMTEwNywxMSArMTEwNywx
MSBAQCB2b2lkIF9faW5pdCBzbXBfcHJlcGFyZV9jcHVzKHZvaWQpCiAgICAgc29ja2V0X2NwdW1h
c2sgPSB4emFsbG9jX2FycmF5KGNwdW1hc2tfdCAqLCBucl9zb2NrZXRzKTsKICAgICBpZiAoIHNv
Y2tldF9jcHVtYXNrID09IE5VTEwgfHwKICAgICAgICAgIChzb2NrZXRfY3B1bWFza1tjcHVfdG9f
c29ja2V0KDApXSA9IHh6YWxsb2MoY3B1bWFza190KSkgPT0gTlVMTCApCi0gICAgICAgIHBhbmlj
KCJObyBtZW1vcnkgZm9yIHNvY2tldCBDUFUgc2libGluZ3MgbWFwIik7CisgICAgICAgIHBhbmlj
KCJObyBtZW1vcnkgZm9yIHNvY2tldCBDUFUgc2libGluZ3MgbWFwXG4iKTsKIAogICAgIGlmICgg
IXphbGxvY19jcHVtYXNrX3ZhcigmcGVyX2NwdShjcHVfc2libGluZ19tYXNrLCAwKSkgfHwKICAg
ICAgICAgICF6YWxsb2NfY3B1bWFza192YXIoJnBlcl9jcHUoY3B1X2NvcmVfbWFzaywgMCkpICkK
LSAgICAgICAgcGFuaWMoIk5vIG1lbW9yeSBmb3IgYm9vdCBDUFUgc2libGluZy9jb3JlIG1hcHMi
KTsKKyAgICAgICAgcGFuaWMoIk5vIG1lbW9yeSBmb3IgYm9vdCBDUFUgc2libGluZy9jb3JlIG1h
cHNcbiIpOwogCiAgICAgc2V0X2NwdV9zaWJsaW5nX21hcCgwKTsKIApkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L3Rib290LmMgYi94ZW4vYXJjaC94ODYvdGJvb3QuYwppbmRleCAxMDA2Zjk1N2Zi
Li5mM2ZkZWU0ZDM5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdGJvb3QuYworKysgYi94ZW4v
YXJjaC94ODYvdGJvb3QuYwpAQCAtNTMyLDcgKzUzMiw3IEBAIHZvaWQgdGJvb3RfczNfZXJyb3Io
aW50IGVycm9yKQogCiAgICAgcHJpbnRrKCJNQUMgZm9yICVzIGJlZm9yZSBTMyBpczogMHglMDgi
UFJJeDY0IlxuIiwgd2hhdCwgb3JpZ19tYWMpOwogICAgIHByaW50aygiTUFDIGZvciAlcyBhZnRl
ciBTMyBpczogMHglMDgiUFJJeDY0IlxuIiwgd2hhdCwgcmVzdW1lX21hYyk7Ci0gICAgcGFuaWMo
Ik1lbW9yeSBpbnRlZ3JpdHkgd2FzIGxvc3Qgb24gcmVzdW1lICglZCkiLCBlcnJvcik7CisgICAg
cGFuaWMoIk1lbW9yeSBpbnRlZ3JpdHkgd2FzIGxvc3Qgb24gcmVzdW1lICglZClcbiIsIGVycm9y
KTsKIH0KIAogaW50IHRib290X3dha2VfYXAoaW50IGFwaWNpZCwgdW5zaWduZWQgbG9uZyBzaXBp
X3ZlYykKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90aW1lLmMgYi94ZW4vYXJjaC94ODYvdGlt
ZS5jCmluZGV4IGU5NjRlNjAwM2EuLjU1MzY5OGQ0YWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni90aW1lLmMKKysrIGIveGVuL2FyY2gveDg2L3RpbWUuYwpAQCAtNzk4LDcgKzc5OCw3IEBAIHN0
YXRpYyB1NjQgX19pbml0IGluaXRfcGxhdGZvcm1fdGltZXIodm9pZCkKICAgICB9CiAKICAgICBp
ZiAoIHJjIDw9IDAgKQotICAgICAgICBwYW5pYygiVW5hYmxlIHRvIGZpbmQgdXNhYmxlIHBsYXRm
b3JtIHRpbWVyIik7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gZmluZCB1c2FibGUgcGxhdGZv
cm0gdGltZXJcbiIpOwogCiAgICAgcHJpbnRrKCJQbGF0Zm9ybSB0aW1lciBpcyAlcyAlc1xuIiwK
ICAgICAgICAgICAgZnJlcV9zdHJpbmcocHRzLT5mcmVxdWVuY3kpLCBwdHMtPm5hbWUpOwpAQCAt
OTE0LDcgKzkxNCw3IEBAIHN0YXRpYyB1bnNpZ25lZCBsb25nIGdldF9jbW9zX3RpbWUodm9pZCkK
ICAgICAgICAgY21vc19ydGNfcHJvYmUgPSBmYWxzZTsKICAgICBlbHNlIGlmICggc3lzdGVtX3N0
YXRlIDwgU1lTX1NUQVRFX3NtcF9ib290ICYmICFjbW9zX3J0Y19wcm9iZSApCiAgICAgICAgIHBh
bmljKCJTeXN0ZW0gd2l0aCBubyBDTU9TIFJUQyBhZHZlcnRpc2VkIG11c3QgYmUgYm9vdGVkIGZy
b20gRUZJIgotICAgICAgICAgICAgICAiIChvciB3aXRoIGNvbW1hbmQgbGluZSBvcHRpb24gXCJj
bW9zLXJ0Yy1wcm9iZVwiKSIpOworICAgICAgICAgICAgICAiIChvciB3aXRoIGNvbW1hbmQgbGlu
ZSBvcHRpb24gXCJjbW9zLXJ0Yy1wcm9iZVwiKVxuIik7CiAKICAgICBmb3IgKCA7IDsgKQogICAg
IHsKQEAgLTk1OSw3ICs5NTksNyBAQCBzdGF0aWMgdW5zaWduZWQgbG9uZyBnZXRfY21vc190aW1l
KHZvaWQpCiAgICAgfQogCiAgICAgaWYgKCB1bmxpa2VseShjbW9zX3J0Y19wcm9iZSkgKQotICAg
ICAgICBwYW5pYygiTm8gQ01PUyBSVEMgZm91bmQgLSBzeXN0ZW0gbXVzdCBiZSBib290ZWQgZnJv
bSBFRkkiKTsKKyAgICAgICAgcGFuaWMoIk5vIENNT1MgUlRDIGZvdW5kIC0gc3lzdGVtIG11c3Qg
YmUgYm9vdGVkIGZyb20gRUZJXG4iKTsKIAogICAgIHJldHVybiBta3RpbWUocnRjLnllYXIsIHJ0
Yy5tb24sIHJ0Yy5kYXksIHJ0Yy5ob3VyLCBydGMubWluLCBydGMuc2VjKTsKIH0KZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKaW5kZXggZDgz
MjVhMzBiNS4uN2MxNzgwNmIwNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3RyYXBzLmMKKysr
IGIveGVuL2FyY2gveDg2L3RyYXBzLmMKQEAgLTcxMiw3ICs3MTIsNyBAQCB2b2lkIGZhdGFsX3Ry
YXAoY29uc3Qgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIGJvb2wgc2hvd19yZW1vdGUpCiAg
ICAgfQogCiAgICAgcGFuaWMoIkZBVEFMIFRSQVA6IHZlY3RvciA9ICVkICglcylcbiIKLSAgICAg
ICAgICAiW2Vycm9yX2NvZGU9JTA0eF0gJXMiLAorICAgICAgICAgICJbZXJyb3JfY29kZT0lMDR4
XSAlc1xuIiwKICAgICAgICAgICB0cmFwbnIsIHRyYXBzdHIodHJhcG5yKSwgcmVncy0+ZXJyb3Jf
Y29kZSwKICAgICAgICAgICAocmVncy0+ZWZsYWdzICYgWDg2X0VGTEFHU19JRikgPyAiIiA6ICIs
IElOIElOVEVSUlVQVCBDT05URVhUIik7CiB9CkBAIC03MjUsNyArNzI1LDcgQEAgc3RhdGljIHZv
aWQgZG9fcmVzZXJ2ZWRfdHJhcChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAg
cmV0dXJuOwogCiAgICAgc2hvd19leGVjdXRpb25fc3RhdGUocmVncyk7Ci0gICAgcGFuaWMoIkZB
VEFMIFJFU0VSVkVEIFRSQVAgJSN4OiAlcyIsIHRyYXBuciwgdHJhcHN0cih0cmFwbnIpKTsKKyAg
ICBwYW5pYygiRkFUQUwgUkVTRVJWRUQgVFJBUCAlI3g6ICVzXG4iLCB0cmFwbnIsIHRyYXBzdHIo
dHJhcG5yKSk7CiB9CiAKIHN0YXRpYyB2b2lkIGRvX3RyYXAoc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MpCkBAIC03NjQsNyArNzY0LDcgQEAgc3RhdGljIHZvaWQgZG9fdHJhcChzdHJ1Y3QgY3B1
X3VzZXJfcmVncyAqcmVncykKIAogICAgIHNob3dfZXhlY3V0aW9uX3N0YXRlKHJlZ3MpOwogICAg
IHBhbmljKCJGQVRBTCBUUkFQOiB2ZWN0b3IgPSAlZCAoJXMpXG4iCi0gICAgICAgICAgIltlcnJv
cl9jb2RlPSUwNHhdIiwKKyAgICAgICAgICAiW2Vycm9yX2NvZGU9JTA0eF1cbiIsCiAgICAgICAg
ICAgdHJhcG5yLCB0cmFwc3RyKHRyYXBuciksIHJlZ3MtPmVycm9yX2NvZGUpOwogfQogCkBAIC0x
MDQ3LDcgKzEwNDcsNyBAQCB2b2lkIGRvX2ludmFsaWRfb3Aoc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MpCiAgICAgICAgICAgICByZXR1cm47CiAKICAgICAgICAgc2hvd19leGVjdXRpb25fc3Rh
dGUocmVncyk7Ci0gICAgICAgIHBhbmljKCJYZW4gQlVHIGF0ICVzJXM6JWQiLCBwcmVmaXgsIGZp
bGVuYW1lLCBsaW5lbm8pOworICAgICAgICBwYW5pYygiWGVuIEJVRyBhdCAlcyVzOiVkXG4iLCBw
cmVmaXgsIGZpbGVuYW1lLCBsaW5lbm8pOwogCiAgICAgY2FzZSBCVUdGUkFNRV9hc3NlcnQ6CiAg
ICAgICAgIC8qIEFTU0VSVDogZGVjb2RlIHRoZSBwcmVkaWNhdGUgc3RyaW5nIHBvaW50ZXIuICov
CkBAIC0xMDYyLDcgKzEwNjIsNyBAQCB2b2lkIGRvX2ludmFsaWRfb3Aoc3RydWN0IGNwdV91c2Vy
X3JlZ3MgKnJlZ3MpCiAgICAgICAgICAgICByZXR1cm47CiAKICAgICAgICAgc2hvd19leGVjdXRp
b25fc3RhdGUocmVncyk7Ci0gICAgICAgIHBhbmljKCJBc3NlcnRpb24gJyVzJyBmYWlsZWQgYXQg
JXMlczolZCIsCisgICAgICAgIHBhbmljKCJBc3NlcnRpb24gJyVzJyBmYWlsZWQgYXQgJXMlczol
ZFxuIiwKICAgICAgICAgICAgICAgcHJlZGljYXRlLCBwcmVmaXgsIGZpbGVuYW1lLCBsaW5lbm8p
OwogICAgIH0KIApAQCAtMTA3OCw3ICsxMDc4LDcgQEAgdm9pZCBkb19pbnZhbGlkX29wKHN0cnVj
dCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICByZXR1cm47CiAKICAgICBzaG93X2V4ZWN1
dGlvbl9zdGF0ZShyZWdzKTsKLSAgICBwYW5pYygiRkFUQUwgVFJBUDogdmVjdG9yID0gJWQgKGlu
dmFsaWQgb3Bjb2RlKSIsIFRSQVBfaW52YWxpZF9vcCk7CisgICAgcGFuaWMoIkZBVEFMIFRSQVA6
IHZlY3RvciA9ICVkIChpbnZhbGlkIG9wY29kZSlcbiIsIFRSQVBfaW52YWxpZF9vcCk7CiB9CiAK
IHZvaWQgZG9faW50MyhzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKQEAgLTE0MzksNyArMTQz
OSw3IEBAIHZvaWQgZG9fcGFnZV9mYXVsdChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAg
ICAgICAgc2hvd19wYWdlX3dhbGsoYWRkcik7CiAgICAgICAgIHBhbmljKCJGQVRBTCBQQUdFIEZB
VUxUXG4iCiAgICAgICAgICAgICAgICJbZXJyb3JfY29kZT0lMDR4XVxuIgotICAgICAgICAgICAg
ICAiRmF1bHRpbmcgbGluZWFyIGFkZHJlc3M6ICVwIiwKKyAgICAgICAgICAgICAgIkZhdWx0aW5n
IGxpbmVhciBhZGRyZXNzOiAlcFxuIiwKICAgICAgICAgICAgICAgZXJyb3JfY29kZSwgX3AoYWRk
cikpOwogICAgIH0KIApAQCAtMTU3Nyw3ICsxNTc3LDcgQEAgdm9pZCBkb19nZW5lcmFsX3Byb3Rl
Y3Rpb24oc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgIHJldHVybjsKIAogICAg
IHNob3dfZXhlY3V0aW9uX3N0YXRlKHJlZ3MpOwotICAgIHBhbmljKCJHRU5FUkFMIFBST1RFQ1RJ
T04gRkFVTFRcbltlcnJvcl9jb2RlPSUwNHhdIiwgcmVncy0+ZXJyb3JfY29kZSk7CisgICAgcGFu
aWMoIkdFTkVSQUwgUFJPVEVDVElPTiBGQVVMVFxuW2Vycm9yX2NvZGU9JTA0eF1cbiIsIHJlZ3Mt
PmVycm9yX2NvZGUpOwogfQogCiBzdGF0aWMgdm9pZCBwY2lfc2Vycl9zb2Z0aXJxKHZvaWQpCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2XzY0L21tLmMgYi94ZW4vYXJjaC94ODYveDg2XzY0
L21tLmMKaW5kZXggOTg5YTUzNDYzYS4uNjA2NTA4Yzg3MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L3g4Nl82NC9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYwpAQCAtNjg0LDcg
KzY4NCw3IEBAIHZvaWQgX19pbml0IHBhZ2luZ19pbml0KHZvaWQpCiAgICAgcmV0dXJuOwogCiAg
bm9tZW06Ci0gICAgcGFuaWMoIk5vdCBlbm91Z2ggbWVtb3J5IGZvciBtMnAgdGFibGUiKTsKKyAg
ICBwYW5pYygiTm90IGVub3VnaCBtZW1vcnkgZm9yIG0ycCB0YWJsZVxuIik7CiB9CiAKIHZvaWQg
X19pbml0IHphcF9sb3dfbWFwcGluZ3Modm9pZCkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94
ODZfNjQvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvdHJhcHMuYwppbmRleCBjNDIzYmMw
OWRkLi5hZmU1MzlmZjFkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L3RyYXBzLmMK
KysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC90cmFwcy5jCkBAIC0yNjQsNyArMjY0LDcgQEAgdm9p
ZCBkb19kb3VibGVfZmF1bHQoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgc2hvd19j
b2RlKHJlZ3MpOwogICAgIHNob3dfc3RhY2tfb3ZlcmZsb3coY3B1LCByZWdzKTsKIAotICAgIHBh
bmljKCJET1VCTEUgRkFVTFQgLS0gc3lzdGVtIHNodXRkb3duIik7CisgICAgcGFuaWMoIkRPVUJM
RSBGQVVMVCAtLSBzeXN0ZW0gc2h1dGRvd25cbiIpOwogfQogCiBzdGF0aWMgdW5zaWduZWQgaW50
IHdyaXRlX3N0dWJfdHJhbXBvbGluZSgKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWluLmMg
Yi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4IDc4YzQ1MGU0YjQuLjJjMDVlNTg1M2QgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAt
MzA4LDcgKzMwOCw3IEBAIHN0cnVjdCBkb21haW4gKmRvbWFpbl9jcmVhdGUoZG9taWRfdCBkb21p
ZCwKICAgICBpZiAoIGRvbWlkID09IDAgfHwgZG9taWQgPT0gaGFyZHdhcmVfZG9taWQgKQogICAg
IHsKICAgICAgICAgaWYgKCBoYXJkd2FyZV9kb21pZCA8IDAgfHwgaGFyZHdhcmVfZG9taWQgPj0g
RE9NSURfRklSU1RfUkVTRVJWRUQgKQotICAgICAgICAgICAgcGFuaWMoIlRoZSB2YWx1ZSBvZiBo
YXJkd2FyZV9kb20gbXVzdCBiZSBhIHZhbGlkIGRvbWFpbiBJRCIpOworICAgICAgICAgICAgcGFu
aWMoIlRoZSB2YWx1ZSBvZiBoYXJkd2FyZV9kb20gbXVzdCBiZSBhIHZhbGlkIGRvbWFpbiBJRFxu
Iik7CiAKICAgICAgICAgZC0+aXNfcGlubmVkID0gb3B0X2RvbTBfdmNwdXNfcGluOwogICAgICAg
ICBkLT5kaXNhYmxlX21pZ3JhdGUgPSAxOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ndW56aXAu
YyBiL3hlbi9jb21tb24vZ3VuemlwLmMKaW5kZXggNDFkNzFlZmIwNC4uZGI0ZWZjZDM0YiAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9ndW56aXAuYworKysgYi94ZW4vY29tbW9uL2d1bnppcC5jCkBA
IC01Nyw3ICs1Nyw3IEBAIHN0YXRpYyB2b2lkIGZsdXNoX3dpbmRvdyh2b2lkKTsKIAogc3RhdGlj
IF9faW5pdCB2b2lkIGVycm9yKGNoYXIgKngpCiB7Ci0gICAgcGFuaWMoIiVzIiwgeCk7CisgICAg
cGFuaWMoIiVzXG4iLCB4KTsKIH0KIAogc3RhdGljIF9faW5pdCBpbnQgZmlsbF9pbmJ1Zih2b2lk
KQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jIGIveGVuL2NvbW1vbi9zY2hlZHVs
ZS5jCmluZGV4IDA1MjgxZDZhZjcuLmUzNWJhZmJmNGIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
c2NoZWR1bGUuYworKysgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKQEAgLTE3OTksNyArMTc5OSw3
IEBAIHZvaWQgX19pbml0IHNjaGVkdWxlcl9pbml0KHZvaWQpCiAKICAgICBwcmludGsoIlVzaW5n
IHNjaGVkdWxlcjogJXMgKCVzKVxuIiwgb3BzLm5hbWUsIG9wcy5vcHRfbmFtZSk7CiAgICAgaWYg
KCBTQ0hFRF9PUCgmb3BzLCBpbml0KSApCi0gICAgICAgIHBhbmljKCJzY2hlZHVsZXIgcmV0dXJu
ZWQgZXJyb3Igb24gaW5pdCIpOworICAgICAgICBwYW5pYygic2NoZWR1bGVyIHJldHVybmVkIGVy
cm9yIG9uIGluaXRcbiIpOwogCiAgICAgaWYgKCBzY2hlZF9yYXRlbGltaXRfdXMgJiYKICAgICAg
ICAgIChzY2hlZF9yYXRlbGltaXRfdXMgPiBYRU5fU1lTQ1RMX1NDSEVEX1JBVEVMSU1JVF9NQVgK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vdWJzYW4vdWJzYW4uYyBiL3hlbi9jb21tb24vdWJzYW4v
dWJzYW4uYwppbmRleCBmZGRkNmJlNzIzLi41MGE0ZTE0ZmFjIDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL3Vic2FuL3Vic2FuLmMKKysrIGIveGVuL2NvbW1vbi91YnNhbi91YnNhbi5jCkBAIC00Nzgs
NyArNDc4LDcgQEAgX191YnNhbl9oYW5kbGVfYnVpbHRpbl91bnJlYWNoYWJsZShzdHJ1Y3QgdW5y
ZWFjaGFibGVfZGF0YSAqZGF0YSkKIAl1YnNhbl9wcm9sb2d1ZSgmZGF0YS0+bG9jYXRpb24sICZm
bGFncyk7CiAJcHJfZXJyKCJjYWxsaW5nIF9fYnVpbHRpbl91bnJlYWNoYWJsZSgpXG4iKTsKIAl1
YnNhbl9lcGlsb2d1ZSgmZmxhZ3MpOwotCXBhbmljKCJjYW4ndCByZXR1cm4gZnJvbSBfX2J1aWx0
aW5fdW5yZWFjaGFibGUoKSIpOworCXBhbmljKCJjYW4ndCByZXR1cm4gZnJvbSBfX2J1aWx0aW5f
dW5yZWFjaGFibGUoKVxuIik7CiB9CiBFWFBPUlRfU1lNQk9MKF9fdWJzYW5faGFuZGxlX2J1aWx0
aW5fdW5yZWFjaGFibGUpOwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3dhcm5pbmcuYyBiL3hl
bi9jb21tb24vd2FybmluZy5jCmluZGV4IDhiZGQyOTkxZTcuLjAyNjljNjcxNWMgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vd2FybmluZy5jCisrKyBiL3hlbi9jb21tb24vd2FybmluZy5jCkBAIC0x
MSw3ICsxMSw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICpfX2luaXRkYXRhIHdhcm5pbmdzW1dBUk5J
TkdfQVJSQVlfU0laRV07CiB2b2lkIF9faW5pdCB3YXJuaW5nX2FkZChjb25zdCBjaGFyICp3YXJu
aW5nKQogewogICAgIGlmICggbnJfd2FybmluZ3MgPj0gV0FSTklOR19BUlJBWV9TSVpFICkKLSAg
ICAgICAgcGFuaWMoIlRvbyBtYW55IHBpZWNlcyBvZiB3YXJuaW5nIHRleHQuIik7CisgICAgICAg
IHBhbmljKCJUb28gbWFueSBwaWVjZXMgb2Ygd2FybmluZyB0ZXh0XG4iKTsKIAogICAgIHdhcm5p
bmdzW25yX3dhcm5pbmdzXSA9IHdhcm5pbmc7CiAgICAgbnJfd2FybmluZ3MrKzsKZGlmZiAtLWdp
dCBhL3hlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jIGIveGVuL2RyaXZlcnMvY2hhci9jb25zb2xl
LmMKaW5kZXggYTkxMTk1ODEwOC4uZTQ4MDM5ZGQ4MiAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMv
Y2hhci9jb25zb2xlLmMKKysrIGIveGVuL2RyaXZlcnMvY2hhci9jb25zb2xlLmMKQEAgLTEyNTQs
NyArMTI1NCw3IEBAIHZvaWQgcGFuaWMoY29uc3QgY2hhciAqZm10LCAuLi4pCiAgICAgY29uc29s
ZV9zdGFydF9zeW5jKCk7CiAgICAgcHJpbnRrKCJcbioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKipcbiIpOwogICAgIHByaW50aygiUGFuaWMgb24gQ1BVICVkOlxuIiwgc21w
X3Byb2Nlc3Nvcl9pZCgpKTsKLSAgICBwcmludGsoIiVzXG4iLCBidWYpOworICAgIHByaW50aygi
JXMiLCBidWYpOwogICAgIHByaW50aygiKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKlxuXG4iKTsKICAgICBpZiAoIG9wdF9ub3JlYm9vdCApCiAgICAgICAgIHByaW50aygi
TWFudWFsIHJlc2V0IHJlcXVpcmVkICgnbm9yZWJvb3QnIHNwZWNpZmllZClcbiIpOwpkaWZmIC0t
Z2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2lvbW11LmMKaW5kZXggNzBkMjE4ZjkxMC4uZTkxNzkwMTk3NiAxMDA2NDQKLS0tIGEv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9pb21tdS5jCkBAIC0xNTksOCArMTU5LDcgQEAgc3RhdGljIHZvaWQgX19od2RvbV9pbml0
IGNoZWNrX2h3ZG9tX3JlcXMoc3RydWN0IGRvbWFpbiAqZCkKICAgICBhcmNoX2lvbW11X2NoZWNr
X2F1dG90cmFuc2xhdGVkX2h3ZG9tKGQpOwogCiAgICAgaWYgKCBpb21tdV9wYXNzdGhyb3VnaCAp
Ci0gICAgICAgIHBhbmljKCJEb20wIHVzZXMgcGFnaW5nIHRyYW5zbGF0ZWQgbW9kZSwgZG9tMC1w
YXNzdGhyb3VnaCBtdXN0IG5vdCBiZSAiCi0gICAgICAgICAgICAgICJlbmFibGVkXG4iKTsKKyAg
ICAgICAgcGFuaWMoIkRvbTAgdXNlcyBwYWdpbmcgdHJhbnNsYXRlZCBtb2RlLCBkb20wLXBhc3N0
aHJvdWdoIG11c3Qgbm90IGJlIGVuYWJsZWRcbiIpOwogCiAgICAgaW9tbXVfZG9tMF9zdHJpY3Qg
PSAxOwogfQpAQCAtMzg0LDcgKzM4Myw3IEBAIGludCBfX2luaXQgaW9tbXVfc2V0dXAodm9pZCkK
IAogICAgIGlmICggKGZvcmNlX2lvbW11ICYmICFpb21tdV9lbmFibGVkKSB8fAogICAgICAgICAg
KGZvcmNlX2ludHJlbWFwICYmICFpb21tdV9pbnRyZW1hcCkgKQotICAgICAgICBwYW5pYygiQ291
bGRuJ3QgZW5hYmxlICVzIGFuZCBpb21tdT1yZXF1aXJlZC9mb3JjZSIsCisgICAgICAgIHBhbmlj
KCJDb3VsZG4ndCBlbmFibGUgJXMgYW5kIGlvbW11PXJlcXVpcmVkL2ZvcmNlXG4iLAogICAgICAg
ICAgICAgICAhaW9tbXVfZW5hYmxlZCA/ICJJT01NVSIgOiAiSW50ZXJydXB0IFJlbWFwcGluZyIp
OwogCiAgICAgaWYgKCAhaW9tbXVfaW50cmVtYXAgKQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvcGNpLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwppbmRleCAy
NjQ0MDQ4YzUxLi45Njk1Y2Y1NjZkIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9wY2kuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwpAQCAtMTMwLDcgKzEz
MCw3IEBAIHZvaWQgX19pbml0IHBjaV9zZWdtZW50c19pbml0KHZvaWQpCiB7CiAgICAgcmFkaXhf
dHJlZV9pbml0KCZwY2lfc2VnbWVudHMpOwogICAgIGlmICggIWFsbG9jX3BzZWcoMCkgKQotICAg
ICAgICBwYW5pYygiQ291bGQgbm90IGluaXRpYWxpemUgUENJIHNlZ21lbnQgMCIpOworICAgICAg
ICBwYW5pYygiQ291bGQgbm90IGluaXRpYWxpemUgUENJIHNlZ21lbnQgMFxuIik7CiB9CiAKIGlu
dCBfX2luaXQgcGNpX2FkZF9zZWdtZW50KHUxNiBzZWcpCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC92dGQvZG1hci5oIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2Rt
YXIuaAppbmRleCA4ZjFiMThlYmIyLi45NWJiMTMyNDcxIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC92dGQvZG1hci5oCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0
ZC9kbWFyLmgKQEAgLTExOSw3ICsxMTksNyBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgaWYgKCAha2V4ZWNpbmcgKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAg
ICAgICAgZHVtcF9leGVjdXRpb25fc3RhdGUoKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICAgICAgICAgICAgIHBhbmljKCJETUFSIGhhcmR3YXJlIG1hbGZ1bmN0aW9uIik7ICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICBwYW5pYygiRE1BUiBoYXJkd2FyZSBtYWxmdW5jdGlv
blxuIik7ICAgICAgICAgICBcCiAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgYnJlYWs7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCmRpZmYgLS1n
aXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL3Z0ZC9pb21tdS5jCmluZGV4IDE3MTAyNTY4MjMuLjhkNzY4YTQ2OTMgMTAwNjQ0
Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCisrKyBiL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCkBAIC03NTksNyArNzU5LDcgQEAgc3RhdGljIHZv
aWQgaW9tbXVfZW5hYmxlX3RyYW5zbGF0aW9uKHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZCkK
ICAgICAgICAgaWYgKCAhaXNfaWdkX3Z0X2VuYWJsZWRfcXVpcmsoKSApCiAgICAgICAgIHsKICAg
ICAgICAgICAgIGlmICggZm9yY2VfaW9tbXUgKQotICAgICAgICAgICAgICAgIHBhbmljKCJCSU9T
IGRpZCBub3QgZW5hYmxlIElHRCBmb3IgVlQgcHJvcGVybHksIGNyYXNoIFhlbiBmb3Igc2VjdXJp
dHkgcHVycG9zZSIpOworICAgICAgICAgICAgICAgIHBhbmljKCJCSU9TIGRpZCBub3QgZW5hYmxl
IElHRCBmb3IgVlQgcHJvcGVybHksIGNyYXNoIFhlbiBmb3Igc2VjdXJpdHkgcHVycG9zZVxuIik7
CiAKICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfV0FSTklORyBWVERQUkVGSVgKICAgICAgICAg
ICAgICAgICAgICAiQklPUyBkaWQgbm90IGVuYWJsZSBJR0QgZm9yIFZUIHByb3Blcmx5LiAgRGlz
YWJsaW5nIElHRCBWVC1kIGVuZ2luZS5cbiIpOwpAQCAtMjU3MSw3ICsyNTcxLDcgQEAgc3RhdGlj
IHZvaWQgdnRkX3Jlc3VtZSh2b2lkKQogICAgICAgICByZXR1cm47CiAKICAgICBpZiAoIGluaXRf
dnRkX2h3KCkgIT0gMCAgJiYgZm9yY2VfaW9tbXUgKQotICAgICAgICAgcGFuaWMoIklPTU1VIHNl
dHVwIGZhaWxlZCwgY3Jhc2ggWGVuIGZvciBzZWN1cml0eSBwdXJwb3NlIik7CisgICAgICAgICBw
YW5pYygiSU9NTVUgc2V0dXAgZmFpbGVkLCBjcmFzaCBYZW4gZm9yIHNlY3VyaXR5IHB1cnBvc2Vc
biIpOwogCiAgICAgZm9yX2VhY2hfZHJoZF91bml0ICggZHJoZCApCiAgICAgewpkaWZmIC0tZ2l0
IGEveGVuL3hzbS9mbGFzay9ob29rcy5jIGIveGVuL3hzbS9mbGFzay9ob29rcy5jCmluZGV4IDUw
MGFmMmMyMmUuLjZkYTI3NzNhYTkgMTAwNjQ0Ci0tLSBhL3hlbi94c20vZmxhc2svaG9va3MuYwor
KysgYi94ZW4veHNtL2ZsYXNrL2hvb2tzLmMKQEAgLTE4NzUsMTMgKzE4NzUsMTMgQEAgdm9pZCBf
X2luaXQgZmxhc2tfaW5pdChjb25zdCB2b2lkICpwb2xpY3lfYnVmZmVyLCBzaXplX3QgcG9saWN5
X3NpemUpCiAgICAgYXZjX2luaXQoKTsKIAogICAgIGlmICggcmVnaXN0ZXJfeHNtKCZmbGFza19v
cHMpICkKLSAgICAgICAgcGFuaWMoIkZsYXNrOiBVbmFibGUgdG8gcmVnaXN0ZXIgd2l0aCBYU00i
KTsKKyAgICAgICAgcGFuaWMoIkZsYXNrOiBVbmFibGUgdG8gcmVnaXN0ZXIgd2l0aCBYU01cbiIp
OwogCiAgICAgaWYgKCBwb2xpY3lfc2l6ZSAmJiBmbGFza19ib290cGFyYW0gIT0gRkxBU0tfQk9P
VFBBUkFNX0xBVEVMT0FEICkKICAgICAgICAgcmV0ID0gc2VjdXJpdHlfbG9hZF9wb2xpY3kocG9s
aWN5X2J1ZmZlciwgcG9saWN5X3NpemUpOwogCiAgICAgaWYgKCByZXQgJiYgZmxhc2tfYm9vdHBh
cmFtID09IEZMQVNLX0JPT1RQQVJBTV9FTkZPUkNJTkcgKQotICAgICAgICBwYW5pYygiVW5hYmxl
IHRvIGxvYWQgRkxBU0sgcG9saWN5Iik7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gbG9hZCBG
TEFTSyBwb2xpY3lcbiIpOwogCiAgICAgaWYgKCByZXQgKQogICAgICAgICBwcmludGsoWEVOTE9H
X0lORk8gIkZsYXNrOiAgQWNjZXNzIGNvbnRyb2xzIGRpc2FibGVkIHVudGlsIHBvbGljeSBpcyBs
b2FkZWQuXG4iKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 13 03:45:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2018 03:45: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 1g0IZK-0007Nz-0C; Thu, 13 Sep 2018 03:45:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iqht=l3=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0IZJ-0007Nq-8t
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:25 +0000
X-Inumbo-ID: 936624d2-b707-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 936624d2-b707-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 03:46:20 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0IZI-0002l4-1J
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0IZH-0003VM-Uq
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0IZH-0003VM-Uq@xenbits.xenproject.org>
Date: Thu, 13 Sep 2018 03:45:23 +0000
Subject: [Xen-changelog] [xen master] x86/shadow: a little bit of 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>

Y29tbWl0IGNiNWIzNzIwYzAwNWIxYmQ3Nzg3NmIwMzE2ZjhhMzc1MGRkZmI1YzkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDEx
IDE1OjA1OjA5IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDExIDE1OjA1OjA5IDIwMTggKzAyMDAKCiAgICB4
ODYvc2hhZG93OiBhIGxpdHRsZSBiaXQgb2Ygc3R5bGUgY2xlYW51cAogICAgCiAgICBDb3JyZWN0
IGluZGVudGF0aW9uIG9mIGEgcGllY2Ugb2YgY29kZSwgYWRqdXN0aW5nIGNvbW1lbnQgc3R5bGUg
YXQgdGhlCiAgICBzYW1lIHRpbWUuIENvbnN0aWZ5IGdsM2UgcG9pbnRlcnMgYW5kIGRyb3AgYSBi
b2d1cyAoYW5kIHVzZWxlc3Mgb25jZQogICAgY29ycmVjdGVkKSBjYXN0LgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTog
VGltIERlZWdhbiA8dGltQHhlbi5vcmc+Ci0tLQogeGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0
aS5jIHwgNDMgKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZp
bGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jIGIveGVuL2FyY2gveDg2L21tL3NoYWRv
dy9tdWx0aS5jCmluZGV4IGJiYTU3M2FlODcuLjVjYjIxNmYwZGIgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGkuYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211
bHRpLmMKQEAgLTM5OTEsOSArMzk5MSw4IEBAIHNoX3VwZGF0ZV9jcjMoc3RydWN0IHZjcHUgKnYs
IGludCBkb19sb2NraW5nLCBib29sIG5vZmx1c2gpCiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYt
PmRvbWFpbjsKICAgICBtZm5fdCBnbWZuOwogI2lmIEdVRVNUX1BBR0lOR19MRVZFTFMgPT0gMwot
ICAgIGd1ZXN0X2wzZV90ICpnbDNlOwotICAgIHUzMiBndWVzdF9pZHg9MDsKLSAgICBpbnQgaTsK
KyAgICBjb25zdCBndWVzdF9sM2VfdCAqZ2wzZTsKKyAgICB1bnNpZ25lZCBpbnQgaSwgZ3Vlc3Rf
aWR4OwogI2VuZGlmCiAKICAgICAvKiBEb24ndCBkbyBhbnl0aGluZyBvbiBhbiB1bmluaXRpYWxp
c2VkIHZjcHUgKi8KQEAgLTQwNTksMjMgKzQwNTgsMjQgQEAgc2hfdXBkYXRlX2NyMyhzdHJ1Y3Qg
dmNwdSAqdiwgaW50IGRvX2xvY2tpbmcsIGJvb2wgbm9mbHVzaCkKICAgICBlbHNlCiAgICAgICAg
IHYtPmFyY2gucGFnaW5nLnNoYWRvdy5ndWVzdF92dGFibGUgPSBfX2xpbmVhcl9sNF90YWJsZTsK
ICNlbGlmIEdVRVNUX1BBR0lOR19MRVZFTFMgPT0gMwotICAgICAvKiBPbiBQQUUgZ3Vlc3RzIHdl
IGRvbid0IHVzZSBhIG1hcHBpbmcgb2YgdGhlIGd1ZXN0J3Mgb3duIHRvcC1sZXZlbAotICAgICAg
KiB0YWJsZS4gIFdlIGNhY2hlIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoYXQgdGFibGUgYW5kIHNo
YWRvdyB0aGF0LAotICAgICAgKiB1bnRpbCB0aGUgbmV4dCBDUjMgd3JpdGUgbWFrZXMgdXMgcmVm
cmVzaCBvdXIgY2FjaGUuICovCi0gICAgIEFTU0VSVCh2LT5hcmNoLnBhZ2luZy5zaGFkb3cuZ3Vl
c3RfdnRhYmxlID09IE5VTEwpOwotCi0gICAgIEFTU0VSVChzaGFkb3dfbW9kZV9leHRlcm5hbChk
KSk7Ci0gICAgIC8qIEZpbmQgd2hlcmUgaW4gdGhlIHBhZ2UgdGhlIGwzIHRhYmxlIGlzICovCi0g
ICAgIGd1ZXN0X2lkeCA9IGd1ZXN0X2luZGV4KCh2b2lkICopdi0+YXJjaC5odm0uZ3Vlc3RfY3Jb
M10pOwotCi0gICAgIC8vIElnbm9yZSB0aGUgbG93IDIgYml0cyBvZiBndWVzdF9pZHggLS0gdGhl
eSBhcmUgcmVhbGx5IGp1c3QKLSAgICAgLy8gY2FjaGUgY29udHJvbC4KLSAgICAgZ3Vlc3RfaWR4
ICY9IH4zOwotCi0gICAgIGdsM2UgPSAoKGd1ZXN0X2wzZV90ICopbWFwX2RvbWFpbl9wYWdlKGdt
Zm4pKSArIGd1ZXN0X2lkeDsKLSAgICAgZm9yICggaSA9IDA7IGkgPCA0IDsgaSsrICkKLSAgICAg
ICAgIHYtPmFyY2gucGFnaW5nLnNoYWRvdy5nbDNlW2ldID0gZ2wzZVtpXTsKLSAgICAgdW5tYXBf
ZG9tYWluX3BhZ2UoZ2wzZSk7CisgICAgLyoKKyAgICAgKiBPbiBQQUUgZ3Vlc3RzIHdlIGRvbid0
IHVzZSBhIG1hcHBpbmcgb2YgdGhlIGd1ZXN0J3Mgb3duIHRvcC1sZXZlbAorICAgICAqIHRhYmxl
LiAgV2UgY2FjaGUgdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhhdCB0YWJsZSBhbmQgc2hhZG93IHRo
YXQsCisgICAgICogdW50aWwgdGhlIG5leHQgQ1IzIHdyaXRlIG1ha2VzIHVzIHJlZnJlc2ggb3Vy
IGNhY2hlLgorICAgICAqLworICAgIEFTU0VSVCh2LT5hcmNoLnBhZ2luZy5zaGFkb3cuZ3Vlc3Rf
dnRhYmxlID09IE5VTEwpOworICAgIEFTU0VSVChzaGFkb3dfbW9kZV9leHRlcm5hbChkKSk7CisK
KyAgICAvKgorICAgICAqIEZpbmQgd2hlcmUgaW4gdGhlIHBhZ2UgdGhlIGwzIHRhYmxlIGlzLCBi
dXQgaWdub3JlIHRoZSBsb3cgMiBiaXRzIG9mCisgICAgICogZ3Vlc3RfaWR4IC0tIHRoZXkgYXJl
IHJlYWxseSBqdXN0IGNhY2hlIGNvbnRyb2wuCisgICAgICovCisgICAgZ3Vlc3RfaWR4ID0gZ3Vl
c3RfaW5kZXgoKHZvaWQgKil2LT5hcmNoLmh2bS5ndWVzdF9jclszXSkgJiB+MzsKKworICAgIGds
M2UgPSAoKGd1ZXN0X2wzZV90ICopbWFwX2RvbWFpbl9wYWdlKGdtZm4pKSArIGd1ZXN0X2lkeDsK
KyAgICBmb3IgKCBpID0gMDsgaSA8IDQgOyBpKysgKQorICAgICAgICB2LT5hcmNoLnBhZ2luZy5z
aGFkb3cuZ2wzZVtpXSA9IGdsM2VbaV07CisgICAgdW5tYXBfZG9tYWluX3BhZ2UoZ2wzZSk7CiAj
ZWxpZiBHVUVTVF9QQUdJTkdfTEVWRUxTID09IDIKICAgICBBU1NFUlQoc2hhZG93X21vZGVfZXh0
ZXJuYWwoZCkpOwogICAgIGlmICggdi0+YXJjaC5wYWdpbmcuc2hhZG93Lmd1ZXN0X3Z0YWJsZSAp
CkBAIC00MTA4LDcgKzQxMDgsOCBAQCBzaF91cGRhdGVfY3IzKHN0cnVjdCB2Y3B1ICp2LCBpbnQg
ZG9fbG9ja2luZywgYm9vbCBub2ZsdXNoKQogICAgICAgICBnZm5fdCBnbDJnZm47CiAgICAgICAg
IG1mbl90IGdsMm1mbjsKICAgICAgICAgcDJtX3R5cGVfdCBwMm10OwotICAgICAgICBndWVzdF9s
M2VfdCAqZ2wzZSA9IChndWVzdF9sM2VfdCopJnYtPmFyY2gucGFnaW5nLnNoYWRvdy5nbDNlOwor
ICAgICAgICBjb25zdCBndWVzdF9sM2VfdCAqZ2wzZSA9IHYtPmFyY2gucGFnaW5nLnNoYWRvdy5n
bDNlOworCiAgICAgICAgIC8qIEZpcnN0LCBtYWtlIGFsbCBmb3VyIGVudHJpZXMgcmVhZC1vbmx5
LiAqLwogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IDQ7IGkrKyApCiAgICAgICAgIHsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 13 03:45:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2018 03:45: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 1g0IZU-0007PK-1z; Thu, 13 Sep 2018 03:45:36 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iqht=l3=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0IZT-0007PB-5m
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:35 +0000
X-Inumbo-ID: 35e1a23d-b707-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 35e1a23d-b707-11e8-a8a5-bc764e045a96;
 Thu, 13 Sep 2018 05:43:43 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0IZS-0002lC-7C
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0IZS-0003WA-4n
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0IZS-0003WA-4n@xenbits.xenproject.org>
Date: Thu, 13 Sep 2018 03:45:34 +0000
Subject: [Xen-changelog] [xen master] x86/HVM: don't #GP/#SS on wrapping
 virt->linear translations
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY3MTA5MTk5OTRkZTdiMGRjOWEzMzRhNzQ0MGY4YzZjY2UzMGQ1Y2QKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDEx
IDE1OjA2OjIzIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDExIDE1OjA2OjIzIDIwMTggKzAyMDAKCiAgICB4
ODYvSFZNOiBkb24ndCAjR1AvI1NTIG9uIHdyYXBwaW5nIHZpcnQtPmxpbmVhciB0cmFuc2xhdGlv
bnMKICAgIAogICAgUmVhbCBoYXJkd2FyZSB3cmFwcyBzaWxlbnRseSBpbiBtb3N0IGNhc2VzLCBz
byB3ZSBzaG91bGQgYmVoYXZlIHRoZQogICAgc2FtZS4gQWxzbyBzcGxpdCByZWFsIGFuZCBWTTg2
IG1vZGUgaGFuZGxpbmcsIGFzIHRoZSBsYXR0ZXIgcmVhbGx5CiAgICBvdWdodCB0byBoYXZlIGxp
bWl0IGNoZWNrcyBhcHBsaWVkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jIHwgMjUgKysr
KysrKysrKysrKysrKy0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyks
IDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hl
bi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggNzJjMjRkYjBmNC4uMDYyODcyY2I3MSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5j
CkBAIC0yNDM5LDE2ICsyNDM5LDIxIEBAIGJvb2xfdCBodm1fdmlydHVhbF90b19saW5lYXJfYWRk
cigKICAgICAgKi8KICAgICBBU1NFUlQoc2VnIDwgeDg2X3NlZ19ub25lKTsKIAotICAgIGlmICgg
IShjdXJyLT5hcmNoLmh2bS5ndWVzdF9jclswXSAmIFg4Nl9DUjBfUEUpIHx8Ci0gICAgICAgICAo
Z3Vlc3RfY3B1X3VzZXJfcmVncygpLT5lZmxhZ3MgJiBYODZfRUZMQUdTX1ZNKSApCisgICAgaWYg
KCAhKGN1cnItPmFyY2guaHZtLmd1ZXN0X2NyWzBdICYgWDg2X0NSMF9QRSkgKQogICAgIHsKICAg
ICAgICAgLyoKLSAgICAgICAgICogUkVBTC9WTTg2IE1PREU6IERvbid0IGJvdGhlciB3aXRoIHNl
Z21lbnQgYWNjZXNzIGNoZWNrcy4KKyAgICAgICAgICogUkVBTCBNT0RFOiBEb24ndCBib3RoZXIg
d2l0aCBzZWdtZW50IGFjY2VzcyBjaGVja3MuCiAgICAgICAgICAqIENlcnRhaW4gb2YgdGhlbSBh
cmUgbm90IGRvbmUgaW4gbmF0aXZlIHJlYWwgbW9kZSBhbnl3YXkuCiAgICAgICAgICAqLwogICAg
ICAgICBhZGRyID0gKHVpbnQzMl90KShhZGRyICsgcmVnLT5iYXNlKTsKLSAgICAgICAgbGFzdF9i
eXRlID0gKHVpbnQzMl90KWFkZHIgKyBieXRlcyAtICEhYnl0ZXM7Ci0gICAgICAgIGlmICggbGFz
dF9ieXRlIDwgYWRkciApCisgICAgfQorICAgIGVsc2UgaWYgKCAoZ3Vlc3RfY3B1X3VzZXJfcmVn
cygpLT5lZmxhZ3MgJiBYODZfRUZMQUdTX1ZNKSAmJgorICAgICAgICAgICAgICBpc194ODZfdXNl
cl9zZWdtZW50KHNlZykgKQorICAgIHsKKyAgICAgICAgLyogVk04NiBNT0RFOiBGaXhlZCA2NGsg
bGltaXRzIG9uIGFsbCB1c2VyIHNlZ21lbnRzLiAqLworICAgICAgICBhZGRyID0gKHVpbnQzMl90
KShhZGRyICsgcmVnLT5iYXNlKTsKKyAgICAgICAgbGFzdF9ieXRlID0gKHVpbnQzMl90KW9mZnNl
dCArIGJ5dGVzIC0gISFieXRlczsKKyAgICAgICAgaWYgKCBtYXgob2Zmc2V0LCBsYXN0X2J5dGUp
ID4+IDE2ICkKICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KICAgICBlbHNlIGlmICggaHZt
X2xvbmdfbW9kZV9hY3RpdmUoY3VycikgJiYKQEAgLTI0NzAsOCArMjQ3NSw3IEBAIGJvb2xfdCBo
dm1fdmlydHVhbF90b19saW5lYXJfYWRkcigKICAgICAgICAgICAgIGFkZHIgKz0gcmVnLT5iYXNl
OwogCiAgICAgICAgIGxhc3RfYnl0ZSA9IGFkZHIgKyBieXRlcyAtICEhYnl0ZXM7Ci0gICAgICAg
IGlmICggIWlzX2Nhbm9uaWNhbF9hZGRyZXNzKGFkZHIpIHx8IGxhc3RfYnl0ZSA8IGFkZHIgfHwK
LSAgICAgICAgICAgICAhaXNfY2Fub25pY2FsX2FkZHJlc3MobGFzdF9ieXRlKSApCisgICAgICAg
IGlmICggIWlzX2Nhbm9uaWNhbF9hZGRyZXNzKChsb25nKWFkZHIgPCAwID8gYWRkciA6IGxhc3Rf
Ynl0ZSkgKQogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogICAgIGVsc2UKQEAgLTI1MjEs
OCArMjUyNSwxMSBAQCBib29sX3QgaHZtX3ZpcnR1YWxfdG9fbGluZWFyX2FkZHIoCiAgICAgICAg
ICAgICBpZiAoIChvZmZzZXQgPD0gcmVnLT5saW1pdCkgfHwgKGxhc3RfYnl0ZSA8IG9mZnNldCkg
KQogICAgICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYg
KCAobGFzdF9ieXRlID4gcmVnLT5saW1pdCkgfHwgKGxhc3RfYnl0ZSA8IG9mZnNldCkgKQotICAg
ICAgICAgICAgZ290byBvdXQ7IC8qIGxhc3QgYnl0ZSBpcyBiZXlvbmQgbGltaXQgb3Igd3JhcHMg
MHhGRkZGRkZGRiAqLworICAgICAgICBlbHNlIGlmICggbGFzdF9ieXRlID4gcmVnLT5saW1pdCAp
CisgICAgICAgICAgICBnb3RvIG91dDsgLyogbGFzdCBieXRlIGlzIGJleW9uZCBsaW1pdCAqLwor
ICAgICAgICBlbHNlIGlmICggbGFzdF9ieXRlIDwgb2Zmc2V0ICYmCisgICAgICAgICAgICAgICAg
ICBjdXJyLT5kb21haW4tPmFyY2guY3B1aWQtPng4Nl92ZW5kb3IgPT0gWDg2X1ZFTkRPUl9BTUQg
KQorICAgICAgICAgICAgZ290byBvdXQ7IC8qIGFjY2VzcyB3cmFwcyAqLwogICAgIH0KIAogICAg
IC8qIEFsbCBjaGVja3Mgb2suICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 13 03:45:46 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2018 03:45: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 1g0IZe-0007SQ-3j; Thu, 13 Sep 2018 03:45:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iqht=l3=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0IZc-0007SG-V5
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:44 +0000
X-Inumbo-ID: 9f8724a8-b707-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9f8724a8-b707-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 03:46:40 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0IZc-0002lK-Cr
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0IZc-0003X2-AP
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0IZc-0003X2-AP@xenbits.xenproject.org>
Date: Thu, 13 Sep 2018 03:45:44 +0000
Subject: [Xen-changelog] [xen master] xen/domain: Remove trailing whitespace
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhjYTg4ODc5MTEwZWNmZWJlZDZlMzY2MTJhZTcyZWYyODRjMjcwY2QKQXV0aG9yOiAg
ICAgQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KQXV0aG9yRGF0ZTogVHVl
IFNlcCAxMSAxODozNjozMiAyMDE4ICswMzAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMTEgMTY6Mzg6Mzkg
MjAxOCArMDEwMAoKICAgIHhlbi9kb21haW46IFJlbW92ZSB0cmFpbGluZyB3aGl0ZXNwYWNlCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJpaSBBbmlzb3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5j
b20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KLS0tCiB4ZW4vY29tbW9uL2RvbWFpbi5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5z
ZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9kb21haW4u
YyBiL3hlbi9jb21tb24vZG9tYWluLmMKaW5kZXggMmMwNWU1ODUzZC4uOWE1NDE5NzFkZCAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9kb21haW4uYworKysgYi94ZW4vY29tbW9uL2RvbWFpbi5jCkBA
IC0xNTUsNyArMTU1LDcgQEAgc3RydWN0IHZjcHUgKmFsbG9jX3ZjcHUoCiAgICAgfQogICAgIGVs
c2UKICAgICB7Ci0gICAgICAgIHYtPnJ1bnN0YXRlLnN0YXRlID0gUlVOU1RBVEVfb2ZmbGluZTsg
ICAgICAgIAorICAgICAgICB2LT5ydW5zdGF0ZS5zdGF0ZSA9IFJVTlNUQVRFX29mZmxpbmU7CiAg
ICAgICAgIHYtPnJ1bnN0YXRlLnN0YXRlX2VudHJ5X3RpbWUgPSBOT1coKTsKICAgICAgICAgc2V0
X2JpdChfVlBGX2Rvd24sICZ2LT5wYXVzZV9mbGFncyk7CiAgICAgICAgIHZjcHVfaW5mb19yZXNl
dCh2KTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 13 03:45:57 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2018 03:45: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 1g0IZp-0007Ts-60; Thu, 13 Sep 2018 03:45:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iqht=l3=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0IZn-0007Tc-Ff
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:55 +0000
X-Inumbo-ID: a59837dd-b707-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a59837dd-b707-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 03:46:50 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0IZm-0002lS-Ir
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0IZm-0003Xk-GO
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 03:45:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0IZm-0003Xk-GO@xenbits.xenproject.org>
Date: Thu, 13 Sep 2018 03:45:54 +0000
Subject: [Xen-changelog] [xen master] xen/sched: Re-position the
 domain_update_node_affinity() call during vcpu 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>

Y29tbWl0IDFkZmI4ZTZlMDk0ODkxMmQxZmQ5NmQ2ZWQ5MDM0NTI3YzVjNzRmMzEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IFNlcCA2IDE0OjQwOjU2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCAxMSAxNzozNDoz
NSAyMDE4ICswMTAwCgogICAgeGVuL3NjaGVkOiBSZS1wb3NpdGlvbiB0aGUgZG9tYWluX3VwZGF0
ZV9ub2RlX2FmZmluaXR5KCkgY2FsbCBkdXJpbmcgdmNwdSBjb25zdHJ1Y3Rpb24KICAgIAogICAg
YWxsb2NfdmNwdSgpJ3MgY2FsbCB0byBkb21haW5fdXBkYXRlX25vZGVfYWZmaW5pdHkoKSBoYXMg
ZXhpc3RlZCBmb3IgYSBkZWNhZGUsCiAgICBidXQgaXRzIGVmZm9ydCBpcyBtb3N0bHkgd2FzdGVk
LgogICAgCiAgICBhbGxvY192Y3B1KCkgaXMgY2FsbGVkIGluIGEgbG9vcCBmb3IgZWFjaCB2Y3B1
LCBicmluZ2luZyB0aGVtIGludG8gZXhpc3RlbmNlLgogICAgVGhlIHZhbHVlcyBvZiB0aGUgYWZm
aW5pdHkgbWFza3MgYXJlIHN0aWxsIGRlZmF1bHQsIHdoaWNoIGlzIGFsbGNwdXMgaW4KICAgIGdl
bmVyYWwsIG9yIGEgcHJvY2Vzc29yIHNpbmdsZXRvbiBmb3IgcGlubmVkIGRvbWFpbnMuCiAgICAK
ICAgIEZ1cnRoZXJtb3JlLCBkb21haW5fdXBkYXRlX25vZGVfYWZmaW5pdHkoKSBpdHNlbGYgbG9v
cHMgb3ZlciBhbGwgdmNwdXMKICAgIGFjY3VtdWxhdGluZyB0aGUgbWFza3MsIG1ha2luZyBpdCBx
dWFkcmF0aWMgd2l0aCB0aGUgbnVtYmVyIG9mIHZjcHVzLgogICAgCiAgICBNb3ZlIGl0IHRvIGJl
IGNhbGxlZCBvbmNlIGFmdGVyIGFsbCB2Y3B1cyBhcmUgY29uc3RydWN0ZWQsIHdoaWNoIGhhcyB0
aGUgc2FtZQogICAgbmV0IGVmZmVjdCwgYnV0IHdpdGggZmV3ZXIgaW50ZXJtZWRpYXRlIG1lbW9y
eSBhbGxvY2F0aW9ucyBhbmQgbGVzcyBjcHVtYXNrCiAgICBhcml0aG1ldGljLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmll
d2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZpZXdlZC1ieTogRGFyaW8gRmFn
Z2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxk
LmMgICB8IDIgKysKIHhlbi9hcmNoL3g4Ni9odm0vZG9tMF9idWlsZC5jIHwgMiArKwogeGVuL2Fy
Y2gveDg2L3B2L2RvbTBfYnVpbGQuYyAgfCAxICsKIHhlbi9jb21tb24vZG9tYWluLmMgICAgICAg
ICAgIHwgMyAtLS0KIHhlbi9jb21tb24vZG9tY3RsLmMgICAgICAgICAgIHwgMSArCiA1IGZpbGVz
IGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMK
aW5kZXggZDRkYWJjN2JlYS4uYWY5NDFlMTk4MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2Rv
bWFpbl9idWlsZC5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwpAQCAtMjI0Miw2
ICsyMjQyLDggQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMChzdHJ1Y3QgZG9tYWluICpkKQog
ICAgICAgICAgICAgdmNwdV9zd2l0Y2hfdG9fYWFyY2g2NF9tb2RlKGQtPnZjcHVbaV0pOwogICAg
IH0KIAorICAgIGRvbWFpbl91cGRhdGVfbm9kZV9hZmZpbml0eShkKTsKKwogICAgIHYtPmlzX2lu
aXRpYWxpc2VkID0gMTsKICAgICBjbGVhcl9iaXQoX1ZQRl9kb3duLCAmdi0+cGF1c2VfZmxhZ3Mp
OwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2RvbTBfYnVpbGQuYyBiL3hlbi9hcmNo
L3g4Ni9odm0vZG9tMF9idWlsZC5jCmluZGV4IDkwZjcwZWM2MGEuLjU3MjQ4ODNkOGMgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vZG9tMF9idWlsZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9o
dm0vZG9tMF9idWlsZC5jCkBAIC02MDAsNiArNjAwLDggQEAgc3RhdGljIGludCBfX2luaXQgcHZo
X3NldHVwX2NwdXMoc3RydWN0IGRvbWFpbiAqZCwgcGFkZHJfdCBlbnRyeSwKICAgICAgICAgICAg
IGNwdSA9IHAtPnByb2Nlc3NvcjsKICAgICB9CiAKKyAgICBkb21haW5fdXBkYXRlX25vZGVfYWZm
aW5pdHkoZCk7CisKICAgICByYyA9IGFyY2hfc2V0X2luZm9faHZtX2d1ZXN0KHYsICZjcHVfY3R4
KTsKICAgICBpZiAoIHJjICkKICAgICB7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvZG9t
MF9idWlsZC5jIGIveGVuL2FyY2gveDg2L3B2L2RvbTBfYnVpbGQuYwppbmRleCA5NzZiYThkMTZi
Li4yMWQyNjJiNjJiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHYvZG9tMF9idWlsZC5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9wdi9kb20wX2J1aWxkLmMKQEAgLTcwOSw2ICs3MDksNyBAQCBpbnQg
X19pbml0IGRvbTBfY29uc3RydWN0X3B2KHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICBj
cHUgPSBwLT5wcm9jZXNzb3I7CiAgICAgfQogCisgICAgZG9tYWluX3VwZGF0ZV9ub2RlX2FmZmlu
aXR5KGQpOwogICAgIGQtPmFyY2gucGFnaW5nLm1vZGUgPSAwOwogCiAgICAgLyogU2V0IHVwIENS
MyB2YWx1ZSBmb3Igd3JpdGVfcHRiYXNlICovCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFp
bi5jIGIveGVuL2NvbW1vbi9kb21haW4uYwppbmRleCA5YTU0MTk3MWRkLi5hMDQzODEyNjg3IDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMK
QEAgLTE5Myw5ICsxOTMsNiBAQCBzdHJ1Y3QgdmNwdSAqYWxsb2NfdmNwdSgKICAgICAvKiBNdXN0
IGJlIGNhbGxlZCBhZnRlciBtYWtpbmcgbmV3IHZjcHUgdmlzaWJsZSB0byBmb3JfZWFjaF92Y3B1
KCkuICovCiAgICAgdmNwdV9jaGVja19zaHV0ZG93bih2KTsKIAotICAgIGlmICggIWlzX2lkbGVf
ZG9tYWluKGQpICkKLSAgICAgICAgZG9tYWluX3VwZGF0ZV9ub2RlX2FmZmluaXR5KGQpOwotCiAg
ICAgcmV0dXJuIHY7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tY3RsLmMgYi94ZW4v
Y29tbW9uL2RvbWN0bC5jCmluZGV4IGVkMDQ3YjdjZDcuLjNkZjQxYWQ4MzMgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vZG9tY3RsLmMKKysrIGIveGVuL2NvbW1vbi9kb21jdGwuYwpAQCAtNTc1LDYg
KzU3NSw3IEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0
bF90KSB1X2RvbWN0bCkKICAgICAgICAgICAgICAgICBnb3RvIG1heHZjcHVfb3V0OwogICAgICAg
ICB9CiAKKyAgICAgICAgZG9tYWluX3VwZGF0ZV9ub2RlX2FmZmluaXR5KGQpOwogICAgICAgICBy
ZXQgPSAwOwogCiAgICAgbWF4dmNwdV9vdXQ6Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 13 16:22:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2018 16: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 1g0UNb-0007Bi-6H; Thu, 13 Sep 2018 16:22:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iqht=l3=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0UNa-0007BR-Ab
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 16:22:06 +0000
X-Inumbo-ID: e3f312b7-b770-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e3f312b7-b770-11e8-a8a5-bc764e045a96;
 Thu, 13 Sep 2018 18:20:12 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0UNY-0002Dc-7x
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 16:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0UNY-0001cx-5Q
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 16:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0UNY-0001cx-5Q@xenbits.xenproject.org>
Date: Thu, 13 Sep 2018 16:22:04 +0000
Subject: [Xen-changelog] [xen staging] xen: decouple HVM and IOMMU
 capabilities
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBlMmM4ODZlZmE5YmY5YTE4YTNhNDEzZWFhNWVhZDdhMWQ5NWViOTMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAyNCAy
MTowMTo0MCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFRodSBTZXAgMTMgMTc6MDM6MzIgMjAxOCArMDEwMAoKICAgIHhlbjog
ZGVjb3VwbGUgSFZNIGFuZCBJT01NVSBjYXBhYmlsaXRpZXMKICAgIAogICAgSFZNIGFuZCBJT01N
VSBhcmUgdHdvIGRpc3RpbmN0IGhhcmR3YXJlIGZlYXR1cmVzLCB5ZXQgdGhleSB3ZXJlCiAgICBi
dW5kbGVkIHRvZ2V0aGVyIGluIHN5c2N0bCBhbmQgeGwncyBvdXRwdXQuCiAgICAKICAgIERlY291
cGxlIHRoZW0gb24gc3lzY3RsIGxldmVsLiBPbiB0b29sc3RhY2sgbGV2ZWwgd2Ugc3RpbGwgbmVl
ZCB0bwogICAgbWFpbnRhaW4gYSBzZW5zaWJsZSBzZW1hbnRpY3MgZm9yIGB4bCBpbmZvYC4gTWFz
c2FnZSB0aGUgaW5mb3JtYXRpb24KICAgIGFjY29yZGluZyB0byB0aGUgZm9sbG93aW5nIHRhYmxl
OgogICAgCiAgICBwdiAgICAgIGh2bSAgICAgaW9tbXUgICAgICAgICAgIGZsYWdzIGluIHhsIGlu
Zm8KICAgIDAgICAgICAgMCAgICAgICAwICAgICAgICAgICAgICAgbi9hCiAgICAwICAgICAgIDAg
ICAgICAgMSAgICAgICAgICAgICAgIG4vYQogICAgMCAgICAgICAxICAgICAgIDAgICAgICAgICAg
ICAgICBodm0KICAgIDAgICAgICAgMSAgICAgICAxICAgICAgICAgICAgICAgaHZtIGh2bV9kaXJl
Y3RpbwogICAgMSAgICAgICAwICAgICAgIDAgICAgICAgICAgICAgICBOSUwKICAgIDEgICAgICAg
MCAgICAgICAxICAgICAgICAgICAgICAgZGlyZWN0aW8KICAgIDEgICAgICAgMSAgICAgICAwICAg
ICAgICAgICAgICAgaHZtCiAgICAxICAgICAgIDEgICAgICAgMSAgICAgICAgICAgICAgIGh2bSBo
dm1fZGlyZWN0aW8gZGlyZWN0aW8KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2Vp
LmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5j
b20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGwuYyAgICAgICAgIHwgNSArKystLQogdG9vbHMvbGli
eGwvbGlieGwuaCAgICAgICAgIHwgNiArKysrKysKIHRvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlk
bCB8IDEgKwogdG9vbHMveGwveGxfaW5mby5jICAgICAgICAgIHwgNSArKystLQogeGVuL2FyY2gv
eDg2L3N5c2N0bC5jICAgICAgIHwgMiArLQogeGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oIHwg
OCArKysrLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMgYi90b29scy9saWJ4bC9saWJ4
bC5jCmluZGV4IGI0MWFkZTlmZGEuLmEwZDlmMmJmZTcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhs
L2xpYnhsLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGwuYwpAQCAtMzk2LDggKzM5Niw5IEBAIGlu
dCBsaWJ4bF9nZXRfcGh5c2luZm8obGlieGxfY3R4ICpjdHgsIGxpYnhsX3BoeXNpbmZvICpwaHlz
aW5mbykKICAgICBtZW1jcHkocGh5c2luZm8tPmh3X2NhcCx4Y3BoeXNpbmZvLmh3X2NhcCwgc2l6
ZW9mKHBoeXNpbmZvLT5od19jYXApKTsKIAogICAgIHBoeXNpbmZvLT5jYXBfaHZtID0gISEoeGNw
aHlzaW5mby5jYXBhYmlsaXRpZXMgJiBYRU5fU1lTQ1RMX1BIWVNDQVBfaHZtKTsKLSAgICBwaHlz
aW5mby0+Y2FwX2h2bV9kaXJlY3RpbyA9Ci0gICAgICAgICEhKHhjcGh5c2luZm8uY2FwYWJpbGl0
aWVzICYgWEVOX1NZU0NUTF9QSFlTQ0FQX2h2bV9kaXJlY3Rpbyk7CisgICAgcGh5c2luZm8tPmNh
cF9kaXJlY3RpbyA9CisgICAgICAgICEhKHhjcGh5c2luZm8uY2FwYWJpbGl0aWVzICYgWEVOX1NZ
U0NUTF9QSFlTQ0FQX2RpcmVjdGlvKTsKKyAgICBwaHlzaW5mby0+Y2FwX2h2bV9kaXJlY3RpbyA9
IHBoeXNpbmZvLT5jYXBfaHZtICYmIHBoeXNpbmZvLT5jYXBfZGlyZWN0aW87CiAKICAgICBHQ19G
UkVFOwogICAgIHJldHVybiAwOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGwuaCBiL3Rv
b2xzL2xpYnhsL2xpYnhsLmgKaW5kZXggYWUyZDYzZGYwYy4uMmNmYzFiMDhhZCAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGwvbGlieGwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bC5oCkBAIC02Nyw2
ICs2NywxMiBAQAogICogdGhlIHNhbWUgJChYRU5fVkVSU0lPTikgKGUuZy4gdGhyb3VnaG91dCBh
IG1ham9yIHJlbGVhc2UpLgogICovCiAKKy8qIExJQlhMX0hBVkVfUEhZU0lORk9fQ0FQX0RJUkVD
VElPCisgKgorICogSWYgdGhpcyBpcyBkZWZpbmVkLCBsaWJ4bF9waHlzaW5mbyBoYXMgYSAiY2Fw
X2RpcmVjdGlvIiBmaWVsZC4KKyAqLworI2RlZmluZSBMSUJYTF9IQVZFX1BIWVNJTkZPX0NBUF9E
SVJFQ1RJTyAxCisKIC8qIExJQlhMX0hBVkVfQ09OU09MRV9OT1RJRllfRkQKICAqCiAgKiBJZiB0
aGlzIGlzIGRlZmluZWQsIGxpYnhsX2NvbnNvbGVfZXhlYyBhbmQKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhsL2xpYnhsX3R5cGVzLmlkbCBiL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbAppbmRl
eCA0YTM4NTgwMWJhLi4yY2NlYjhjMDU3IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF90
eXBlcy5pZGwKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCkBAIC0xMDE0LDYgKzEw
MTQsNyBAQCBsaWJ4bF9waHlzaW5mbyA9IFN0cnVjdCgicGh5c2luZm8iLCBbCiAKICAgICAoImNh
cF9odm0iLCBib29sKSwKICAgICAoImNhcF9odm1fZGlyZWN0aW8iLCBib29sKSwKKyAgICAoImNh
cF9kaXJlY3RpbyIsIGJvb2wpLAogICAgIF0sIGRpcj1ESVJfT1VUKQogCiBsaWJ4bF9jb25uZWN0
b3JpbmZvID0gU3RydWN0KCJjb25uZWN0b3JpbmZvIiwgWwpkaWZmIC0tZ2l0IGEvdG9vbHMveGwv
eGxfaW5mby5jIGIvdG9vbHMveGwveGxfaW5mby5jCmluZGV4IDZjOGJlMjYxMTkuLjkzZTJjNWZh
N2QgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX2luZm8uYworKysgYi90b29scy94bC94bF9pbmZv
LmMKQEAgLTIxMCw5ICsyMTAsMTAgQEAgc3RhdGljIHZvaWQgb3V0cHV0X3BoeXNpbmZvKHZvaWQp
CiAgICAgICAgICBpbmZvLmh3X2NhcFs0XSwgaW5mby5od19jYXBbNV0sIGluZm8uaHdfY2FwWzZd
LCBpbmZvLmh3X2NhcFs3XQogICAgICAgICApOwogCi0gICAgbWF5YmVfcHJpbnRmKCJ2aXJ0X2Nh
cHMgICAgICAgICAgICAgIDolcyVzXG4iLAorICAgIG1heWJlX3ByaW50ZigidmlydF9jYXBzICAg
ICAgICAgICAgICA6JXMlcyVzXG4iLAogICAgICAgICAgaW5mby5jYXBfaHZtID8gIiBodm0iIDog
IiIsCi0gICAgICAgICBpbmZvLmNhcF9odm1fZGlyZWN0aW8gPyAiIGh2bV9kaXJlY3RpbyIgOiAi
IgorICAgICAgICAgaW5mby5jYXBfaHZtX2RpcmVjdGlvID8gIiBodm1fZGlyZWN0aW8iIDogIiIs
CisgICAgICAgICBpbmZvLmNhcF9kaXJlY3RpbyA/ICIgZGlyZWN0aW8iIDogIiIKICAgICAgICAg
KTsKIAogICAgIHZpbmZvID0gbGlieGxfZ2V0X3ZlcnNpb25faW5mbyhjdHgpOwpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L3N5c2N0bC5jIGIveGVuL2FyY2gveDg2L3N5c2N0bC5jCmluZGV4IGU3
MDRlZDdmMWMuLjQ1NmRjNThkOGYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zeXNjdGwuYwor
KysgYi94ZW4vYXJjaC94ODYvc3lzY3RsLmMKQEAgLTkzLDcgKzkzLDcgQEAgdm9pZCBhcmNoX2Rv
X3BoeXNpbmZvKHN0cnVjdCB4ZW5fc3lzY3RsX3BoeXNpbmZvICpwaSkKICAgICBpZiAoIGh2bV9l
bmFibGVkICkKICAgICAgICAgcGktPmNhcGFiaWxpdGllcyB8PSBYRU5fU1lTQ1RMX1BIWVNDQVBf
aHZtOwogICAgIGlmICggaW9tbXVfZW5hYmxlZCApCi0gICAgICAgIHBpLT5jYXBhYmlsaXRpZXMg
fD0gWEVOX1NZU0NUTF9QSFlTQ0FQX2h2bV9kaXJlY3RpbzsKKyAgICAgICAgcGktPmNhcGFiaWxp
dGllcyB8PSBYRU5fU1lTQ1RMX1BIWVNDQVBfZGlyZWN0aW87CiB9CiAKIGxvbmcgYXJjaF9kb19z
eXNjdGwoCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggYi94ZW4vaW5j
bHVkZS9wdWJsaWMvc3lzY3RsLmgKaW5kZXggODM5YzFiOWYyNS4uOGNkMGE5Y2IwZCAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1Ymxp
Yy9zeXNjdGwuaApAQCAtMzYsNyArMzYsNyBAQAogI2luY2x1ZGUgInBoeXNkZXYuaCIKICNpbmNs
dWRlICJ0bWVtLmgiCiAKLSNkZWZpbmUgWEVOX1NZU0NUTF9JTlRFUkZBQ0VfVkVSU0lPTiAweDAw
MDAwMDExCisjZGVmaW5lIFhFTl9TWVNDVExfSU5URVJGQUNFX1ZFUlNJT04gMHgwMDAwMDAxMgog
CiAvKgogICogUmVhZCBjb25zb2xlIGNvbnRlbnQgZnJvbSBYZW4gYnVmZmVyIHJpbmcuCkBAIC04
NSw5ICs4NSw5IEBAIHN0cnVjdCB4ZW5fc3lzY3RsX3RidWZfb3AgewogIC8qICh4ODYpIFRoZSBw
bGF0Zm9ybSBzdXBwb3J0cyBIVk0gZ3Vlc3RzLiAqLwogI2RlZmluZSBfWEVOX1NZU0NUTF9QSFlT
Q0FQX2h2bSAgICAgICAgICAwCiAjZGVmaW5lIFhFTl9TWVNDVExfUEhZU0NBUF9odm0gICAgICAg
ICAgICgxdTw8X1hFTl9TWVNDVExfUEhZU0NBUF9odm0pCi0gLyogKHg4NikgVGhlIHBsYXRmb3Jt
IHN1cHBvcnRzIEhWTS1ndWVzdCBkaXJlY3QgYWNjZXNzIHRvIEkvTyBkZXZpY2VzLiAqLwotI2Rl
ZmluZSBfWEVOX1NZU0NUTF9QSFlTQ0FQX2h2bV9kaXJlY3RpbyAxCi0jZGVmaW5lIFhFTl9TWVND
VExfUEhZU0NBUF9odm1fZGlyZWN0aW8gICgxdTw8X1hFTl9TWVNDVExfUEhZU0NBUF9odm1fZGly
ZWN0aW8pCisgLyogKHg4NikgVGhlIHBsYXRmb3JtIHN1cHBvcnRzIGRpcmVjdCBhY2Nlc3MgdG8g
SS9PIGRldmljZXMgd2l0aCBJT01NVS4gKi8KKyNkZWZpbmUgX1hFTl9TWVNDVExfUEhZU0NBUF9k
aXJlY3RpbyAxCisjZGVmaW5lIFhFTl9TWVNDVExfUEhZU0NBUF9kaXJlY3RpbyAgKDF1PDxfWEVO
X1NZU0NUTF9QSFlTQ0FQX2RpcmVjdGlvKQogc3RydWN0IHhlbl9zeXNjdGxfcGh5c2luZm8gewog
ICAgIHVpbnQzMl90IHRocmVhZHNfcGVyX2NvcmU7CiAgICAgdWludDMyX3QgY29yZXNfcGVyX3Nv
Y2tldDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 13 16:22:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2018 16:22: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 1g0UNk-0007Cz-7w; Thu, 13 Sep 2018 16:22:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iqht=l3=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0UNj-0007Cm-OO
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 16:22:15 +0000
X-Inumbo-ID: 4e560da3-b771-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4e560da3-b771-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 16:23:11 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0UNi-0002Dk-DV
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 16:22:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0UNi-0001dP-Ax
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 16:22:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0UNi-0001dP-Ax@xenbits.xenproject.org>
Date: Thu, 13 Sep 2018 16:22:14 +0000
Subject: [Xen-changelog] [xen staging] tools/tests: allow depriv-fd-checker
 to build with really old Linux headers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU2OTYzZDliNjc5NjAwMGY1MWQyZGI0MGQxYjM3NWNmNTAxMmZmZDUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVnIDMx
IDAxOjAyOjQyIDIwMTggLTA2MDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAxMyAxNzoxOToxMSAyMDE4ICswMTAwCgogICAgdG9v
bHMvdGVzdHM6IGFsbG93IGRlcHJpdi1mZC1jaGVja2VyIHRvIGJ1aWxkIHdpdGggcmVhbGx5IG9s
ZCBMaW51eCBoZWFkZXJzCiAgICAKICAgIEFzc3VtaW5nIGl0IHdhcyBpbnRlbnRpb25hbCBmb3Ig
dGhpcyB0ZXN0IHV0aWxpdHksIG90aGVyIHRoYW4gbW9zdCBvdGhlcgogICAgb25lcywgdG8gYWx3
YXlzIGJlIGJ1aWx0LCBJIHRoaW5rIGl0IHdvdWxkIGJlIG5pY2UgaWYgaXQgZGlkbid0IGZhaWwg
dG8KICAgIGJ1aWxkIG9uIHJlYWxseSBvbGQgZGlzdHJvcyBqdXN0IGJlY2F1c2Ugb2YgdGhlIGxh
Y2sgb2YgYSBUVU5HRVRJRkYKICAgIGRlZmluaXRpb24uCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3
ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHRvb2xzL3Rlc3RzL2RlcHJpdi9kZXByaXYtZmQtY2hl
Y2tlci5jIHwgMyArKysKIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKykKCmRpZmYgLS1n
aXQgYS90b29scy90ZXN0cy9kZXByaXYvZGVwcml2LWZkLWNoZWNrZXIuYyBiL3Rvb2xzL3Rlc3Rz
L2RlcHJpdi9kZXByaXYtZmQtY2hlY2tlci5jCmluZGV4IGU1NzM5MGY2NjMuLjk4YTI3YTAzZDUg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3RzL2RlcHJpdi9kZXByaXYtZmQtY2hlY2tlci5jCisrKyBi
L3Rvb2xzL3Rlc3RzL2RlcHJpdi9kZXByaXYtZmQtY2hlY2tlci5jCkBAIC0zMzAsNiArMzMwLDkg
QEAgc3RhdGljIHZvaWQgY2hlY2tfYXBwZW5kb25seSh2b2lkKSB7CiAjaW5jbHVkZSA8c3lzL3Nv
Y2tldC5oPgogI2luY2x1ZGUgPGxpbnV4L2lmLmg+CiAjaW5jbHVkZSA8bGludXgvaWZfdHVuLmg+
CisjaWZuZGVmIFRVTkdFVElGRgorI2RlZmluZSBUVU5HRVRJRkYgX0lPUignVCcsIDIxMCwgdW5z
aWduZWQgaW50KQorI2VuZGlmCiAKIC8qIGxpbnV4IHR1biAqLwogCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 13 16:22:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2018 16: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 1g0UNu-0007EV-9o; Thu, 13 Sep 2018 16:22:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iqht=l3=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0UNt-0007EK-6e
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 16:22:25 +0000
X-Inumbo-ID: 546692b3-b771-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 546692b3-b771-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 16:23:21 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0UNs-0002Du-Iw
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 16:22:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0UNs-0001e1-GY
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 16:22:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0UNs-0001e1-GY@xenbits.xenproject.org>
Date: Thu, 13 Sep 2018 16:22:24 +0000
Subject: [Xen-changelog] [xen staging] tools: correct
 tools/tests/depriv/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>

Y29tbWl0IDFjMjEzOTA3MzY1MjRlMWZkZjdmOTk4MTZhYzU0YWU4NWFhOTY3M2MKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDcg
MTE6MTY6NTQgMjAxOCArMDIwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgpDb21taXREYXRlOiBUaHUgU2VwIDEzIDE3OjE5OjM4IDIwMTggKzAxMDAKCiAgICB0b29s
czogY29ycmVjdCB0b29scy90ZXN0cy9kZXByaXYvTWFrZWZpbGUKICAgIAogICAgdG9vbHMvdGVz
dHMvZGVwcml2L01ha2VmaWxlIGRpcmVjdGx5IGJ1aWxkcyB0aGUgdGFyZ2V0IHByb2dyYW0gZnJv
bQogICAgaXRzIEMtc291cmNlLiBUaGlzIGlzIHByb2JsZW1hdGljIHdoZW4gYW4gaW5jcmVtZW50
YWwgYnVpbGQgaXMgbmVlZGVkCiAgICBhZnRlciBhIGhlYWRlciB0aGUgcHJvZ3JhbSBpcyBkZXBl
bmRpbmcgb24gaGFzIGJlZW4gbW9kaWZpZWQ6IGluIHRoaXMKICAgIGNhc2UgYWxsIGhlYWRlcnMg
YXJlIGFkZGVkIGludG8gdGhlIGdjYyBjYWxsIGFuZCB0aGUgYnVpbGQgd2lsbCBmYWlsLgogICAg
CiAgICBDb3JyZWN0IHRoYXQgYnkgYWRkaW5nIGEgcnVsZSBmb3IgYnVpbGRpbmcgdGhlIHByb2dy
YW0gZnJvbSBpdHMgLm8KICAgIGZpbGUuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRy
aXguY29tPgotLS0KIHRvb2xzL3Rlc3RzL2RlcHJpdi9NYWtlZmlsZSB8IDMgKysrCiAxIGZpbGUg
Y2hhbmdlZCwgMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdHMvZGVwcml2
L01ha2VmaWxlIGIvdG9vbHMvdGVzdHMvZGVwcml2L01ha2VmaWxlCmluZGV4IDExZTA3YjdjMDMu
LjNjYmEyOGRhMjUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3RzL2RlcHJpdi9NYWtlZmlsZQorKysg
Yi90b29scy90ZXN0cy9kZXByaXYvTWFrZWZpbGUKQEAgLTQwLDYgKzQwLDkgQEAgY2xlYW46CiAu
UEhPTlk6IGRpc3RjbGVhbgogZGlzdGNsZWFuOiBjbGVhbgogCitkZXByaXYtZmQtY2hlY2tlcjog
ZGVwcml2LWZkLWNoZWNrZXIubworCSQoQ0MpICQoTERGTEFHUykgLW8gJEAgJDwgJChMRExJQlMp
ICQoQVBQRU5EX0xERkxBR1MpCisKIGluc3RhbGw6IGFsbAogCSQoSU5TVEFMTF9ESVIpICQoREVT
VERJUikkKExJQkVYRUNfQklOKQogCSQoSU5TVEFMTF9QUk9HKSAkKElOU1RBTExfUFJJVkJJTikg
JChERVNURElSKSQoTElCRVhFQ19CSU4pCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 13 17:11:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2018 17: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 1g0V91-0004CU-0k; Thu, 13 Sep 2018 17:11:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iqht=l3=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0V8z-0004CP-W4
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 17:11:06 +0000
X-Inumbo-ID: 20b90440-b778-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 20b90440-b778-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 17:12:00 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0V8y-0003Fg-9M
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 17:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0V8y-000546-6r
 for xen-changelog@lists.xenproject.org; Thu, 13 Sep 2018 17:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0V8y-000546-6r@xenbits.xenproject.org>
Date: Thu, 13 Sep 2018 17:11:04 +0000
Subject: [Xen-changelog] [xen staging] x86/mm: put paging_update_nestedmode
 under CONFIG_HVM
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ3YzYwNzI3YTNmMjZiN2ZkYTQ5YzhkZTE4OGRkMWNlYzAyMWQyM2EKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
MToyMzoyOCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFRodSBTZXAgMTMgMTg6MDU6NTcgMjAxOCArMDEwMAoKICAgIHg4Ni9t
bTogcHV0IHBhZ2luZ191cGRhdGVfbmVzdGVkbW9kZSB1bmRlciBDT05GSUdfSFZNCiAgICAKICAg
IE5lc3RlZCBIVk0gaXMgbm90IGVuYWJsZWQgd2hlbiAhQ09ORklHX0hWTS4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2
L21tL3BhZ2luZy5jIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wYWdp
bmcuYwppbmRleCBkY2VlNDk2ZWIwLi43ZjQ2MGJkMzIxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvbW0vcGFnaW5nLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3BhZ2luZy5jCkBAIC05MTksNiAr
OTE5LDcgQEAgY29uc3Qgc3RydWN0IHBhZ2luZ19tb2RlICpwYWdpbmdfZ2V0X21vZGUoc3RydWN0
IHZjcHUgKnYpCiAgICAgcmV0dXJuIHBhZ2luZ19nZXRfbmVzdGVkbW9kZSh2KTsKIH0KIAorI2lm
ZGVmIENPTkZJR19IVk0KIHZvaWQgcGFnaW5nX3VwZGF0ZV9uZXN0ZWRtb2RlKHN0cnVjdCB2Y3B1
ICp2KQogewogICAgIEFTU0VSVChuZXN0ZWRodm1fZW5hYmxlZCh2LT5kb21haW4pKTsKQEAgLTkz
MCw2ICs5MzEsNyBAQCB2b2lkIHBhZ2luZ191cGRhdGVfbmVzdGVkbW9kZShzdHJ1Y3QgdmNwdSAq
dikKICAgICAgICAgdi0+YXJjaC5wYWdpbmcubmVzdGVkbW9kZSA9IE5VTEw7CiAgICAgaHZtX2Fz
aWRfZmx1c2hfdmNwdSh2KTsKIH0KKyNlbmRpZgogCiB2b2lkIHBhZ2luZ193cml0ZV9wMm1fZW50
cnkoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBnZm4sCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbDFfcGdlbnRyeV90ICpwLCBsMV9wZ2VudHJ5X3QgbmV3LAotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2lu
ZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 09:33:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 09:33: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 1g0kTL-0004yl-6s; Fri, 14 Sep 2018 09:33:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0kTJ-0004yg-Mu
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 09:33:05 +0000
X-Inumbo-ID: 500d4bcc-b801-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 500d4bcc-b801-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 09:34:01 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0kTI-00083y-8e
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 09:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0kTI-0004U1-63
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 09:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0kTI-0004U1-63@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 09:33:04 +0000
Subject: [Xen-changelog] [xen staging-4.7] x86/spec-ctrl: adjust backport of
 b76ec3946b
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNmN2I0ZWNmYWI5OWVkOTA0ZTEyMDgzZjYwZTgwZWZhOTlkYjc3NzAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAxNCAxMTozMDozMyAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMTozMDozMyAyMDE4ICsw
MjAwCgogICAgeDg2L3NwZWMtY3RybDogYWRqdXN0IGJhY2twb3J0IG9mIGI3NmVjMzk0NmIKICAg
IAogICAgUmVmcmVzaGluZyBYZW5TZXJ2ZXIncyBwYXRjaHF1ZXVlIGhhcyBzaG93biB0aGF0IEkg
bWlzc2VkIHRoaXMgYWRqdXN0bWVudCBpbgogICAgdGhlIHVwc3RyZWFtIGJhY2twb3J0cyBvZiB0
aGUgZmluYWwgdmVyc2lvbiBvZiB0aGUgWFNBLTI3MyBmaXhlcy4KICAgIAogICAgVGhlIGNvZGUg
ZG9lcyB3b3JrIGluIDQuNyBhbmQgZWFybGllciwgYnV0IG9ubHkgYmVjYXVzZSB0aGUgZXZlbnR1
YWwgdmFsdWUgb2YKICAgIChvcHRfcHZfbDF0ZiAmIE9QVF9QVl9MMVRGX0RPTXgpIGlzIHdpdGhp
biByYW5nZSBvZiBhIGNoYXIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFk
b3cuaCB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oIGIveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaAppbmRleCBkZTA5ZTgxNjhkLi5jNzIwMDA4NDI1IDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvc2hhZG93LmgKQEAgLTIxNSw4ICsyMTUsOCBAQCB2b2lkIHB2X2wxdGZfdGFza2xldCh1
bnNpZ25lZCBsb25nIGRhdGEpOwogc3RhdGljIGlubGluZSB2b2lkIHB2X2wxdGZfZG9tYWluX2lu
aXQoc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICBkLT5hcmNoLnB2X2RvbWFpbi5jaGVja19sMXRm
ID0KLSAgICAgICAgb3B0X3B2X2wxdGYgJiAoaXNfaGFyZHdhcmVfZG9tYWluKGQpCi0gICAgICAg
ICAgICAgICAgICAgICAgID8gT1BUX1BWX0wxVEZfRE9NMCA6IE9QVF9QVl9MMVRGX0RPTVUpOwor
ICAgICAgICAhIShvcHRfcHZfbDF0ZiAmIChpc19oYXJkd2FyZV9kb21haW4oZCkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgPyBPUFRfUFZfTDFURl9ET00wIDogT1BUX1BWX0wxVEZfRE9NVSkp
OwogCiAjaWZkZWYgQ09ORklHX1NIQURPV19QQUdJTkcKICAgICB0YXNrbGV0X2luaXQoJmQtPmFy
Y2gucGFnaW5nLnNoYWRvdy5wdl9sMXRmX3Rhc2tsZXQsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0
Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuNwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 09:44:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 09: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 1g0kdz-0005oq-Al; Fri, 14 Sep 2018 09:44:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0kdy-0005ok-1R
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 09:44:06 +0000
X-Inumbo-ID: 74312fac-b802-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 74312fac-b802-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 11:42:11 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0kdw-0008GT-DB
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 09:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0kdw-0005OG-Ac
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 09:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0kdw-0005OG-Ac@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 09:44:04 +0000
Subject: [Xen-changelog] [xen staging-4.6] x86/spec-ctrl: adjust backport of
 b76ec3946b
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM2MzZkZTNmMWE5YTUxM2ViZGNkNzc1NTVkY2UwZTRkNDUxZTE5OGIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAxNCAxMTozMzoxMiAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMTozMzoxMiAyMDE4ICsw
MjAwCgogICAgeDg2L3NwZWMtY3RybDogYWRqdXN0IGJhY2twb3J0IG9mIGI3NmVjMzk0NmIKICAg
IAogICAgUmVmcmVzaGluZyBYZW5TZXJ2ZXIncyBwYXRjaHF1ZXVlIGhhcyBzaG93biB0aGF0IEkg
bWlzc2VkIHRoaXMgYWRqdXN0bWVudCBpbgogICAgdGhlIHVwc3RyZWFtIGJhY2twb3J0cyBvZiB0
aGUgZmluYWwgdmVyc2lvbiBvZiB0aGUgWFNBLTI3MyBmaXhlcy4KICAgIAogICAgVGhlIGNvZGUg
ZG9lcyB3b3JrIGluIDQuNyBhbmQgZWFybGllciwgYnV0IG9ubHkgYmVjYXVzZSB0aGUgZXZlbnR1
YWwgdmFsdWUgb2YKICAgIChvcHRfcHZfbDF0ZiAmIE9QVF9QVl9MMVRGX0RPTXgpIGlzIHdpdGhp
biByYW5nZSBvZiBhIGNoYXIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFk
b3cuaCB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oIGIveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaAppbmRleCBkZTA5ZTgxNjhkLi5jNzIwMDA4NDI1IDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvc2hhZG93LmgKQEAgLTIxNSw4ICsyMTUsOCBAQCB2b2lkIHB2X2wxdGZfdGFza2xldCh1
bnNpZ25lZCBsb25nIGRhdGEpOwogc3RhdGljIGlubGluZSB2b2lkIHB2X2wxdGZfZG9tYWluX2lu
aXQoc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICBkLT5hcmNoLnB2X2RvbWFpbi5jaGVja19sMXRm
ID0KLSAgICAgICAgb3B0X3B2X2wxdGYgJiAoaXNfaGFyZHdhcmVfZG9tYWluKGQpCi0gICAgICAg
ICAgICAgICAgICAgICAgID8gT1BUX1BWX0wxVEZfRE9NMCA6IE9QVF9QVl9MMVRGX0RPTVUpOwor
ICAgICAgICAhIShvcHRfcHZfbDF0ZiAmIChpc19oYXJkd2FyZV9kb21haW4oZCkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgPyBPUFRfUFZfTDFURl9ET00wIDogT1BUX1BWX0wxVEZfRE9NVSkp
OwogCiAjaWZkZWYgQ09ORklHX1NIQURPV19QQUdJTkcKICAgICB0YXNrbGV0X2luaXQoJmQtPmFy
Y2gucGFnaW5nLnNoYWRvdy5wdl9sMXRmX3Rhc2tsZXQsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0
Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuNgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:11:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0m0B-0004uw-Qg; Fri, 14 Sep 2018 11:11:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0m0A-0004ur-AM
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:06 +0000
X-Inumbo-ID: 9bdd31d1-b80e-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9bdd31d1-b80e-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 13:09:12 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0m09-0001c1-0Y
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0m08-0002mj-UE
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0m08-0002mj-UE@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:11:04 +0000
Subject: [Xen-changelog] [xen staging-4.11] x86/vmx: Avoid hitting BUG_ON()
 after EPTP-related domain_crash()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhjOGIzY2IxN2VlNTNiMTg3MWI1MjRlMDVhMzhjM2FhYmQyMzhmZWEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAxNCAxMzowMTo1MiAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMzowMTo1MiAyMDE4ICsw
MjAwCgogICAgeDg2L3ZteDogQXZvaWQgaGl0dGluZyBCVUdfT04oKSBhZnRlciBFUFRQLXJlbGF0
ZWQgZG9tYWluX2NyYXNoKCkKICAgIAogICAgSWYgdGhlIEVQVFAgcG9pbnRlciBjYW4ndCBiZSBs
b2NhdGVkIGluIHRoZSBhbHRwMm0gbGlzdCwgdGhlIGRvbWFpbgogICAgaXMgKGxlZ2l0aW1hdGVs
eSkgY3Jhc2hlZC4KICAgIAogICAgVW5kZXIgdGhvc2UgY2lyY3Vtc3RhbmNlcywgZXhlY3V0aW9u
IHdpbGwgY29udGludWUgYW5kIGd1YXJlbnRlZSB0byBoaXQgdGhlCiAgICBCVUdfT04oaWR4ID49
IE1BWF9BTFRQMk0pICh1bmZvcnR1bmF0ZWx5LCBqdXN0IG91dCBvZiBjb250ZXh0KS4KICAgIAog
ICAgUmV0dXJuIGZyb20gdm14X3ZtZXhpdF9oYW5kbGVyKCkgYWZ0ZXIgdGhlIGRvbWFpbl9jcmFz
aCgpLCB3aGljaCBhbHNvIGhhcyB0aGUKICAgIHNpZGUgZWZmZWN0IG9mIHJlZW50ZXJpbmcgdGhl
IHNjaGVkdWxlciBtb3JlIHByb21wdGx5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFJhenZh
biBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIEFja2VkLWJ5OiBLZXZp
biBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDQ4ZGJiMmRi
ZTlkOWY5MmEyODkwYTE1YmI0OGEwNTk4YzA2NWI5ZjgKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA4
LTAyIDEwOjEwOjQzICswMTAwCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgfCAyICsr
CiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCBiMGZh
YmFiZWRlLi5hNjQxNWYwOGY5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMzY0NCw2ICszNjQ0LDggQEAg
dm9pZCB2bXhfdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIkVQVFAgbm90
IGZvdW5kIGluIGFsdGVybmF0ZSBwMm0gbGlzdFxuIik7CiAgICAgICAgICAgICAgICAgZG9tYWlu
X2NyYXNoKHYtPmRvbWFpbik7CisKKyAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:11:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0m0L-0004wP-Se; Fri, 14 Sep 2018 11:11:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0m0K-0004wD-8B
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:16 +0000
X-Inumbo-ID: 07598b07-b80f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 07598b07-b80f-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:12:12 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0m0J-0001c9-6E
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0m0J-0002oe-3i
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0m0J-0002oe-3i@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:11:15 +0000
Subject: [Xen-changelog] [xen staging-4.11] x86/vlapic: Bugfixes and
 improvements to vlapic_{read, write}()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============5246637128433583324=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 2004a914b675811136ecb185772d2ab4108403d4
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Sep 14 13:02:46 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:02:46 2018 +0200

    x86/vlapic: Bugfixes and improvements to vlapic_{read,write}()
    
    Firstly, there is no 'offset' boundary check on the non-32-bit write path
    before the call to vlapic_read_aligned(), which allows an attacker to read
    beyond the end of vlapic->regs->data[], which is only 1024 bytes long.
    
    However, as the backing memory is a domheap page, and misaligned accesses get
    chunked down to single bytes across page boundaries, I can't spot any
    XSA-worthy problems which occur from the overrun.
    
    On real hardware, bad accesses don't instantly crash the machine.  Their
    behaviour is undefined, but the domain_crash() prohibits sensible testing.
    Behave more like other x86 MMIO and terminate bad accesses with appropriate
    defaults.
    
    While making these changes, clean up and simplify the the smaller-access
    handling.  In particular, avoid pointer based mechansims for 1/2-byte reads so
    as to avoid forcing the value to be spilled to the stack.
    
      add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-175 (-175)
      function                                     old     new   delta
      vlapic_read                                  211     142     -69
      vlapic_write                                 304     198    -106
    
    Finally, there are a plethora of read/write functions in the vlapic namespace,
    so rename these to vlapic_mmio_{read,write}() to make their purpose more
    clear.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    master commit: b6f43c14cef3af8477a9eca4efab87dd150a2885
    master date: 2018-08-10 13:27:24 +0100
---
 xen/arch/x86/hvm/vlapic.c | 126 ++++++++++++++++++----------------------------
 1 file changed, 49 insertions(+), 77 deletions(-)

diff --git a/xen/arch/x86/hvm/vlapic.c b/xen/arch/x86/hvm/vlapic.c
index 1b9f00a0e4..0c7c1a8186 100644
--- a/xen/arch/x86/hvm/vlapic.c
+++ b/xen/arch/x86/hvm/vlapic.c
@@ -616,56 +616,37 @@ static uint32_t vlapic_read_aligned(const struct vlapic *vlapic,
     return 0;
 }
 
-static int vlapic_read(
-    struct vcpu *v, unsigned long address,
-    unsigned int len, unsigned long *pval)
+static int vlapic_mmio_read(struct vcpu *v, unsigned long address,
+                            unsigned int len, unsigned long *pval)
 {
     struct vlapic *vlapic = vcpu_vlapic(v);
     unsigned int offset = address - vlapic_base_address(vlapic);
-    unsigned int alignment = offset & 3, tmp, result = 0;
+    unsigned int alignment = offset & 0xf, result = 0;
 
-    if ( offset > (APIC_TDCR + 0x3) )
-        goto out;
-
-    tmp = vlapic_read_aligned(vlapic, offset & ~3);
-
-    switch ( len )
+    /*
+     * APIC registers are 32-bit values, aligned on 128-bit boundaries, and
+     * should be accessed with 32-bit wide loads.
+     *
+     * Some processors support smaller accesses, so we allow any access which
+     * fully fits within the 32-bit register.
+     */
+    if ( (alignment + len) <= 4 && offset <= (APIC_TDCR + 3) )
     {
-    case 1:
-        result = *((unsigned char *)&tmp + alignment);
-        break;
-
-    case 2:
-        if ( alignment == 3 )
-            goto unaligned_exit_and_crash;
-        result = *(unsigned short *)((unsigned char *)&tmp + alignment);
-        break;
+        uint32_t reg = vlapic_read_aligned(vlapic, offset & ~0xf);
 
-    case 4:
-        if ( alignment != 0 )
-            goto unaligned_exit_and_crash;
-        result = *(unsigned int *)((unsigned char *)&tmp + alignment);
-        break;
+        switch ( len )
+        {
+        case 1: result = (uint8_t) (reg >> (alignment * 8)); break;
+        case 2: result = (uint16_t)(reg >> (alignment * 8)); break;
+        case 4: result = reg;                                break;
+        }
 
-    default:
-        gdprintk(XENLOG_ERR, "Local APIC read with len=%#x, "
-                 "should be 4 instead.\n", len);
-        goto exit_and_crash;
+        HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#x, "
+                    "and the result is %#x", offset, len, result);
     }
 
-    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#x, "
-                "and the result is %#x", offset, len, result);
-
- out:
     *pval = result;
     return X86EMUL_OKAY;
-
- unaligned_exit_and_crash:
-    gdprintk(XENLOG_ERR, "Unaligned LAPIC read len=%#x at offset=%#x.\n",
-             len, offset);
- exit_and_crash:
-    domain_crash(v->domain);
-    return X86EMUL_OKAY;
 }
 
 int hvm_x2apic_msr_read(struct vcpu *v, unsigned int msr, uint64_t *msr_content)
@@ -908,12 +889,14 @@ static void vlapic_reg_write(struct vcpu *v,
     }
 }
 
-static int vlapic_write(struct vcpu *v, unsigned long address,
-                        unsigned int len, unsigned long val)
+static int vlapic_mmio_write(struct vcpu *v, unsigned long address,
+                             unsigned int len, unsigned long val)
 {
     struct vlapic *vlapic = vcpu_vlapic(v);
     unsigned int offset = address - vlapic_base_address(vlapic);
-    int rc = X86EMUL_OKAY;
+    unsigned int alignment = offset & 0xf;
+
+    offset &= ~0xf;
 
     if ( offset != APIC_EOI )
         HVM_DBG_LOG(DBG_LEVEL_VLAPIC,
@@ -921,49 +904,38 @@ static int vlapic_write(struct vcpu *v, unsigned long address,
                     offset, len, val);
 
     /*
-     * According to the IA32 Manual, all accesses should be 32 bits.
-     * Some OSes do 8- or 16-byte accesses, however.
+     * APIC registers are 32-bit values, aligned on 128-bit boundaries, and
+     * should be accessed with 32-bit wide stores.
+     *
+     * Some processors support smaller accesses, so we allow any access which
+     * fully fits within the 32-bit register.
      */
-    if ( unlikely(len != 4) )
+    if ( (alignment + len) <= 4 && offset <= APIC_TDCR )
     {
-        unsigned int tmp = vlapic_read_aligned(vlapic, offset & ~3);
-        unsigned char alignment = (offset & 3) * 8;
-
-        switch ( len )
+        if ( unlikely(len < 4) )
         {
-        case 1:
-            val = ((tmp & ~(0xffU << alignment)) |
-                   ((val & 0xff) << alignment));
-            break;
+            uint32_t reg = vlapic_read_aligned(vlapic, offset);
 
-        case 2:
-            if ( alignment & 1 )
-                goto unaligned_exit_and_crash;
-            val = ((tmp & ~(0xffffU << alignment)) |
-                   ((val & 0xffff) << alignment));
-            break;
+            alignment *= 8;
 
-        default:
-            gprintk(XENLOG_ERR, "LAPIC write with len %u\n", len);
-            goto exit_and_crash;
+            switch ( len )
+            {
+            case 1:
+                val = ((reg & ~(0xffU << alignment)) |
+                       ((val &  0xff) << alignment));
+                break;
+
+            case 2:
+                val = ((reg & ~(0xffffU << alignment)) |
+                       ((val &  0xffff) << alignment));
+                break;
+            }
         }
 
-        gdprintk(XENLOG_INFO, "Notice: LAPIC write with len %u\n", len);
-        offset &= ~3;
+        vlapic_reg_write(v, offset, val);
     }
-    else if ( unlikely(offset & 3) )
-        goto unaligned_exit_and_crash;
-
-    vlapic_reg_write(v, offset, val);
 
     return X86EMUL_OKAY;
-
- unaligned_exit_and_crash:
-    gprintk(XENLOG_ERR, "Unaligned LAPIC write: len=%u offset=%#x.\n",
-            len, offset);
- exit_and_crash:
-    domain_crash(v->domain);
-    return rc;
 }
 
 int vlapic_apicv_write(struct vcpu *v, unsigned int offset)
@@ -1077,8 +1049,8 @@ static int vlapic_range(struct vcpu *v, unsigned long addr)
 
 static const struct hvm_mmio_ops vlapic_mmio_ops = {
     .check = vlapic_range,
-    .read = vlapic_read,
-    .write = vlapic_write
+    .read = vlapic_mmio_read,
+    .write = vlapic_mmio_write,
 };
 
 static void set_x2apic_id(struct vlapic *vlapic)
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5246637128433583324==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:11:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11:11: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 1g0m0V-0004xz-W1; Fri, 14 Sep 2018 11:11:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0m0U-0004xl-0K
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:26 +0000
X-Inumbo-ID: 0d69fd34-b80f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0d69fd34-b80f-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:12:22 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0m0T-0001d0-Bm
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0m0T-0002pJ-9O
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0m0T-0002pJ-9O@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:11:25 +0000
Subject: [Xen-changelog] [xen staging-4.11] x86/hvm/ioreq: MMIO range
 checking completely ignores direction flag
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc0ZmVlMWI2ZDM1YTI1N2Y1OGEzOGQzMjBiY2M3MmQ5ZWZjN2Q0MTMKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAxNCAxMzowMzozOCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMzowMzozOCAyMDE4ICswMjAw
CgogICAgeDg2L2h2bS9pb3JlcTogTU1JTyByYW5nZSBjaGVja2luZyBjb21wbGV0ZWx5IGlnbm9y
ZXMgZGlyZWN0aW9uIGZsYWcKICAgIAogICAgaHZtX3NlbGVjdF9pb3JlcV9zZXJ2ZXIoKSBpcyB1
c2VkIHRvIHJvdXRlIGFuIGlvcmVxIHRvIHRoZSBhcHByb3ByaWF0ZQogICAgaW9yZXEgc2VydmVy
LiBGb3IgTU1JTyB0aGlzIGlzIGRvbmUgYnkgY29tcGFyaW5nIHRoZSByYW5nZSBvZiB0aGUgaW9y
ZXEKICAgIHRvIHRoZSByYW5nZXMgcmVnaXN0ZXJlZCBieSB0aGUgZGV2aWNlIG1vZGVscyBvZiBl
YWNoIGlvcmVxIHNlcnZlci4KICAgIFVuZm9ydHVuYXRlbHkgdGhlIGNhbGN1bGF0aW9uIG9mIHRo
ZSByYW5nZSBpZiB0aGUgaW9yZXEgY29tcGxldGVseSBpZ25vcmVzCiAgICB0aGUgZGlyZWN0aW9u
IGZsYWcgYW5kIHRodXMgbWF5IGNhbGN1bGF0ZSB0aGUgd3JvbmcgcmFuZ2UgZm9yIGNvbXBhcmlz
b24uCiAgICBUaHVzIHRoZSBpb3JlcSBtYXkgZWl0aGVyIGJlIHJvdXRlZCB0byB0aGUgd3Jvbmcg
c2VydmVyIG9yIGVycm9uZW91c2x5CiAgICB0ZXJtaW5hdGVkIGJ5IG51bGxfb3BzLgogICAgCiAg
ICBOT1RFOiBUaGUgcGF0Y2ggYWxzbyBmaXhlcyB3aGl0ZXNwYWNlIGluIHRoZSBzd2l0Y2ggc3Rh
dGVtZW50IHRvIG1ha2UgaXQKICAgICAgICAgIHN0eWxlIGNvbXBsaWFudC4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
bWFzdGVyIGNvbW1pdDogNjBhNTZkYzAwNjRhMDA4MzA2NjNmZmU0ODIxNWRjZDA4MGNiOTUwNAog
ICAgbWFzdGVyIGRhdGU6IDIwMTgtMDgtMTUgMTQ6MTQ6MDYgKzAyMDAKLS0tCiB4ZW4vYXJjaC94
ODYvaHZtL2lvcmVxLmMgfCAxNSArKysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBp
bnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vaW9yZXEuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYwppbmRleCBlYmFkYTcyMjViLi5m
MzlmMzkxOTI5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMKKysrIGIveGVu
L2FyY2gveDg2L2h2bS9pb3JlcS5jCkBAIC0xMzUzLDIwICsxMzUzLDI1IEBAIHN0cnVjdCBodm1f
aW9yZXFfc2VydmVyICpodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLAog
CiAgICAgICAgIHN3aXRjaCAoIHR5cGUgKQogICAgICAgICB7Ci0gICAgICAgICAgICB1bnNpZ25l
ZCBsb25nIGVuZDsKKyAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQsIGVuZDsKIAogICAg
ICAgICBjYXNlIFhFTl9ETU9QX0lPX1JBTkdFX1BPUlQ6Ci0gICAgICAgICAgICBlbmQgPSBhZGRy
ICsgcC0+c2l6ZSAtIDE7Ci0gICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3Jhbmdl
KHIsIGFkZHIsIGVuZCkgKQorICAgICAgICAgICAgc3RhcnQgPSBhZGRyOworICAgICAgICAgICAg
ZW5kID0gc3RhcnQgKyBwLT5zaXplIC0gMTsKKyAgICAgICAgICAgIGlmICggcmFuZ2VzZXRfY29u
dGFpbnNfcmFuZ2Uociwgc3RhcnQsIGVuZCkgKQogICAgICAgICAgICAgICAgIHJldHVybiBzOwog
CiAgICAgICAgICAgICBicmVhazsKKwogICAgICAgICBjYXNlIFhFTl9ETU9QX0lPX1JBTkdFX01F
TU9SWToKLSAgICAgICAgICAgIGVuZCA9IGFkZHIgKyAocC0+c2l6ZSAqIHAtPmNvdW50KSAtIDE7
Ci0gICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3JhbmdlKHIsIGFkZHIsIGVuZCkg
KQorICAgICAgICAgICAgc3RhcnQgPSBodm1fbW1pb19maXJzdF9ieXRlKHApOworICAgICAgICAg
ICAgZW5kID0gaHZtX21taW9fbGFzdF9ieXRlKHApOworCisgICAgICAgICAgICBpZiAoIHJhbmdl
c2V0X2NvbnRhaW5zX3JhbmdlKHIsIHN0YXJ0LCBlbmQpICkKICAgICAgICAgICAgICAgICByZXR1
cm4gczsKIAogICAgICAgICAgICAgYnJlYWs7CisKICAgICAgICAgY2FzZSBYRU5fRE1PUF9JT19S
QU5HRV9QQ0k6CiAgICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3NpbmdsZXRvbihy
LCBhZGRyID4+IDMyKSApCiAgICAgICAgICAgICB7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:11:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0m0f-0004zs-FS; Fri, 14 Sep 2018 11:11:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0m0e-0004zc-L2
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:36 +0000
X-Inumbo-ID: 137ad9fb-b80f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 137ad9fb-b80f-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:12:32 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0m0d-0001dK-Hg
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0m0d-0002pl-FF
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0m0d-0002pl-FF@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:11:35 +0000
Subject: [Xen-changelog] [xen staging-4.11] x86/setup: Avoid OoB E820 lookup
 when calculating the L1TF safe 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: multipart/mixed; boundary="===============0103478032241814065=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a07f444502ad8358e019cf0ae37a3e4b205467b4
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Sep 14 13:04:07 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:04:07 2018 +0200

    x86/setup: Avoid OoB E820 lookup when calculating the L1TF safe address
    
    A number of corner cases (most obviously, no-real-mode and no Multiboot memory
    map) can end up with e820_raw.nr_map being 0, at which point the L1TF
    calculation will underflow.
    
    Spotted by Coverity.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    master commit: 3e4ec07e14bce81f6ae22c31ff1302d1f297a226
    master date: 2018-08-16 18:10:07 +0100
---
 xen/arch/x86/setup.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index 3cd3e81b30..2860c425ef 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -912,7 +912,7 @@ void __init noreturn __start_xen(unsigned long mbi_p)
     /* Sanitise the raw E820 map to produce a final clean version. */
     max_page = raw_max_page = init_e820(memmap_type, &e820_raw);
 
-    if ( !efi_enabled(EFI_BOOT) )
+    if ( !efi_enabled(EFI_BOOT) && e820_raw.nr_map >= 1 )
     {
         /*
          * Supplement the heuristics in l1tf_calculations() by assuming that
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0103478032241814065==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:11:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0m0p-00052R-HU; Fri, 14 Sep 2018 11:11:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0m0o-00052A-VP
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:46 +0000
X-Inumbo-ID: 198a0d76-b80f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 198a0d76-b80f-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:12:42 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0m0n-0001da-N7
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0m0n-0002qE-Kj
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0m0n-0002qE-Kj@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:11:45 +0000
Subject: [Xen-changelog] [xen staging-4.11] rangeset: make inquiry functions
 tolerate NULL inputs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============6114717140564683831=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit d1caf6ee727b6fa4199f4ce50e9af5b66a6688ff
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Fri Sep 14 13:04:44 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:04:44 2018 +0200

    rangeset: make inquiry functions tolerate NULL inputs
    
    Rather than special casing the ->iomem_caps check in x86's
    get_page_from_l1e() for the dom_xen case, let's be more tolerant in
    general, along the lines of rangeset_is_empty(): A never allocated
    rangeset can't possibly contain or overlap any range.
    
    Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    master commit: ad0a9f273d6d6f0545cd9b708b2d4be581a6cadd
    master date: 2018-08-17 13:54:40 +0200
---
 xen/common/rangeset.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/xen/common/rangeset.c b/xen/common/rangeset.c
index bb68ce62e4..7788cdd241 100644
--- a/xen/common/rangeset.c
+++ b/xen/common/rangeset.c
@@ -256,6 +256,9 @@ bool_t rangeset_contains_range(
 
     ASSERT(s <= e);
 
+    if ( !r )
+        return false;
+
     read_lock(&r->lock);
     x = find_range(r, s);
     contains = (x && (x->e >= e));
@@ -272,6 +275,9 @@ bool_t rangeset_overlaps_range(
 
     ASSERT(s <= e);
 
+    if ( !r )
+        return false;
+
     read_lock(&r->lock);
     x = find_range(r, e);
     overlaps = (x && (s <= x->e));
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6114717140564683831==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:11:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0m10-00054d-JC; Fri, 14 Sep 2018 11:11:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0m0z-00054O-CB
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:57 +0000
X-Inumbo-ID: 1f9a5622-b80f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1f9a5622-b80f-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:12:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0m0x-0001dk-SX
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0m0x-0002qr-QB
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:11:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0m0x-0002qr-QB@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:11:55 +0000
Subject: [Xen-changelog] [xen staging-4.11] VT-d/dmar: iommu mem leak fix
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAzZmQ3NDUxNTQwMWY3NGQzYTc0OWJlZDc4ZmVlZTRmMTRmYjFmNGQKQXV0aG9yOiAg
ICAgWmhlbnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6
IEZyaSBTZXAgMTQgMTM6MDU6MTMgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMTQgMTM6MDU6MTMgMjAxOCAr
MDIwMAoKICAgIFZULWQvZG1hcjogaW9tbXUgbWVtIGxlYWsgZml4CiAgICAKICAgIFJlbGVhc2Ug
bWVtb3J5IGFsbG9jYXRlZCBmb3IgZHJoZCBpb21tdSBpbiBlcnJvciBwYXRoLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBaaGVuemhvbmcgRHVhbiA8emhlbnpob25nLmR1YW5Ab3JhY2xlLmNvbT4K
ICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3Rl
ciBjb21taXQ6IGZkMDdiNjY0OGM0Yzg4OTFkY2E1YmQwZjdlZjE3NGI2ODMxZjgwYjIKICAgIG1h
c3RlciBkYXRlOiAyMDE4LTA4LTI3IDExOjM3OjI0ICswMjAwCi0tLQogeGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvdnRkL2RtYXIuYyB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
CgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9kbWFyLmMKaW5kZXggNDZkZWNkNGViMS4uODFhZmE1NDk4
ZSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYworKysgYi94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1hci5jCkBAIC0xMDAsNiArMTAwLDcgQEAgc3Rh
dGljIHZvaWQgX19pbml0IGRpc2FibGVfYWxsX2RtYXJfdW5pdHModm9pZCkKICAgICB7CiAgICAg
ICAgIGxpc3RfZGVsKCZkcmhkLT5saXN0KTsKICAgICAgICAgc2NvcGVfZGV2aWNlc19mcmVlKCZk
cmhkLT5zY29wZSk7CisgICAgICAgIGlvbW11X2ZyZWUoZHJoZCk7CiAgICAgICAgIHhmcmVlKGRy
aGQpOwogICAgIH0KICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUgKCBybXJyLCBfcm1yciwg
JmFjcGlfcm1ycl91bml0cywgbGlzdCApCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:12:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0m1A-00056q-Mc; Fri, 14 Sep 2018 11:12:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0m19-00056T-7K
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:12:07 +0000
X-Inumbo-ID: 25a9169b-b80f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 25a9169b-b80f-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:13:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0m18-0001e7-1k
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:12:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0m17-0002ri-Ve
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:12:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0m17-0002ri-Ve@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:12:05 +0000
Subject: [Xen-changelog] [xen staging-4.11] x86: assorted
 array_index_nospec() insertions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA3MTlhNWZmN2VlMGZjNWQ3MWMzZTBhYzk2YTUzZWQ4NTRhMWIwYTgKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDE0
IDEzOjA1OjUyIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDE0IDEzOjA1OjUyIDIwMTggKzAyMDAKCiAgICB4
ODY6IGFzc29ydGVkIGFycmF5X2luZGV4X25vc3BlYygpIGluc2VydGlvbnMKICAgIAogICAgRG9u
J3QgY2hhbmNlIGhhdmluZyBTcGVjdHJlIHYxIChpbmNsdWRpbmcgQkNCUykgZ2FkZ2V0cy4gSW4g
c29tZSBvZiB0aGUKICAgIGNhc2VzIHRoZSBpbnNlcnRpb25zIGFyZSBtb3JlIG9mIHByZWNhdXRp
b25hcnkgbmF0dXJlIHJhdGhlciB0aGFuIHRoZXJlCiAgICBwcm92YWJseSBiZWluZyBhIGdhZGdl
dCwgYnV0IEkgdGhpbmsgd2Ugc2hvdWxkIGVyciBvbiB0aGUgc2FmZSAoc2VjdXJlKQogICAgc2lk
ZSBoZXJlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRl
ci5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDNmMjAwMjYxNGFmNTFkZmQ1MDcxNjhhMTY5NjY1
OGJhYzkxMTU1Y2UKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA5LTAzIDE3OjUwOjEwICswMjAwCi0t
LQogeGVuL2FyY2gveDg2L2h2bS9kbS5jICAgICAgICB8IDE3ICsrKysrKysrKysrLS0tLS0tCiB4
ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jIHwgMTIgKysrKysrKysrKy0tCiB4ZW4vYXJjaC94
ODYvbW0vbWVtX2FjY2Vzcy5jIHwgIDIgKysKIHhlbi9hcmNoL3g4Ni9wdi9oeXBlcmNhbGwuYyAg
fCAxMiArKysrKysrKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMTAg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9kbS5jIGIveGVuL2Fy
Y2gveDg2L2h2bS9kbS5jCmluZGV4IDY3NTVmM2ZkOTYuLmVmZDdkNDhjZTYgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9odm0vZG0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2RtLmMKQEAgLTE3
LDYgKzE3LDcgQEAKICNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4KICNpbmNsdWRlIDx4ZW4vZ3Vlc3Rf
YWNjZXNzLmg+CiAjaW5jbHVkZSA8eGVuL2h5cGVyY2FsbC5oPgorI2luY2x1ZGUgPHhlbi9ub3Nw
ZWMuaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KIAogI2luY2x1ZGUgPGFzbS9oYXAuaD4KQEAg
LTIzMiw3ICsyMzMsNyBAQCBzdGF0aWMgaW50IHNldF9tZW1fdHlwZShzdHJ1Y3QgZG9tYWluICpk
LAogICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kbV9vcF9zZXRfbWVtX3R5cGUg
KmRhdGEpCiB7CiAgICAgeGVuX3Bmbl90IGxhc3RfcGZuID0gZGF0YS0+Zmlyc3RfcGZuICsgZGF0
YS0+bnIgLSAxOwotICAgIHVuc2lnbmVkIGludCBpdGVyID0gMDsKKyAgICB1bnNpZ25lZCBpbnQg
aXRlciA9IDAsIG1lbV90eXBlOwogICAgIGludCByYyA9IDA7CiAKICAgICAvKiBJbnRlcmZhY2Ug
dHlwZXMgdG8gaW50ZXJuYWwgcDJtIHR5cGVzICovCkBAIC0yNTIsNyArMjUzLDkgQEAgc3RhdGlj
IGludCBzZXRfbWVtX3R5cGUoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgIHVubGlrZWx5KGRh
dGEtPm1lbV90eXBlID09IEhWTU1FTV91bnVzZWQpICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CiAKLSAgICBpZiAoIGRhdGEtPm1lbV90eXBlICA9PSBIVk1NRU1faW9yZXFfc2VydmVyICkKKyAg
ICBtZW1fdHlwZSA9IGFycmF5X2luZGV4X25vc3BlYyhkYXRhLT5tZW1fdHlwZSwgQVJSQVlfU0la
RShtZW10eXBlKSk7CisKKyAgICBpZiAoIG1lbV90eXBlID09IEhWTU1FTV9pb3JlcV9zZXJ2ZXIg
KQogICAgIHsKICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzOwogCkBAIC0yNzksMTAgKzI4Miwx
MCBAQCBzdGF0aWMgaW50IHNldF9tZW1fdHlwZShzdHJ1Y3QgZG9tYWluICpkLAogCiAgICAgICAg
IGlmICggcDJtX2lzX3NoYXJlZCh0KSApCiAgICAgICAgICAgICByYyA9IC1FQUdBSU47Ci0gICAg
ICAgIGVsc2UgaWYgKCAhYWxsb3dfcDJtX3R5cGVfY2hhbmdlKHQsIG1lbXR5cGVbZGF0YS0+bWVt
X3R5cGVdKSApCisgICAgICAgIGVsc2UgaWYgKCAhYWxsb3dfcDJtX3R5cGVfY2hhbmdlKHQsIG1l
bXR5cGVbbWVtX3R5cGVdKSApCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgIGVs
c2UKLSAgICAgICAgICAgIHJjID0gcDJtX2NoYW5nZV90eXBlX29uZShkLCBwZm4sIHQsIG1lbXR5
cGVbZGF0YS0+bWVtX3R5cGVdKTsKKyAgICAgICAgICAgIHJjID0gcDJtX2NoYW5nZV90eXBlX29u
ZShkLCBwZm4sIHQsIG1lbXR5cGVbbWVtX3R5cGVdKTsKIAogICAgICAgICBwdXRfZ2ZuKGQsIHBm
bik7CiAKQEAgLTM4Nyw2ICszOTAsOCBAQCBzdGF0aWMgaW50IGRtX29wKGNvbnN0IHN0cnVjdCBk
bW9wX2FyZ3MgKm9wX2FyZ3MpCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAorICAgIG9wLm9w
ID0gYXJyYXlfaW5kZXhfbm9zcGVjKG9wLm9wLCBBUlJBWV9TSVpFKG9wX3NpemUpKTsKKwogICAg
IGlmICggb3BfYXJncy0+YnVmWzBdLnNpemUgPCBvZmZzZXQgKyBvcF9zaXplW29wLm9wXSApCiAg
ICAgICAgIGdvdG8gb3V0OwogCkBAIC03MzksNyArNzQ0LDcgQEAgaW50IGNvbXBhdF9kbV9vcChk
b21pZF90IGRvbWlkLAogICAgICAgICByZXR1cm4gLUUyQklHOwogCiAgICAgYXJncy5kb21pZCA9
IGRvbWlkOwotICAgIGFyZ3MubnJfYnVmcyA9IG5yX2J1ZnM7CisgICAgYXJncy5ucl9idWZzID0g
YXJyYXlfaW5kZXhfbm9zcGVjKG5yX2J1ZnMsIEFSUkFZX1NJWkUoYXJncy5idWYpICsgMSk7CiAK
ICAgICBmb3IgKCBpID0gMDsgaSA8IGFyZ3MubnJfYnVmczsgaSsrICkKICAgICB7CkBAIC03NzYs
NyArNzgxLDcgQEAgbG9uZyBkb19kbV9vcChkb21pZF90IGRvbWlkLAogICAgICAgICByZXR1cm4g
LUUyQklHOwogCiAgICAgYXJncy5kb21pZCA9IGRvbWlkOwotICAgIGFyZ3MubnJfYnVmcyA9IG5y
X2J1ZnM7CisgICAgYXJncy5ucl9idWZzID0gYXJyYXlfaW5kZXhfbm9zcGVjKG5yX2J1ZnMsIEFS
UkFZX1NJWkUoYXJncy5idWYpICsgMSk7CiAKICAgICBpZiAoIGNvcHlfZnJvbV9ndWVzdF9vZmZz
ZXQoJmFyZ3MuYnVmWzBdLCBidWZzLCAwLCBhcmdzLm5yX2J1ZnMpICkKICAgICAgICAgcmV0dXJu
IC1FRkFVTFQ7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jIGIveGVu
L2FyY2gveDg2L2h2bS9oeXBlcmNhbGwuYwppbmRleCA4NWVhY2Q3ZDMzLi4xM2RjMzIyMzY5IDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9odm0vaHlwZXJjYWxsLmMKQEAgLTIwLDYgKzIwLDcgQEAKICAqLwogI2luY2x1ZGUgPHhlbi9s
aWIuaD4KICNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5o
PgogCiAjaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+CiAKQEAgLTE4MSw4ICsxODIsMTUgQEAg
aW50IGh2bV9oeXBlcmNhbGwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgQlVJTERf
QlVHX09OKEFSUkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90YWJsZSkgPgogICAgICAgICAgICAgICAg
ICBBUlJBWV9TSVpFKGh5cGVyY2FsbF9hcmdzX3RhYmxlKSk7CiAKLSAgICBpZiAoIChlYXggPj0g
QVJSQVlfU0laRShodm1faHlwZXJjYWxsX3RhYmxlKSkgfHwKLSAgICAgICAgICFodm1faHlwZXJj
YWxsX3RhYmxlW2VheF0ubmF0aXZlICkKKyAgICBpZiAoIGVheCA+PSBBUlJBWV9TSVpFKGh2bV9o
eXBlcmNhbGxfdGFibGUpICkKKyAgICB7CisgICAgICAgIHJlZ3MtPnJheCA9IC1FTk9TWVM7Cisg
ICAgICAgIHJldHVybiBIVk1fSENBTExfY29tcGxldGVkOworICAgIH0KKworICAgIGVheCA9IGFy
cmF5X2luZGV4X25vc3BlYyhlYXgsIEFSUkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90YWJsZSkpOwor
CisgICAgaWYgKCAhaHZtX2h5cGVyY2FsbF90YWJsZVtlYXhdLm5hdGl2ZSApCiAgICAgewogICAg
ICAgICByZWdzLT5yYXggPSAtRU5PU1lTOwogICAgICAgICByZXR1cm4gSFZNX0hDQUxMX2NvbXBs
ZXRlZDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJj
aC94ODYvbW0vbWVtX2FjY2Vzcy5jCmluZGV4IGMwY2QwMTc0Y2YuLmQ4YTRlYTRjZjYgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L21lbV9hY2Nlc3MuYwpAQCAtMjMsNiArMjMsNyBAQAogCiAjaW5jbHVkZSA8eGVuL2d1ZXN0X2Fj
Y2Vzcy5oPiAvKiBjb3B5X2Zyb21fZ3Vlc3QoKSAqLwogI2luY2x1ZGUgPHhlbi9tZW1fYWNjZXNz
Lmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5oPgogI2luY2x1ZGUgPHhlbi92bV9ldmVudC5oPgog
I2luY2x1ZGUgPHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHB1YmxpYy92bV9ldmVudC5oPgpAQCAt
MzI1LDYgKzMyNiw3IEBAIHN0YXRpYyBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2Vzcyhz
dHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgIHN3aXRjaCAoIHhhY2Nlc3MgKQogICAgIHsKICAg
ICBjYXNlIDAgLi4uIEFSUkFZX1NJWkUobWVtYWNjZXNzKSAtIDE6CisgICAgICAgIHhhY2Nlc3Mg
PSBhcnJheV9pbmRleF9ub3NwZWMoeGFjY2VzcywgQVJSQVlfU0laRShtZW1hY2Nlc3MpKTsKICAg
ICAgICAgKnBhY2Nlc3MgPSBtZW1hY2Nlc3NbeGFjY2Vzc107CiAgICAgICAgIGJyZWFrOwogICAg
IGNhc2UgWEVOTUVNX2FjY2Vzc19kZWZhdWx0OgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2
L2h5cGVyY2FsbC5jIGIveGVuL2FyY2gveDg2L3B2L2h5cGVyY2FsbC5jCmluZGV4IGJiYzMwMTFk
MWEuLjhjMDk3OWU0ZWUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9oeXBlcmNhbGwuYwor
KysgYi94ZW4vYXJjaC94ODYvcHYvaHlwZXJjYWxsLmMKQEAgLTIxLDYgKzIxLDcgQEAKIAogI2lu
Y2x1ZGUgPHhlbi9jb21waWxlci5oPgogI2luY2x1ZGUgPHhlbi9oeXBlcmNhbGwuaD4KKyNpbmNs
dWRlIDx4ZW4vbm9zcGVjLmg+CiAjaW5jbHVkZSA8eGVuL3RyYWNlLmg+CiAKICNkZWZpbmUgSFlQ
RVJDQUxMKHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XApAQCAtOTksOCArMTAwLDE1IEBAIHZvaWQgcHZfaHlwZXJjYWxsKHN0cnVjdCBjcHVfdXNlcl9y
ZWdzICpyZWdzKQogICAgIEJVSUxEX0JVR19PTihBUlJBWV9TSVpFKHB2X2h5cGVyY2FsbF90YWJs
ZSkgPgogICAgICAgICAgICAgICAgICBBUlJBWV9TSVpFKGh5cGVyY2FsbF9hcmdzX3RhYmxlKSk7
CiAKLSAgICBpZiAoIChlYXggPj0gQVJSQVlfU0laRShwdl9oeXBlcmNhbGxfdGFibGUpKSB8fAot
ICAgICAgICAgIXB2X2h5cGVyY2FsbF90YWJsZVtlYXhdLm5hdGl2ZSApCisgICAgaWYgKCBlYXgg
Pj0gQVJSQVlfU0laRShwdl9oeXBlcmNhbGxfdGFibGUpICkKKyAgICB7CisgICAgICAgIHJlZ3Mt
PnJheCA9IC1FTk9TWVM7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBlYXggPSBhcnJh
eV9pbmRleF9ub3NwZWMoZWF4LCBBUlJBWV9TSVpFKHB2X2h5cGVyY2FsbF90YWJsZSkpOworCisg
ICAgaWYgKCAhcHZfaHlwZXJjYWxsX3RhYmxlW2VheF0ubmF0aXZlICkKICAgICB7CiAgICAgICAg
IHJlZ3MtPnJheCA9IC1FTk9TWVM7CiAgICAgICAgIHJldHVybjsKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:33:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 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 1g0mLU-0007cY-2I; Fri, 14 Sep 2018 11:33:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mLS-0007cT-21
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:06 +0000
X-Inumbo-ID: 14194887-b812-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 14194887-b812-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:34:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mLR-000247-1f
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mLQ-0004JG-VM
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mLQ-0004JG-VM@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:33:04 +0000
Subject: [Xen-changelog] [xen staging-4.10] x86/vmx: Avoid hitting BUG_ON()
 after EPTP-related domain_crash()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDcxM2YzYjEyOTQxZjAxOTRiNTc3YzY4NjQ0ZWYyODA5YjA0ZGJhZGEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAxNCAxMzoxOToyMiAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMzoxOToyMiAyMDE4ICsw
MjAwCgogICAgeDg2L3ZteDogQXZvaWQgaGl0dGluZyBCVUdfT04oKSBhZnRlciBFUFRQLXJlbGF0
ZWQgZG9tYWluX2NyYXNoKCkKICAgIAogICAgSWYgdGhlIEVQVFAgcG9pbnRlciBjYW4ndCBiZSBs
b2NhdGVkIGluIHRoZSBhbHRwMm0gbGlzdCwgdGhlIGRvbWFpbgogICAgaXMgKGxlZ2l0aW1hdGVs
eSkgY3Jhc2hlZC4KICAgIAogICAgVW5kZXIgdGhvc2UgY2lyY3Vtc3RhbmNlcywgZXhlY3V0aW9u
IHdpbGwgY29udGludWUgYW5kIGd1YXJlbnRlZSB0byBoaXQgdGhlCiAgICBCVUdfT04oaWR4ID49
IE1BWF9BTFRQMk0pICh1bmZvcnR1bmF0ZWx5LCBqdXN0IG91dCBvZiBjb250ZXh0KS4KICAgIAog
ICAgUmV0dXJuIGZyb20gdm14X3ZtZXhpdF9oYW5kbGVyKCkgYWZ0ZXIgdGhlIGRvbWFpbl9jcmFz
aCgpLCB3aGljaCBhbHNvIGhhcyB0aGUKICAgIHNpZGUgZWZmZWN0IG9mIHJlZW50ZXJpbmcgdGhl
IHNjaGVkdWxlciBtb3JlIHByb21wdGx5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFJhenZh
biBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIEFja2VkLWJ5OiBLZXZp
biBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDQ4ZGJiMmRi
ZTlkOWY5MmEyODkwYTE1YmI0OGEwNTk4YzA2NWI5ZjgKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA4
LTAyIDEwOjEwOjQzICswMTAwCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgfCAyICsr
CiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCA1MDg4
ODJlOGQyLi41OTZlMzcwZmIyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMzY2NCw2ICszNjY0LDggQEAg
dm9pZCB2bXhfdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIkVQVFAgbm90
IGZvdW5kIGluIGFsdGVybmF0ZSBwMm0gbGlzdFxuIik7CiAgICAgICAgICAgICAgICAgZG9tYWlu
X2NyYXNoKHYtPmRvbWFpbik7CisKKyAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjEwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:33:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0mLe-0007eL-44; Fri, 14 Sep 2018 11:33:18 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mLc-0007e5-FT
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:16 +0000
X-Inumbo-ID: b4b6be07-b811-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b4b6be07-b811-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 13:31:22 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mLb-00024F-7F
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mLb-0004KT-4m
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mLb-0004KT-4m@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:33:15 +0000
Subject: [Xen-changelog] [xen staging-4.10] x86/vlapic: Bugfixes and
 improvements to vlapic_{read, write}()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============6545305254880088836=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit e0a20e7c5c80d95c6ace8959d6541e46ca194d96
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Sep 14 13:20:54 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:20:54 2018 +0200

    x86/vlapic: Bugfixes and improvements to vlapic_{read,write}()
    
    Firstly, there is no 'offset' boundary check on the non-32-bit write path
    before the call to vlapic_read_aligned(), which allows an attacker to read
    beyond the end of vlapic->regs->data[], which is only 1024 bytes long.
    
    However, as the backing memory is a domheap page, and misaligned accesses get
    chunked down to single bytes across page boundaries, I can't spot any
    XSA-worthy problems which occur from the overrun.
    
    On real hardware, bad accesses don't instantly crash the machine.  Their
    behaviour is undefined, but the domain_crash() prohibits sensible testing.
    Behave more like other x86 MMIO and terminate bad accesses with appropriate
    defaults.
    
    While making these changes, clean up and simplify the the smaller-access
    handling.  In particular, avoid pointer based mechansims for 1/2-byte reads so
    as to avoid forcing the value to be spilled to the stack.
    
      add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-175 (-175)
      function                                     old     new   delta
      vlapic_read                                  211     142     -69
      vlapic_write                                 304     198    -106
    
    Finally, there are a plethora of read/write functions in the vlapic namespace,
    so rename these to vlapic_mmio_{read,write}() to make their purpose more
    clear.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    master commit: b6f43c14cef3af8477a9eca4efab87dd150a2885
    master date: 2018-08-10 13:27:24 +0100
---
 xen/arch/x86/hvm/vlapic.c | 126 ++++++++++++++++++----------------------------
 1 file changed, 49 insertions(+), 77 deletions(-)

diff --git a/xen/arch/x86/hvm/vlapic.c b/xen/arch/x86/hvm/vlapic.c
index ccf78504a3..32982cbc8f 100644
--- a/xen/arch/x86/hvm/vlapic.c
+++ b/xen/arch/x86/hvm/vlapic.c
@@ -588,56 +588,37 @@ static uint32_t vlapic_read_aligned(struct vlapic *vlapic, unsigned int offset)
     return 0;
 }
 
-static int vlapic_read(
-    struct vcpu *v, unsigned long address,
-    unsigned int len, unsigned long *pval)
+static int vlapic_mmio_read(struct vcpu *v, unsigned long address,
+                            unsigned int len, unsigned long *pval)
 {
     struct vlapic *vlapic = vcpu_vlapic(v);
     unsigned int offset = address - vlapic_base_address(vlapic);
-    unsigned int alignment = offset & 3, tmp, result = 0;
+    unsigned int alignment = offset & 0xf, result = 0;
 
-    if ( offset > (APIC_TDCR + 0x3) )
-        goto out;
-
-    tmp = vlapic_read_aligned(vlapic, offset & ~3);
-
-    switch ( len )
+    /*
+     * APIC registers are 32-bit values, aligned on 128-bit boundaries, and
+     * should be accessed with 32-bit wide loads.
+     *
+     * Some processors support smaller accesses, so we allow any access which
+     * fully fits within the 32-bit register.
+     */
+    if ( (alignment + len) <= 4 && offset <= (APIC_TDCR + 3) )
     {
-    case 1:
-        result = *((unsigned char *)&tmp + alignment);
-        break;
-
-    case 2:
-        if ( alignment == 3 )
-            goto unaligned_exit_and_crash;
-        result = *(unsigned short *)((unsigned char *)&tmp + alignment);
-        break;
+        uint32_t reg = vlapic_read_aligned(vlapic, offset & ~0xf);
 
-    case 4:
-        if ( alignment != 0 )
-            goto unaligned_exit_and_crash;
-        result = *(unsigned int *)((unsigned char *)&tmp + alignment);
-        break;
+        switch ( len )
+        {
+        case 1: result = (uint8_t) (reg >> (alignment * 8)); break;
+        case 2: result = (uint16_t)(reg >> (alignment * 8)); break;
+        case 4: result = reg;                                break;
+        }
 
-    default:
-        gdprintk(XENLOG_ERR, "Local APIC read with len=%#x, "
-                 "should be 4 instead.\n", len);
-        goto exit_and_crash;
+        HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#x, "
+                    "and the result is %#x", offset, len, result);
     }
 
-    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#x, "
-                "and the result is %#x", offset, len, result);
-
- out:
     *pval = result;
     return X86EMUL_OKAY;
-
- unaligned_exit_and_crash:
-    gdprintk(XENLOG_ERR, "Unaligned LAPIC read len=%#x at offset=%#x.\n",
-             len, offset);
- exit_and_crash:
-    domain_crash(v->domain);
-    return X86EMUL_OKAY;
 }
 
 int hvm_x2apic_msr_read(struct vcpu *v, unsigned int msr, uint64_t *msr_content)
@@ -880,12 +861,14 @@ static void vlapic_reg_write(struct vcpu *v,
     }
 }
 
-static int vlapic_write(struct vcpu *v, unsigned long address,
-                        unsigned int len, unsigned long val)
+static int vlapic_mmio_write(struct vcpu *v, unsigned long address,
+                             unsigned int len, unsigned long val)
 {
     struct vlapic *vlapic = vcpu_vlapic(v);
     unsigned int offset = address - vlapic_base_address(vlapic);
-    int rc = X86EMUL_OKAY;
+    unsigned int alignment = offset & 0xf;
+
+    offset &= ~0xf;
 
     if ( offset != APIC_EOI )
         HVM_DBG_LOG(DBG_LEVEL_VLAPIC,
@@ -893,49 +876,38 @@ static int vlapic_write(struct vcpu *v, unsigned long address,
                     offset, len, val);
 
     /*
-     * According to the IA32 Manual, all accesses should be 32 bits.
-     * Some OSes do 8- or 16-byte accesses, however.
+     * APIC registers are 32-bit values, aligned on 128-bit boundaries, and
+     * should be accessed with 32-bit wide stores.
+     *
+     * Some processors support smaller accesses, so we allow any access which
+     * fully fits within the 32-bit register.
      */
-    if ( unlikely(len != 4) )
+    if ( (alignment + len) <= 4 && offset <= APIC_TDCR )
     {
-        unsigned int tmp = vlapic_read_aligned(vlapic, offset & ~3);
-        unsigned char alignment = (offset & 3) * 8;
-
-        switch ( len )
+        if ( unlikely(len < 4) )
         {
-        case 1:
-            val = ((tmp & ~(0xffU << alignment)) |
-                   ((val & 0xff) << alignment));
-            break;
+            uint32_t reg = vlapic_read_aligned(vlapic, offset);
 
-        case 2:
-            if ( alignment & 1 )
-                goto unaligned_exit_and_crash;
-            val = ((tmp & ~(0xffffU << alignment)) |
-                   ((val & 0xffff) << alignment));
-            break;
+            alignment *= 8;
 
-        default:
-            gprintk(XENLOG_ERR, "LAPIC write with len %u\n", len);
-            goto exit_and_crash;
+            switch ( len )
+            {
+            case 1:
+                val = ((reg & ~(0xffU << alignment)) |
+                       ((val &  0xff) << alignment));
+                break;
+
+            case 2:
+                val = ((reg & ~(0xffffU << alignment)) |
+                       ((val &  0xffff) << alignment));
+                break;
+            }
         }
 
-        gdprintk(XENLOG_INFO, "Notice: LAPIC write with len %u\n", len);
-        offset &= ~3;
+        vlapic_reg_write(v, offset, val);
     }
-    else if ( unlikely(offset & 3) )
-        goto unaligned_exit_and_crash;
-
-    vlapic_reg_write(v, offset, val);
 
     return X86EMUL_OKAY;
-
- unaligned_exit_and_crash:
-    gprintk(XENLOG_ERR, "Unaligned LAPIC write: len=%u offset=%#x.\n",
-            len, offset);
- exit_and_crash:
-    domain_crash(v->domain);
-    return rc;
 }
 
 int vlapic_apicv_write(struct vcpu *v, unsigned int offset)
@@ -1049,8 +1021,8 @@ static int vlapic_range(struct vcpu *v, unsigned long addr)
 
 static const struct hvm_mmio_ops vlapic_mmio_ops = {
     .check = vlapic_range,
-    .read = vlapic_read,
-    .write = vlapic_write
+    .read = vlapic_mmio_read,
+    .write = vlapic_mmio_write,
 };
 
 static void set_x2apic_id(struct vlapic *vlapic)
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.10


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6545305254880088836==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:33:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0mLo-0007fv-7h; Fri, 14 Sep 2018 11:33:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mLm-0007fi-8N
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:26 +0000
X-Inumbo-ID: 203858ff-b812-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 203858ff-b812-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:34:22 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mLl-000252-Cr
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mLl-0004LD-AV
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mLl-0004LD-AV@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:33:25 +0000
Subject: [Xen-changelog] [xen staging-4.10] x86/hvm/ioreq: MMIO range
 checking completely ignores direction flag
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJkOTkzYTdiNGU5YjQzNWNmNTljNDlkNjlhNTY3MmExMjgxMDdlY2MKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAxNCAxMzoyMToyNCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMzoyMToyNCAyMDE4ICswMjAw
CgogICAgeDg2L2h2bS9pb3JlcTogTU1JTyByYW5nZSBjaGVja2luZyBjb21wbGV0ZWx5IGlnbm9y
ZXMgZGlyZWN0aW9uIGZsYWcKICAgIAogICAgaHZtX3NlbGVjdF9pb3JlcV9zZXJ2ZXIoKSBpcyB1
c2VkIHRvIHJvdXRlIGFuIGlvcmVxIHRvIHRoZSBhcHByb3ByaWF0ZQogICAgaW9yZXEgc2VydmVy
LiBGb3IgTU1JTyB0aGlzIGlzIGRvbmUgYnkgY29tcGFyaW5nIHRoZSByYW5nZSBvZiB0aGUgaW9y
ZXEKICAgIHRvIHRoZSByYW5nZXMgcmVnaXN0ZXJlZCBieSB0aGUgZGV2aWNlIG1vZGVscyBvZiBl
YWNoIGlvcmVxIHNlcnZlci4KICAgIFVuZm9ydHVuYXRlbHkgdGhlIGNhbGN1bGF0aW9uIG9mIHRo
ZSByYW5nZSBpZiB0aGUgaW9yZXEgY29tcGxldGVseSBpZ25vcmVzCiAgICB0aGUgZGlyZWN0aW9u
IGZsYWcgYW5kIHRodXMgbWF5IGNhbGN1bGF0ZSB0aGUgd3JvbmcgcmFuZ2UgZm9yIGNvbXBhcmlz
b24uCiAgICBUaHVzIHRoZSBpb3JlcSBtYXkgZWl0aGVyIGJlIHJvdXRlZCB0byB0aGUgd3Jvbmcg
c2VydmVyIG9yIGVycm9uZW91c2x5CiAgICB0ZXJtaW5hdGVkIGJ5IG51bGxfb3BzLgogICAgCiAg
ICBOT1RFOiBUaGUgcGF0Y2ggYWxzbyBmaXhlcyB3aGl0ZXNwYWNlIGluIHRoZSBzd2l0Y2ggc3Rh
dGVtZW50IHRvIG1ha2UgaXQKICAgICAgICAgIHN0eWxlIGNvbXBsaWFudC4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
bWFzdGVyIGNvbW1pdDogNjBhNTZkYzAwNjRhMDA4MzA2NjNmZmU0ODIxNWRjZDA4MGNiOTUwNAog
ICAgbWFzdGVyIGRhdGU6IDIwMTgtMDgtMTUgMTQ6MTQ6MDYgKzAyMDAKLS0tCiB4ZW4vYXJjaC94
ODYvaHZtL2lvcmVxLmMgfCAxNSArKysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBp
bnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vaW9yZXEuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYwppbmRleCAyNWIyNDQ1NDI5Li4z
MDdlNmYxNjRkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMKKysrIGIveGVu
L2FyY2gveDg2L2h2bS9pb3JlcS5jCkBAIC0xMjUwLDIwICsxMjUwLDI1IEBAIHN0cnVjdCBodm1f
aW9yZXFfc2VydmVyICpodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLAog
CiAgICAgICAgIHN3aXRjaCAoIHR5cGUgKQogICAgICAgICB7Ci0gICAgICAgICAgICB1bnNpZ25l
ZCBsb25nIGVuZDsKKyAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQsIGVuZDsKIAogICAg
ICAgICBjYXNlIFhFTl9ETU9QX0lPX1JBTkdFX1BPUlQ6Ci0gICAgICAgICAgICBlbmQgPSBhZGRy
ICsgcC0+c2l6ZSAtIDE7Ci0gICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3Jhbmdl
KHIsIGFkZHIsIGVuZCkgKQorICAgICAgICAgICAgc3RhcnQgPSBhZGRyOworICAgICAgICAgICAg
ZW5kID0gc3RhcnQgKyBwLT5zaXplIC0gMTsKKyAgICAgICAgICAgIGlmICggcmFuZ2VzZXRfY29u
dGFpbnNfcmFuZ2Uociwgc3RhcnQsIGVuZCkgKQogICAgICAgICAgICAgICAgIHJldHVybiBzOwog
CiAgICAgICAgICAgICBicmVhazsKKwogICAgICAgICBjYXNlIFhFTl9ETU9QX0lPX1JBTkdFX01F
TU9SWToKLSAgICAgICAgICAgIGVuZCA9IGFkZHIgKyAocC0+c2l6ZSAqIHAtPmNvdW50KSAtIDE7
Ci0gICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3JhbmdlKHIsIGFkZHIsIGVuZCkg
KQorICAgICAgICAgICAgc3RhcnQgPSBodm1fbW1pb19maXJzdF9ieXRlKHApOworICAgICAgICAg
ICAgZW5kID0gaHZtX21taW9fbGFzdF9ieXRlKHApOworCisgICAgICAgICAgICBpZiAoIHJhbmdl
c2V0X2NvbnRhaW5zX3JhbmdlKHIsIHN0YXJ0LCBlbmQpICkKICAgICAgICAgICAgICAgICByZXR1
cm4gczsKIAogICAgICAgICAgICAgYnJlYWs7CisKICAgICAgICAgY2FzZSBYRU5fRE1PUF9JT19S
QU5HRV9QQ0k6CiAgICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3NpbmdsZXRvbihy
LCBhZGRyID4+IDMyKSApCiAgICAgICAgICAgICB7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTAKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:33:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0mLx-0007hD-9U; Fri, 14 Sep 2018 11:33:37 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mLx-0007h6-2e
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:37 +0000
X-Inumbo-ID: c0d62391-b811-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c0d62391-b811-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 13:31:42 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mLv-00025C-IL
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mLv-0004Lk-Fw
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mLv-0004Lk-Fw@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:33:35 +0000
Subject: [Xen-changelog] [xen staging-4.10] x86/setup: Avoid OoB E820 lookup
 when calculating the L1TF safe 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: multipart/mixed; boundary="===============3637403371558922134=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 24bc2e31b236afd23d108ec173526210dadd78d5
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Sep 14 13:21:56 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:21:56 2018 +0200

    x86/setup: Avoid OoB E820 lookup when calculating the L1TF safe address
    
    A number of corner cases (most obviously, no-real-mode and no Multiboot memory
    map) can end up with e820_raw.nr_map being 0, at which point the L1TF
    calculation will underflow.
    
    Spotted by Coverity.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    master commit: 3e4ec07e14bce81f6ae22c31ff1302d1f297a226
    master date: 2018-08-16 18:10:07 +0100
---
 xen/arch/x86/setup.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index 1e9eecae04..91520e7612 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -910,7 +910,7 @@ void __init noreturn __start_xen(unsigned long mbi_p)
     /* Sanitise the raw E820 map to produce a final clean version. */
     max_page = raw_max_page = init_e820(memmap_type, &e820_raw);
 
-    if ( !efi_enabled(EFI_BOOT) )
+    if ( !efi_enabled(EFI_BOOT) && e820_raw.nr_map >= 1 )
     {
         /*
          * Supplement the heuristics in l1tf_calculations() by assuming that
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.10


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3637403371558922134==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:33:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0mM7-0007ia-BJ; Fri, 14 Sep 2018 11:33:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mM6-0007iR-Jp
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:46 +0000
X-Inumbo-ID: 2c57fd62-b812-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2c57fd62-b812-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:34:42 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mM5-00025K-Nr
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mM5-0004MF-LT
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mM5-0004MF-LT@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:33:45 +0000
Subject: [Xen-changelog] [xen staging-4.10] rangeset: make inquiry functions
 tolerate NULL inputs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============2706250271189688002=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit b75228ccc3747305f7814333bbb24f1661d52644
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Fri Sep 14 13:22:34 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:22:34 2018 +0200

    rangeset: make inquiry functions tolerate NULL inputs
    
    Rather than special casing the ->iomem_caps check in x86's
    get_page_from_l1e() for the dom_xen case, let's be more tolerant in
    general, along the lines of rangeset_is_empty(): A never allocated
    rangeset can't possibly contain or overlap any range.
    
    Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    master commit: ad0a9f273d6d6f0545cd9b708b2d4be581a6cadd
    master date: 2018-08-17 13:54:40 +0200
---
 xen/common/rangeset.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/xen/common/rangeset.c b/xen/common/rangeset.c
index ade34f6a50..f57ec5fdb8 100644
--- a/xen/common/rangeset.c
+++ b/xen/common/rangeset.c
@@ -256,6 +256,9 @@ bool_t rangeset_contains_range(
 
     ASSERT(s <= e);
 
+    if ( !r )
+        return false;
+
     read_lock(&r->lock);
     x = find_range(r, s);
     contains = (x && (x->e >= e));
@@ -272,6 +275,9 @@ bool_t rangeset_overlaps_range(
 
     ASSERT(s <= e);
 
+    if ( !r )
+        return false;
+
     read_lock(&r->lock);
     x = find_range(r, e);
     overlaps = (x && (s <= x->e));
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.10


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2706250271189688002==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:33:57 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0mMH-0007jl-D7; Fri, 14 Sep 2018 11:33:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mMG-0007jX-Ff
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:56 +0000
X-Inumbo-ID: 3265d5a2-b812-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3265d5a2-b812-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:34:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mMF-00025S-TF
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mMF-0004NO-Qv
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:33:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mMF-0004NO-Qv@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:33:55 +0000
Subject: [Xen-changelog] [xen staging-4.10] VT-d/dmar: iommu mem leak fix
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc0YTk1Mzg2ZDRjZGY0YjEwNTg4NGE4NzJlYTRmMWFmMTdjYjc5ZTUKQXV0aG9yOiAg
ICAgWmhlbnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6
IEZyaSBTZXAgMTQgMTM6MjM6MTAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMTQgMTM6MjM6MTAgMjAxOCAr
MDIwMAoKICAgIFZULWQvZG1hcjogaW9tbXUgbWVtIGxlYWsgZml4CiAgICAKICAgIFJlbGVhc2Ug
bWVtb3J5IGFsbG9jYXRlZCBmb3IgZHJoZCBpb21tdSBpbiBlcnJvciBwYXRoLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBaaGVuemhvbmcgRHVhbiA8emhlbnpob25nLmR1YW5Ab3JhY2xlLmNvbT4K
ICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3Rl
ciBjb21taXQ6IGZkMDdiNjY0OGM0Yzg4OTFkY2E1YmQwZjdlZjE3NGI2ODMxZjgwYjIKICAgIG1h
c3RlciBkYXRlOiAyMDE4LTA4LTI3IDExOjM3OjI0ICswMjAwCi0tLQogeGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvdnRkL2RtYXIuYyB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
CgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9kbWFyLmMKaW5kZXggZDcxM2E4Y2E1ZC4uYzI5M2JlNmQ1
ZiAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYworKysgYi94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1hci5jCkBAIC0xMDAsNiArMTAwLDcgQEAgc3Rh
dGljIHZvaWQgX19pbml0IGRpc2FibGVfYWxsX2RtYXJfdW5pdHModm9pZCkKICAgICB7CiAgICAg
ICAgIGxpc3RfZGVsKCZkcmhkLT5saXN0KTsKICAgICAgICAgc2NvcGVfZGV2aWNlc19mcmVlKCZk
cmhkLT5zY29wZSk7CisgICAgICAgIGlvbW11X2ZyZWUoZHJoZCk7CiAgICAgICAgIHhmcmVlKGRy
aGQpOwogICAgIH0KICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUgKCBybXJyLCBfcm1yciwg
JmFjcGlfcm1ycl91bml0cywgbGlzdCApCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTAKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:34:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0mMS-0007lf-F0; Fri, 14 Sep 2018 11:34:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mMR-0007lT-Bp
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:07 +0000
X-Inumbo-ID: 38772c69-b812-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 38772c69-b812-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:35:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mMQ-00025t-2f
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mMQ-0004O5-0H
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mMQ-0004O5-0H@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:34:06 +0000
Subject: [Xen-changelog] [xen staging-4.10] x86: assorted
 array_index_nospec() insertions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQyNjZlNGM3ZDM0M2FmNGVmMzZhZGY2MmZjZjVmMzIzNjQzMjM4N2EKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDE0
IDEzOjIzOjQ0IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDE0IDEzOjIzOjQ0IDIwMTggKzAyMDAKCiAgICB4
ODY6IGFzc29ydGVkIGFycmF5X2luZGV4X25vc3BlYygpIGluc2VydGlvbnMKICAgIAogICAgRG9u
J3QgY2hhbmNlIGhhdmluZyBTcGVjdHJlIHYxIChpbmNsdWRpbmcgQkNCUykgZ2FkZ2V0cy4gSW4g
c29tZSBvZiB0aGUKICAgIGNhc2VzIHRoZSBpbnNlcnRpb25zIGFyZSBtb3JlIG9mIHByZWNhdXRp
b25hcnkgbmF0dXJlIHJhdGhlciB0aGFuIHRoZXJlCiAgICBwcm92YWJseSBiZWluZyBhIGdhZGdl
dCwgYnV0IEkgdGhpbmsgd2Ugc2hvdWxkIGVyciBvbiB0aGUgc2FmZSAoc2VjdXJlKQogICAgc2lk
ZSBoZXJlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRl
ci5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDNmMjAwMjYxNGFmNTFkZmQ1MDcxNjhhMTY5NjY1
OGJhYzkxMTU1Y2UKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA5LTAzIDE3OjUwOjEwICswMjAwCi0t
LQogeGVuL2FyY2gveDg2L2h2bS9kbS5jICAgICAgICB8IDE3ICsrKysrKysrKysrLS0tLS0tCiB4
ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jIHwgMTIgKysrKysrKysrKy0tCiB4ZW4vYXJjaC94
ODYvbW0vbWVtX2FjY2Vzcy5jIHwgIDIgKysKIHhlbi9hcmNoL3g4Ni9wdi9oeXBlcmNhbGwuYyAg
fCAxMiArKysrKysrKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMTAg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9kbS5jIGIveGVuL2Fy
Y2gveDg2L2h2bS9kbS5jCmluZGV4IDcwZDU3Mjg1ZGEuLjEwNDJjZmE0YzYgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9odm0vZG0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2RtLmMKQEAgLTE3
LDYgKzE3LDcgQEAKICNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4KICNpbmNsdWRlIDx4ZW4vZ3Vlc3Rf
YWNjZXNzLmg+CiAjaW5jbHVkZSA8eGVuL2h5cGVyY2FsbC5oPgorI2luY2x1ZGUgPHhlbi9ub3Nw
ZWMuaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KIAogI2luY2x1ZGUgPGFzbS9oYXAuaD4KQEAg
LTIzMyw3ICsyMzQsNyBAQCBzdGF0aWMgaW50IHNldF9tZW1fdHlwZShzdHJ1Y3QgZG9tYWluICpk
LAogICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kbV9vcF9zZXRfbWVtX3R5cGUg
KmRhdGEpCiB7CiAgICAgeGVuX3Bmbl90IGxhc3RfcGZuID0gZGF0YS0+Zmlyc3RfcGZuICsgZGF0
YS0+bnIgLSAxOwotICAgIHVuc2lnbmVkIGludCBpdGVyID0gMDsKKyAgICB1bnNpZ25lZCBpbnQg
aXRlciA9IDAsIG1lbV90eXBlOwogICAgIGludCByYyA9IDA7CiAKICAgICAvKiBJbnRlcmZhY2Ug
dHlwZXMgdG8gaW50ZXJuYWwgcDJtIHR5cGVzICovCkBAIC0yNTMsNyArMjU0LDkgQEAgc3RhdGlj
IGludCBzZXRfbWVtX3R5cGUoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgIHVubGlrZWx5KGRh
dGEtPm1lbV90eXBlID09IEhWTU1FTV91bnVzZWQpICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CiAKLSAgICBpZiAoIGRhdGEtPm1lbV90eXBlICA9PSBIVk1NRU1faW9yZXFfc2VydmVyICkKKyAg
ICBtZW1fdHlwZSA9IGFycmF5X2luZGV4X25vc3BlYyhkYXRhLT5tZW1fdHlwZSwgQVJSQVlfU0la
RShtZW10eXBlKSk7CisKKyAgICBpZiAoIG1lbV90eXBlID09IEhWTU1FTV9pb3JlcV9zZXJ2ZXIg
KQogICAgIHsKICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzOwogCkBAIC0yODAsMTAgKzI4Mywx
MCBAQCBzdGF0aWMgaW50IHNldF9tZW1fdHlwZShzdHJ1Y3QgZG9tYWluICpkLAogCiAgICAgICAg
IGlmICggcDJtX2lzX3NoYXJlZCh0KSApCiAgICAgICAgICAgICByYyA9IC1FQUdBSU47Ci0gICAg
ICAgIGVsc2UgaWYgKCAhYWxsb3dfcDJtX3R5cGVfY2hhbmdlKHQsIG1lbXR5cGVbZGF0YS0+bWVt
X3R5cGVdKSApCisgICAgICAgIGVsc2UgaWYgKCAhYWxsb3dfcDJtX3R5cGVfY2hhbmdlKHQsIG1l
bXR5cGVbbWVtX3R5cGVdKSApCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgIGVs
c2UKLSAgICAgICAgICAgIHJjID0gcDJtX2NoYW5nZV90eXBlX29uZShkLCBwZm4sIHQsIG1lbXR5
cGVbZGF0YS0+bWVtX3R5cGVdKTsKKyAgICAgICAgICAgIHJjID0gcDJtX2NoYW5nZV90eXBlX29u
ZShkLCBwZm4sIHQsIG1lbXR5cGVbbWVtX3R5cGVdKTsKIAogICAgICAgICBwdXRfZ2ZuKGQsIHBm
bik7CiAKQEAgLTM4Niw2ICszODksOCBAQCBzdGF0aWMgaW50IGRtX29wKGNvbnN0IHN0cnVjdCBk
bW9wX2FyZ3MgKm9wX2FyZ3MpCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAorICAgIG9wLm9w
ID0gYXJyYXlfaW5kZXhfbm9zcGVjKG9wLm9wLCBBUlJBWV9TSVpFKG9wX3NpemUpKTsKKwogICAg
IGlmICggb3BfYXJncy0+YnVmWzBdLnNpemUgPCBvZmZzZXQgKyBvcF9zaXplW29wLm9wXSApCiAg
ICAgICAgIGdvdG8gb3V0OwogCkBAIC02ODcsNyArNjkyLDcgQEAgaW50IGNvbXBhdF9kbV9vcChk
b21pZF90IGRvbWlkLAogICAgICAgICByZXR1cm4gLUUyQklHOwogCiAgICAgYXJncy5kb21pZCA9
IGRvbWlkOwotICAgIGFyZ3MubnJfYnVmcyA9IG5yX2J1ZnM7CisgICAgYXJncy5ucl9idWZzID0g
YXJyYXlfaW5kZXhfbm9zcGVjKG5yX2J1ZnMsIEFSUkFZX1NJWkUoYXJncy5idWYpICsgMSk7CiAK
ICAgICBmb3IgKCBpID0gMDsgaSA8IGFyZ3MubnJfYnVmczsgaSsrICkKICAgICB7CkBAIC03MjQs
NyArNzI5LDcgQEAgbG9uZyBkb19kbV9vcChkb21pZF90IGRvbWlkLAogICAgICAgICByZXR1cm4g
LUUyQklHOwogCiAgICAgYXJncy5kb21pZCA9IGRvbWlkOwotICAgIGFyZ3MubnJfYnVmcyA9IG5y
X2J1ZnM7CisgICAgYXJncy5ucl9idWZzID0gYXJyYXlfaW5kZXhfbm9zcGVjKG5yX2J1ZnMsIEFS
UkFZX1NJWkUoYXJncy5idWYpICsgMSk7CiAKICAgICBpZiAoIGNvcHlfZnJvbV9ndWVzdF9vZmZz
ZXQoJmFyZ3MuYnVmWzBdLCBidWZzLCAwLCBhcmdzLm5yX2J1ZnMpICkKICAgICAgICAgcmV0dXJu
IC1FRkFVTFQ7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jIGIveGVu
L2FyY2gveDg2L2h2bS9oeXBlcmNhbGwuYwppbmRleCA1NzQyZGQxNzk3Li45MWYzOWNjYTJjIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9odm0vaHlwZXJjYWxsLmMKQEAgLTIwLDYgKzIwLDcgQEAKICAqLwogI2luY2x1ZGUgPHhlbi9s
aWIuaD4KICNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5o
PgogCiAjaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+CiAKQEAgLTE3Niw4ICsxNzcsMTUgQEAg
aW50IGh2bV9oeXBlcmNhbGwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgQlVJTERf
QlVHX09OKEFSUkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90YWJsZSkgPgogICAgICAgICAgICAgICAg
ICBBUlJBWV9TSVpFKGh5cGVyY2FsbF9hcmdzX3RhYmxlKSk7CiAKLSAgICBpZiAoIChlYXggPj0g
QVJSQVlfU0laRShodm1faHlwZXJjYWxsX3RhYmxlKSkgfHwKLSAgICAgICAgICFodm1faHlwZXJj
YWxsX3RhYmxlW2VheF0ubmF0aXZlICkKKyAgICBpZiAoIGVheCA+PSBBUlJBWV9TSVpFKGh2bV9o
eXBlcmNhbGxfdGFibGUpICkKKyAgICB7CisgICAgICAgIHJlZ3MtPnJheCA9IC1FTk9TWVM7Cisg
ICAgICAgIHJldHVybiBIVk1fSENBTExfY29tcGxldGVkOworICAgIH0KKworICAgIGVheCA9IGFy
cmF5X2luZGV4X25vc3BlYyhlYXgsIEFSUkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90YWJsZSkpOwor
CisgICAgaWYgKCAhaHZtX2h5cGVyY2FsbF90YWJsZVtlYXhdLm5hdGl2ZSApCiAgICAgewogICAg
ICAgICByZWdzLT5yYXggPSAtRU5PU1lTOwogICAgICAgICByZXR1cm4gSFZNX0hDQUxMX2NvbXBs
ZXRlZDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJj
aC94ODYvbW0vbWVtX2FjY2Vzcy5jCmluZGV4IGMwY2QwMTc0Y2YuLmQ4YTRlYTRjZjYgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L21lbV9hY2Nlc3MuYwpAQCAtMjMsNiArMjMsNyBAQAogCiAjaW5jbHVkZSA8eGVuL2d1ZXN0X2Fj
Y2Vzcy5oPiAvKiBjb3B5X2Zyb21fZ3Vlc3QoKSAqLwogI2luY2x1ZGUgPHhlbi9tZW1fYWNjZXNz
Lmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5oPgogI2luY2x1ZGUgPHhlbi92bV9ldmVudC5oPgog
I2luY2x1ZGUgPHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHB1YmxpYy92bV9ldmVudC5oPgpAQCAt
MzI1LDYgKzMyNiw3IEBAIHN0YXRpYyBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2Vzcyhz
dHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgIHN3aXRjaCAoIHhhY2Nlc3MgKQogICAgIHsKICAg
ICBjYXNlIDAgLi4uIEFSUkFZX1NJWkUobWVtYWNjZXNzKSAtIDE6CisgICAgICAgIHhhY2Nlc3Mg
PSBhcnJheV9pbmRleF9ub3NwZWMoeGFjY2VzcywgQVJSQVlfU0laRShtZW1hY2Nlc3MpKTsKICAg
ICAgICAgKnBhY2Nlc3MgPSBtZW1hY2Nlc3NbeGFjY2Vzc107CiAgICAgICAgIGJyZWFrOwogICAg
IGNhc2UgWEVOTUVNX2FjY2Vzc19kZWZhdWx0OgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2
L2h5cGVyY2FsbC5jIGIveGVuL2FyY2gveDg2L3B2L2h5cGVyY2FsbC5jCmluZGV4IDNiNzJkNmE0
NGQuLjVkMmY4YmQyNjAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9oeXBlcmNhbGwuYwor
KysgYi94ZW4vYXJjaC94ODYvcHYvaHlwZXJjYWxsLmMKQEAgLTIxLDYgKzIxLDcgQEAKIAogI2lu
Y2x1ZGUgPHhlbi9jb21waWxlci5oPgogI2luY2x1ZGUgPHhlbi9oeXBlcmNhbGwuaD4KKyNpbmNs
dWRlIDx4ZW4vbm9zcGVjLmg+CiAjaW5jbHVkZSA8eGVuL3RyYWNlLmg+CiAKICNkZWZpbmUgSFlQ
RVJDQUxMKHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XApAQCAtOTksOCArMTAwLDE1IEBAIHZvaWQgcHZfaHlwZXJjYWxsKHN0cnVjdCBjcHVfdXNlcl9y
ZWdzICpyZWdzKQogICAgIEJVSUxEX0JVR19PTihBUlJBWV9TSVpFKHB2X2h5cGVyY2FsbF90YWJs
ZSkgPgogICAgICAgICAgICAgICAgICBBUlJBWV9TSVpFKGh5cGVyY2FsbF9hcmdzX3RhYmxlKSk7
CiAKLSAgICBpZiAoIChlYXggPj0gQVJSQVlfU0laRShwdl9oeXBlcmNhbGxfdGFibGUpKSB8fAot
ICAgICAgICAgIXB2X2h5cGVyY2FsbF90YWJsZVtlYXhdLm5hdGl2ZSApCisgICAgaWYgKCBlYXgg
Pj0gQVJSQVlfU0laRShwdl9oeXBlcmNhbGxfdGFibGUpICkKKyAgICB7CisgICAgICAgIHJlZ3Mt
PnJheCA9IC1FTk9TWVM7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBlYXggPSBhcnJh
eV9pbmRleF9ub3NwZWMoZWF4LCBBUlJBWV9TSVpFKHB2X2h5cGVyY2FsbF90YWJsZSkpOworCisg
ICAgaWYgKCAhcHZfaHlwZXJjYWxsX3RhYmxlW2VheF0ubmF0aXZlICkKICAgICB7CiAgICAgICAg
IHJlZ3MtPnJheCA9IC1FTk9TWVM7CiAgICAgICAgIHJldHVybjsKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:34:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11:34: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 1g0mMd-0007oF-H0; Fri, 14 Sep 2018 11:34:19 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mMc-0007o6-Ht
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:18 +0000
X-Inumbo-ID: d985f1e0-b811-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d985f1e0-b811-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 13:32:23 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mMa-000263-Vw
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mMa-0004QR-TZ
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mMa-0004QR-TZ@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:34:16 +0000
Subject: [Xen-changelog] [xen staging-4.9] x86/vmx: Avoid hitting BUG_ON()
 after EPTP-related domain_crash()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDViYjI0YjI3OTI0YmEyYjMzOWNjNzlmNTdmMjI0YTRiZjVjNzQzMTMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAxNCAxMzoyNjozOCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMzoyNjozOCAyMDE4ICsw
MjAwCgogICAgeDg2L3ZteDogQXZvaWQgaGl0dGluZyBCVUdfT04oKSBhZnRlciBFUFRQLXJlbGF0
ZWQgZG9tYWluX2NyYXNoKCkKICAgIAogICAgSWYgdGhlIEVQVFAgcG9pbnRlciBjYW4ndCBiZSBs
b2NhdGVkIGluIHRoZSBhbHRwMm0gbGlzdCwgdGhlIGRvbWFpbgogICAgaXMgKGxlZ2l0aW1hdGVs
eSkgY3Jhc2hlZC4KICAgIAogICAgVW5kZXIgdGhvc2UgY2lyY3Vtc3RhbmNlcywgZXhlY3V0aW9u
IHdpbGwgY29udGludWUgYW5kIGd1YXJlbnRlZSB0byBoaXQgdGhlCiAgICBCVUdfT04oaWR4ID49
IE1BWF9BTFRQMk0pICh1bmZvcnR1bmF0ZWx5LCBqdXN0IG91dCBvZiBjb250ZXh0KS4KICAgIAog
ICAgUmV0dXJuIGZyb20gdm14X3ZtZXhpdF9oYW5kbGVyKCkgYWZ0ZXIgdGhlIGRvbWFpbl9jcmFz
aCgpLCB3aGljaCBhbHNvIGhhcyB0aGUKICAgIHNpZGUgZWZmZWN0IG9mIHJlZW50ZXJpbmcgdGhl
IHNjaGVkdWxlciBtb3JlIHByb21wdGx5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFJhenZh
biBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIEFja2VkLWJ5OiBLZXZp
biBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDQ4ZGJiMmRi
ZTlkOWY5MmEyODkwYTE1YmI0OGEwNTk4YzA2NWI5ZjgKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA4
LTAyIDEwOjEwOjQzICswMTAwCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgfCAyICsr
CiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCA3ZTUw
OWIwMzkyLi43OGYxNjU0NmE1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMzY5Niw2ICszNjk2LDggQEAg
dm9pZCB2bXhfdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIkVQVFAgbm90
IGZvdW5kIGluIGFsdGVybmF0ZSBwMm0gbGlzdFxuIik7CiAgICAgICAgICAgICAgICAgZG9tYWlu
X2NyYXNoKHYtPmRvbWFpbik7CisKKyAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:34:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11:34: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 1g0mMn-0007pj-J3; Fri, 14 Sep 2018 11:34:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mMm-0007pU-It
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:28 +0000
X-Inumbo-ID: 45091a3c-b812-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 45091a3c-b812-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:35:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mMl-00026d-57
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mMl-0004Rv-2q
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mMl-0004Rv-2q@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:34:27 +0000
Subject: [Xen-changelog] [xen staging-4.9] x86/vlapic: Bugfixes and
 improvements to vlapic_{read, write}()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============7531399271951107879=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 1f399b907f7a8f79a72abaa69e964a47b712f5c6
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Sep 14 13:27:17 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:27:17 2018 +0200

    x86/vlapic: Bugfixes and improvements to vlapic_{read,write}()
    
    Firstly, there is no 'offset' boundary check on the non-32-bit write path
    before the call to vlapic_read_aligned(), which allows an attacker to read
    beyond the end of vlapic->regs->data[], which is only 1024 bytes long.
    
    However, as the backing memory is a domheap page, and misaligned accesses get
    chunked down to single bytes across page boundaries, I can't spot any
    XSA-worthy problems which occur from the overrun.
    
    On real hardware, bad accesses don't instantly crash the machine.  Their
    behaviour is undefined, but the domain_crash() prohibits sensible testing.
    Behave more like other x86 MMIO and terminate bad accesses with appropriate
    defaults.
    
    While making these changes, clean up and simplify the the smaller-access
    handling.  In particular, avoid pointer based mechansims for 1/2-byte reads so
    as to avoid forcing the value to be spilled to the stack.
    
      add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-175 (-175)
      function                                     old     new   delta
      vlapic_read                                  211     142     -69
      vlapic_write                                 304     198    -106
    
    Finally, there are a plethora of read/write functions in the vlapic namespace,
    so rename these to vlapic_mmio_{read,write}() to make their purpose more
    clear.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    master commit: b6f43c14cef3af8477a9eca4efab87dd150a2885
    master date: 2018-08-10 13:27:24 +0100
---
 xen/arch/x86/hvm/vlapic.c | 126 ++++++++++++++++++----------------------------
 1 file changed, 49 insertions(+), 77 deletions(-)

diff --git a/xen/arch/x86/hvm/vlapic.c b/xen/arch/x86/hvm/vlapic.c
index aeb63d636d..350acbf21c 100644
--- a/xen/arch/x86/hvm/vlapic.c
+++ b/xen/arch/x86/hvm/vlapic.c
@@ -575,56 +575,37 @@ static uint32_t vlapic_read_aligned(struct vlapic *vlapic, unsigned int offset)
     return 0;
 }
 
-static int vlapic_read(
-    struct vcpu *v, unsigned long address,
-    unsigned int len, unsigned long *pval)
+static int vlapic_mmio_read(struct vcpu *v, unsigned long address,
+                            unsigned int len, unsigned long *pval)
 {
     struct vlapic *vlapic = vcpu_vlapic(v);
     unsigned int offset = address - vlapic_base_address(vlapic);
-    unsigned int alignment = offset & 3, tmp, result = 0;
+    unsigned int alignment = offset & 0xf, result = 0;
 
-    if ( offset > (APIC_TDCR + 0x3) )
-        goto out;
-
-    tmp = vlapic_read_aligned(vlapic, offset & ~3);
-
-    switch ( len )
+    /*
+     * APIC registers are 32-bit values, aligned on 128-bit boundaries, and
+     * should be accessed with 32-bit wide loads.
+     *
+     * Some processors support smaller accesses, so we allow any access which
+     * fully fits within the 32-bit register.
+     */
+    if ( (alignment + len) <= 4 && offset <= (APIC_TDCR + 3) )
     {
-    case 1:
-        result = *((unsigned char *)&tmp + alignment);
-        break;
-
-    case 2:
-        if ( alignment == 3 )
-            goto unaligned_exit_and_crash;
-        result = *(unsigned short *)((unsigned char *)&tmp + alignment);
-        break;
+        uint32_t reg = vlapic_read_aligned(vlapic, offset & ~0xf);
 
-    case 4:
-        if ( alignment != 0 )
-            goto unaligned_exit_and_crash;
-        result = *(unsigned int *)((unsigned char *)&tmp + alignment);
-        break;
+        switch ( len )
+        {
+        case 1: result = (uint8_t) (reg >> (alignment * 8)); break;
+        case 2: result = (uint16_t)(reg >> (alignment * 8)); break;
+        case 4: result = reg;                                break;
+        }
 
-    default:
-        gdprintk(XENLOG_ERR, "Local APIC read with len=%#x, "
-                 "should be 4 instead.\n", len);
-        goto exit_and_crash;
+        HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#x, "
+                    "and the result is %#x", offset, len, result);
     }
 
-    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#x, "
-                "and the result is %#x", offset, len, result);
-
- out:
     *pval = result;
     return X86EMUL_OKAY;
-
- unaligned_exit_and_crash:
-    gdprintk(XENLOG_ERR, "Unaligned LAPIC read len=%#x at offset=%#x.\n",
-             len, offset);
- exit_and_crash:
-    domain_crash(v->domain);
-    return X86EMUL_OKAY;
 }
 
 int hvm_x2apic_msr_read(struct vcpu *v, unsigned int msr, uint64_t *msr_content)
@@ -806,12 +787,14 @@ static void vlapic_reg_write(struct vcpu *v,
     }
 }
 
-static int vlapic_write(struct vcpu *v, unsigned long address,
-                        unsigned int len, unsigned long val)
+static int vlapic_mmio_write(struct vcpu *v, unsigned long address,
+                             unsigned int len, unsigned long val)
 {
     struct vlapic *vlapic = vcpu_vlapic(v);
     unsigned int offset = address - vlapic_base_address(vlapic);
-    int rc = X86EMUL_OKAY;
+    unsigned int alignment = offset & 0xf;
+
+    offset &= ~0xf;
 
     if ( offset != APIC_EOI )
         HVM_DBG_LOG(DBG_LEVEL_VLAPIC,
@@ -819,49 +802,38 @@ static int vlapic_write(struct vcpu *v, unsigned long address,
                     offset, len, val);
 
     /*
-     * According to the IA32 Manual, all accesses should be 32 bits.
-     * Some OSes do 8- or 16-byte accesses, however.
+     * APIC registers are 32-bit values, aligned on 128-bit boundaries, and
+     * should be accessed with 32-bit wide stores.
+     *
+     * Some processors support smaller accesses, so we allow any access which
+     * fully fits within the 32-bit register.
      */
-    if ( unlikely(len != 4) )
+    if ( (alignment + len) <= 4 && offset <= APIC_TDCR )
     {
-        unsigned int tmp = vlapic_read_aligned(vlapic, offset & ~3);
-        unsigned char alignment = (offset & 3) * 8;
-
-        switch ( len )
+        if ( unlikely(len < 4) )
         {
-        case 1:
-            val = ((tmp & ~(0xffU << alignment)) |
-                   ((val & 0xff) << alignment));
-            break;
+            uint32_t reg = vlapic_read_aligned(vlapic, offset);
 
-        case 2:
-            if ( alignment & 1 )
-                goto unaligned_exit_and_crash;
-            val = ((tmp & ~(0xffffU << alignment)) |
-                   ((val & 0xffff) << alignment));
-            break;
+            alignment *= 8;
 
-        default:
-            gprintk(XENLOG_ERR, "LAPIC write with len %u\n", len);
-            goto exit_and_crash;
+            switch ( len )
+            {
+            case 1:
+                val = ((reg & ~(0xffU << alignment)) |
+                       ((val &  0xff) << alignment));
+                break;
+
+            case 2:
+                val = ((reg & ~(0xffffU << alignment)) |
+                       ((val &  0xffff) << alignment));
+                break;
+            }
         }
 
-        gdprintk(XENLOG_INFO, "Notice: LAPIC write with len %u\n", len);
-        offset &= ~3;
+        vlapic_reg_write(v, offset, val);
     }
-    else if ( unlikely(offset & 3) )
-        goto unaligned_exit_and_crash;
-
-    vlapic_reg_write(v, offset, val);
 
     return X86EMUL_OKAY;
-
- unaligned_exit_and_crash:
-    gprintk(XENLOG_ERR, "Unaligned LAPIC write: len=%u offset=%#x.\n",
-            len, offset);
- exit_and_crash:
-    domain_crash(v->domain);
-    return rc;
 }
 
 int vlapic_apicv_write(struct vcpu *v, unsigned int offset)
@@ -975,8 +947,8 @@ static int vlapic_range(struct vcpu *v, unsigned long addr)
 
 static const struct hvm_mmio_ops vlapic_mmio_ops = {
     .check = vlapic_range,
-    .read = vlapic_read,
-    .write = vlapic_write
+    .read = vlapic_mmio_read,
+    .write = vlapic_mmio_write,
 };
 
 static void set_x2apic_id(struct vlapic *vlapic)
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.9


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7531399271951107879==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:34:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0mMx-0007rA-MW; Fri, 14 Sep 2018 11:34:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mMw-0007r3-RU
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:38 +0000
X-Inumbo-ID: 4b19421b-b812-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4b19421b-b812-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:35:34 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mMv-00026n-Aj
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mMv-0004TF-8O
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mMv-0004TF-8O@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:34:37 +0000
Subject: [Xen-changelog] [xen staging-4.9] x86/hvm/ioreq: MMIO range
 checking completely ignores direction flag
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU5MTkyY2Q5YWMyNDNlZTU5MjM2MGFhZWRiOGU3NWMwNWY1ODUyYTQKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAxNCAxMzoyNzo0NSAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMzoyNzo0NSAyMDE4ICswMjAw
CgogICAgeDg2L2h2bS9pb3JlcTogTU1JTyByYW5nZSBjaGVja2luZyBjb21wbGV0ZWx5IGlnbm9y
ZXMgZGlyZWN0aW9uIGZsYWcKICAgIAogICAgaHZtX3NlbGVjdF9pb3JlcV9zZXJ2ZXIoKSBpcyB1
c2VkIHRvIHJvdXRlIGFuIGlvcmVxIHRvIHRoZSBhcHByb3ByaWF0ZQogICAgaW9yZXEgc2VydmVy
LiBGb3IgTU1JTyB0aGlzIGlzIGRvbmUgYnkgY29tcGFyaW5nIHRoZSByYW5nZSBvZiB0aGUgaW9y
ZXEKICAgIHRvIHRoZSByYW5nZXMgcmVnaXN0ZXJlZCBieSB0aGUgZGV2aWNlIG1vZGVscyBvZiBl
YWNoIGlvcmVxIHNlcnZlci4KICAgIFVuZm9ydHVuYXRlbHkgdGhlIGNhbGN1bGF0aW9uIG9mIHRo
ZSByYW5nZSBpZiB0aGUgaW9yZXEgY29tcGxldGVseSBpZ25vcmVzCiAgICB0aGUgZGlyZWN0aW9u
IGZsYWcgYW5kIHRodXMgbWF5IGNhbGN1bGF0ZSB0aGUgd3JvbmcgcmFuZ2UgZm9yIGNvbXBhcmlz
b24uCiAgICBUaHVzIHRoZSBpb3JlcSBtYXkgZWl0aGVyIGJlIHJvdXRlZCB0byB0aGUgd3Jvbmcg
c2VydmVyIG9yIGVycm9uZW91c2x5CiAgICB0ZXJtaW5hdGVkIGJ5IG51bGxfb3BzLgogICAgCiAg
ICBOT1RFOiBUaGUgcGF0Y2ggYWxzbyBmaXhlcyB3aGl0ZXNwYWNlIGluIHRoZSBzd2l0Y2ggc3Rh
dGVtZW50IHRvIG1ha2UgaXQKICAgICAgICAgIHN0eWxlIGNvbXBsaWFudC4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
bWFzdGVyIGNvbW1pdDogNjBhNTZkYzAwNjRhMDA4MzA2NjNmZmU0ODIxNWRjZDA4MGNiOTUwNAog
ICAgbWFzdGVyIGRhdGU6IDIwMTgtMDgtMTUgMTQ6MTQ6MDYgKzAyMDAKLS0tCiB4ZW4vYXJjaC94
ODYvaHZtL2lvcmVxLmMgfCAxNSArKysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBp
bnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vaW9yZXEuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYwppbmRleCAyNWY5ZTJlMDM1Li4x
ZDI5NmZlN2QxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMKKysrIGIveGVu
L2FyY2gveDg2L2h2bS9pb3JlcS5jCkBAIC0xMjUyLDIwICsxMjUyLDI1IEBAIHN0cnVjdCBodm1f
aW9yZXFfc2VydmVyICpodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLAog
CiAgICAgICAgIHN3aXRjaCAoIHR5cGUgKQogICAgICAgICB7Ci0gICAgICAgICAgICB1bnNpZ25l
ZCBsb25nIGVuZDsKKyAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQsIGVuZDsKIAogICAg
ICAgICBjYXNlIFhFTl9ETU9QX0lPX1JBTkdFX1BPUlQ6Ci0gICAgICAgICAgICBlbmQgPSBhZGRy
ICsgcC0+c2l6ZSAtIDE7Ci0gICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3Jhbmdl
KHIsIGFkZHIsIGVuZCkgKQorICAgICAgICAgICAgc3RhcnQgPSBhZGRyOworICAgICAgICAgICAg
ZW5kID0gc3RhcnQgKyBwLT5zaXplIC0gMTsKKyAgICAgICAgICAgIGlmICggcmFuZ2VzZXRfY29u
dGFpbnNfcmFuZ2Uociwgc3RhcnQsIGVuZCkgKQogICAgICAgICAgICAgICAgIHJldHVybiBzOwog
CiAgICAgICAgICAgICBicmVhazsKKwogICAgICAgICBjYXNlIFhFTl9ETU9QX0lPX1JBTkdFX01F
TU9SWToKLSAgICAgICAgICAgIGVuZCA9IGFkZHIgKyAocC0+c2l6ZSAqIHAtPmNvdW50KSAtIDE7
Ci0gICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3JhbmdlKHIsIGFkZHIsIGVuZCkg
KQorICAgICAgICAgICAgc3RhcnQgPSBodm1fbW1pb19maXJzdF9ieXRlKHApOworICAgICAgICAg
ICAgZW5kID0gaHZtX21taW9fbGFzdF9ieXRlKHApOworCisgICAgICAgICAgICBpZiAoIHJhbmdl
c2V0X2NvbnRhaW5zX3JhbmdlKHIsIHN0YXJ0LCBlbmQpICkKICAgICAgICAgICAgICAgICByZXR1
cm4gczsKIAogICAgICAgICAgICAgYnJlYWs7CisKICAgICAgICAgY2FzZSBYRU5fRE1PUF9JT19S
QU5HRV9QQ0k6CiAgICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3NpbmdsZXRvbihy
LCBhZGRyID4+IDMyKSApCiAgICAgICAgICAgICB7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOQoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:34:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0mN7-0007sZ-Ok; Fri, 14 Sep 2018 11:34:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mN6-0007sO-VG
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:48 +0000
X-Inumbo-ID: 5128c32d-b812-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5128c32d-b812-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:35:44 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mN5-000270-GI
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mN5-0004Uk-Dw
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mN5-0004Uk-Dw@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:34:47 +0000
Subject: [Xen-changelog] [xen staging-4.9] x86/setup: Avoid OoB E820 lookup
 when calculating the L1TF safe 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: multipart/mixed; boundary="===============1155672696347252850=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 09cdeaeb6022a9556f1d1ac4c08602fb24d8b70a
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Sep 14 13:28:12 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:28:12 2018 +0200

    x86/setup: Avoid OoB E820 lookup when calculating the L1TF safe address
    
    A number of corner cases (most obviously, no-real-mode and no Multiboot memory
    map) can end up with e820_raw.nr_map being 0, at which point the L1TF
    calculation will underflow.
    
    Spotted by Coverity.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    master commit: 3e4ec07e14bce81f6ae22c31ff1302d1f297a226
    master date: 2018-08-16 18:10:07 +0100
---
 xen/arch/x86/setup.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index 9b8121021e..79babe32a6 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -863,7 +863,7 @@ void __init noreturn __start_xen(unsigned long mbi_p)
     /* Sanitise the raw E820 map to produce a final clean version. */
     max_page = raw_max_page = init_e820(memmap_type, &e820_raw);
 
-    if ( !efi_enabled(EFI_BOOT) )
+    if ( !efi_enabled(EFI_BOOT) && e820_raw.nr_map >= 1 )
     {
         /*
          * Supplement the heuristics in l1tf_calculations() by assuming that
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.9


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1155672696347252850==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:35:00 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11:35: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 1g0mNH-0007tm-Qb; Fri, 14 Sep 2018 11:34:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mNG-0007tY-HC
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:58 +0000
X-Inumbo-ID: 573abb02-b812-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 573abb02-b812-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:35:54 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mNF-000279-MG
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mNF-0004Vn-JR
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:34:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mNF-0004Vn-JR@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:34:57 +0000
Subject: [Xen-changelog] [xen staging-4.9] rangeset: make inquiry functions
 tolerate NULL inputs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============4796138779341341883=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a6100f3edea860d3e82d9f5f191971b05cfa15da
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Fri Sep 14 13:28:40 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:28:40 2018 +0200

    rangeset: make inquiry functions tolerate NULL inputs
    
    Rather than special casing the ->iomem_caps check in x86's
    get_page_from_l1e() for the dom_xen case, let's be more tolerant in
    general, along the lines of rangeset_is_empty(): A never allocated
    rangeset can't possibly contain or overlap any range.
    
    Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    master commit: ad0a9f273d6d6f0545cd9b708b2d4be581a6cadd
    master date: 2018-08-17 13:54:40 +0200
---
 xen/common/rangeset.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/xen/common/rangeset.c b/xen/common/rangeset.c
index 6c6293c15c..80b2f072ba 100644
--- a/xen/common/rangeset.c
+++ b/xen/common/rangeset.c
@@ -256,6 +256,9 @@ bool_t rangeset_contains_range(
 
     ASSERT(s <= e);
 
+    if ( !r )
+        return false;
+
     read_lock(&r->lock);
     x = find_range(r, s);
     contains = (x && (x->e >= e));
@@ -272,6 +275,9 @@ bool_t rangeset_overlaps_range(
 
     ASSERT(s <= e);
 
+    if ( !r )
+        return false;
+
     read_lock(&r->lock);
     x = find_range(r, e);
     overlaps = (x && (s <= x->e));
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.9


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4796138779341341883==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:35:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0mNR-0007uz-Si; Fri, 14 Sep 2018 11:35:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mNQ-0007uq-WA
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:35:09 +0000
X-Inumbo-ID: 5d49d030-b812-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5d49d030-b812-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:36:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mNP-00027U-Ri
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:35:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mNP-0004Wy-PO
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:35:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mNP-0004Wy-PO@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:35:07 +0000
Subject: [Xen-changelog] [xen staging-4.9] VT-d/dmar: iommu mem leak fix
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc5MjEzMGI5ZDIzZjA4MDU4NzhiYzE0YzExOWZjNjVkMWZkYTdjN2UKQXV0aG9yOiAg
ICAgWmhlbnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6
IEZyaSBTZXAgMTQgMTM6Mjk6MTIgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMTQgMTM6Mjk6MTIgMjAxOCAr
MDIwMAoKICAgIFZULWQvZG1hcjogaW9tbXUgbWVtIGxlYWsgZml4CiAgICAKICAgIFJlbGVhc2Ug
bWVtb3J5IGFsbG9jYXRlZCBmb3IgZHJoZCBpb21tdSBpbiBlcnJvciBwYXRoLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBaaGVuemhvbmcgRHVhbiA8emhlbnpob25nLmR1YW5Ab3JhY2xlLmNvbT4K
ICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3Rl
ciBjb21taXQ6IGZkMDdiNjY0OGM0Yzg4OTFkY2E1YmQwZjdlZjE3NGI2ODMxZjgwYjIKICAgIG1h
c3RlciBkYXRlOiAyMDE4LTA4LTI3IDExOjM3OjI0ICswMjAwCi0tLQogeGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvdnRkL2RtYXIuYyB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
CgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9kbWFyLmMKaW5kZXggZjFkMGM3MGI0ZS4uNDg1ZGZlODYz
YiAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYworKysgYi94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1hci5jCkBAIC0xMDAsNiArMTAwLDcgQEAgc3Rh
dGljIHZvaWQgX19pbml0IGRpc2FibGVfYWxsX2RtYXJfdW5pdHModm9pZCkKICAgICB7CiAgICAg
ICAgIGxpc3RfZGVsKCZkcmhkLT5saXN0KTsKICAgICAgICAgc2NvcGVfZGV2aWNlc19mcmVlKCZk
cmhkLT5zY29wZSk7CisgICAgICAgIGlvbW11X2ZyZWUoZHJoZCk7CiAgICAgICAgIHhmcmVlKGRy
aGQpOwogICAgIH0KICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUgKCBybXJyLCBfcm1yciwg
JmFjcGlfcm1ycl91bml0cywgbGlzdCApCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOQoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:35:21 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0mNc-0007xJ-UZ; Fri, 14 Sep 2018 11:35:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mNb-0007wy-MJ
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:35:19 +0000
X-Inumbo-ID: 6359f491-b812-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6359f491-b812-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:36:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mNa-00027g-11
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:35:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mNZ-0004Yz-Ut
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:35:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mNZ-0004Yz-Ut@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:35:17 +0000
Subject: [Xen-changelog] [xen staging-4.9] x86: assorted
 array_index_nospec() insertions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNhNjVjZTJiNTI2Yzc4NzVmMDU4NGVlNDg0OGFjZjAxYjU5NGIxYTkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDE0
IDEzOjI5OjQzIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDE0IDEzOjI5OjQzIDIwMTggKzAyMDAKCiAgICB4
ODY6IGFzc29ydGVkIGFycmF5X2luZGV4X25vc3BlYygpIGluc2VydGlvbnMKICAgIAogICAgRG9u
J3QgY2hhbmNlIGhhdmluZyBTcGVjdHJlIHYxIChpbmNsdWRpbmcgQkNCUykgZ2FkZ2V0cy4gSW4g
c29tZSBvZiB0aGUKICAgIGNhc2VzIHRoZSBpbnNlcnRpb25zIGFyZSBtb3JlIG9mIHByZWNhdXRp
b25hcnkgbmF0dXJlIHJhdGhlciB0aGFuIHRoZXJlCiAgICBwcm92YWJseSBiZWluZyBhIGdhZGdl
dCwgYnV0IEkgdGhpbmsgd2Ugc2hvdWxkIGVyciBvbiB0aGUgc2FmZSAoc2VjdXJlKQogICAgc2lk
ZSBoZXJlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRl
ci5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDNmMjAwMjYxNGFmNTFkZmQ1MDcxNjhhMTY5NjY1
OGJhYzkxMTU1Y2UKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA5LTAzIDE3OjUwOjEwICswMjAwCi0t
LQogeGVuL2FyY2gveDg2L2h2bS9kbS5jICAgICAgICB8IDE3ICsrKysrKysrKysrLS0tLS0tCiB4
ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jIHwgMTIgKysrKysrKysrKy0tCiB4ZW4vYXJjaC94
ODYvbW0vbWVtX2FjY2Vzcy5jIHwgIDIgKysKIHhlbi9hcmNoL3g4Ni9wdi9oeXBlcmNhbGwuYyAg
fCAxMiArKysrKysrKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMTAg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9kbS5jIGIveGVuL2Fy
Y2gveDg2L2h2bS9kbS5jCmluZGV4IDhlNmFkZjcxMDcuLjQ4N2ZjNzUyMGEgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9odm0vZG0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2RtLmMKQEAgLTE3
LDYgKzE3LDcgQEAKICNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4KICNpbmNsdWRlIDx4ZW4vZ3Vlc3Rf
YWNjZXNzLmg+CiAjaW5jbHVkZSA8eGVuL2h5cGVyY2FsbC5oPgorI2luY2x1ZGUgPHhlbi9ub3Nw
ZWMuaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KIAogI2luY2x1ZGUgPGFzbS9oYXAuaD4KQEAg
LTIzMyw3ICsyMzQsNyBAQCBzdGF0aWMgaW50IHNldF9tZW1fdHlwZShzdHJ1Y3QgZG9tYWluICpk
LAogICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kbV9vcF9zZXRfbWVtX3R5cGUg
KmRhdGEpCiB7CiAgICAgeGVuX3Bmbl90IGxhc3RfcGZuID0gZGF0YS0+Zmlyc3RfcGZuICsgZGF0
YS0+bnIgLSAxOwotICAgIHVuc2lnbmVkIGludCBpdGVyID0gMDsKKyAgICB1bnNpZ25lZCBpbnQg
aXRlciA9IDAsIG1lbV90eXBlOwogICAgIGludCByYyA9IDA7CiAKICAgICAvKiBJbnRlcmZhY2Ug
dHlwZXMgdG8gaW50ZXJuYWwgcDJtIHR5cGVzICovCkBAIC0yNTMsNyArMjU0LDkgQEAgc3RhdGlj
IGludCBzZXRfbWVtX3R5cGUoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgIHVubGlrZWx5KGRh
dGEtPm1lbV90eXBlID09IEhWTU1FTV91bnVzZWQpICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CiAKLSAgICBpZiAoIGRhdGEtPm1lbV90eXBlICA9PSBIVk1NRU1faW9yZXFfc2VydmVyICkKKyAg
ICBtZW1fdHlwZSA9IGFycmF5X2luZGV4X25vc3BlYyhkYXRhLT5tZW1fdHlwZSwgQVJSQVlfU0la
RShtZW10eXBlKSk7CisKKyAgICBpZiAoIG1lbV90eXBlID09IEhWTU1FTV9pb3JlcV9zZXJ2ZXIg
KQogICAgIHsKICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzOwogCkBAIC0yODAsMTAgKzI4Mywx
MCBAQCBzdGF0aWMgaW50IHNldF9tZW1fdHlwZShzdHJ1Y3QgZG9tYWluICpkLAogCiAgICAgICAg
IGlmICggcDJtX2lzX3NoYXJlZCh0KSApCiAgICAgICAgICAgICByYyA9IC1FQUdBSU47Ci0gICAg
ICAgIGVsc2UgaWYgKCAhYWxsb3dfcDJtX3R5cGVfY2hhbmdlKHQsIG1lbXR5cGVbZGF0YS0+bWVt
X3R5cGVdKSApCisgICAgICAgIGVsc2UgaWYgKCAhYWxsb3dfcDJtX3R5cGVfY2hhbmdlKHQsIG1l
bXR5cGVbbWVtX3R5cGVdKSApCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgIGVs
c2UKLSAgICAgICAgICAgIHJjID0gcDJtX2NoYW5nZV90eXBlX29uZShkLCBwZm4sIHQsIG1lbXR5
cGVbZGF0YS0+bWVtX3R5cGVdKTsKKyAgICAgICAgICAgIHJjID0gcDJtX2NoYW5nZV90eXBlX29u
ZShkLCBwZm4sIHQsIG1lbXR5cGVbbWVtX3R5cGVdKTsKIAogICAgICAgICBwdXRfZ2ZuKGQsIHBm
bik7CiAKQEAgLTM4NSw2ICszODgsOCBAQCBzdGF0aWMgaW50IGRtX29wKGNvbnN0IHN0cnVjdCBk
bW9wX2FyZ3MgKm9wX2FyZ3MpCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAorICAgIG9wLm9w
ID0gYXJyYXlfaW5kZXhfbm9zcGVjKG9wLm9wLCBBUlJBWV9TSVpFKG9wX3NpemUpKTsKKwogICAg
IGlmICggb3BfYXJncy0+YnVmWzBdLnNpemUgPCBvZmZzZXQgKyBvcF9zaXplW29wLm9wXSApCiAg
ICAgICAgIGdvdG8gb3V0OwogCkBAIC02NzQsNyArNjc5LDcgQEAgaW50IGNvbXBhdF9kbV9vcChk
b21pZF90IGRvbWlkLAogICAgICAgICByZXR1cm4gLUUyQklHOwogCiAgICAgYXJncy5kb21pZCA9
IGRvbWlkOwotICAgIGFyZ3MubnJfYnVmcyA9IG5yX2J1ZnM7CisgICAgYXJncy5ucl9idWZzID0g
YXJyYXlfaW5kZXhfbm9zcGVjKG5yX2J1ZnMsIEFSUkFZX1NJWkUoYXJncy5idWYpICsgMSk7CiAK
ICAgICBmb3IgKCBpID0gMDsgaSA8IGFyZ3MubnJfYnVmczsgaSsrICkKICAgICB7CkBAIC03MTEs
NyArNzE2LDcgQEAgbG9uZyBkb19kbV9vcChkb21pZF90IGRvbWlkLAogICAgICAgICByZXR1cm4g
LUUyQklHOwogCiAgICAgYXJncy5kb21pZCA9IGRvbWlkOwotICAgIGFyZ3MubnJfYnVmcyA9IG5y
X2J1ZnM7CisgICAgYXJncy5ucl9idWZzID0gYXJyYXlfaW5kZXhfbm9zcGVjKG5yX2J1ZnMsIEFS
UkFZX1NJWkUoYXJncy5idWYpICsgMSk7CiAKICAgICBpZiAoIGNvcHlfZnJvbV9ndWVzdF9vZmZz
ZXQoJmFyZ3MuYnVmWzBdLCBidWZzLCAwLCBhcmdzLm5yX2J1ZnMpICkKICAgICAgICAgcmV0dXJu
IC1FRkFVTFQ7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jIGIveGVu
L2FyY2gveDg2L2h2bS9oeXBlcmNhbGwuYwppbmRleCBlNzIzOGNlMjkzLi4xYWQ2Y2ZmNWUxIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9odm0vaHlwZXJjYWxsLmMKQEAgLTIwLDYgKzIwLDcgQEAKICAqLwogI2luY2x1ZGUgPHhlbi9s
aWIuaD4KICNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5o
PgogCiAjaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+CiAKQEAgLTE3MSw4ICsxNzIsMTUgQEAg
aW50IGh2bV9oeXBlcmNhbGwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgQlVJTERf
QlVHX09OKEFSUkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90YWJsZSkgPgogICAgICAgICAgICAgICAg
ICBBUlJBWV9TSVpFKGh5cGVyY2FsbF9hcmdzX3RhYmxlKSk7CiAKLSAgICBpZiAoIChlYXggPj0g
QVJSQVlfU0laRShodm1faHlwZXJjYWxsX3RhYmxlKSkgfHwKLSAgICAgICAgICFodm1faHlwZXJj
YWxsX3RhYmxlW2VheF0ubmF0aXZlICkKKyAgICBpZiAoIGVheCA+PSBBUlJBWV9TSVpFKGh2bV9o
eXBlcmNhbGxfdGFibGUpICkKKyAgICB7CisgICAgICAgIHJlZ3MtPnJheCA9IC1FTk9TWVM7Cisg
ICAgICAgIHJldHVybiBIVk1fSENBTExfY29tcGxldGVkOworICAgIH0KKworICAgIGVheCA9IGFy
cmF5X2luZGV4X25vc3BlYyhlYXgsIEFSUkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90YWJsZSkpOwor
CisgICAgaWYgKCAhaHZtX2h5cGVyY2FsbF90YWJsZVtlYXhdLm5hdGl2ZSApCiAgICAgewogICAg
ICAgICByZWdzLT5yYXggPSAtRU5PU1lTOwogICAgICAgICByZXR1cm4gSFZNX0hDQUxMX2NvbXBs
ZXRlZDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJj
aC94ODYvbW0vbWVtX2FjY2Vzcy5jCmluZGV4IDVhZGFmNmRmOTAuLjQ0YWJjZmQzYzcgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L21lbV9hY2Nlc3MuYwpAQCAtMjMsNiArMjMsNyBAQAogCiAjaW5jbHVkZSA8eGVuL2d1ZXN0X2Fj
Y2Vzcy5oPiAvKiBjb3B5X2Zyb21fZ3Vlc3QoKSAqLwogI2luY2x1ZGUgPHhlbi9tZW1fYWNjZXNz
Lmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5oPgogI2luY2x1ZGUgPHhlbi92bV9ldmVudC5oPgog
I2luY2x1ZGUgPHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHB1YmxpYy92bV9ldmVudC5oPgpAQCAt
MzI2LDYgKzMyNyw3IEBAIHN0YXRpYyBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2Vzcyhz
dHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgIHN3aXRjaCAoIHhhY2Nlc3MgKQogICAgIHsKICAg
ICBjYXNlIDAgLi4uIEFSUkFZX1NJWkUobWVtYWNjZXNzKSAtIDE6CisgICAgICAgIHhhY2Nlc3Mg
PSBhcnJheV9pbmRleF9ub3NwZWMoeGFjY2VzcywgQVJSQVlfU0laRShtZW1hY2Nlc3MpKTsKICAg
ICAgICAgKnBhY2Nlc3MgPSBtZW1hY2Nlc3NbeGFjY2Vzc107CiAgICAgICAgIGJyZWFrOwogICAg
IGNhc2UgWEVOTUVNX2FjY2Vzc19kZWZhdWx0OgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2
L2h5cGVyY2FsbC5jIGIveGVuL2FyY2gveDg2L3B2L2h5cGVyY2FsbC5jCmluZGV4IDdjNWU1YTYy
OWQuLmRmMjg4YTI0YjQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9oeXBlcmNhbGwuYwor
KysgYi94ZW4vYXJjaC94ODYvcHYvaHlwZXJjYWxsLmMKQEAgLTIxLDYgKzIxLDcgQEAKIAogI2lu
Y2x1ZGUgPHhlbi9jb21waWxlci5oPgogI2luY2x1ZGUgPHhlbi9oeXBlcmNhbGwuaD4KKyNpbmNs
dWRlIDx4ZW4vbm9zcGVjLmg+CiAjaW5jbHVkZSA8eGVuL3RyYWNlLmg+CiAKICNkZWZpbmUgSFlQ
RVJDQUxMKHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XApAQCAtOTksOCArMTAwLDE1IEBAIHZvaWQgcHZfaHlwZXJjYWxsKHN0cnVjdCBjcHVfdXNlcl9y
ZWdzICpyZWdzKQogICAgIEJVSUxEX0JVR19PTihBUlJBWV9TSVpFKHB2X2h5cGVyY2FsbF90YWJs
ZSkgPgogICAgICAgICAgICAgICAgICBBUlJBWV9TSVpFKGh5cGVyY2FsbF9hcmdzX3RhYmxlKSk7
CiAKLSAgICBpZiAoIChlYXggPj0gQVJSQVlfU0laRShwdl9oeXBlcmNhbGxfdGFibGUpKSB8fAot
ICAgICAgICAgIXB2X2h5cGVyY2FsbF90YWJsZVtlYXhdLm5hdGl2ZSApCisgICAgaWYgKCBlYXgg
Pj0gQVJSQVlfU0laRShwdl9oeXBlcmNhbGxfdGFibGUpICkKKyAgICB7CisgICAgICAgIHJlZ3Mt
PnJheCA9IC1FTk9TWVM7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBlYXggPSBhcnJh
eV9pbmRleF9ub3NwZWMoZWF4LCBBUlJBWV9TSVpFKHB2X2h5cGVyY2FsbF90YWJsZSkpOworCisg
ICAgaWYgKCAhcHZfaHlwZXJjYWxsX3RhYmxlW2VheF0ubmF0aXZlICkKICAgICB7CiAgICAgICAg
IHJlZ3MtPnJheCA9IC1FTk9TWVM7CiAgICAgICAgIHJldHVybjsKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC45CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:44:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0mW6-0000Kz-Of; Fri, 14 Sep 2018 11:44:06 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mW5-0000Ku-QK
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:05 +0000
X-Inumbo-ID: 37bdcf50-b813-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 37bdcf50-b813-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 13:42:11 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mW4-0002IM-I1
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mW4-0005Lu-Fb
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mW4-0005Lu-Fb@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:44:04 +0000
Subject: [Xen-changelog] [xen staging-4.8] x86/vmx: Avoid hitting BUG_ON()
 after EPTP-related domain_crash()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIxYWM2YzhlNDQ2ZWU2NzQyZTJlODM5YjU2ZDk0NjE3YTY5MzBiMTYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAxNCAxMzozMzoyMCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMzozMzoyMCAyMDE4ICsw
MjAwCgogICAgeDg2L3ZteDogQXZvaWQgaGl0dGluZyBCVUdfT04oKSBhZnRlciBFUFRQLXJlbGF0
ZWQgZG9tYWluX2NyYXNoKCkKICAgIAogICAgSWYgdGhlIEVQVFAgcG9pbnRlciBjYW4ndCBiZSBs
b2NhdGVkIGluIHRoZSBhbHRwMm0gbGlzdCwgdGhlIGRvbWFpbgogICAgaXMgKGxlZ2l0aW1hdGVs
eSkgY3Jhc2hlZC4KICAgIAogICAgVW5kZXIgdGhvc2UgY2lyY3Vtc3RhbmNlcywgZXhlY3V0aW9u
IHdpbGwgY29udGludWUgYW5kIGd1YXJlbnRlZSB0byBoaXQgdGhlCiAgICBCVUdfT04oaWR4ID49
IE1BWF9BTFRQMk0pICh1bmZvcnR1bmF0ZWx5LCBqdXN0IG91dCBvZiBjb250ZXh0KS4KICAgIAog
ICAgUmV0dXJuIGZyb20gdm14X3ZtZXhpdF9oYW5kbGVyKCkgYWZ0ZXIgdGhlIGRvbWFpbl9jcmFz
aCgpLCB3aGljaCBhbHNvIGhhcyB0aGUKICAgIHNpZGUgZWZmZWN0IG9mIHJlZW50ZXJpbmcgdGhl
IHNjaGVkdWxlciBtb3JlIHByb21wdGx5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFJhenZh
biBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIEFja2VkLWJ5OiBLZXZp
biBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDQ4ZGJiMmRi
ZTlkOWY5MmEyODkwYTE1YmI0OGEwNTk4YzA2NWI5ZjgKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA4
LTAyIDEwOjEwOjQzICswMTAwCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgfCAyICsr
CiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCAzN2Y2
MjExYjE1Li45NjUyZGUzMmUyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMzUzNCw2ICszNTM0LDggQEAg
dm9pZCB2bXhfdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIkVQVFAgbm90
IGZvdW5kIGluIGFsdGVybmF0ZSBwMm0gbGlzdFxuIik7CiAgICAgICAgICAgICAgICAgZG9tYWlu
X2NyYXNoKHYtPmRvbWFpbik7CisKKyAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:44:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0mWG-0000MN-QZ; Fri, 14 Sep 2018 11:44:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mWF-0000ME-S1
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:15 +0000
X-Inumbo-ID: a341fc60-b813-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a341fc60-b813-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:45:11 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mWE-0002IY-NX
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mWE-0005NZ-L9
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mWE-0005NZ-L9@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:44:14 +0000
Subject: [Xen-changelog] [xen staging-4.8] x86/vlapic: Bugfixes and
 improvements to vlapic_{read, write}()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============6932838347775247925=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit c9fc6b388ed85c97283cccfbb4328f0859a73a04
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Sep 14 13:33:59 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:33:59 2018 +0200

    x86/vlapic: Bugfixes and improvements to vlapic_{read,write}()
    
    Firstly, there is no 'offset' boundary check on the non-32-bit write path
    before the call to vlapic_read_aligned(), which allows an attacker to read
    beyond the end of vlapic->regs->data[], which is only 1024 bytes long.
    
    However, as the backing memory is a domheap page, and misaligned accesses get
    chunked down to single bytes across page boundaries, I can't spot any
    XSA-worthy problems which occur from the overrun.
    
    On real hardware, bad accesses don't instantly crash the machine.  Their
    behaviour is undefined, but the domain_crash() prohibits sensible testing.
    Behave more like other x86 MMIO and terminate bad accesses with appropriate
    defaults.
    
    While making these changes, clean up and simplify the the smaller-access
    handling.  In particular, avoid pointer based mechansims for 1/2-byte reads so
    as to avoid forcing the value to be spilled to the stack.
    
      add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-175 (-175)
      function                                     old     new   delta
      vlapic_read                                  211     142     -69
      vlapic_write                                 304     198    -106
    
    Finally, there are a plethora of read/write functions in the vlapic namespace,
    so rename these to vlapic_mmio_{read,write}() to make their purpose more
    clear.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    master commit: b6f43c14cef3af8477a9eca4efab87dd150a2885
    master date: 2018-08-10 13:27:24 +0100
---
 xen/arch/x86/hvm/vlapic.c | 126 ++++++++++++++++++----------------------------
 1 file changed, 49 insertions(+), 77 deletions(-)

diff --git a/xen/arch/x86/hvm/vlapic.c b/xen/arch/x86/hvm/vlapic.c
index 5e3423e035..7b67a54bba 100644
--- a/xen/arch/x86/hvm/vlapic.c
+++ b/xen/arch/x86/hvm/vlapic.c
@@ -587,56 +587,37 @@ static uint32_t vlapic_read_aligned(struct vlapic *vlapic, unsigned int offset)
     return 0;
 }
 
-static int vlapic_read(
-    struct vcpu *v, unsigned long address,
-    unsigned int len, unsigned long *pval)
+static int vlapic_mmio_read(struct vcpu *v, unsigned long address,
+                            unsigned int len, unsigned long *pval)
 {
     struct vlapic *vlapic = vcpu_vlapic(v);
     unsigned int offset = address - vlapic_base_address(vlapic);
-    unsigned int alignment = offset & 3, tmp, result = 0;
+    unsigned int alignment = offset & 0xf, result = 0;
 
-    if ( offset > (APIC_TDCR + 0x3) )
-        goto out;
-
-    tmp = vlapic_read_aligned(vlapic, offset & ~3);
-
-    switch ( len )
+    /*
+     * APIC registers are 32-bit values, aligned on 128-bit boundaries, and
+     * should be accessed with 32-bit wide loads.
+     *
+     * Some processors support smaller accesses, so we allow any access which
+     * fully fits within the 32-bit register.
+     */
+    if ( (alignment + len) <= 4 && offset <= (APIC_TDCR + 3) )
     {
-    case 1:
-        result = *((unsigned char *)&tmp + alignment);
-        break;
-
-    case 2:
-        if ( alignment == 3 )
-            goto unaligned_exit_and_crash;
-        result = *(unsigned short *)((unsigned char *)&tmp + alignment);
-        break;
+        uint32_t reg = vlapic_read_aligned(vlapic, offset & ~0xf);
 
-    case 4:
-        if ( alignment != 0 )
-            goto unaligned_exit_and_crash;
-        result = *(unsigned int *)((unsigned char *)&tmp + alignment);
-        break;
+        switch ( len )
+        {
+        case 1: result = (uint8_t) (reg >> (alignment * 8)); break;
+        case 2: result = (uint16_t)(reg >> (alignment * 8)); break;
+        case 4: result = reg;                                break;
+        }
 
-    default:
-        gdprintk(XENLOG_ERR, "Local APIC read with len=%#x, "
-                 "should be 4 instead.\n", len);
-        goto exit_and_crash;
+        HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#x, "
+                    "and the result is %#x", offset, len, result);
     }
 
-    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#x, "
-                "and the result is %#x", offset, len, result);
-
- out:
     *pval = result;
     return X86EMUL_OKAY;
-
- unaligned_exit_and_crash:
-    gdprintk(XENLOG_ERR, "Unaligned LAPIC read len=%#x at offset=%#x.\n",
-             len, offset);
- exit_and_crash:
-    domain_crash(v->domain);
-    return X86EMUL_OKAY;
 }
 
 int hvm_x2apic_msr_read(struct vcpu *v, unsigned int msr, uint64_t *msr_content)
@@ -818,12 +799,14 @@ static void vlapic_reg_write(struct vcpu *v,
     }
 }
 
-static int vlapic_write(struct vcpu *v, unsigned long address,
-                        unsigned int len, unsigned long val)
+static int vlapic_mmio_write(struct vcpu *v, unsigned long address,
+                             unsigned int len, unsigned long val)
 {
     struct vlapic *vlapic = vcpu_vlapic(v);
     unsigned int offset = address - vlapic_base_address(vlapic);
-    int rc = X86EMUL_OKAY;
+    unsigned int alignment = offset & 0xf;
+
+    offset &= ~0xf;
 
     if ( offset != APIC_EOI )
         HVM_DBG_LOG(DBG_LEVEL_VLAPIC,
@@ -831,49 +814,38 @@ static int vlapic_write(struct vcpu *v, unsigned long address,
                     offset, len, val);
 
     /*
-     * According to the IA32 Manual, all accesses should be 32 bits.
-     * Some OSes do 8- or 16-byte accesses, however.
+     * APIC registers are 32-bit values, aligned on 128-bit boundaries, and
+     * should be accessed with 32-bit wide stores.
+     *
+     * Some processors support smaller accesses, so we allow any access which
+     * fully fits within the 32-bit register.
      */
-    if ( unlikely(len != 4) )
+    if ( (alignment + len) <= 4 && offset <= APIC_TDCR )
     {
-        unsigned int tmp = vlapic_read_aligned(vlapic, offset & ~3);
-        unsigned char alignment = (offset & 3) * 8;
-
-        switch ( len )
+        if ( unlikely(len < 4) )
         {
-        case 1:
-            val = ((tmp & ~(0xffU << alignment)) |
-                   ((val & 0xff) << alignment));
-            break;
+            uint32_t reg = vlapic_read_aligned(vlapic, offset);
 
-        case 2:
-            if ( alignment & 1 )
-                goto unaligned_exit_and_crash;
-            val = ((tmp & ~(0xffffU << alignment)) |
-                   ((val & 0xffff) << alignment));
-            break;
+            alignment *= 8;
 
-        default:
-            gprintk(XENLOG_ERR, "LAPIC write with len %u\n", len);
-            goto exit_and_crash;
+            switch ( len )
+            {
+            case 1:
+                val = ((reg & ~(0xffU << alignment)) |
+                       ((val &  0xff) << alignment));
+                break;
+
+            case 2:
+                val = ((reg & ~(0xffffU << alignment)) |
+                       ((val &  0xffff) << alignment));
+                break;
+            }
         }
 
-        gdprintk(XENLOG_INFO, "Notice: LAPIC write with len %u\n", len);
-        offset &= ~3;
+        vlapic_reg_write(v, offset, val);
     }
-    else if ( unlikely(offset & 3) )
-        goto unaligned_exit_and_crash;
-
-    vlapic_reg_write(v, offset, val);
 
     return X86EMUL_OKAY;
-
- unaligned_exit_and_crash:
-    gprintk(XENLOG_ERR, "Unaligned LAPIC write: len=%u offset=%#x.\n",
-            len, offset);
- exit_and_crash:
-    domain_crash(v->domain);
-    return rc;
 }
 
 int vlapic_apicv_write(struct vcpu *v, unsigned int offset)
@@ -987,8 +959,8 @@ static int vlapic_range(struct vcpu *v, unsigned long addr)
 
 static const struct hvm_mmio_ops vlapic_mmio_ops = {
     .check = vlapic_range,
-    .read = vlapic_read,
-    .write = vlapic_write
+    .read = vlapic_mmio_read,
+    .write = vlapic_mmio_write,
 };
 
 static void set_x2apic_id(struct vlapic *vlapic)
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.8


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6932838347775247925==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:44:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0mWQ-0000Nb-VA; Fri, 14 Sep 2018 11:44:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mWP-0000NV-Rn
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:25 +0000
X-Inumbo-ID: 43e4e94d-b813-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 43e4e94d-b813-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 13:42:31 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mWO-0002J8-Ux
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mWO-0005Oe-Qd
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mWO-0005Oe-Qd@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:44:24 +0000
Subject: [Xen-changelog] [xen staging-4.8] x86/hvm/ioreq: MMIO range
 checking completely ignores direction flag
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQxYTU5MzZkNjNlYTFlMzNmZDlkYzhiM2E4YzQxYzgwNGQ3Nzk4NWEKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAxNCAxMzozNDoyNiAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMzozNDoyNiAyMDE4ICswMjAw
CgogICAgeDg2L2h2bS9pb3JlcTogTU1JTyByYW5nZSBjaGVja2luZyBjb21wbGV0ZWx5IGlnbm9y
ZXMgZGlyZWN0aW9uIGZsYWcKICAgIAogICAgaHZtX3NlbGVjdF9pb3JlcV9zZXJ2ZXIoKSBpcyB1
c2VkIHRvIHJvdXRlIGFuIGlvcmVxIHRvIHRoZSBhcHByb3ByaWF0ZQogICAgaW9yZXEgc2VydmVy
LiBGb3IgTU1JTyB0aGlzIGlzIGRvbmUgYnkgY29tcGFyaW5nIHRoZSByYW5nZSBvZiB0aGUgaW9y
ZXEKICAgIHRvIHRoZSByYW5nZXMgcmVnaXN0ZXJlZCBieSB0aGUgZGV2aWNlIG1vZGVscyBvZiBl
YWNoIGlvcmVxIHNlcnZlci4KICAgIFVuZm9ydHVuYXRlbHkgdGhlIGNhbGN1bGF0aW9uIG9mIHRo
ZSByYW5nZSBpZiB0aGUgaW9yZXEgY29tcGxldGVseSBpZ25vcmVzCiAgICB0aGUgZGlyZWN0aW9u
IGZsYWcgYW5kIHRodXMgbWF5IGNhbGN1bGF0ZSB0aGUgd3JvbmcgcmFuZ2UgZm9yIGNvbXBhcmlz
b24uCiAgICBUaHVzIHRoZSBpb3JlcSBtYXkgZWl0aGVyIGJlIHJvdXRlZCB0byB0aGUgd3Jvbmcg
c2VydmVyIG9yIGVycm9uZW91c2x5CiAgICB0ZXJtaW5hdGVkIGJ5IG51bGxfb3BzLgogICAgCiAg
ICBOT1RFOiBUaGUgcGF0Y2ggYWxzbyBmaXhlcyB3aGl0ZXNwYWNlIGluIHRoZSBzd2l0Y2ggc3Rh
dGVtZW50IHRvIG1ha2UgaXQKICAgICAgICAgIHN0eWxlIGNvbXBsaWFudC4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
bWFzdGVyIGNvbW1pdDogNjBhNTZkYzAwNjRhMDA4MzA2NjNmZmU0ODIxNWRjZDA4MGNiOTUwNAog
ICAgbWFzdGVyIGRhdGU6IDIwMTgtMDgtMTUgMTQ6MTQ6MDYgKzAyMDAKLS0tCiB4ZW4vYXJjaC94
ODYvaHZtL2lvcmVxLmMgfCAxNSArKysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBp
bnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vaW9yZXEuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYwppbmRleCA0NWQyMTgwMTFmLi42
ZTI0OWU1NDk4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMKKysrIGIveGVu
L2FyY2gveDg2L2h2bS9pb3JlcS5jCkBAIC0xMTk4LDIwICsxMTk4LDI1IEBAIHN0cnVjdCBodm1f
aW9yZXFfc2VydmVyICpodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLAog
CiAgICAgICAgIHN3aXRjaCAoIHR5cGUgKQogICAgICAgICB7Ci0gICAgICAgICAgICB1bnNpZ25l
ZCBsb25nIGVuZDsKKyAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQsIGVuZDsKIAogICAg
ICAgICBjYXNlIEhWTU9QX0lPX1JBTkdFX1BPUlQ6Ci0gICAgICAgICAgICBlbmQgPSBhZGRyICsg
cC0+c2l6ZSAtIDE7Ci0gICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3JhbmdlKHIs
IGFkZHIsIGVuZCkgKQorICAgICAgICAgICAgc3RhcnQgPSBhZGRyOworICAgICAgICAgICAgZW5k
ID0gc3RhcnQgKyBwLT5zaXplIC0gMTsKKyAgICAgICAgICAgIGlmICggcmFuZ2VzZXRfY29udGFp
bnNfcmFuZ2Uociwgc3RhcnQsIGVuZCkgKQogICAgICAgICAgICAgICAgIHJldHVybiBzOwogCiAg
ICAgICAgICAgICBicmVhazsKKwogICAgICAgICBjYXNlIEhWTU9QX0lPX1JBTkdFX01FTU9SWToK
LSAgICAgICAgICAgIGVuZCA9IGFkZHIgKyAocC0+c2l6ZSAqIHAtPmNvdW50KSAtIDE7Ci0gICAg
ICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3JhbmdlKHIsIGFkZHIsIGVuZCkgKQorICAg
ICAgICAgICAgc3RhcnQgPSBodm1fbW1pb19maXJzdF9ieXRlKHApOworICAgICAgICAgICAgZW5k
ID0gaHZtX21taW9fbGFzdF9ieXRlKHApOworCisgICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2Nv
bnRhaW5zX3JhbmdlKHIsIHN0YXJ0LCBlbmQpICkKICAgICAgICAgICAgICAgICByZXR1cm4gczsK
IAogICAgICAgICAgICAgYnJlYWs7CisKICAgICAgICAgY2FzZSBIVk1PUF9JT19SQU5HRV9QQ0k6
CiAgICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3NpbmdsZXRvbihyLCBhZGRyID4+
IDMyKSApCiAgICAgICAgICAgICB7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:44:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0mWc-0000Oe-0i; Fri, 14 Sep 2018 11:44:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mWa-0000OU-GG
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:36 +0000
X-Inumbo-ID: af6aaaeb-b813-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id af6aaaeb-b813-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:45:32 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mWZ-0002JG-4O
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mWZ-0005PW-1x
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mWZ-0005PW-1x@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:44:35 +0000
Subject: [Xen-changelog] [xen staging-4.8] x86/setup: Avoid OoB E820 lookup
 when calculating the L1TF safe 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: multipart/mixed; boundary="===============7475771110960357042=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 5e8697735b7004adc637f3190165da0eaa7e39c7
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Sep 14 13:34:57 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:34:57 2018 +0200

    x86/setup: Avoid OoB E820 lookup when calculating the L1TF safe address
    
    A number of corner cases (most obviously, no-real-mode and no Multiboot memory
    map) can end up with e820_raw.nr_map being 0, at which point the L1TF
    calculation will underflow.
    
    Spotted by Coverity.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    master commit: 3e4ec07e14bce81f6ae22c31ff1302d1f297a226
    master date: 2018-08-16 18:10:07 +0100
---
 xen/arch/x86/setup.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index ad99098a13..1050127c25 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -864,7 +864,7 @@ void __init noreturn __start_xen(unsigned long mbi_p)
     /* Sanitise the raw E820 map to produce a final clean version. */
     max_page = raw_max_page = init_e820(memmap_type, e820_raw, &e820_raw_nr);
 
-    if ( !efi_enabled )
+    if ( !efi_enabled && e820_raw_nr >= 1 )
     {
         /*
          * Supplement the heuristics in l1tf_calculations() by assuming that
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.8


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7475771110960357042==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:44:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11:44: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 1g0mWm-0000Pb-2h; Fri, 14 Sep 2018 11:44:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mWk-0000PT-NF
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:46 +0000
X-Inumbo-ID: b57caec4-b813-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b57caec4-b813-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:45:42 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mWj-0002JR-A4
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mWj-0005QB-7W
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mWj-0005QB-7W@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:44:45 +0000
Subject: [Xen-changelog] [xen staging-4.8] rangeset: make inquiry functions
 tolerate NULL inputs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============5749964237767044260=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit dc814e1920442077bf5b046ab4129cf0eae62313
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Fri Sep 14 13:35:27 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:35:27 2018 +0200

    rangeset: make inquiry functions tolerate NULL inputs
    
    Rather than special casing the ->iomem_caps check in x86's
    get_page_from_l1e() for the dom_xen case, let's be more tolerant in
    general, along the lines of rangeset_is_empty(): A never allocated
    rangeset can't possibly contain or overlap any range.
    
    Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    master commit: ad0a9f273d6d6f0545cd9b708b2d4be581a6cadd
    master date: 2018-08-17 13:54:40 +0200
---
 xen/common/rangeset.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/xen/common/rangeset.c b/xen/common/rangeset.c
index 6c6293c15c..80b2f072ba 100644
--- a/xen/common/rangeset.c
+++ b/xen/common/rangeset.c
@@ -256,6 +256,9 @@ bool_t rangeset_contains_range(
 
     ASSERT(s <= e);
 
+    if ( !r )
+        return false;
+
     read_lock(&r->lock);
     x = find_range(r, s);
     contains = (x && (x->e >= e));
@@ -272,6 +275,9 @@ bool_t rangeset_overlaps_range(
 
     ASSERT(s <= e);
 
+    if ( !r )
+        return false;
+
     read_lock(&r->lock);
     x = find_range(r, e);
     overlaps = (x && (s <= x->e));
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.8


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5749964237767044260==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:44:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0mWw-0000Qj-4Z; Fri, 14 Sep 2018 11:44:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mWu-0000QW-DD
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:56 +0000
X-Inumbo-ID: bb8d546a-b813-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id bb8d546a-b813-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:45:52 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mWt-0002Ja-Fl
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mWt-0005Qr-DN
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:44:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mWt-0005Qr-DN@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:44:55 +0000
Subject: [Xen-changelog] [xen staging-4.8] VT-d/dmar: iommu mem leak fix
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhiZmFiMmI1YjZkNmEyMDhlMzkwNWIyMGJmZmU1MDBhOTNkM2M2M2QKQXV0aG9yOiAg
ICAgWmhlbnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6
IEZyaSBTZXAgMTQgMTM6MzU6NTQgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMTQgMTM6MzU6NTQgMjAxOCAr
MDIwMAoKICAgIFZULWQvZG1hcjogaW9tbXUgbWVtIGxlYWsgZml4CiAgICAKICAgIFJlbGVhc2Ug
bWVtb3J5IGFsbG9jYXRlZCBmb3IgZHJoZCBpb21tdSBpbiBlcnJvciBwYXRoLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBaaGVuemhvbmcgRHVhbiA8emhlbnpob25nLmR1YW5Ab3JhY2xlLmNvbT4K
ICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3Rl
ciBjb21taXQ6IGZkMDdiNjY0OGM0Yzg4OTFkY2E1YmQwZjdlZjE3NGI2ODMxZjgwYjIKICAgIG1h
c3RlciBkYXRlOiAyMDE4LTA4LTI3IDExOjM3OjI0ICswMjAwCi0tLQogeGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvdnRkL2RtYXIuYyB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
CgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9kbWFyLmMKaW5kZXggMWZmN2JkMzE5NC4uY2QyYjcwYmEy
ZiAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYworKysgYi94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1hci5jCkBAIC0xMDAsNiArMTAwLDcgQEAgc3Rh
dGljIHZvaWQgX19pbml0IGRpc2FibGVfYWxsX2RtYXJfdW5pdHModm9pZCkKICAgICB7CiAgICAg
ICAgIGxpc3RfZGVsKCZkcmhkLT5saXN0KTsKICAgICAgICAgc2NvcGVfZGV2aWNlc19mcmVlKCZk
cmhkLT5zY29wZSk7CisgICAgICAgIGlvbW11X2ZyZWUoZHJoZCk7CiAgICAgICAgIHhmcmVlKGRy
aGQpOwogICAgIH0KICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUgKCBybXJyLCBfcm1yciwg
JmFjcGlfcm1ycl91bml0cywgbGlzdCApCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 11:45:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0mX6-0000Rz-6W; Fri, 14 Sep 2018 11:45:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0mX4-0000Rm-AJ
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:45:06 +0000
X-Inumbo-ID: c19e2cfe-b813-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c19e2cfe-b813-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:46:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0mX3-0002K8-Lb
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:45:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0mX3-0005Rk-JJ
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 11:45:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0mX3-0005Rk-JJ@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 11:45:05 +0000
Subject: [Xen-changelog] [xen staging-4.8] x86: assorted
 array_index_nospec() insertions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAwNWRmOTExZjZiNDE3MWI2NTA5NDI4NjFiZjQ0NjA2ZTllNzliZTQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDE0
IDEzOjM2OjMyIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDE0IDEzOjM2OjMyIDIwMTggKzAyMDAKCiAgICB4
ODY6IGFzc29ydGVkIGFycmF5X2luZGV4X25vc3BlYygpIGluc2VydGlvbnMKICAgIAogICAgRG9u
J3QgY2hhbmNlIGhhdmluZyBTcGVjdHJlIHYxIChpbmNsdWRpbmcgQkNCUykgZ2FkZ2V0cy4gSW4g
c29tZSBvZiB0aGUKICAgIGNhc2VzIHRoZSBpbnNlcnRpb25zIGFyZSBtb3JlIG9mIHByZWNhdXRp
b25hcnkgbmF0dXJlIHJhdGhlciB0aGFuIHRoZXJlCiAgICBwcm92YWJseSBiZWluZyBhIGdhZGdl
dCwgYnV0IEkgdGhpbmsgd2Ugc2hvdWxkIGVyciBvbiB0aGUgc2FmZSAoc2VjdXJlKQogICAgc2lk
ZSBoZXJlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRl
ci5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDNmMjAwMjYxNGFmNTFkZmQ1MDcxNjhhMTY5NjY1
OGJhYzkxMTU1Y2UKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA5LTAzIDE3OjUwOjEwICswMjAwCi0t
LQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgIHwgMjIgKysrKysrKysrKysrKysrKy0tLS0tLQog
eGVuL2FyY2gveDg2L2h5cGVyY2FsbC5jIHwgMTIgKysrKysrKysrKy0tCiB4ZW4vYXJjaC94ODYv
bW0vcDJtLmMgICAgfCAgMiArKwogMyBmaWxlcyBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCA4
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4v
YXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDNlNzQ2MTYxODUuLjRjZjliNTJjNjIgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpA
QCAtMzAsNiArMzAsNyBAQAogI2luY2x1ZGUgPHhlbi9kb21haW5fcGFnZS5oPgogI2luY2x1ZGUg
PHhlbi9oeXBlcmNhbGwuaD4KICNpbmNsdWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+CisjaW5jbHVk
ZSA8eGVuL25vc3BlYy5oPgogI2luY2x1ZGUgPHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHhlbi9j
cHUuaD4KICNpbmNsdWRlIDx4ZW4vd2FpdC5oPgpAQCAtNDQ3NCw4ICs0NDc1LDE1IEBAIGludCBo
dm1fZG9faHlwZXJjYWxsKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgIEJVSUxEX0JV
R19PTihBUlJBWV9TSVpFKGh2bV9oeXBlcmNhbGxfdGFibGUpID4KICAgICAgICAgICAgICAgICAg
QVJSQVlfU0laRShoeXBlcmNhbGxfYXJnc190YWJsZSkpOwogCi0gICAgaWYgKCAoZWF4ID49IEFS
UkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90YWJsZSkpIHx8Ci0gICAgICAgICAhaHZtX2h5cGVyY2Fs
bF90YWJsZVtlYXhdLm5hdGl2ZSApCisgICAgaWYgKCBlYXggPj0gQVJSQVlfU0laRShodm1faHlw
ZXJjYWxsX3RhYmxlKSApCisgICAgeworICAgICAgICByZWdzLT5lYXggPSAtRU5PU1lTOworICAg
ICAgICByZXR1cm4gSFZNX0hDQUxMX2NvbXBsZXRlZDsKKyAgICB9CisKKyAgICBlYXggPSBhcnJh
eV9pbmRleF9ub3NwZWMoZWF4LCBBUlJBWV9TSVpFKGh2bV9oeXBlcmNhbGxfdGFibGUpKTsKKwor
ICAgIGlmICggIWh2bV9oeXBlcmNhbGxfdGFibGVbZWF4XS5uYXRpdmUgKQogICAgIHsKICAgICAg
ICAgcmVncy0+ZWF4ID0gLUVOT1NZUzsKICAgICAgICAgcmV0dXJuIEhWTV9IQ0FMTF9jb21wbGV0
ZWQ7CkBAIC01NzY2LDYgKzU3NzQsNyBAQCBzdGF0aWMgaW50IGh2bW9wX3NldF9tZW1fdHlwZSgK
ICAgICB1bnNpZ25lZCBsb25nIHN0YXJ0X2l0ZXIgPSAqaXRlcjsKICAgICBzdHJ1Y3QgeGVuX2h2
bV9zZXRfbWVtX3R5cGUgYTsKICAgICBzdHJ1Y3QgZG9tYWluICpkOworICAgIHVuc2lnbmVkIGlu
dCBtZW1fdHlwZTsKICAgICBpbnQgcmM7CiAKICAgICAvKiBJbnRlcmZhY2UgdHlwZXMgdG8gaW50
ZXJuYWwgcDJtIHR5cGVzICovCkBAIC01Nzk4LDggKzU4MDcsOSBAQCBzdGF0aWMgaW50IGh2bW9w
X3NldF9tZW1fdHlwZSgKICAgICAgICAgICgoYS5maXJzdF9wZm4gKyBhLm5yIC0gMSkgPiBkb21h
aW5fZ2V0X21heGltdW1fZ3BmbihkKSkgKQogICAgICAgICBnb3RvIG91dDsKIAotICAgIGlmICgg
YS5odm1tZW1fdHlwZSA+PSBBUlJBWV9TSVpFKG1lbXR5cGUpIHx8Ci0gICAgICAgICB1bmxpa2Vs
eShhLmh2bW1lbV90eXBlID09IEhWTU1FTV91bnVzZWQpICkKKyAgICBtZW1fdHlwZSA9IGFycmF5
X2luZGV4X25vc3BlYyhhLmh2bW1lbV90eXBlLCBBUlJBWV9TSVpFKG1lbXR5cGUpKTsKKyAgICBp
ZiAoIG1lbV90eXBlID49IEFSUkFZX1NJWkUobWVtdHlwZSkgfHwKKyAgICAgICAgIHVubGlrZWx5
KG1lbV90eXBlID09IEhWTU1FTV91bnVzZWQpICkKICAgICAgICAgZ290byBvdXQ7CiAKICAgICB3
aGlsZSAoIGEubnIgPiBzdGFydF9pdGVyICkKQEAgLTU4MjEsMTMgKzU4MzEsMTMgQEAgc3RhdGlj
IGludCBodm1vcF9zZXRfbWVtX3R5cGUoCiAgICAgICAgICAgICByYyA9IC1FQUdBSU47CiAgICAg
ICAgICAgICBnb3RvIG91dDsKICAgICAgICAgfQotICAgICAgICBpZiAoICFodm1fYWxsb3dfcDJt
X3R5cGVfY2hhbmdlKHQsIG1lbXR5cGVbYS5odm1tZW1fdHlwZV0pICkKKyAgICAgICAgaWYgKCAh
aHZtX2FsbG93X3AybV90eXBlX2NoYW5nZSh0LCBtZW10eXBlW21lbV90eXBlXSkgKQogICAgICAg
ICB7CiAgICAgICAgICAgICBwdXRfZ2ZuKGQsIHBmbik7CiAgICAgICAgICAgICBnb3RvIG91dDsK
ICAgICAgICAgfQogCi0gICAgICAgIHJjID0gcDJtX2NoYW5nZV90eXBlX29uZShkLCBwZm4sIHQs
IG1lbXR5cGVbYS5odm1tZW1fdHlwZV0pOworICAgICAgICByYyA9IHAybV9jaGFuZ2VfdHlwZV9v
bmUoZCwgcGZuLCB0LCBtZW10eXBlW21lbV90eXBlXSk7CiAgICAgICAgIHB1dF9nZm4oZCwgcGZu
KTsKIAogICAgICAgICBpZiAoIHJjICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9oeXBlcmNh
bGwuYyBiL3hlbi9hcmNoL3g4Ni9oeXBlcmNhbGwuYwppbmRleCAzMDIzMDQxNGE2Li5iZTY3MjM0
MThjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHlwZXJjYWxsLmMKKysrIGIveGVuL2FyY2gv
eDg2L2h5cGVyY2FsbC5jCkBAIC0xOSw2ICsxOSw3IEBACiAKICNpbmNsdWRlIDx4ZW4vY29tcGls
ZXIuaD4KICNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5o
PgogI2luY2x1ZGUgPHhlbi90cmFjZS5oPgogCiAjZGVmaW5lIEFSR1MoeCwgbikgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCkBAIC0xNTEsOCArMTUyLDE1IEBAIHZvaWQgcHZfaHlwZXJj
YWxsKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgIEJVSUxEX0JVR19PTihBUlJBWV9T
SVpFKHB2X2h5cGVyY2FsbF90YWJsZSkgPgogICAgICAgICAgICAgICAgICBBUlJBWV9TSVpFKGh5
cGVyY2FsbF9hcmdzX3RhYmxlKSk7CiAKLSAgICBpZiAoIChlYXggPj0gQVJSQVlfU0laRShwdl9o
eXBlcmNhbGxfdGFibGUpKSB8fAotICAgICAgICAgIXB2X2h5cGVyY2FsbF90YWJsZVtlYXhdLm5h
dGl2ZSApCisgICAgaWYgKCBlYXggPj0gQVJSQVlfU0laRShwdl9oeXBlcmNhbGxfdGFibGUpICkK
KyAgICB7CisgICAgICAgIHJlZ3MtPmVheCA9IC1FTk9TWVM7CisgICAgICAgIHJldHVybjsKKyAg
ICB9CisKKyAgICBlYXggPSBhcnJheV9pbmRleF9ub3NwZWMoZWF4LCBBUlJBWV9TSVpFKHB2X2h5
cGVyY2FsbF90YWJsZSkpOworCisgICAgaWYgKCAhcHZfaHlwZXJjYWxsX3RhYmxlW2VheF0ubmF0
aXZlICkKICAgICB7CiAgICAgICAgIHJlZ3MtPmVheCA9IC1FTk9TWVM7CiAgICAgICAgIHJldHVy
bjsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9w
Mm0uYwppbmRleCBhODZkZDgxNTZmLi4yMzlmOGU4ODJiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvbW0vcDJtLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCkBAIC0yNSw2ICsyNSw3IEBA
CiAKICNpbmNsdWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+IC8qIGNvcHlfZnJvbV9ndWVzdCgpICov
CiAjaW5jbHVkZSA8eGVuL2lvbW11Lmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5oPgogI2luY2x1
ZGUgPHhlbi92bV9ldmVudC5oPgogI2luY2x1ZGUgPHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHB1
YmxpYy92bV9ldmVudC5oPgpAQCAtMTgzOSw2ICsxODQwLDcgQEAgc3RhdGljIGJvb2wgeGVubWVt
X2FjY2Vzc190b19wMm1fYWNjZXNzKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiAgICAgc3dpdGNo
ICggeGFjY2VzcyApCiAgICAgewogICAgIGNhc2UgMCAuLi4gQVJSQVlfU0laRShtZW1hY2Nlc3Mp
IC0gMToKKyAgICAgICAgeGFjY2VzcyA9IGFycmF5X2luZGV4X25vc3BlYyh4YWNjZXNzLCBBUlJB
WV9TSVpFKG1lbWFjY2VzcykpOwogICAgICAgICAqcGFjY2VzcyA9IG1lbWFjY2Vzc1t4YWNjZXNz
XTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBYRU5NRU1fYWNjZXNzX2RlZmF1bHQ6Ci0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5n
LTQuOAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 15:55:12 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 15: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 1g0qR1-00054r-RK; Fri, 14 Sep 2018 15:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0qR0-00054m-Ei
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 15:55:06 +0000
X-Inumbo-ID: adc9e486-b836-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id adc9e486-b836-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 15:56:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0qQy-0007Ch-Jt
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 15:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0qQy-0004jJ-HU
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 15:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0qQy-0004jJ-HU@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 15:55:04 +0000
Subject: [Xen-changelog] [xen staging] x86: provide stubs,
 declarations and macros in hvm.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>

Y29tbWl0IDk4MWM5YTc4ZGNmNjU2YjBmZTRmZTBhMDg2NGYyMDYyMGIxZmRjYzQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1IFNlcCAxMyAx
NzozODowNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMTQgMTY6NDI6NTQgMjAxOCArMDEwMAoKICAgIHg4Njog
cHJvdmlkZSBzdHVicywgZGVjbGFyYXRpb25zIGFuZCBtYWNyb3MgaW4gaHZtLmgKICAgIAogICAg
TWFrZSBzdXJlIGh2bV9lbmFibGVkIGV2YWx1YXRlIHRvIGZhbHNlIHRoZW4gcHJvdmlkZSBuZWNl
c3NhcnkgdGhpbmdzCiAgICB0byBtYWtlIHhlbiBidWlsZCB3aGVuICFDT05GSUdfSFZNLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNr
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vaW5jbHVkZS9h
c20teDg2L2h2bS9odm0uaCB8IDEwNCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
aHZtLmgKaW5kZXggMGMzMjE0MDllZS4uMzk1OTYwNDI4NyAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vaHZtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmgK
QEAgLTM0MCw2ICszNDAsOSBAQCBjb25zdCBjaGFyICpodm1fZWZlcl92YWxpZChjb25zdCBzdHJ1
Y3QgdmNwdSAqdiwgdWludDY0X3QgdmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
aWduZWQgaW50IGNyMF9wZyk7CiB1bnNpZ25lZCBsb25nIGh2bV9jcjRfZ3Vlc3RfdmFsaWRfYml0
cyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBib29sIHJlc3RvcmUpOwogCisKKyNpZmRlZiBDT05G
SUdfSFZNCisKICNkZWZpbmUgaHZtX2dldF9ndWVzdF90c2ModikgaHZtX2dldF9ndWVzdF90c2Nf
Zml4ZWQodiwgMCkKIAogI2RlZmluZSBodm1fdHNjX3NjYWxpbmdfc3VwcG9ydGVkIFwKQEAgLTY3
NSw2ICs2NzgsMTA3IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBhbHRwMm1fdmNwdV9lbXVsYXRlX3Zl
KHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICBkXy0+YXJjaC5odm0ucGlfb3BzLnZjcHVfYmxvY2so
dl8pOyAgICAgICAgICAgICAgICAgICAgIFwKIH0pCiAKKyNlbHNlICAvKiBDT05GSUdfSFZNICov
CisKKyNkZWZpbmUgaHZtX2VuYWJsZWQgZmFsc2UKKworLyoKKyAqIExpc3Qgb2YgaW5saW5lIGZ1
bmN0aW9ucyBhYm92ZSwgb2Ygd2hpY2ggb25seSBkZWNsYXJhdGlvbnMgYXJlCisgKiBuZWVkZWQg
YmVjYXVzZSBEQ0Ugd2lsbCBraWNrIGluLgorICovCitpbnQgaHZtX2d1ZXN0X3g4Nl9tb2RlKHN0
cnVjdCB2Y3B1ICp2KTsKK3Vuc2lnbmVkIGxvbmcgaHZtX2dldF9zaGFkb3dfZ3NfYmFzZShzdHJ1
Y3QgdmNwdSAqdik7Cit2b2lkIGh2bV9zZXRfaW5mb19ndWVzdChzdHJ1Y3QgdmNwdSAqdik7Cit2
b2lkIGh2bV9jcHVpZF9wb2xpY3lfY2hhbmdlZChzdHJ1Y3QgdmNwdSAqdik7Cit2b2lkIGh2bV9z
ZXRfdHNjX29mZnNldChzdHJ1Y3QgdmNwdSAqdiwgdWludDY0X3Qgb2Zmc2V0LCB1aW50NjRfdCBh
dF90c2MpOworCisvKiBFbmQgb2YgcHJvdG90eXBlIGxpc3QgKi8KKworLyogQ2FsbGVkIGJ5IGNv
ZGUgaW4gb3RoZXIgaGVhZGVyICAqLworc3RhdGljIGlubGluZSBib29sIGh2bV9pc19zaW5nbGVz
dGVwX3N1cHBvcnRlZCh2b2lkKQoreworICAgIHJldHVybiBmYWxzZTsKK30KKworc3RhdGljIGlu
bGluZSBib29sIGh2bV9oYXBfc3VwcG9ydGVkKHZvaWQpCit7CisgICAgcmV0dXJuIGZhbHNlOwor
fQorCitzdGF0aWMgaW5saW5lIGJvb2wgbmh2bV92bWN4X2hhcF9lbmFibGVkKGNvbnN0IHN0cnVj
dCB2Y3B1ICp2KQoreworICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgIHJldHVybiBmYWxz
ZTsKK30KKworCisvKiBDYWxsZWQgYnkgY29tbW9uIGNvZGUgKi8KK3N0YXRpYyBpbmxpbmUgaW50
IGh2bV9jcHVfdXAodm9pZCkKK3sKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGlubGluZSB2
b2lkIGh2bV9jcHVfZG93bih2b2lkKSB7fQorCitzdGF0aWMgaW5saW5lIHZvaWQgaHZtX2ZsdXNo
X2d1ZXN0X3RsYnModm9pZCkge30KKworc3RhdGljIGlubGluZSB2b2lkIGh2bV9pbnZscGcoY29u
c3Qgc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgbGluZWFyKQoreworICAgIEFTU0VSVF9V
TlJFQUNIQUJMRSgpOworfQorCisvKgorICogU2hhZG93IGNvZGUgbmVlZHMgZnVydGhlciBjbGVh
bnVwIHRvIGVsaW1pbmF0ZSBzb21lIEhWTS1vbmx5IHBhdGhzLiBGb3IKKyAqIG5vdyBwcm92aWRl
IHRoZSBzdHVicyBoZXJlIGJ1dCBhc3NlcnQgdGhleSB3aWxsIG5ldmVyIGJlIHJlYWNoZWQuCisg
Ki8KK3N0YXRpYyBpbmxpbmUgdm9pZCBodm1fdXBkYXRlX2hvc3RfY3IzKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2KQoreworICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworfQorCitzdGF0aWMgaW5saW5l
IHZvaWQgaHZtX3VwZGF0ZV9ndWVzdF9jcjMoY29uc3Qgc3RydWN0IHZjcHUgKnYsIGJvb2wgbm9m
bHVzaCkKK3sKKyAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKK30KKworc3RhdGljIGlubGluZSB1
bnNpZ25lZCBpbnQgaHZtX2dldF9jcGwoY29uc3Qgc3RydWN0IHZjcHUgKnYpCit7CisgICAgQVNT
RVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgcmV0dXJuIC0xOworfQorCitzdGF0aWMgaW5saW5lIGJv
b2wgaHZtX2V2ZW50X3BlbmRpbmcoY29uc3Qgc3RydWN0IHZjcHUgKnYpCit7CisgICAgcmV0dXJu
IGZhbHNlOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgaHZtX2luamVjdF9od19leGNlcHRpb24o
dW5zaWduZWQgaW50IHZlY3RvciwgaW50IGVycmNvZGUpCit7CisgICAgQVNTRVJUX1VOUkVBQ0hB
QkxFKCk7Cit9CisKKyNkZWZpbmUgaXNfdmlyaWRpYW5fZG9tYWluKGQpICgodm9pZCkoZCksIGZh
bHNlKQorI2RlZmluZSBoYXNfdmlyaWRpYW5fdGltZV9yZWZfY291bnQoZCkgKCh2b2lkKShkKSwg
ZmFsc2UpCisjZGVmaW5lIGh2bV9sb25nX21vZGVfYWN0aXZlKHYpICgodm9pZCkodiksIGZhbHNl
KQorI2RlZmluZSBodm1fZ2V0X2d1ZXN0X3RpbWUodikgKCh2b2lkKSh2KSwgMCkKKworI2RlZmlu
ZSBodm1fdHNjX3NjYWxpbmdfc3VwcG9ydGVkIGZhbHNlCisjZGVmaW5lIGhhcF9oYXNfMWdiIGZh
bHNlCisjZGVmaW5lIGhhcF9oYXNfMm1iIGZhbHNlCisKKyNkZWZpbmUgaHZtX3BhZ2luZ19lbmFi
bGVkKHYpICgodm9pZCkodiksIGZhbHNlKQorI2RlZmluZSBodm1fd3BfZW5hYmxlZCh2KSAoKHZv
aWQpKHYpLCBmYWxzZSkKKyNkZWZpbmUgaHZtX3BjaWRfZW5hYmxlZCh2KSAoKHZvaWQpKHYpLCBm
YWxzZSkKKyNkZWZpbmUgaHZtX3BhZV9lbmFibGVkKHYpICgodm9pZCkodiksIGZhbHNlKQorI2Rl
ZmluZSBodm1fc21lcF9lbmFibGVkKHYpICgodm9pZCkodiksIGZhbHNlKQorI2RlZmluZSBodm1f
c21hcF9lbmFibGVkKHYpICgodm9pZCkodiksIGZhbHNlKQorI2RlZmluZSBodm1fbnhfZW5hYmxl
ZCh2KSAoKHZvaWQpKHYpLCBmYWxzZSkKKyNkZWZpbmUgaHZtX3BrdV9lbmFibGVkKHYpICgodm9p
ZCkodiksIGZhbHNlKQorCisjZGVmaW5lIGFyY2hfdmNwdV9ibG9jayh2KSAoKHZvaWQpKHYpKQor
CisjZW5kaWYgIC8qIENPTkZJR19IVk0gKi8KKwogI2VuZGlmIC8qIF9fQVNNX1g4Nl9IVk1fSFZN
X0hfXyAqLwogCiAvKgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 14 15:55:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2018 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 1g0qRA-00055R-Sx; Fri, 14 Sep 2018 15:55:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pezx=l4=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g0qR9-00055J-OY
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 15:55:15 +0000
X-Inumbo-ID: b3d8bdd1-b836-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b3d8bdd1-b836-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 15:56:12 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g0qR8-0007Cp-Pp
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 15:55:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g0qR8-0004jk-NA
 for xen-changelog@lists.xenproject.org; Fri, 14 Sep 2018 15:55:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g0qR8-0004jk-NA@xenbits.xenproject.org>
Date: Fri, 14 Sep 2018 15:55:14 +0000
Subject: [Xen-changelog] [xen staging] xen: connect guest creation with
 CONFIG_HVM
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU1ODQwOGNhYjk5ZjdkNDIyYWI4MGVkNmJmODVjNjdiZjEzYzVlZjgKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1IFNlcCAxMyAx
NzozODowOCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMTQgMTY6NDI6NTggMjAxOCArMDEwMAoKICAgIHhlbjog
Y29ubmVjdCBndWVzdCBjcmVhdGlvbiB3aXRoIENPTkZJR19IVk0KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9kb21haW4uYyB8IDcgKysr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9j
b21tb24vZG9tYWluLmMgYi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4IGEwNDM4MTI2ODcuLjZk
ZmNlYTQ5NGEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIveGVuL2NvbW1v
bi9kb21haW4uYwpAQCAtMzE1LDcgKzMxNSwxNCBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3Jl
YXRlKGRvbWlkX3QgZG9taWQsCiAKICAgICAvKiBTb3J0IG91dCBvdXIgaWRlYSBvZiBpc197cHYs
aHZtfV9kb21haW4oKS4gKi8KICAgICBpZiAoIGNvbmZpZyAmJiAoY29uZmlnLT5mbGFncyAmIFhF
Tl9ET01DVExfQ0RGX2h2bV9ndWVzdCkgKQorICAgIHsKKyNpZmRlZiBDT05GSUdfSFZNCiAgICAg
ICAgIGQtPmd1ZXN0X3R5cGUgPSBndWVzdF90eXBlX2h2bTsKKyNlbHNlCisgICAgICAgIGVyciA9
IC1FSU5WQUw7CisgICAgICAgIGdvdG8gZmFpbDsKKyNlbmRpZgorICAgIH0KICAgICBlbHNlCiAg
ICAgICAgIGQtPmd1ZXN0X3R5cGUgPSBndWVzdF90eXBlX3B2OwogCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 16 12:44:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 16 Sep 2018 12:44: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 1g1WPF-0002J6-EL; Sun, 16 Sep 2018 12:44:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=rl7q=l6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g1WPD-0002Iv-OZ
 for xen-changelog@lists.xenproject.org; Sun, 16 Sep 2018 12:44:03 +0000
X-Inumbo-ID: 535440ed-b9ae-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 535440ed-b9ae-11e8-a6a9-d7ebe60f679a;
 Sun, 16 Sep 2018 12:45:01 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g1WPC-0005U4-5S
 for xen-changelog@lists.xenproject.org; Sun, 16 Sep 2018 12:44:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g1WPC-000837-2w
 for xen-changelog@lists.xenproject.org; Sun, 16 Sep 2018 12:44:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g1WPC-000837-2w@xenbits.xenproject.org>
Date: Sun, 16 Sep 2018 12:44:02 +0000
Subject: [Xen-changelog] [xen stable-4.7] x86/spec-ctrl: adjust backport of
 b76ec3946b
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNmN2I0ZWNmYWI5OWVkOTA0ZTEyMDgzZjYwZTgwZWZhOTlkYjc3NzAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAxNCAxMTozMDozMyAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMTozMDozMyAyMDE4ICsw
MjAwCgogICAgeDg2L3NwZWMtY3RybDogYWRqdXN0IGJhY2twb3J0IG9mIGI3NmVjMzk0NmIKICAg
IAogICAgUmVmcmVzaGluZyBYZW5TZXJ2ZXIncyBwYXRjaHF1ZXVlIGhhcyBzaG93biB0aGF0IEkg
bWlzc2VkIHRoaXMgYWRqdXN0bWVudCBpbgogICAgdGhlIHVwc3RyZWFtIGJhY2twb3J0cyBvZiB0
aGUgZmluYWwgdmVyc2lvbiBvZiB0aGUgWFNBLTI3MyBmaXhlcy4KICAgIAogICAgVGhlIGNvZGUg
ZG9lcyB3b3JrIGluIDQuNyBhbmQgZWFybGllciwgYnV0IG9ubHkgYmVjYXVzZSB0aGUgZXZlbnR1
YWwgdmFsdWUgb2YKICAgIChvcHRfcHZfbDF0ZiAmIE9QVF9QVl9MMVRGX0RPTXgpIGlzIHdpdGhp
biByYW5nZSBvZiBhIGNoYXIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFk
b3cuaCB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oIGIveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaAppbmRleCBkZTA5ZTgxNjhkLi5jNzIwMDA4NDI1IDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvc2hhZG93LmgKQEAgLTIxNSw4ICsyMTUsOCBAQCB2b2lkIHB2X2wxdGZfdGFza2xldCh1
bnNpZ25lZCBsb25nIGRhdGEpOwogc3RhdGljIGlubGluZSB2b2lkIHB2X2wxdGZfZG9tYWluX2lu
aXQoc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICBkLT5hcmNoLnB2X2RvbWFpbi5jaGVja19sMXRm
ID0KLSAgICAgICAgb3B0X3B2X2wxdGYgJiAoaXNfaGFyZHdhcmVfZG9tYWluKGQpCi0gICAgICAg
ICAgICAgICAgICAgICAgID8gT1BUX1BWX0wxVEZfRE9NMCA6IE9QVF9QVl9MMVRGX0RPTVUpOwor
ICAgICAgICAhIShvcHRfcHZfbDF0ZiAmIChpc19oYXJkd2FyZV9kb21haW4oZCkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgPyBPUFRfUFZfTDFURl9ET00wIDogT1BUX1BWX0wxVEZfRE9NVSkp
OwogCiAjaWZkZWYgQ09ORklHX1NIQURPV19QQUdJTkcKICAgICB0YXNrbGV0X2luaXQoJmQtPmFy
Y2gucGFnaW5nLnNoYWRvdy5wdl9sMXRmX3Rhc2tsZXQsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0
Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC43CgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 17 11:55:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Sep 2018 11: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 1g1s7P-0006Vb-T8; Mon, 17 Sep 2018 11:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=4upv=l7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g1s7O-0006VW-Ic
 for xen-changelog@lists.xenproject.org; Mon, 17 Sep 2018 11:55:06 +0000
X-Inumbo-ID: a74ea039-ba70-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a74ea039-ba70-11e8-a6a9-d7ebe60f679a;
 Mon, 17 Sep 2018 11:56:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g1s7M-0002Bh-Kq
 for xen-changelog@lists.xenproject.org; Mon, 17 Sep 2018 11:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g1s7M-0003s9-IG
 for xen-changelog@lists.xenproject.org; Mon, 17 Sep 2018 11:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g1s7M-0003s9-IG@xenbits.xenproject.org>
Date: Mon, 17 Sep 2018 11:55:04 +0000
Subject: [Xen-changelog] [xen staging] xen/vcpu: Rename the common
 interfaces for consistency
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============6746569385208428223=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 880a4a808fcb9b24058d414fa11918397abc4850
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Wed Sep 5 16:48:02 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Mon Sep 17 12:53:09 2018 +0100

    xen/vcpu: Rename the common interfaces for consistency
    
    The vcpu functions are far less consistent than the domain side of things, and
    in particular, has vcpu_destroy() for architecture specific functionality.
    
    Perform the following renames:
    
      * alloc_vcpu      => vcpu_create
      * vcpu_initialise => arch_vcpu_create
      * vcpu_destroy    => arch_vcpu_destroy
    
    which makes the vcpu hierarchy consistent with the domain hierarchy.
    
    No functional change.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Julien Grall <julien.grall@arm.com>
---
 xen/arch/arm/domain.c       |  6 +++---
 xen/arch/arm/domain_build.c |  4 ++--
 xen/arch/x86/dom0_build.c   |  2 +-
 xen/arch/x86/domain.c       |  4 ++--
 xen/common/domain.c         |  6 +++---
 xen/common/domctl.c         |  2 +-
 xen/common/schedule.c       |  4 ++--
 xen/include/xen/domain.h    | 11 ++++++-----
 8 files changed, 20 insertions(+), 19 deletions(-)

diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c
index 4baecc2447..feebbf5a92 100644
--- a/xen/arch/arm/domain.c
+++ b/xen/arch/arm/domain.c
@@ -538,7 +538,7 @@ void free_vcpu_struct(struct vcpu *v)
     free_xenheap_pages(v, get_order_from_bytes(sizeof(*v)));
 }
 
-int vcpu_initialise(struct vcpu *v)
+int arch_vcpu_create(struct vcpu *v)
 {
     int rc = 0;
 
@@ -583,11 +583,11 @@ int vcpu_initialise(struct vcpu *v)
     return rc;
 
 fail:
-    vcpu_destroy(v);
+    arch_vcpu_destroy(v);
     return rc;
 }
 
-void vcpu_destroy(struct vcpu *v)
+void arch_vcpu_destroy(struct vcpu *v)
 {
     vcpu_timer_destroy(v);
     vcpu_vgic_free(v);
diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c
index af941e1982..38e0de3b03 100644
--- a/xen/arch/arm/domain_build.c
+++ b/xen/arch/arm/domain_build.c
@@ -74,7 +74,7 @@ unsigned int __init dom0_max_vcpus(void)
 
 struct vcpu *__init alloc_dom0_vcpu0(struct domain *dom0)
 {
-    return alloc_vcpu(dom0, 0, 0);
+    return vcpu_create(dom0, 0, 0);
 }
 
 static unsigned int __init get_11_allocation_size(paddr_t size)
@@ -2232,7 +2232,7 @@ int __init construct_dom0(struct domain *d)
     for ( i = 1, cpu = 0; i < d->max_vcpus; i++ )
     {
         cpu = cpumask_cycle(cpu, &cpu_online_map);
-        if ( alloc_vcpu(d, i, cpu) == NULL )
+        if ( vcpu_create(d, i, cpu) == NULL )
         {
             printk("Failed to allocate dom0 vcpu %d on pcpu %d\n", i, cpu);
             break;
diff --git a/xen/arch/x86/dom0_build.c b/xen/arch/x86/dom0_build.c
index 423fdec7c4..86eb7db1da 100644
--- a/xen/arch/x86/dom0_build.c
+++ b/xen/arch/x86/dom0_build.c
@@ -134,7 +134,7 @@ struct vcpu *__init dom0_setup_vcpu(struct domain *d,
                                     unsigned int prev_cpu)
 {
     unsigned int cpu = cpumask_cycle(prev_cpu, &dom0_cpus);
-    struct vcpu *v = alloc_vcpu(d, vcpu_id, cpu);
+    struct vcpu *v = vcpu_create(d, vcpu_id, cpu);
 
     if ( v )
     {
diff --git a/xen/arch/x86/domain.c b/xen/arch/x86/domain.c
index 313ebb3221..d67a0478f6 100644
--- a/xen/arch/x86/domain.c
+++ b/xen/arch/x86/domain.c
@@ -322,7 +322,7 @@ void free_vcpu_struct(struct vcpu *v)
     free_xenheap_page(v);
 }
 
-int vcpu_initialise(struct vcpu *v)
+int arch_vcpu_create(struct vcpu *v)
 {
     struct domain *d = v->domain;
     int rc;
@@ -382,7 +382,7 @@ int vcpu_initialise(struct vcpu *v)
     return rc;
 }
 
-void vcpu_destroy(struct vcpu *v)
+void arch_vcpu_destroy(struct vcpu *v)
 {
     xfree(v->arch.vm_event);
     v->arch.vm_event = NULL;
diff --git a/xen/common/domain.c b/xen/common/domain.c
index 6dfcea494a..4ba2a82dd7 100644
--- a/xen/common/domain.c
+++ b/xen/common/domain.c
@@ -123,7 +123,7 @@ static void vcpu_info_reset(struct vcpu *v)
     v->vcpu_info_mfn = INVALID_MFN;
 }
 
-struct vcpu *alloc_vcpu(
+struct vcpu *vcpu_create(
     struct domain *d, unsigned int vcpu_id, unsigned int cpu_id)
 {
     struct vcpu *v;
@@ -165,7 +165,7 @@ struct vcpu *alloc_vcpu(
     if ( sched_init_vcpu(v, cpu_id) != 0 )
         goto fail_wq;
 
-    if ( vcpu_initialise(v) != 0 )
+    if ( arch_vcpu_create(v) != 0 )
     {
         sched_destroy_vcpu(v);
  fail_wq:
@@ -874,7 +874,7 @@ static void complete_domain_destroy(struct rcu_head *head)
         if ( (v = d->vcpu[i]) == NULL )
             continue;
         tasklet_kill(&v->continue_hypercall_tasklet);
-        vcpu_destroy(v);
+        arch_vcpu_destroy(v);
         sched_destroy_vcpu(v);
         destroy_waitqueue_vcpu(v);
     }
diff --git a/xen/common/domctl.c b/xen/common/domctl.c
index 3df41ad833..b2948814aa 100644
--- a/xen/common/domctl.c
+++ b/xen/common/domctl.c
@@ -571,7 +571,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl)
                 cpumask_any(online) :
                 cpumask_cycle(d->vcpu[i-1]->processor, online);
 
-            if ( alloc_vcpu(d, i, cpu) == NULL )
+            if ( vcpu_create(d, i, cpu) == NULL )
                 goto maxvcpu_out;
         }
 
diff --git a/xen/common/schedule.c b/xen/common/schedule.c
index e35bafbf4b..f426fd8202 100644
--- a/xen/common/schedule.c
+++ b/xen/common/schedule.c
@@ -1645,7 +1645,7 @@ static int cpu_schedule_up(unsigned int cpu)
         return 0;
 
     if ( idle_vcpu[cpu] == NULL )
-        alloc_vcpu(idle_vcpu[0]->domain, cpu, cpu);
+        vcpu_create(idle_vcpu[0]->domain, cpu, cpu);
     else
     {
         struct vcpu *idle = idle_vcpu[cpu];
@@ -1817,7 +1817,7 @@ void __init scheduler_init(void)
     BUG_ON(IS_ERR(idle_domain));
     idle_domain->vcpu = idle_vcpu;
     idle_domain->max_vcpus = nr_cpu_ids;
-    if ( alloc_vcpu(idle_domain, 0, 0) == NULL )
+    if ( vcpu_create(idle_domain, 0, 0) == NULL )
         BUG();
     this_cpu(schedule_data).sched_priv = SCHED_OP(&ops, alloc_pdata, 0);
     BUG_ON(IS_ERR(this_cpu(schedule_data).sched_priv));
diff --git a/xen/include/xen/domain.h b/xen/include/xen/domain.h
index 5593495159..5e393fd7f2 100644
--- a/xen/include/xen/domain.h
+++ b/xen/include/xen/domain.h
@@ -13,7 +13,7 @@ typedef union {
     struct compat_vcpu_guest_context *cmp;
 } vcpu_guest_context_u __attribute__((__transparent_union__));
 
-struct vcpu *alloc_vcpu(
+struct vcpu *vcpu_create(
     struct domain *d, unsigned int vcpu_id, unsigned int cpu_id);
 
 unsigned int dom0_max_vcpus(void);
@@ -47,13 +47,14 @@ void free_pirq_struct(void *);
 
 /*
  * Initialise/destroy arch-specific details of a VCPU.
- *  - vcpu_initialise() is called after the basic generic fields of the
+ *  - arch_vcpu_create() is called after the basic generic fields of the
  *    VCPU structure are initialised. Many operations can be applied to the
  *    VCPU at this point (e.g., vcpu_pause()).
- *  - vcpu_destroy() is called only if vcpu_initialise() previously succeeded.
+ *  - arch_vcpu_destroy() is called only if arch_vcpu_create() previously
+ *    succeeded.
  */
-int  vcpu_initialise(struct vcpu *v);
-void vcpu_destroy(struct vcpu *v);
+int  arch_vcpu_create(struct vcpu *v);
+void arch_vcpu_destroy(struct vcpu *v);
 
 int map_vcpu_info(struct vcpu *v, unsigned long gfn, unsigned offset);
 void unmap_vcpu_info(struct vcpu *v);
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6746569385208428223==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 17 11:55:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Sep 2018 11: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 1g1s7Y-0006W5-Up; Mon, 17 Sep 2018 11:55:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=4upv=l7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g1s7Y-0006Vy-98
 for xen-changelog@lists.xenproject.org; Mon, 17 Sep 2018 11:55:16 +0000
X-Inumbo-ID: 43ad890d-ba70-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 43ad890d-ba70-11e8-a8a5-bc764e045a96;
 Mon, 17 Sep 2018 13:53:17 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g1s7W-0002Bp-QY
 for xen-changelog@lists.xenproject.org; Mon, 17 Sep 2018 11:55:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g1s7W-0003sd-O1
 for xen-changelog@lists.xenproject.org; Mon, 17 Sep 2018 11:55:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g1s7W-0003sd-O1@xenbits.xenproject.org>
Date: Mon, 17 Sep 2018 11:55:14 +0000
Subject: [Xen-changelog] [xen staging] xen/vcpu: Introduce vcpu_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="===============7870754814931347745=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 1ffeb99669a3ba9cde3063596a9b805023c90ea7
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Wed Sep 5 17:32:52 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Mon Sep 17 12:53:09 2018 +0100

    xen/vcpu: Introduce vcpu_destroy()
    
    Like _domain_destroy(), this will eventually idempotently free all parts of a
    struct vcpu.
    
    While breaking apart the failure path of vcpu_create(), rework the codeflow to
    be in a line at the end of the function for clarity.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
---
 xen/common/domain.c | 42 ++++++++++++++++++++++--------------------
 1 file changed, 22 insertions(+), 20 deletions(-)

diff --git a/xen/common/domain.c b/xen/common/domain.c
index 4ba2a82dd7..65151e2ac4 100644
--- a/xen/common/domain.c
+++ b/xen/common/domain.c
@@ -123,6 +123,16 @@ static void vcpu_info_reset(struct vcpu *v)
     v->vcpu_info_mfn = INVALID_MFN;
 }
 
+static void vcpu_destroy(struct vcpu *v)
+{
+    free_cpumask_var(v->cpu_hard_affinity);
+    free_cpumask_var(v->cpu_hard_affinity_tmp);
+    free_cpumask_var(v->cpu_hard_affinity_saved);
+    free_cpumask_var(v->cpu_soft_affinity);
+
+    free_vcpu_struct(v);
+}
+
 struct vcpu *vcpu_create(
     struct domain *d, unsigned int vcpu_id, unsigned int cpu_id)
 {
@@ -147,7 +157,7 @@ struct vcpu *vcpu_create(
          !zalloc_cpumask_var(&v->cpu_hard_affinity_tmp) ||
          !zalloc_cpumask_var(&v->cpu_hard_affinity_saved) ||
          !zalloc_cpumask_var(&v->cpu_soft_affinity) )
-        goto fail_free;
+        goto fail;
 
     if ( is_idle_domain(d) )
     {
@@ -166,18 +176,7 @@ struct vcpu *vcpu_create(
         goto fail_wq;
 
     if ( arch_vcpu_create(v) != 0 )
-    {
-        sched_destroy_vcpu(v);
- fail_wq:
-        destroy_waitqueue_vcpu(v);
- fail_free:
-        free_cpumask_var(v->cpu_hard_affinity);
-        free_cpumask_var(v->cpu_hard_affinity_tmp);
-        free_cpumask_var(v->cpu_hard_affinity_saved);
-        free_cpumask_var(v->cpu_soft_affinity);
-        free_vcpu_struct(v);
-        return NULL;
-    }
+        goto fail_sched;
 
     d->vcpu[vcpu_id] = v;
     if ( vcpu_id != 0 )
@@ -194,6 +193,15 @@ struct vcpu *vcpu_create(
     vcpu_check_shutdown(v);
 
     return v;
+
+ fail_sched:
+    sched_destroy_vcpu(v);
+ fail_wq:
+    destroy_waitqueue_vcpu(v);
+ fail:
+    vcpu_destroy(v);
+
+    return NULL;
 }
 
 static int late_hwdom_init(struct domain *d)
@@ -902,13 +910,7 @@ static void complete_domain_destroy(struct rcu_head *head)
 
     for ( i = d->max_vcpus - 1; i >= 0; i-- )
         if ( (v = d->vcpu[i]) != NULL )
-        {
-            free_cpumask_var(v->cpu_hard_affinity);
-            free_cpumask_var(v->cpu_hard_affinity_tmp);
-            free_cpumask_var(v->cpu_hard_affinity_saved);
-            free_cpumask_var(v->cpu_soft_affinity);
-            free_vcpu_struct(v);
-        }
+            vcpu_destroy(v);
 
     if ( d->target != NULL )
         put_domain(d->target);
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7870754814931347745==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 18 08:33:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 18 Sep 2018 08:33: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 1g2BRT-0004sZ-I7; Tue, 18 Sep 2018 08:33:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jhnc=ma=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2BRS-0004sU-HB
 for xen-changelog@lists.xenproject.org; Tue, 18 Sep 2018 08:33:06 +0000
X-Inumbo-ID: 9a0de892-bb1d-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9a0de892-bb1d-11e8-a6a9-d7ebe60f679a;
 Tue, 18 Sep 2018 08:34:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2BRQ-0003pL-MT
 for xen-changelog@lists.xenproject.org; Tue, 18 Sep 2018 08:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2BRQ-0008Js-Jy
 for xen-changelog@lists.xenproject.org; Tue, 18 Sep 2018 08:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2BRQ-0008Js-Jy@xenbits.xenproject.org>
Date: Tue, 18 Sep 2018 08:33:04 +0000
Subject: [Xen-changelog] [xen staging] automation: skip some branches in
 gitlab CI
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdiZTJjNGM1NGIwZjY5YTk4ZTFiNDQ4OWVkZDRjZGU3Y2U3OWVjYmUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9uIFNlcCAxNyAw
OTozMzo0MSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMTggMDk6MjM6MjYgMjAxOCArMDEwMAoKICAgIGF1dG9t
YXRpb246IHNraXAgc29tZSBicmFuY2hlcyBpbiBnaXRsYWIgQ0kKICAgIAogICAgSWdub3JlIGJy
YW5jaGVzIHdoaWNoIGFyZSBhbHdheXMgZmFzdC1mb3J3YXJkZWQgdG8gc3RhZ2luZyogYnJhbmNo
ZXMuCiAgICBMaXN0IG9mIGZpbHRlcnMgdGFrZW4gZnJvbSBUcmF2aXMgQ0kgc2V0dXAuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tl
ZC1ieTogRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgotLS0KIC5naXRsYWItY2ku
eW1sIHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp
dCBhLy5naXRsYWItY2kueW1sIGIvLmdpdGxhYi1jaS55bWwKaW5kZXggYzJkNjk1ZmY2Zi4uYmY2
YmY3ZDg5NSAxMDA2NDQKLS0tIGEvLmdpdGxhYi1jaS55bWwKKysrIGIvLmdpdGxhYi1jaS55bWwK
QEAgLTExLDYgKzExLDExIEBAIHN0YWdlczoKICAgICAgIC0geGVuLy5jb25maWcKICAgICAgIC0g
JyoubG9nJwogICAgIHdoZW46IGFsd2F5cworICBleGNlcHQ6CisgICAgLSBtYXN0ZXIKKyAgICAt
IHNtb2tlCisgICAgLSAvXmNvdmVyaXR5LXRlc3RlZFwvLiovCisgICAgLSAvXnN0YWJsZS0uKi8K
IAogLmdjYy10bXBsOgogICB2YXJpYWJlczogJmdjYwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 18 15:55:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 18 Sep 2018 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 1g2ILD-00065x-3K; Tue, 18 Sep 2018 15:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jhnc=ma=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2ILB-00065s-NC
 for xen-changelog@lists.xenproject.org; Tue, 18 Sep 2018 15:55:05 +0000
X-Inumbo-ID: 58f581bd-bb5b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 58f581bd-bb5b-11e8-a6a9-d7ebe60f679a;
 Tue, 18 Sep 2018 15:56:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2ILA-0004SI-1G
 for xen-changelog@lists.xenproject.org; Tue, 18 Sep 2018 15:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2IL9-0001sJ-Un
 for xen-changelog@lists.xenproject.org; Tue, 18 Sep 2018 15:55:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2IL9-0001sJ-Un@xenbits.xenproject.org>
Date: Tue, 18 Sep 2018 15:55:03 +0000
Subject: [Xen-changelog] [xen staging] xen: sched/Credit2: fix bug when
 moving CPUs between two Credit2 cpupools
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZlMzk1ZjQ3N2ZiODU0ZjExZGU4M2E5NTFhMDcwZDNhYWNiNmRjNTkKQXV0aG9yOiAg
ICAgRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNl
cCAxOCAxNjo1MDo0NCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCAxOCAxNjo1MDo0NCAyMDE4
ICswMTAwCgogICAgeGVuOiBzY2hlZC9DcmVkaXQyOiBmaXggYnVnIHdoZW4gbW92aW5nIENQVXMg
YmV0d2VlbiB0d28gQ3JlZGl0MiBjcHVwb29scwogICAgCiAgICBXaGV0aGVyIG9yIG5vdCBhIENQ
VSBpcyBhc3NpZ25lZCB0byBhIHJ1bnF1ZXVlIChhbmQsIGlmIHllcywgdG8gd2hpY2gKICAgIG9u
ZSkgd2l0aGluIGEgQ3JlZGl0MiBzY2hlZHVsZXIgaW5zdGFuY2UgbXVzdCBiZSBib3RoIGEgcGVy
LWNwdSBhbmQKICAgIHBlci1zY2hlZHVsZXIgaW5zdGFuY2Ugb25lLgogICAgCiAgICBJbiBmYWN0
LCB3aGVuIHdlIG1vdmUgYSBDUFUgYmV0d2VlbiBjcHVwb29scywgd2UgZmlyc3Qgc2V0dXAgaXRz
IHBlci1jcHUKICAgIGRhdGEgaW4gdGhlIG5ldyBwb29sLCBhbmQgdGhlbiBjbGVhbnVwIGl0cyBw
ZXItY3B1IGRhdGEgZnJvbSB0aGUgb2xkCiAgICBwb29sLiBJbiBDcmVkaXQyLCB3aGVuIHRoZXJl
IGN1cnJlbnRseSBpcyBubyBwZXItc2NoZWR1bGVyLCBwZXItY3B1CiAgICBkYXRhIChhcyB0aGUg
Y3B1LXRvLXJ1bnF1ZXVlIG1hcCBpcyBzdG9yZWQgb24gYSBwZXItY3B1IGJhc2lzIG9ubHkpLAog
ICAgdGhpcyBtZWFucyB0aGF0IHRoZSBjbGVhbnVwIG9mIHRoZSBvbGQgcGVyLWNwdSBkYXRhIGNh
biBtZXNzIHdpdGggdGhlCiAgICBuZXcgcGVyLWNwdSBkYXRhLCBsZWFkaW5nIHRvIGNyYXNoZXMg
bGlrZSB0aGlzOgogICAgCiAgICBodHRwczovL3d3dy5tYWlsLWFyY2hpdmUuY29tL3hlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZy9tc2cyMzMwNi5odG1sCiAgICBodHRwczovL3d3dy5tYWls
LWFyY2hpdmUuY29tL3hlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZy9tc2cyMzM1MC5odG1s
CiAgICAKICAgIEJhc2ljYWxseSwgd2hlbiBjc2NoZWQyX2RlaW5pdF9wZGF0YSgpIGlzIGNhbGxl
ZCBmb3IgQ1BVIDEzLCBmb3IgZnVsbHkKICAgIHJlbW92aW5nIHRoZSBDUFUgZnJvbSBQb29sLTAs
IHBlcl9jcHUoMTMscnVucV9tYXApIGFscmVhZHkgY29udGFpbiB0aGUKICAgIGlkIG9mIHRoZSBy
dW5xdWV1ZSB0byB3aGljaCB0aGUgQ1BVIGhhcyBiZWVuIGFzc2lnbmVkIGluIHRoZSBzY2hlZHVs
ZXIKICAgIG9mIFBvb2wtMSwgd2hpY2ggbWVhbnMgd3JvbmcgcnVucXVldWUgbWFuaXB1bGF0aW9u
cyBoYXBwZW4gaW4gUG9vbC0wJ3MKICAgIHNjaGVkdWxlci4gRnVydGhlcm1vcmUsIGF0IHRoZSBl
bmQgb2Ygc3VjaCBjYWxsLCB0aGF0IHNhbWUgcnVucV9tYXAgaXMKICAgIHVwZGF0ZWQgd2l0aCAt
MSwgd2hpY2ggaXMgd2hhdCBjYXVzZXMgdGhlIEJVR19PTiBpbiBjc2NoZWQyX3NjaGVkdWxlKCks
CiAgICBvbiBDUFUgMTMsIHRvIHRyaWdnZXIuCiAgICAKICAgIFNvLCBpbnN0ZWFkIG9mIHJldmVy
dGluZyBhMmM0ZTVhYjU5ZCAieGVuOiBjcmVkaXQyOiBtYWtlIHRoZSBjcHUgdG8KICAgIHJ1bnF1
ZXVlIG1hcCBwZXItY3B1IiAoYXMgd2UgZG9uJ3Qgd2FudCB0byBnbyBiYWNrIHRvIGhhdmluZyB0
aGUgaHVnZQogICAgYXJyYXkgaW4gc3RydWN0IGNzY2hlZDJfcHJpdmF0ZSkgYWRkIGEgcGVyLWNw
dSBzY2hlZHVsZXIgc3BlY2lmaWMgZGF0YQogICAgc3RydWN0dXJlLCBsaWtlLCBmb3IgaW5zdGFu
Y2UsIENyZWRpdDEgaGFzIGFscmVhZHkuIFRoYXQgKGZvciBub3cpIG9ubHkKICAgIGNvbnRhaW5z
IG9uZSBmaWVsZDogdGhlIGlkIG9mIHRoZSBydW5xdWV1ZSB0aGUgQ1BVIGlzIGFzc2lnbmVkIHRv
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2Uu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAg
IFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0t
LQogeGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMgfCAxMDcgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNzMgaW5zZXJ0aW9ucygr
KSwgMzQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQy
LmMgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYwppbmRleCA3NDM4NDgxMjFmLi4yYjE2YmNl
YTIxIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYworKysgYi94ZW4vY29t
bW9uL3NjaGVkX2NyZWRpdDIuYwpAQCAtNTA4LDExICs1MDgsMTAgQEAgc3RydWN0IGNzY2hlZDJf
cHJpdmF0ZSB7CiAKIC8qCiAgKiBQaHlzaWNhbCBDUFUKLSAqCi0gKiBUaGUgb25seSBwZXItcENQ
VSBpbmZvcm1hdGlvbiB3ZSBuZWVkIHRvIG1haW50YWluIGlzIG9mIHdoaWNoIHJ1bnF1ZXVlCi0g
KiBlYWNoIENQVSBpcyBwYXJ0IG9mLgogICovCi1zdGF0aWMgREVGSU5FX1BFUl9DUFUoaW50LCBy
dW5xX21hcCk7CitzdHJ1Y3QgY3NjaGVkMl9wY3B1IHsKKyAgICBpbnQgcnVucV9pZDsKK307CiAK
IC8qCiAgKiBWaXJ0dWFsIENQVQpAQCAtNTcxLDYgKzU3MCwxMSBAQCBzdGF0aWMgaW5saW5lIHN0
cnVjdCBjc2NoZWQyX3ByaXZhdGUgKmNzY2hlZDJfcHJpdihjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpvcHMpCiAgICAgcmV0dXJuIG9wcy0+c2NoZWRfZGF0YTsKIH0KIAorc3RhdGljIGlubGluZSBz
dHJ1Y3QgY3NjaGVkMl9wY3B1ICpjc2NoZWQyX3BjcHUodW5zaWduZWQgaW50IGNwdSkKK3sKKyAg
ICByZXR1cm4gcGVyX2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpLnNjaGVkX3ByaXY7Cit9CisKIHN0
YXRpYyBpbmxpbmUgc3RydWN0IGNzY2hlZDJfdmNwdSAqY3NjaGVkMl92Y3B1KGNvbnN0IHN0cnVj
dCB2Y3B1ICp2KQogewogICAgIHJldHVybiB2LT5zY2hlZF9wcml2OwpAQCAtNTg0LDcgKzU4OCw3
IEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IGNzY2hlZDJfZG9tICpjc2NoZWQyX2RvbShjb25zdCBz
dHJ1Y3QgZG9tYWluICpkKQogLyogQ1BVIHRvIHJ1bnFfaWQgbWFjcm8gKi8KIHN0YXRpYyBpbmxp
bmUgaW50IGMycih1bnNpZ25lZCBpbnQgY3B1KQogewotICAgIHJldHVybiBwZXJfY3B1KHJ1bnFf
bWFwLCBjcHUpOworICAgIHJldHVybiBjc2NoZWQyX3BjcHUoY3B1KS0+cnVucV9pZDsKIH0KIAog
LyogQ1BVIHRvIHJ1bnF1ZXVlIHN0cnVjdCBtYWNybyAqLwpAQCAtMzc3OCwzMSArMzc4Miw0NSBA
QCBjc2NoZWQyX2R1bXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzKQogI3VuZGVmIGNwdXN0
cgogfQogCitzdGF0aWMgdm9pZCAqCitjc2NoZWQyX2FsbG9jX3BkYXRhKGNvbnN0IHN0cnVjdCBz
Y2hlZHVsZXIgKm9wcywgaW50IGNwdSkKK3sKKyAgICBzdHJ1Y3QgY3NjaGVkMl9wY3B1ICpzcGM7
CisKKyAgICBzcGMgPSB4emFsbG9jKHN0cnVjdCBjc2NoZWQyX3BjcHUpOworICAgIGlmICggc3Bj
ID09IE5VTEwgKQorICAgICAgICByZXR1cm4gRVJSX1BUUigtRU5PTUVNKTsKKworICAgIC8qIE5v
dCBpbiBhbnkgcnVucXVldWUgeWV0ICovCisgICAgc3BjLT5ydW5xX2lkID0gLTE7CisKKyAgICBy
ZXR1cm4gc3BjOworfQorCiAvKiBSZXR1cm5zIHRoZSBJRCBvZiB0aGUgcnVucXVldWUgdGhlIGNw
dSBpcyBhc3NpZ25lZCB0by4gKi8KIHN0YXRpYyB1bnNpZ25lZAotaW5pdF9wZGF0YShzdHJ1Y3Qg
Y3NjaGVkMl9wcml2YXRlICpwcnYsIHVuc2lnbmVkIGludCBjcHUpCitpbml0X3BkYXRhKHN0cnVj
dCBjc2NoZWQyX3ByaXZhdGUgKnBydiwgc3RydWN0IGNzY2hlZDJfcGNwdSAqc3BjLAorICAgICAg
ICAgICB1bnNpZ25lZCBpbnQgY3B1KQogewotICAgIHVuc2lnbmVkIHJxaTsKICAgICBzdHJ1Y3Qg
Y3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQ7CiAKICAgICBBU1NFUlQocndfaXNfd3JpdGVfbG9j
a2VkKCZwcnYtPmxvY2spKTsKICAgICBBU1NFUlQoIWNwdW1hc2tfdGVzdF9jcHUoY3B1LCAmcHJ2
LT5pbml0aWFsaXplZCkpOworICAgIC8qIENQVSBkYXRhIG5lZWRzIHRvIGJlIGFsbG9jYXRlZCwg
YnV0IHN0aWxsIHVuaW5pdGlhbGl6ZWQuICovCisgICAgQVNTRVJUKHNwYyAmJiBzcGMtPnJ1bnFf
aWQgPT0gLTEpOwogCiAgICAgLyogRmlndXJlIG91dCB3aGljaCBydW5xdWV1ZSB0byBwdXQgaXQg
aW4gKi8KLSAgICBycWkgPSBjcHVfdG9fcnVucXVldWUocHJ2LCBjcHUpOworICAgIHNwYy0+cnVu
cV9pZCA9IGNwdV90b19ydW5xdWV1ZShwcnYsIGNwdSk7CiAKLSAgICBycWQgPSBwcnYtPnJxZCAr
IHJxaTsKKyAgICBycWQgPSBwcnYtPnJxZCArIHNwYy0+cnVucV9pZDsKIAotICAgIHByaW50ayhY
RU5MT0dfSU5GTyAiQWRkaW5nIGNwdSAlZCB0byBydW5xdWV1ZSAlZFxuIiwgY3B1LCBycWkpOwot
ICAgIGlmICggISBjcHVtYXNrX3Rlc3RfY3B1KHJxaSwgJnBydi0+YWN0aXZlX3F1ZXVlcykgKQor
ICAgIHByaW50ayhYRU5MT0dfSU5GTyAiQWRkaW5nIGNwdSAlZCB0byBydW5xdWV1ZSAlZFxuIiwg
Y3B1LCBzcGMtPnJ1bnFfaWQpOworICAgIGlmICggISBjcHVtYXNrX3Rlc3RfY3B1KHNwYy0+cnVu
cV9pZCwgJnBydi0+YWN0aXZlX3F1ZXVlcykgKQogICAgIHsKICAgICAgICAgcHJpbnRrKFhFTkxP
R19JTkZPICIgRmlyc3QgY3B1IG9uIHJ1bnF1ZXVlLCBhY3RpdmF0aW5nXG4iKTsKLSAgICAgICAg
YWN0aXZhdGVfcnVucXVldWUocHJ2LCBycWkpOworICAgICAgICBhY3RpdmF0ZV9ydW5xdWV1ZShw
cnYsIHNwYy0+cnVucV9pZCk7CiAgICAgfQogICAgIAotICAgIC8qIFNldCB0aGUgcnVucXVldWUg
bWFwICovCi0gICAgcGVyX2NwdShydW5xX21hcCwgY3B1KSA9IHJxaTsKLSAgICAKICAgICBfX2Nw
dW1hc2tfc2V0X2NwdShjcHUsICZycWQtPmlkbGUpOwogICAgIF9fY3B1bWFza19zZXRfY3B1KGNw
dSwgJnJxZC0+YWN0aXZlKTsKICAgICBfX2NwdW1hc2tfc2V0X2NwdShjcHUsICZwcnYtPmluaXRp
YWxpemVkKTsKQEAgLTM4MTEsNyArMzgyOSw3IEBAIGluaXRfcGRhdGEoc3RydWN0IGNzY2hlZDJf
cHJpdmF0ZSAqcHJ2LCB1bnNpZ25lZCBpbnQgY3B1KQogICAgIGlmICggY3B1bWFza193ZWlnaHQo
JnJxZC0+YWN0aXZlKSA9PSAxICkKICAgICAgICAgcnFkLT5waWNrX2JpYXMgPSBjcHU7CiAKLSAg
ICByZXR1cm4gcnFpOworICAgIHJldHVybiBzcGMtPnJ1bnFfaWQ7CiB9CiAKIHN0YXRpYyB2b2lk
CkBAIC0zODIyLDE2ICszODQwLDEwIEBAIGNzY2hlZDJfaW5pdF9wZGF0YShjb25zdCBzdHJ1Y3Qg
c2NoZWR1bGVyICpvcHMsIHZvaWQgKnBkYXRhLCBpbnQgY3B1KQogICAgIHVuc2lnbmVkIGxvbmcg
ZmxhZ3M7CiAgICAgdW5zaWduZWQgcnFpOwogCi0gICAgLyoKLSAgICAgKiBwZGF0YSBjb250YWlu
cyB3aGF0IGFsbG9jX3BkYXRhIHJldHVybmVkLiBCdXQgc2luY2Ugd2UgZG9uJ3QgKG5lZWQgdG8p
Ci0gICAgICogaW1wbGVtZW50IGFsbG9jX3BkYXRhLCBlaXRoZXIgdGhhdCdzIE5VTEwsIG9yIHNv
bWV0aGluZyBpcyB2ZXJ5IHdyb25nIQotICAgICAqLwotICAgIEFTU0VSVCghcGRhdGEpOwotCiAg
ICAgd3JpdGVfbG9ja19pcnFzYXZlKCZwcnYtPmxvY2ssIGZsYWdzKTsKICAgICBvbGRfbG9jayA9
IHBjcHVfc2NoZWR1bGVfbG9jayhjcHUpOwogCi0gICAgcnFpID0gaW5pdF9wZGF0YShwcnYsIGNw
dSk7CisgICAgcnFpID0gaW5pdF9wZGF0YShwcnYsIHBkYXRhLCBjcHUpOwogICAgIC8qIE1vdmUg
dGhlIHNjaGVkdWxlciBsb2NrIHRvIHRoZSBuZXcgcnVucSBsb2NrLiAqLwogICAgIHBlcl9jcHUo
c2NoZWR1bGVfZGF0YSwgY3B1KS5zY2hlZHVsZV9sb2NrID0gJnBydi0+cnFkW3JxaV0ubG9jazsK
IApAQCAtMzg0OSw3ICszODYxLDcgQEAgY3NjaGVkMl9zd2l0Y2hfc2NoZWQoc3RydWN0IHNjaGVk
dWxlciAqbmV3X29wcywgdW5zaWduZWQgaW50IGNwdSwKICAgICBzdHJ1Y3QgY3NjaGVkMl92Y3B1
ICpzdmMgPSB2ZGF0YTsKICAgICB1bnNpZ25lZCBycWk7CiAKLSAgICBBU1NFUlQoIXBkYXRhICYm
IHN2YyAmJiBpc19pZGxlX3ZjcHUoc3ZjLT52Y3B1KSk7CisgICAgQVNTRVJUKHBkYXRhICYmIHN2
YyAmJiBpc19pZGxlX3ZjcHUoc3ZjLT52Y3B1KSk7CiAKICAgICAvKgogICAgICAqIFdlIG93biBv
bmUgcnVucXVldWUgbG9jayBhbHJlYWR5IChmcm9tIHNjaGVkdWxlX2NwdV9zd2l0Y2goKSkuIFRo
aXMKQEAgLTM4NjQsNyArMzg3Niw3IEBAIGNzY2hlZDJfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hl
ZHVsZXIgKm5ld19vcHMsIHVuc2lnbmVkIGludCBjcHUsCiAKICAgICBpZGxlX3ZjcHVbY3B1XS0+
c2NoZWRfcHJpdiA9IHZkYXRhOwogCi0gICAgcnFpID0gaW5pdF9wZGF0YShwcnYsIGNwdSk7Cisg
ICAgcnFpID0gaW5pdF9wZGF0YShwcnYsIHBkYXRhLCBjcHUpOwogCiAgICAgLyoKICAgICAgKiBO
b3cgdGhhdCB3ZSBrbm93IHdoYXQgcnVucXVldWUgd2UnbGwgZ28gaW4sIGRvdWJsZSBjaGVjayB3
aGF0J3Mgc2FpZApAQCAtMzg3NSw3ICszODg3LDcgQEAgY3NjaGVkMl9zd2l0Y2hfc2NoZWQoc3Ry
dWN0IHNjaGVkdWxlciAqbmV3X29wcywgdW5zaWduZWQgaW50IGNwdSwKICAgICBBU1NFUlQocGVy
X2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpLnNjaGVkdWxlX2xvY2sgIT0gJnBydi0+cnFkW3JxaV0u
bG9jayk7CiAKICAgICBwZXJfY3B1KHNjaGVkdWxlciwgY3B1KSA9IG5ld19vcHM7Ci0gICAgcGVy
X2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpLnNjaGVkX3ByaXYgPSBOVUxMOyAvKiBubyBwZGF0YSAq
LworICAgIHBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KS5zY2hlZF9wcml2ID0gcGRhdGE7CiAK
ICAgICAvKgogICAgICAqIChSZT8pcm91dGUgdGhlIGxvY2sgdG8gdGhlIHBlciBwQ1BVIGxvY2sg
YXMgL2xhc3QvIHRoaW5nLiBJbiBmYWN0LApAQCAtMzg5NCw3ICszOTA2LDcgQEAgY3NjaGVkMl9k
ZWluaXRfcGRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lkICpwY3B1LCBpbnQg
Y3B1KQogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAgICAgc3RydWN0IGNzY2hlZDJfcHJpdmF0
ZSAqcHJ2ID0gY3NjaGVkMl9wcml2KG9wcyk7CiAgICAgc3RydWN0IGNzY2hlZDJfcnVucXVldWVf
ZGF0YSAqcnFkOwotICAgIGludCBycWk7CisgICAgc3RydWN0IGNzY2hlZDJfcGNwdSAqc3BjID0g
cGNwdTsKIAogICAgIHdyaXRlX2xvY2tfaXJxc2F2ZSgmcHJ2LT5sb2NrLCBmbGFncyk7CiAKQEAg
LTM5MDIsMTcgKzM5MTQsMjQgQEAgY3NjaGVkMl9kZWluaXRfcGRhdGEoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCB2b2lkICpwY3B1LCBpbnQgY3B1KQogICAgICAqIGFsbG9jX3BkYXRhIGlz
IG5vdCBpbXBsZW1lbnRlZCwgc28gcGNwdSBtdXN0IGJlIE5VTEwuIE9uIHRoZSBvdGhlcgogICAg
ICAqIGhhbmQsIGluaXRfcGRhdGEgbXVzdCBoYXZlIGJlZW4gY2FsbGVkIGZvciB0aGlzIHBDUFUu
CiAgICAgICovCi0gICAgQVNTRVJUKCFwY3B1ICYmIGNwdW1hc2tfdGVzdF9jcHUoY3B1LCAmcHJ2
LT5pbml0aWFsaXplZCkpOworICAgIC8qCisgICAgICogU2NoZWR1bGVyIHNwZWNpZmljIGRhdGEg
Zm9yIHRoaXMgcENQVSBtdXN0IHN0aWxsIGJlIHRoZXJlIGFuZCBhbmQgYmUKKyAgICAgKiB2YWxp
ZC4gSW4gZmFjdCwgaWYgd2UgYXJlIGhlcmU6CisgICAgICogIDEuIGFsbG9jX3BkYXRhIG11c3Qg
aGF2ZSBiZWVuIGNhbGxlZCBmb3IgdGhpcyBjcHUsIGFuZCBmcmVlX3BkYXRhCisgICAgICogICAg
IG11c3Qgbm90IGhhdmUgYmVlbiBjYWxsZWQgb24gaXQgYmVmb3JlIHVzLAorICAgICAqICAyLiBp
bml0X3BkYXRhIG11c3QgaGF2ZSBiZWVuIGNhbGxlZCBvbiB0aGlzIGNwdSwgYW5kIGRlaW5pdF9w
ZGF0YQorICAgICAqICAgICAodXMhKSBtdXN0IG5vdCBoYXZlIGJlZW4gY2FsbGVkIG9uIGl0IGFs
cmVhZHkuCisgICAgICovCisgICAgQVNTRVJUKHNwYyAmJiBzcGMtPnJ1bnFfaWQgIT0gLTEpOwor
ICAgIEFTU0VSVChjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgJnBydi0+aW5pdGlhbGl6ZWQpKTsKICAg
ICAKICAgICAvKiBGaW5kIHRoZSBvbGQgcnVucXVldWUgYW5kIHJlbW92ZSB0aGlzIGNwdSBmcm9t
IGl0ICovCi0gICAgcnFpID0gcGVyX2NwdShydW5xX21hcCwgY3B1KTsKLQotICAgIHJxZCA9IHBy
di0+cnFkICsgcnFpOworICAgIHJxZCA9IHBydi0+cnFkICsgc3BjLT5ydW5xX2lkOwogCiAgICAg
LyogTm8gbmVlZCB0byBzYXZlIElSUXMgaGVyZSwgdGhleSdyZSBhbHJlYWR5IGRpc2FibGVkICov
CiAgICAgc3Bpbl9sb2NrKCZycWQtPmxvY2spOwogCi0gICAgcHJpbnRrKFhFTkxPR19JTkZPICJS
ZW1vdmluZyBjcHUgJWQgZnJvbSBydW5xdWV1ZSAlZFxuIiwgY3B1LCBycWkpOworICAgIHByaW50
ayhYRU5MT0dfSU5GTyAiUmVtb3ZpbmcgY3B1ICVkIGZyb20gcnVucXVldWUgJWRcbiIsIGNwdSwg
c3BjLT5ydW5xX2lkKTsKIAogICAgIF9fY3B1bWFza19jbGVhcl9jcHUoY3B1LCAmcnFkLT5pZGxl
KTsKICAgICBfX2NwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJnJxZC0+c210X2lkbGUpOwpAQCAtMzky
MSwxMiArMzk0MCwxMiBAQCBjc2NoZWQyX2RlaW5pdF9wZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsIHZvaWQgKnBjcHUsIGludCBjcHUpCiAgICAgaWYgKCBjcHVtYXNrX2VtcHR5KCZy
cWQtPmFjdGl2ZSkgKQogICAgIHsKICAgICAgICAgcHJpbnRrKFhFTkxPR19JTkZPICIgTm8gY3B1
cyBsZWZ0IG9uIHJ1bnF1ZXVlLCBkaXNhYmxpbmdcbiIpOwotICAgICAgICBkZWFjdGl2YXRlX3J1
bnF1ZXVlKHBydiwgcnFpKTsKKyAgICAgICAgZGVhY3RpdmF0ZV9ydW5xdWV1ZShwcnYsIHNwYy0+
cnVucV9pZCk7CiAgICAgfQogICAgIGVsc2UgaWYgKCBycWQtPnBpY2tfYmlhcyA9PSBjcHUgKQog
ICAgICAgICBycWQtPnBpY2tfYmlhcyA9IGNwdW1hc2tfZmlyc3QoJnJxZC0+YWN0aXZlKTsKIAot
ICAgIHBlcl9jcHUocnVucV9tYXAsIGNwdSkgPSAtMTsKKyAgICBzcGMtPnJ1bnFfaWQgPSAtMTsK
IAogICAgIHNwaW5fdW5sb2NrKCZycWQtPmxvY2spOwogCkBAIC0zOTM3LDYgKzM5NTYsMjQgQEAg
Y3NjaGVkMl9kZWluaXRfcGRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lkICpw
Y3B1LCBpbnQgY3B1KQogICAgIHJldHVybjsKIH0KIAorc3RhdGljIHZvaWQKK2NzY2hlZDJfZnJl
ZV9wZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKnBjcHUsIGludCBjcHUp
Cit7CisgICAgc3RydWN0IGNzY2hlZDJfcGNwdSAqc3BjID0gcGNwdTsKKworICAgIC8qCisgICAg
ICogcGNwdSBlaXRoZXIgcG9pbnRzIHRvIGEgdmFsaWQgc3RydWN0IGNzY2hlZDJfcGNwdSwgb3Ig
aXMgTlVMTCAoaWYKKyAgICAgKiBDUFUgYnJpbmd1cCBmYWlsZWQsIGFuZCB3ZSdyZSBiZWVpbmcg
Y2FsbGVkIGZyb20gQ1BVX1VQX0NBTkNFTExFRCkuCisgICAgICogeGZyZWUoKSBkb2VzIG5vdCBy
ZWFsbHkgbWluZCwgYnV0IHdlIHdhbnQgdG8gYmUgc3VyZSB0aGF0IGVpdGhlcgorICAgICAqIGlu
aXRfcGRhdGEgaGFzIG5ldmVyIGJlZW4gY2FsbGVkLCBvciBkZWluaXRfcGRhdGEgaGFzIGJlZW4g
Y2FsbGVkCisgICAgICogYWxyZWFkeS4KKyAgICAgKi8KKyAgICBBU1NFUlQoIXBjcHUgfHwgc3Bj
LT5ydW5xX2lkID09IC0xKTsKKyAgICBBU1NFUlQoIWNwdW1hc2tfdGVzdF9jcHUoY3B1LCAmY3Nj
aGVkMl9wcml2KG9wcyktPmluaXRpYWxpemVkKSk7CisKKyAgICB4ZnJlZShwY3B1KTsKK30KKwog
c3RhdGljIGludCBfX2luaXQKIGNzY2hlZDJfZ2xvYmFsX2luaXQodm9pZCkKIHsKQEAgLTQwNjEs
OCArNDA5OCwxMCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHNjaGVkdWxlciBzY2hlZF9jcmVkaXQy
X2RlZiA9IHsKICAgICAuZGVpbml0ICAgICAgICAgPSBjc2NoZWQyX2RlaW5pdCwKICAgICAuYWxs
b2NfdmRhdGEgICAgPSBjc2NoZWQyX2FsbG9jX3ZkYXRhLAogICAgIC5mcmVlX3ZkYXRhICAgICA9
IGNzY2hlZDJfZnJlZV92ZGF0YSwKKyAgICAuYWxsb2NfcGRhdGEgICAgPSBjc2NoZWQyX2FsbG9j
X3BkYXRhLAogICAgIC5pbml0X3BkYXRhICAgICA9IGNzY2hlZDJfaW5pdF9wZGF0YSwKICAgICAu
ZGVpbml0X3BkYXRhICAgPSBjc2NoZWQyX2RlaW5pdF9wZGF0YSwKKyAgICAuZnJlZV9wZGF0YSAg
ICAgPSBjc2NoZWQyX2ZyZWVfcGRhdGEsCiAgICAgLnN3aXRjaF9zY2hlZCAgID0gY3NjaGVkMl9z
d2l0Y2hfc2NoZWQsCiAgICAgLmFsbG9jX2RvbWRhdGEgID0gY3NjaGVkMl9hbGxvY19kb21kYXRh
LAogICAgIC5mcmVlX2RvbWRhdGEgICA9IGNzY2hlZDJfZnJlZV9kb21kYXRhLAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 16:11:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 16: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 1g2f4D-0004ET-Nk; Wed, 19 Sep 2018 16:11:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2f4C-0004EO-MF
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:04 +0000
X-Inumbo-ID: 527a9cfe-bc26-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 527a9cfe-bc26-11e8-a8a5-bc764e045a96;
 Wed, 19 Sep 2018 18:09:01 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2f4A-0002i9-LC
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2f4A-0001T2-IT
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2f4A-0001T2-IT@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 16:11:02 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/vmx: Avoid hitting BUG_ON()
 after EPTP-related domain_crash()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDViYjI0YjI3OTI0YmEyYjMzOWNjNzlmNTdmMjI0YTRiZjVjNzQzMTMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAxNCAxMzoyNjozOCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMzoyNjozOCAyMDE4ICsw
MjAwCgogICAgeDg2L3ZteDogQXZvaWQgaGl0dGluZyBCVUdfT04oKSBhZnRlciBFUFRQLXJlbGF0
ZWQgZG9tYWluX2NyYXNoKCkKICAgIAogICAgSWYgdGhlIEVQVFAgcG9pbnRlciBjYW4ndCBiZSBs
b2NhdGVkIGluIHRoZSBhbHRwMm0gbGlzdCwgdGhlIGRvbWFpbgogICAgaXMgKGxlZ2l0aW1hdGVs
eSkgY3Jhc2hlZC4KICAgIAogICAgVW5kZXIgdGhvc2UgY2lyY3Vtc3RhbmNlcywgZXhlY3V0aW9u
IHdpbGwgY29udGludWUgYW5kIGd1YXJlbnRlZSB0byBoaXQgdGhlCiAgICBCVUdfT04oaWR4ID49
IE1BWF9BTFRQMk0pICh1bmZvcnR1bmF0ZWx5LCBqdXN0IG91dCBvZiBjb250ZXh0KS4KICAgIAog
ICAgUmV0dXJuIGZyb20gdm14X3ZtZXhpdF9oYW5kbGVyKCkgYWZ0ZXIgdGhlIGRvbWFpbl9jcmFz
aCgpLCB3aGljaCBhbHNvIGhhcyB0aGUKICAgIHNpZGUgZWZmZWN0IG9mIHJlZW50ZXJpbmcgdGhl
IHNjaGVkdWxlciBtb3JlIHByb21wdGx5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFJhenZh
biBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIEFja2VkLWJ5OiBLZXZp
biBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDQ4ZGJiMmRi
ZTlkOWY5MmEyODkwYTE1YmI0OGEwNTk4YzA2NWI5ZjgKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA4
LTAyIDEwOjEwOjQzICswMTAwCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgfCAyICsr
CiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCA3ZTUw
OWIwMzkyLi43OGYxNjU0NmE1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMzY5Niw2ICszNjk2LDggQEAg
dm9pZCB2bXhfdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIkVQVFAgbm90
IGZvdW5kIGluIGFsdGVybmF0ZSBwMm0gbGlzdFxuIik7CiAgICAgICAgICAgICAgICAgZG9tYWlu
X2NyYXNoKHYtPmRvbWFpbik7CisKKyAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuOQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 16:11:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 16: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 1g2f4N-0004FB-PV; Wed, 19 Sep 2018 16:11:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2f4M-0004Ey-BT
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:14 +0000
X-Inumbo-ID: 588aab90-bc26-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 588aab90-bc26-11e8-a8a5-bc764e045a96;
 Wed, 19 Sep 2018 18:09:11 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2f4K-0002iH-Qi
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2f4K-0001UW-OK
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2f4K-0001UW-OK@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 16:11:12 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/vlapic: Bugfixes and
 improvements to vlapic_{read, write}()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============8176312185625202809=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 1f399b907f7a8f79a72abaa69e964a47b712f5c6
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Sep 14 13:27:17 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:27:17 2018 +0200

    x86/vlapic: Bugfixes and improvements to vlapic_{read,write}()
    
    Firstly, there is no 'offset' boundary check on the non-32-bit write path
    before the call to vlapic_read_aligned(), which allows an attacker to read
    beyond the end of vlapic->regs->data[], which is only 1024 bytes long.
    
    However, as the backing memory is a domheap page, and misaligned accesses get
    chunked down to single bytes across page boundaries, I can't spot any
    XSA-worthy problems which occur from the overrun.
    
    On real hardware, bad accesses don't instantly crash the machine.  Their
    behaviour is undefined, but the domain_crash() prohibits sensible testing.
    Behave more like other x86 MMIO and terminate bad accesses with appropriate
    defaults.
    
    While making these changes, clean up and simplify the the smaller-access
    handling.  In particular, avoid pointer based mechansims for 1/2-byte reads so
    as to avoid forcing the value to be spilled to the stack.
    
      add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-175 (-175)
      function                                     old     new   delta
      vlapic_read                                  211     142     -69
      vlapic_write                                 304     198    -106
    
    Finally, there are a plethora of read/write functions in the vlapic namespace,
    so rename these to vlapic_mmio_{read,write}() to make their purpose more
    clear.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    master commit: b6f43c14cef3af8477a9eca4efab87dd150a2885
    master date: 2018-08-10 13:27:24 +0100
---
 xen/arch/x86/hvm/vlapic.c | 126 ++++++++++++++++++----------------------------
 1 file changed, 49 insertions(+), 77 deletions(-)

diff --git a/xen/arch/x86/hvm/vlapic.c b/xen/arch/x86/hvm/vlapic.c
index aeb63d636d..350acbf21c 100644
--- a/xen/arch/x86/hvm/vlapic.c
+++ b/xen/arch/x86/hvm/vlapic.c
@@ -575,56 +575,37 @@ static uint32_t vlapic_read_aligned(struct vlapic *vlapic, unsigned int offset)
     return 0;
 }
 
-static int vlapic_read(
-    struct vcpu *v, unsigned long address,
-    unsigned int len, unsigned long *pval)
+static int vlapic_mmio_read(struct vcpu *v, unsigned long address,
+                            unsigned int len, unsigned long *pval)
 {
     struct vlapic *vlapic = vcpu_vlapic(v);
     unsigned int offset = address - vlapic_base_address(vlapic);
-    unsigned int alignment = offset & 3, tmp, result = 0;
+    unsigned int alignment = offset & 0xf, result = 0;
 
-    if ( offset > (APIC_TDCR + 0x3) )
-        goto out;
-
-    tmp = vlapic_read_aligned(vlapic, offset & ~3);
-
-    switch ( len )
+    /*
+     * APIC registers are 32-bit values, aligned on 128-bit boundaries, and
+     * should be accessed with 32-bit wide loads.
+     *
+     * Some processors support smaller accesses, so we allow any access which
+     * fully fits within the 32-bit register.
+     */
+    if ( (alignment + len) <= 4 && offset <= (APIC_TDCR + 3) )
     {
-    case 1:
-        result = *((unsigned char *)&tmp + alignment);
-        break;
-
-    case 2:
-        if ( alignment == 3 )
-            goto unaligned_exit_and_crash;
-        result = *(unsigned short *)((unsigned char *)&tmp + alignment);
-        break;
+        uint32_t reg = vlapic_read_aligned(vlapic, offset & ~0xf);
 
-    case 4:
-        if ( alignment != 0 )
-            goto unaligned_exit_and_crash;
-        result = *(unsigned int *)((unsigned char *)&tmp + alignment);
-        break;
+        switch ( len )
+        {
+        case 1: result = (uint8_t) (reg >> (alignment * 8)); break;
+        case 2: result = (uint16_t)(reg >> (alignment * 8)); break;
+        case 4: result = reg;                                break;
+        }
 
-    default:
-        gdprintk(XENLOG_ERR, "Local APIC read with len=%#x, "
-                 "should be 4 instead.\n", len);
-        goto exit_and_crash;
+        HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#x, "
+                    "and the result is %#x", offset, len, result);
     }
 
-    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#x, "
-                "and the result is %#x", offset, len, result);
-
- out:
     *pval = result;
     return X86EMUL_OKAY;
-
- unaligned_exit_and_crash:
-    gdprintk(XENLOG_ERR, "Unaligned LAPIC read len=%#x at offset=%#x.\n",
-             len, offset);
- exit_and_crash:
-    domain_crash(v->domain);
-    return X86EMUL_OKAY;
 }
 
 int hvm_x2apic_msr_read(struct vcpu *v, unsigned int msr, uint64_t *msr_content)
@@ -806,12 +787,14 @@ static void vlapic_reg_write(struct vcpu *v,
     }
 }
 
-static int vlapic_write(struct vcpu *v, unsigned long address,
-                        unsigned int len, unsigned long val)
+static int vlapic_mmio_write(struct vcpu *v, unsigned long address,
+                             unsigned int len, unsigned long val)
 {
     struct vlapic *vlapic = vcpu_vlapic(v);
     unsigned int offset = address - vlapic_base_address(vlapic);
-    int rc = X86EMUL_OKAY;
+    unsigned int alignment = offset & 0xf;
+
+    offset &= ~0xf;
 
     if ( offset != APIC_EOI )
         HVM_DBG_LOG(DBG_LEVEL_VLAPIC,
@@ -819,49 +802,38 @@ static int vlapic_write(struct vcpu *v, unsigned long address,
                     offset, len, val);
 
     /*
-     * According to the IA32 Manual, all accesses should be 32 bits.
-     * Some OSes do 8- or 16-byte accesses, however.
+     * APIC registers are 32-bit values, aligned on 128-bit boundaries, and
+     * should be accessed with 32-bit wide stores.
+     *
+     * Some processors support smaller accesses, so we allow any access which
+     * fully fits within the 32-bit register.
      */
-    if ( unlikely(len != 4) )
+    if ( (alignment + len) <= 4 && offset <= APIC_TDCR )
     {
-        unsigned int tmp = vlapic_read_aligned(vlapic, offset & ~3);
-        unsigned char alignment = (offset & 3) * 8;
-
-        switch ( len )
+        if ( unlikely(len < 4) )
         {
-        case 1:
-            val = ((tmp & ~(0xffU << alignment)) |
-                   ((val & 0xff) << alignment));
-            break;
+            uint32_t reg = vlapic_read_aligned(vlapic, offset);
 
-        case 2:
-            if ( alignment & 1 )
-                goto unaligned_exit_and_crash;
-            val = ((tmp & ~(0xffffU << alignment)) |
-                   ((val & 0xffff) << alignment));
-            break;
+            alignment *= 8;
 
-        default:
-            gprintk(XENLOG_ERR, "LAPIC write with len %u\n", len);
-            goto exit_and_crash;
+            switch ( len )
+            {
+            case 1:
+                val = ((reg & ~(0xffU << alignment)) |
+                       ((val &  0xff) << alignment));
+                break;
+
+            case 2:
+                val = ((reg & ~(0xffffU << alignment)) |
+                       ((val &  0xffff) << alignment));
+                break;
+            }
         }
 
-        gdprintk(XENLOG_INFO, "Notice: LAPIC write with len %u\n", len);
-        offset &= ~3;
+        vlapic_reg_write(v, offset, val);
     }
-    else if ( unlikely(offset & 3) )
-        goto unaligned_exit_and_crash;
-
-    vlapic_reg_write(v, offset, val);
 
     return X86EMUL_OKAY;
-
- unaligned_exit_and_crash:
-    gprintk(XENLOG_ERR, "Unaligned LAPIC write: len=%u offset=%#x.\n",
-            len, offset);
- exit_and_crash:
-    domain_crash(v->domain);
-    return rc;
 }
 
 int vlapic_apicv_write(struct vcpu *v, unsigned int offset)
@@ -975,8 +947,8 @@ static int vlapic_range(struct vcpu *v, unsigned long addr)
 
 static const struct hvm_mmio_ops vlapic_mmio_ops = {
     .check = vlapic_range,
-    .read = vlapic_read,
-    .write = vlapic_write
+    .read = vlapic_mmio_read,
+    .write = vlapic_mmio_write,
 };
 
 static void set_x2apic_id(struct vlapic *vlapic)
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.9


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8176312185625202809==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 16:11:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 16:11: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 1g2f4W-0004Gt-RR; Wed, 19 Sep 2018 16:11:24 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2f4V-0004Gk-T2
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:23 +0000
X-Inumbo-ID: 5e9bfd3b-bc26-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5e9bfd3b-bc26-11e8-a8a5-bc764e045a96;
 Wed, 19 Sep 2018 18:09:21 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2f4V-0002j8-04
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2f4U-0001VB-Tw
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2f4U-0001VB-Tw@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 16:11:22 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/hvm/ioreq: MMIO range checking
 completely ignores direction flag
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU5MTkyY2Q5YWMyNDNlZTU5MjM2MGFhZWRiOGU3NWMwNWY1ODUyYTQKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAxNCAxMzoyNzo0NSAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMzoyNzo0NSAyMDE4ICswMjAw
CgogICAgeDg2L2h2bS9pb3JlcTogTU1JTyByYW5nZSBjaGVja2luZyBjb21wbGV0ZWx5IGlnbm9y
ZXMgZGlyZWN0aW9uIGZsYWcKICAgIAogICAgaHZtX3NlbGVjdF9pb3JlcV9zZXJ2ZXIoKSBpcyB1
c2VkIHRvIHJvdXRlIGFuIGlvcmVxIHRvIHRoZSBhcHByb3ByaWF0ZQogICAgaW9yZXEgc2VydmVy
LiBGb3IgTU1JTyB0aGlzIGlzIGRvbmUgYnkgY29tcGFyaW5nIHRoZSByYW5nZSBvZiB0aGUgaW9y
ZXEKICAgIHRvIHRoZSByYW5nZXMgcmVnaXN0ZXJlZCBieSB0aGUgZGV2aWNlIG1vZGVscyBvZiBl
YWNoIGlvcmVxIHNlcnZlci4KICAgIFVuZm9ydHVuYXRlbHkgdGhlIGNhbGN1bGF0aW9uIG9mIHRo
ZSByYW5nZSBpZiB0aGUgaW9yZXEgY29tcGxldGVseSBpZ25vcmVzCiAgICB0aGUgZGlyZWN0aW9u
IGZsYWcgYW5kIHRodXMgbWF5IGNhbGN1bGF0ZSB0aGUgd3JvbmcgcmFuZ2UgZm9yIGNvbXBhcmlz
b24uCiAgICBUaHVzIHRoZSBpb3JlcSBtYXkgZWl0aGVyIGJlIHJvdXRlZCB0byB0aGUgd3Jvbmcg
c2VydmVyIG9yIGVycm9uZW91c2x5CiAgICB0ZXJtaW5hdGVkIGJ5IG51bGxfb3BzLgogICAgCiAg
ICBOT1RFOiBUaGUgcGF0Y2ggYWxzbyBmaXhlcyB3aGl0ZXNwYWNlIGluIHRoZSBzd2l0Y2ggc3Rh
dGVtZW50IHRvIG1ha2UgaXQKICAgICAgICAgIHN0eWxlIGNvbXBsaWFudC4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
bWFzdGVyIGNvbW1pdDogNjBhNTZkYzAwNjRhMDA4MzA2NjNmZmU0ODIxNWRjZDA4MGNiOTUwNAog
ICAgbWFzdGVyIGRhdGU6IDIwMTgtMDgtMTUgMTQ6MTQ6MDYgKzAyMDAKLS0tCiB4ZW4vYXJjaC94
ODYvaHZtL2lvcmVxLmMgfCAxNSArKysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBp
bnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vaW9yZXEuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYwppbmRleCAyNWY5ZTJlMDM1Li4x
ZDI5NmZlN2QxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMKKysrIGIveGVu
L2FyY2gveDg2L2h2bS9pb3JlcS5jCkBAIC0xMjUyLDIwICsxMjUyLDI1IEBAIHN0cnVjdCBodm1f
aW9yZXFfc2VydmVyICpodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLAog
CiAgICAgICAgIHN3aXRjaCAoIHR5cGUgKQogICAgICAgICB7Ci0gICAgICAgICAgICB1bnNpZ25l
ZCBsb25nIGVuZDsKKyAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQsIGVuZDsKIAogICAg
ICAgICBjYXNlIFhFTl9ETU9QX0lPX1JBTkdFX1BPUlQ6Ci0gICAgICAgICAgICBlbmQgPSBhZGRy
ICsgcC0+c2l6ZSAtIDE7Ci0gICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3Jhbmdl
KHIsIGFkZHIsIGVuZCkgKQorICAgICAgICAgICAgc3RhcnQgPSBhZGRyOworICAgICAgICAgICAg
ZW5kID0gc3RhcnQgKyBwLT5zaXplIC0gMTsKKyAgICAgICAgICAgIGlmICggcmFuZ2VzZXRfY29u
dGFpbnNfcmFuZ2Uociwgc3RhcnQsIGVuZCkgKQogICAgICAgICAgICAgICAgIHJldHVybiBzOwog
CiAgICAgICAgICAgICBicmVhazsKKwogICAgICAgICBjYXNlIFhFTl9ETU9QX0lPX1JBTkdFX01F
TU9SWToKLSAgICAgICAgICAgIGVuZCA9IGFkZHIgKyAocC0+c2l6ZSAqIHAtPmNvdW50KSAtIDE7
Ci0gICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3JhbmdlKHIsIGFkZHIsIGVuZCkg
KQorICAgICAgICAgICAgc3RhcnQgPSBodm1fbW1pb19maXJzdF9ieXRlKHApOworICAgICAgICAg
ICAgZW5kID0gaHZtX21taW9fbGFzdF9ieXRlKHApOworCisgICAgICAgICAgICBpZiAoIHJhbmdl
c2V0X2NvbnRhaW5zX3JhbmdlKHIsIHN0YXJ0LCBlbmQpICkKICAgICAgICAgICAgICAgICByZXR1
cm4gczsKIAogICAgICAgICAgICAgYnJlYWs7CisKICAgICAgICAgY2FzZSBYRU5fRE1PUF9JT19S
QU5HRV9QQ0k6CiAgICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3NpbmdsZXRvbihy
LCBhZGRyID4+IDMyKSApCiAgICAgICAgICAgICB7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 16:11:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 16: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 1g2f4h-0004IN-TZ; Wed, 19 Sep 2018 16:11:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2f4g-0004IA-Ga
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:34 +0000
X-Inumbo-ID: d16b17e3-bc26-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d16b17e3-bc26-11e8-a6a9-d7ebe60f679a;
 Wed, 19 Sep 2018 16:12:34 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2f4f-0002jG-5g
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2f4f-0001Vd-3J
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2f4f-0001Vd-3J@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 16:11:33 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86/setup: Avoid OoB E820 lookup
 when calculating the L1TF safe 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: multipart/mixed; boundary="===============1699468026146531920=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 09cdeaeb6022a9556f1d1ac4c08602fb24d8b70a
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Sep 14 13:28:12 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:28:12 2018 +0200

    x86/setup: Avoid OoB E820 lookup when calculating the L1TF safe address
    
    A number of corner cases (most obviously, no-real-mode and no Multiboot memory
    map) can end up with e820_raw.nr_map being 0, at which point the L1TF
    calculation will underflow.
    
    Spotted by Coverity.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    master commit: 3e4ec07e14bce81f6ae22c31ff1302d1f297a226
    master date: 2018-08-16 18:10:07 +0100
---
 xen/arch/x86/setup.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index 9b8121021e..79babe32a6 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -863,7 +863,7 @@ void __init noreturn __start_xen(unsigned long mbi_p)
     /* Sanitise the raw E820 map to produce a final clean version. */
     max_page = raw_max_page = init_e820(memmap_type, &e820_raw);
 
-    if ( !efi_enabled(EFI_BOOT) )
+    if ( !efi_enabled(EFI_BOOT) && e820_raw.nr_map >= 1 )
     {
         /*
          * Supplement the heuristics in l1tf_calculations() by assuming that
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.9


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1699468026146531920==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 16:11:46 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 16:11: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 1g2f4r-0004Jf-VX; Wed, 19 Sep 2018 16:11:45 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2f4q-0004JW-TS
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:44 +0000
X-Inumbo-ID: 6ac188ca-bc26-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6ac188ca-bc26-11e8-a8a5-bc764e045a96;
 Wed, 19 Sep 2018 18:09:42 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2f4p-0002jS-B8
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2f4p-0001Wi-8k
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2f4p-0001Wi-8k@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 16:11:43 +0000
Subject: [Xen-changelog] [xen stable-4.9] rangeset: make inquiry functions
 tolerate NULL inputs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============2439411332120944012=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a6100f3edea860d3e82d9f5f191971b05cfa15da
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Fri Sep 14 13:28:40 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:28:40 2018 +0200

    rangeset: make inquiry functions tolerate NULL inputs
    
    Rather than special casing the ->iomem_caps check in x86's
    get_page_from_l1e() for the dom_xen case, let's be more tolerant in
    general, along the lines of rangeset_is_empty(): A never allocated
    rangeset can't possibly contain or overlap any range.
    
    Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    master commit: ad0a9f273d6d6f0545cd9b708b2d4be581a6cadd
    master date: 2018-08-17 13:54:40 +0200
---
 xen/common/rangeset.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/xen/common/rangeset.c b/xen/common/rangeset.c
index 6c6293c15c..80b2f072ba 100644
--- a/xen/common/rangeset.c
+++ b/xen/common/rangeset.c
@@ -256,6 +256,9 @@ bool_t rangeset_contains_range(
 
     ASSERT(s <= e);
 
+    if ( !r )
+        return false;
+
     read_lock(&r->lock);
     x = find_range(r, s);
     contains = (x && (x->e >= e));
@@ -272,6 +275,9 @@ bool_t rangeset_overlaps_range(
 
     ASSERT(s <= e);
 
+    if ( !r )
+        return false;
+
     read_lock(&r->lock);
     x = find_range(r, e);
     overlaps = (x && (s <= x->e));
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.9


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2439411332120944012==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 16:11:56 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 16: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 1g2f52-0004Kq-0u; Wed, 19 Sep 2018 16:11:56 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2f50-0004Ke-9Z
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:54 +0000
X-Inumbo-ID: 70cb72c5-bc26-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 70cb72c5-bc26-11e8-a8a5-bc764e045a96;
 Wed, 19 Sep 2018 18:09:52 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2f4z-0002ja-Gf
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2f4z-0001X7-EE
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:11:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2f4z-0001X7-EE@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 16:11:53 +0000
Subject: [Xen-changelog] [xen stable-4.9] VT-d/dmar: iommu mem leak fix
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc5MjEzMGI5ZDIzZjA4MDU4NzhiYzE0YzExOWZjNjVkMWZkYTdjN2UKQXV0aG9yOiAg
ICAgWmhlbnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6
IEZyaSBTZXAgMTQgMTM6Mjk6MTIgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMTQgMTM6Mjk6MTIgMjAxOCAr
MDIwMAoKICAgIFZULWQvZG1hcjogaW9tbXUgbWVtIGxlYWsgZml4CiAgICAKICAgIFJlbGVhc2Ug
bWVtb3J5IGFsbG9jYXRlZCBmb3IgZHJoZCBpb21tdSBpbiBlcnJvciBwYXRoLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBaaGVuemhvbmcgRHVhbiA8emhlbnpob25nLmR1YW5Ab3JhY2xlLmNvbT4K
ICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3Rl
ciBjb21taXQ6IGZkMDdiNjY0OGM0Yzg4OTFkY2E1YmQwZjdlZjE3NGI2ODMxZjgwYjIKICAgIG1h
c3RlciBkYXRlOiAyMDE4LTA4LTI3IDExOjM3OjI0ICswMjAwCi0tLQogeGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvdnRkL2RtYXIuYyB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
CgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9kbWFyLmMKaW5kZXggZjFkMGM3MGI0ZS4uNDg1ZGZlODYz
YiAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYworKysgYi94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1hci5jCkBAIC0xMDAsNiArMTAwLDcgQEAgc3Rh
dGljIHZvaWQgX19pbml0IGRpc2FibGVfYWxsX2RtYXJfdW5pdHModm9pZCkKICAgICB7CiAgICAg
ICAgIGxpc3RfZGVsKCZkcmhkLT5saXN0KTsKICAgICAgICAgc2NvcGVfZGV2aWNlc19mcmVlKCZk
cmhkLT5zY29wZSk7CisgICAgICAgIGlvbW11X2ZyZWUoZHJoZCk7CiAgICAgICAgIHhmcmVlKGRy
aGQpOwogICAgIH0KICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUgKCBybXJyLCBfcm1yciwg
JmFjcGlfcm1ycl91bml0cywgbGlzdCApCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 16:12:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 16:12: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 1g2f5D-0004Lu-3N; Wed, 19 Sep 2018 16:12:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2f5B-0004Lo-BN
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:12:05 +0000
X-Inumbo-ID: e3999bbf-bc26-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e3999bbf-bc26-11e8-a6a9-d7ebe60f679a;
 Wed, 19 Sep 2018 16:13:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2f59-0002jv-M8
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:12:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2f59-0001Y1-Jr
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 16:12:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2f59-0001Y1-Jr@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 16:12:03 +0000
Subject: [Xen-changelog] [xen stable-4.9] x86: assorted array_index_nospec()
 insertions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNhNjVjZTJiNTI2Yzc4NzVmMDU4NGVlNDg0OGFjZjAxYjU5NGIxYTkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDE0
IDEzOjI5OjQzIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDE0IDEzOjI5OjQzIDIwMTggKzAyMDAKCiAgICB4
ODY6IGFzc29ydGVkIGFycmF5X2luZGV4X25vc3BlYygpIGluc2VydGlvbnMKICAgIAogICAgRG9u
J3QgY2hhbmNlIGhhdmluZyBTcGVjdHJlIHYxIChpbmNsdWRpbmcgQkNCUykgZ2FkZ2V0cy4gSW4g
c29tZSBvZiB0aGUKICAgIGNhc2VzIHRoZSBpbnNlcnRpb25zIGFyZSBtb3JlIG9mIHByZWNhdXRp
b25hcnkgbmF0dXJlIHJhdGhlciB0aGFuIHRoZXJlCiAgICBwcm92YWJseSBiZWluZyBhIGdhZGdl
dCwgYnV0IEkgdGhpbmsgd2Ugc2hvdWxkIGVyciBvbiB0aGUgc2FmZSAoc2VjdXJlKQogICAgc2lk
ZSBoZXJlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRl
ci5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDNmMjAwMjYxNGFmNTFkZmQ1MDcxNjhhMTY5NjY1
OGJhYzkxMTU1Y2UKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA5LTAzIDE3OjUwOjEwICswMjAwCi0t
LQogeGVuL2FyY2gveDg2L2h2bS9kbS5jICAgICAgICB8IDE3ICsrKysrKysrKysrLS0tLS0tCiB4
ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jIHwgMTIgKysrKysrKysrKy0tCiB4ZW4vYXJjaC94
ODYvbW0vbWVtX2FjY2Vzcy5jIHwgIDIgKysKIHhlbi9hcmNoL3g4Ni9wdi9oeXBlcmNhbGwuYyAg
fCAxMiArKysrKysrKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMTAg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9kbS5jIGIveGVuL2Fy
Y2gveDg2L2h2bS9kbS5jCmluZGV4IDhlNmFkZjcxMDcuLjQ4N2ZjNzUyMGEgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9odm0vZG0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2RtLmMKQEAgLTE3
LDYgKzE3LDcgQEAKICNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4KICNpbmNsdWRlIDx4ZW4vZ3Vlc3Rf
YWNjZXNzLmg+CiAjaW5jbHVkZSA8eGVuL2h5cGVyY2FsbC5oPgorI2luY2x1ZGUgPHhlbi9ub3Nw
ZWMuaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KIAogI2luY2x1ZGUgPGFzbS9oYXAuaD4KQEAg
LTIzMyw3ICsyMzQsNyBAQCBzdGF0aWMgaW50IHNldF9tZW1fdHlwZShzdHJ1Y3QgZG9tYWluICpk
LAogICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kbV9vcF9zZXRfbWVtX3R5cGUg
KmRhdGEpCiB7CiAgICAgeGVuX3Bmbl90IGxhc3RfcGZuID0gZGF0YS0+Zmlyc3RfcGZuICsgZGF0
YS0+bnIgLSAxOwotICAgIHVuc2lnbmVkIGludCBpdGVyID0gMDsKKyAgICB1bnNpZ25lZCBpbnQg
aXRlciA9IDAsIG1lbV90eXBlOwogICAgIGludCByYyA9IDA7CiAKICAgICAvKiBJbnRlcmZhY2Ug
dHlwZXMgdG8gaW50ZXJuYWwgcDJtIHR5cGVzICovCkBAIC0yNTMsNyArMjU0LDkgQEAgc3RhdGlj
IGludCBzZXRfbWVtX3R5cGUoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgIHVubGlrZWx5KGRh
dGEtPm1lbV90eXBlID09IEhWTU1FTV91bnVzZWQpICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CiAKLSAgICBpZiAoIGRhdGEtPm1lbV90eXBlICA9PSBIVk1NRU1faW9yZXFfc2VydmVyICkKKyAg
ICBtZW1fdHlwZSA9IGFycmF5X2luZGV4X25vc3BlYyhkYXRhLT5tZW1fdHlwZSwgQVJSQVlfU0la
RShtZW10eXBlKSk7CisKKyAgICBpZiAoIG1lbV90eXBlID09IEhWTU1FTV9pb3JlcV9zZXJ2ZXIg
KQogICAgIHsKICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzOwogCkBAIC0yODAsMTAgKzI4Mywx
MCBAQCBzdGF0aWMgaW50IHNldF9tZW1fdHlwZShzdHJ1Y3QgZG9tYWluICpkLAogCiAgICAgICAg
IGlmICggcDJtX2lzX3NoYXJlZCh0KSApCiAgICAgICAgICAgICByYyA9IC1FQUdBSU47Ci0gICAg
ICAgIGVsc2UgaWYgKCAhYWxsb3dfcDJtX3R5cGVfY2hhbmdlKHQsIG1lbXR5cGVbZGF0YS0+bWVt
X3R5cGVdKSApCisgICAgICAgIGVsc2UgaWYgKCAhYWxsb3dfcDJtX3R5cGVfY2hhbmdlKHQsIG1l
bXR5cGVbbWVtX3R5cGVdKSApCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgIGVs
c2UKLSAgICAgICAgICAgIHJjID0gcDJtX2NoYW5nZV90eXBlX29uZShkLCBwZm4sIHQsIG1lbXR5
cGVbZGF0YS0+bWVtX3R5cGVdKTsKKyAgICAgICAgICAgIHJjID0gcDJtX2NoYW5nZV90eXBlX29u
ZShkLCBwZm4sIHQsIG1lbXR5cGVbbWVtX3R5cGVdKTsKIAogICAgICAgICBwdXRfZ2ZuKGQsIHBm
bik7CiAKQEAgLTM4NSw2ICszODgsOCBAQCBzdGF0aWMgaW50IGRtX29wKGNvbnN0IHN0cnVjdCBk
bW9wX2FyZ3MgKm9wX2FyZ3MpCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAorICAgIG9wLm9w
ID0gYXJyYXlfaW5kZXhfbm9zcGVjKG9wLm9wLCBBUlJBWV9TSVpFKG9wX3NpemUpKTsKKwogICAg
IGlmICggb3BfYXJncy0+YnVmWzBdLnNpemUgPCBvZmZzZXQgKyBvcF9zaXplW29wLm9wXSApCiAg
ICAgICAgIGdvdG8gb3V0OwogCkBAIC02NzQsNyArNjc5LDcgQEAgaW50IGNvbXBhdF9kbV9vcChk
b21pZF90IGRvbWlkLAogICAgICAgICByZXR1cm4gLUUyQklHOwogCiAgICAgYXJncy5kb21pZCA9
IGRvbWlkOwotICAgIGFyZ3MubnJfYnVmcyA9IG5yX2J1ZnM7CisgICAgYXJncy5ucl9idWZzID0g
YXJyYXlfaW5kZXhfbm9zcGVjKG5yX2J1ZnMsIEFSUkFZX1NJWkUoYXJncy5idWYpICsgMSk7CiAK
ICAgICBmb3IgKCBpID0gMDsgaSA8IGFyZ3MubnJfYnVmczsgaSsrICkKICAgICB7CkBAIC03MTEs
NyArNzE2LDcgQEAgbG9uZyBkb19kbV9vcChkb21pZF90IGRvbWlkLAogICAgICAgICByZXR1cm4g
LUUyQklHOwogCiAgICAgYXJncy5kb21pZCA9IGRvbWlkOwotICAgIGFyZ3MubnJfYnVmcyA9IG5y
X2J1ZnM7CisgICAgYXJncy5ucl9idWZzID0gYXJyYXlfaW5kZXhfbm9zcGVjKG5yX2J1ZnMsIEFS
UkFZX1NJWkUoYXJncy5idWYpICsgMSk7CiAKICAgICBpZiAoIGNvcHlfZnJvbV9ndWVzdF9vZmZz
ZXQoJmFyZ3MuYnVmWzBdLCBidWZzLCAwLCBhcmdzLm5yX2J1ZnMpICkKICAgICAgICAgcmV0dXJu
IC1FRkFVTFQ7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jIGIveGVu
L2FyY2gveDg2L2h2bS9oeXBlcmNhbGwuYwppbmRleCBlNzIzOGNlMjkzLi4xYWQ2Y2ZmNWUxIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9odm0vaHlwZXJjYWxsLmMKQEAgLTIwLDYgKzIwLDcgQEAKICAqLwogI2luY2x1ZGUgPHhlbi9s
aWIuaD4KICNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5o
PgogCiAjaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+CiAKQEAgLTE3MSw4ICsxNzIsMTUgQEAg
aW50IGh2bV9oeXBlcmNhbGwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgQlVJTERf
QlVHX09OKEFSUkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90YWJsZSkgPgogICAgICAgICAgICAgICAg
ICBBUlJBWV9TSVpFKGh5cGVyY2FsbF9hcmdzX3RhYmxlKSk7CiAKLSAgICBpZiAoIChlYXggPj0g
QVJSQVlfU0laRShodm1faHlwZXJjYWxsX3RhYmxlKSkgfHwKLSAgICAgICAgICFodm1faHlwZXJj
YWxsX3RhYmxlW2VheF0ubmF0aXZlICkKKyAgICBpZiAoIGVheCA+PSBBUlJBWV9TSVpFKGh2bV9o
eXBlcmNhbGxfdGFibGUpICkKKyAgICB7CisgICAgICAgIHJlZ3MtPnJheCA9IC1FTk9TWVM7Cisg
ICAgICAgIHJldHVybiBIVk1fSENBTExfY29tcGxldGVkOworICAgIH0KKworICAgIGVheCA9IGFy
cmF5X2luZGV4X25vc3BlYyhlYXgsIEFSUkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90YWJsZSkpOwor
CisgICAgaWYgKCAhaHZtX2h5cGVyY2FsbF90YWJsZVtlYXhdLm5hdGl2ZSApCiAgICAgewogICAg
ICAgICByZWdzLT5yYXggPSAtRU5PU1lTOwogICAgICAgICByZXR1cm4gSFZNX0hDQUxMX2NvbXBs
ZXRlZDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJj
aC94ODYvbW0vbWVtX2FjY2Vzcy5jCmluZGV4IDVhZGFmNmRmOTAuLjQ0YWJjZmQzYzcgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L21lbV9hY2Nlc3MuYwpAQCAtMjMsNiArMjMsNyBAQAogCiAjaW5jbHVkZSA8eGVuL2d1ZXN0X2Fj
Y2Vzcy5oPiAvKiBjb3B5X2Zyb21fZ3Vlc3QoKSAqLwogI2luY2x1ZGUgPHhlbi9tZW1fYWNjZXNz
Lmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5oPgogI2luY2x1ZGUgPHhlbi92bV9ldmVudC5oPgog
I2luY2x1ZGUgPHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHB1YmxpYy92bV9ldmVudC5oPgpAQCAt
MzI2LDYgKzMyNyw3IEBAIHN0YXRpYyBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2Vzcyhz
dHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgIHN3aXRjaCAoIHhhY2Nlc3MgKQogICAgIHsKICAg
ICBjYXNlIDAgLi4uIEFSUkFZX1NJWkUobWVtYWNjZXNzKSAtIDE6CisgICAgICAgIHhhY2Nlc3Mg
PSBhcnJheV9pbmRleF9ub3NwZWMoeGFjY2VzcywgQVJSQVlfU0laRShtZW1hY2Nlc3MpKTsKICAg
ICAgICAgKnBhY2Nlc3MgPSBtZW1hY2Nlc3NbeGFjY2Vzc107CiAgICAgICAgIGJyZWFrOwogICAg
IGNhc2UgWEVOTUVNX2FjY2Vzc19kZWZhdWx0OgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2
L2h5cGVyY2FsbC5jIGIveGVuL2FyY2gveDg2L3B2L2h5cGVyY2FsbC5jCmluZGV4IDdjNWU1YTYy
OWQuLmRmMjg4YTI0YjQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9oeXBlcmNhbGwuYwor
KysgYi94ZW4vYXJjaC94ODYvcHYvaHlwZXJjYWxsLmMKQEAgLTIxLDYgKzIxLDcgQEAKIAogI2lu
Y2x1ZGUgPHhlbi9jb21waWxlci5oPgogI2luY2x1ZGUgPHhlbi9oeXBlcmNhbGwuaD4KKyNpbmNs
dWRlIDx4ZW4vbm9zcGVjLmg+CiAjaW5jbHVkZSA8eGVuL3RyYWNlLmg+CiAKICNkZWZpbmUgSFlQ
RVJDQUxMKHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XApAQCAtOTksOCArMTAwLDE1IEBAIHZvaWQgcHZfaHlwZXJjYWxsKHN0cnVjdCBjcHVfdXNlcl9y
ZWdzICpyZWdzKQogICAgIEJVSUxEX0JVR19PTihBUlJBWV9TSVpFKHB2X2h5cGVyY2FsbF90YWJs
ZSkgPgogICAgICAgICAgICAgICAgICBBUlJBWV9TSVpFKGh5cGVyY2FsbF9hcmdzX3RhYmxlKSk7
CiAKLSAgICBpZiAoIChlYXggPj0gQVJSQVlfU0laRShwdl9oeXBlcmNhbGxfdGFibGUpKSB8fAot
ICAgICAgICAgIXB2X2h5cGVyY2FsbF90YWJsZVtlYXhdLm5hdGl2ZSApCisgICAgaWYgKCBlYXgg
Pj0gQVJSQVlfU0laRShwdl9oeXBlcmNhbGxfdGFibGUpICkKKyAgICB7CisgICAgICAgIHJlZ3Mt
PnJheCA9IC1FTk9TWVM7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBlYXggPSBhcnJh
eV9pbmRleF9ub3NwZWMoZWF4LCBBUlJBWV9TSVpFKHB2X2h5cGVyY2FsbF90YWJsZSkpOworCisg
ICAgaWYgKCAhcHZfaHlwZXJjYWxsX3RhYmxlW2VheF0ubmF0aXZlICkKICAgICB7CiAgICAgICAg
IHJlZ3MtPnJheCA9IC1FTk9TWVM7CiAgICAgICAgIHJldHVybjsKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjkKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 17:33:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 17:33: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 1g2gLc-0002wp-EA; Wed, 19 Sep 2018 17:33:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2gLa-0002wj-Il
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 17:33:06 +0000
X-Inumbo-ID: 355af9a6-bc32-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 355af9a6-bc32-11e8-a6a9-d7ebe60f679a;
 Wed, 19 Sep 2018 17:34:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2gLZ-0004I3-8T
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 17:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2gLZ-0006dp-64
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 17:33:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2gLZ-0006dp-64@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 17:33:05 +0000
Subject: [Xen-changelog] [xen staging] tools: add option to explicitly
 enable VirtFS in QEMU 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>

Y29tbWl0IDBjYzEyODMwOTRhZDhlYjZkNmU2ZTNkZWUxMjk5NjAwOWI3NTE0NDYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVl
IFNlcCAxMSAxNjowMTowOCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUy
QGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTkgMTg6MDM6NDMgMjAxOCArMDEwMAoK
ICAgIHRvb2xzOiBhZGQgb3B0aW9uIHRvIGV4cGxpY2l0bHkgZW5hYmxlIFZpcnRGUyBpbiBRRU1V
IGJ1aWxkCiAgICAKICAgIDlwZnMgc3VwcG9ydCBoYXMgYmVlbiBhIGRvY3VtZW50ZWQgZmVhdHVy
ZSBzaW5jZSBYZW4gNC45LCBidXQgUUVNVSB3aWxsCiAgICBub3QgYmUgYnVpbHQgd2l0aCBiYWNr
ZW5kIHN1cHBvcnQgdW5sZXNzIFZpcnRGUyBpcyBlbmFibGVkLCB3aGljaCBpcwogICAgcHJlZGlj
YXRlZCBvbiB0aGUgbGliY2FwIGFuZCBsaWJhdHRyIGRldiBwYWNrYWdlcyBiZWluZyBpbnN0YWxs
ZWQuIFRoaXMgaXMKICAgIG5vdCBvYnZpb3VzIHRvIGFueW9uZSBpbnRlbmRpbmcgdG8gdXNlIDlw
ZnMuCiAgICAKICAgIFRoaXMgcGF0Y2ggYWRkcyBhbiAnZW5hYmxlLTlwZnMnIG9wdGlvbiB0byBj
b25maWd1cmUgd2hpY2gsIGlmIHNwZWNpZmllZCwKICAgIHdpbGwgY2F1c2UgJy0tZW5hYmxlLXZp
cnRmcycgdG8gYmUgcGFzc2VkIHRvIFFFTVUncyBjb25maWd1cmUuIFRoaXMgd2lsbAogICAgY2F1
c2UgdGhlIGRlcGVuZGVuY3kgb24gbGliY2FwIGFuZCBsaWJhdHRyIHRvIGJlIGNhbGxlZCBvdXQg
aWYgdGhlIHBhY2thZ2VzCiAgICBhcmUgbm90IGluIGluc3RhbGxlZC4KICAgIAogICAgRm9yIGNv
bXBsZXRlbmVzcywgc3BlY2lmeWluZyAnZGlzYWJsZS05cGZzJyB3aWxsIGNhdXNlICctLWRpc2Fi
bGUtdmlydGZzJyB0bwogICAgYmUgcGFzc2VkIHRvIFFFTVUncyBjb25mZ3VyZSBhbmQgbm90IHNw
ZWNpZnlpbmcgYW4gb3B0aW9uIHdpbGwga2VlcCB0aGUKICAgIHByZXZpb3VzIGJlaGF2aW91ciBv
ZiBwcmVkaWNhdGluZyBWaXJ0RlMgb24gd2hldGhlciB0aGUgbGliY2FwIGFuZCBsaWJhdHRyCiAg
ICBwYWNrYWdlcyBhcmUgaW5zdGFsbGVkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1
cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0ZWZhbm8g
U3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KICAgIEFja2VkLWJ5OiBXZWkgTGl1
IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIGNvbmZpZy9Ub29scy5tay5pbiB8ICAxICsKIHRv
b2xzL01ha2VmaWxlICAgICB8IDEwICsrKysrKysrKy0KIHRvb2xzL2NvbmZpZ3VyZSAgICB8IDE3
ICsrKysrKysrKysrKysrKystCiB0b29scy9jb25maWd1cmUuYWMgfCAgOSArKysrKysrKy0KIDQg
ZmlsZXMgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9jb25maWcvVG9vbHMubWsuaW4gYi9jb25maWcvVG9vbHMubWsuaW4KaW5kZXggMDk2NGY2
ZjllOS4uYmRiYTA4N2FmMCAxMDA2NDQKLS0tIGEvY29uZmlnL1Rvb2xzLm1rLmluCisrKyBiL2Nv
bmZpZy9Ub29scy5tay5pbgpAQCAtNjIsNiArNjIsNyBAQCBTWVNURU1EX0NGTEFHUyAgICAgIDo9
IEBTWVNURU1EX0NGTEFHU0AKIFNZU1RFTURfTElCUyAgICAgICAgOj0gQFNZU1RFTURfTElCU0AK
IFhFTl9TWVNURU1EX0RJUiAgICAgOj0gQFNZU1RFTURfRElSQAogWEVOX1NZU1RFTURfTU9EVUxF
U19MT0FEIDo9IEBTWVNURU1EX01PRFVMRVNfTE9BREAKK0NPTkZJR185UEZTICAgICAgICAgOj0g
QG5pbmVwZnNACiAKIExJTlVYX0JBQ0tFTkRfTU9EVUxFUyA6PSBATElOVVhfQkFDS0VORF9NT0RV
TEVTQAogCmRpZmYgLS1naXQgYS90b29scy9NYWtlZmlsZSBiL3Rvb2xzL01ha2VmaWxlCmluZGV4
IDY3OTc3YWQ4NTAuLmM5MDNkNmE2M2UgMTAwNjQ0Ci0tLSBhL3Rvb2xzL01ha2VmaWxlCisrKyBi
L3Rvb2xzL01ha2VmaWxlCkBAIC0yMzIsNiArMjMyLDEzIEBAIHN1YmRpci1hbGwtcWVtdS14ZW4t
ZGlyOiBxZW11LXhlbi1kaXItZmluZAogCWVsc2UgXAogCQllbmFibGVfdHJhY2VfYmFja2VuZD0n
JyA7IFwKIAlmaSA7IFwKKwlpZiBbICIkKENPTkZJR185UEZTKSIgPSAieSIgXTsgdGhlbiBcCisJ
CXZpcnRmcz0nLS1lbmFibGUtdmlydGZzJyA7IFwKKwllbGlmIFsgIiQoQ09ORklHXzlQRlMpIiA9
ICJuIiBdOyB0aGVuIFwKKwkJdmlydGZzPSctLWRpc2FibGUtdmlydGZzJyA7IFwKKwllbHNlIFwK
KwkJdmlydGZzPScnIDsgXAorCWZpIDsgXAogCVBLR19DT05GSUdfUEFUSD0kKFhFTl9ST09UKS90
b29scy9wa2ctY29uZmlnJCR7UEtHX0NPTkZJR19QQVRIOis6JCR7UEtHX0NPTkZJR19QQVRIfX0g
XAogCSQkc291cmNlL2NvbmZpZ3VyZSAtLWVuYWJsZS14ZW4gLS10YXJnZXQtbGlzdD1pMzg2LXNv
ZnRtbXUgXAogCQkkKFFFTVVfWEVOX0VOQUJMRV9ERUJVRykgXApAQCAtMjc5LDcgKzI4Niw4IEBA
IHN1YmRpci1hbGwtcWVtdS14ZW4tZGlyOiBxZW11LXhlbi1kaXItZmluZAogCQktLXB5dGhvbj0k
KFBZVEhPTikgXAogCQkkKENPTkZJR19RRU1VVV9FWFRSQV9BUkdTKSBcCiAJCS0tY3B1PSQoSU9F
TVVfQ1BVX0FSQ0gpIFwKLQkJJChJT0VNVV9DT05GSUdVUkVfQ1JPU1MpOyBcCisJCSQoSU9FTVVf
Q09ORklHVVJFX0NST1NTKSBcCisJCSQkdmlydGZzOyBcCiAJJChNQUtFKSBhbGwKIAogc3ViZGly
LWluc3RhbGwtcWVtdS14ZW4tZGlyOiBzdWJkaXItYWxsLXFlbXUteGVuLWRpcgpkaWZmIC0tZ2l0
IGEvdG9vbHMvY29uZmlndXJlIGIvdG9vbHMvY29uZmlndXJlCmluZGV4IDI3YzhkMDU0YWIuLmFj
YmNmOWViM2UgMTAwNzU1Ci0tLSBhL3Rvb2xzL2NvbmZpZ3VyZQorKysgYi90b29scy9jb25maWd1
cmUKQEAgLTYyNCw2ICs2MjQsNyBAQCBhY19pbmNsdWRlc19kZWZhdWx0PSJcCiAKIGFjX3N1YnN0
X3ZhcnM9J0xUTElCT0JKUwogTElCT0JKUworbmluZXBmcwogU1lTVEVNRF9MSUJTCiBTWVNURU1E
X0NGTEFHUwogU1lTVEVNRF9NT0RVTEVTX0xPQUQKQEAgLTgyMCw2ICs4MjEsNyBAQCB3aXRoX3hl
bnN0b3JlZAogZW5hYmxlX3N5c3RlbWQKIHdpdGhfc3lzdGVtZAogd2l0aF9zeXN0ZW1kX21vZHVs
ZXNfbG9hZAorZW5hYmxlXzlwZnMKICcKICAgICAgIGFjX3ByZWNpb3VzX3ZhcnM9J2J1aWxkX2Fs
aWFzCiBob3N0X2FsaWFzCkBAIC0xNTAwLDYgKzE1MDIsOCBAQCBPcHRpb25hbCBGZWF0dXJlczoK
ICAgLS1kaXNhYmxlLWlweGUgICAgICAgICAgRW5hYmxlIGluLXRyZWUgSVBYRSwgKERFRkFVTFQg
aXMgb24gaWYgcm9tYmlvcyBpcwogICAgICAgICAgICAgICAgICAgICAgICAgICBlbmFibGVkLCBv
dGhlcndpc2Ugb2ZmLCBzZWUgYWxzbyAtLXdpdGgtc3lzdGVtLWlweGUpCiAgIC0tZW5hYmxlLXN5
c3RlbWQgICAgICAgIEVuYWJsZSBzeXN0ZW1kIHN1cHBvcnQgKGRlZmF1bHQgaXMgRElTQUJMRUQp
CisgIC0tZW5hYmxlLTlwZnMgICAgICAgICAgIEV4cGxpY2l0bHkgZW5hYmxlIDlwZnMgc3VwcG9y
dCBpbiBRRU1VIGJ1aWxkCisgICAgICAgICAgICAgICAgICAgICAgICAgIChkZWZhdWx0IGlzIHRv
IGRlZmVyIHRvIFFFTVUgY29uZmlndXJlIGRlZmF1bHQpCiAKIE9wdGlvbmFsIFBhY2thZ2VzOgog
ICAtLXdpdGgtUEFDS0FHRVs9QVJHXSAgICB1c2UgUEFDS0FHRSBbQVJHPXllc10KQEAgLTk3OTks
NiArOTgwMywxOCBAQCBpZiB0ZXN0ICJ4JHN5c3RlbWQiID0gInh5IjsgdGhlbiA6CiAKIGZpCiAK
KyMgQ2hlY2sgd2hldGhlciAtLWVuYWJsZS05cGZzIHdhcyBnaXZlbi4KK2lmIHRlc3QgIiR7ZW5h
YmxlXzlwZnMrc2V0fSIgPSBzZXQ7IHRoZW4gOgorICBlbmFibGV2YWw9JGVuYWJsZV85cGZzOyBp
ZiB0ZXN0ICJ4JGVuYWJsZV85cGZzIiA9ICJ4eWVzIjsgdGhlbiA6CisgIG5pbmVwZnM9eQorZWxz
ZQorICBuaW5lcGZzPW4KK2ZpCitmaQorCisKKworCiBjYXQgPmNvbmZjYWNoZSA8PFxfQUNFT0YK
ICMgVGhpcyBmaWxlIGlzIGEgc2hlbGwgc2NyaXB0IHRoYXQgY2FjaGVzIHRoZSByZXN1bHRzIG9m
IGNvbmZpZ3VyZQogIyB0ZXN0cyBydW4gb24gdGhpcyBzeXN0ZW0gc28gdGhleSBjYW4gYmUgc2hh
cmVkIGJldHdlZW4gY29uZmlndXJlCkBAIC0xMTEwMyw0ICsxMTExOSwzIEBAIGlmIHRlc3QgLW4g
IiRhY191bnJlY29nbml6ZWRfb3B0cyIgJiYgdGVzdCAiJGVuYWJsZV9vcHRpb25fY2hlY2tpbmci
ICE9IG5vOyB0aGVuCiAkYXNfZWNobyAiJGFzX21lOiBXQVJOSU5HOiB1bnJlY29nbml6ZWQgb3B0
aW9uczogJGFjX3VucmVjb2duaXplZF9vcHRzIiA+JjI7fQogZmkKIAotCmRpZmYgLS1naXQgYS90
b29scy9jb25maWd1cmUuYWMgYi90b29scy9jb25maWd1cmUuYWMKaW5kZXggYmNhMjU0NTI4MC4u
ZTdkMmU2ZjRmZiAxMDA2NDQKLS0tIGEvdG9vbHMvY29uZmlndXJlLmFjCisrKyBiL3Rvb2xzL2Nv
bmZpZ3VyZS5hYwpAQCAtNDg2LDUgKzQ4NiwxMiBAQCBBU19JRihbdGVzdCAieCRzeXN0ZW1kIiA9
ICJ4eSJdLCBbCiAgICAgXSkKIF0pCiAKLUFDX09VVFBVVCgpCitBQ19BUkdfRU5BQkxFKFs5cGZz
XSwKKyAgICBBU19IRUxQX1NUUklORyhbLS1lbmFibGUtOXBmc10sCisgICAgICAgICAgICAgICAg
ICAgW0V4cGxpY2l0bHkgZW5hYmxlIDlwZnMgc3VwcG9ydCBpbiBRRU1VIGJ1aWxkIChkZWZhdWx0
IGlzIHRvIGRlZmVyIHRvIFFFTVUgY29uZmlndXJlIGRlZmF1bHQpXSksCisgICAgW0FTX0lGKFt0
ZXN0ICJ4JGVuYWJsZV85cGZzIiA9ICJ4eWVzIl0sIFtuaW5lcGZzPXldLCBbbmluZXBmcz1uXSld
LFsKK10pCiAKK0FDX1NVQlNUKG5pbmVwZnMpCisKK0FDX09VVFBVVCgpCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 17:33:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 17: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 1g2gLm-0002xa-GI; Wed, 19 Sep 2018 17:33:18 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2gLl-0002xR-3I
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 17:33:17 +0000
X-Inumbo-ID: ce9b1d24-bc31-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ce9b1d24-bc31-11e8-a8a5-bc764e045a96;
 Wed, 19 Sep 2018 19:31:14 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2gLj-0004ID-Ee
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 17:33:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2gLj-0006eU-CA
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 17:33:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2gLj-0006eU-CA@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 17:33:15 +0000
Subject: [Xen-changelog] [xen staging] x86/altp2m: Add a hvmop for setting
 the suppress #VE bit
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU0NDA1ZTA3OTliYTIwMjgyMTI0Y2NhMDQxMDAwNTg1NmFmNzg3YTYKQXV0aG9yOiAg
ICAgQWRyaWFuIFBvcCA8YXBvcEBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6IFdlZCBTZXAg
MTIgMTA6NTA6MDUgMjAxOCArMDMwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDE5IDE4OjA3OjMxIDIwMTggKzAxMDAKCiAgICB4
ODYvYWx0cDJtOiBBZGQgYSBodm1vcCBmb3Igc2V0dGluZyB0aGUgc3VwcHJlc3MgI1ZFIGJpdAog
ICAgCiAgICBJbnRyb2R1Y2UgYSBuZXcgaHZtb3AsIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3Nf
dmUsIHdoaWNoIGFsbG93cyBhCiAgICBkb21haW4gdG8gY2hhbmdlIHRoZSB2YWx1ZSBvZiB0aGUg
I1ZFIHN1cHByZXNzIGJpdCBmb3IgYSBwYWdlLgogICAgCiAgICBBZGQgYSBsaWJ4YyB3cmFwcGVy
IGZvciBpbnZva2luZyB0aGlzIGh2bW9wLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBZHJpYW4g
UG9wIDxhcG9wQGJpdGRlZmVuZGVyLmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1
MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5n
eWVsLmNvbT4KLS0tCiB0b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCAgIHwgIDIgKysKIHRv
b2xzL2xpYnhjL3hjX2FsdHAybS5jICAgICAgICAgfCAyNCArKysrKysrKysrKysrKysrKysKIHhl
bi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgICAgfCAxNCArKysrKysrKysrKwogeGVuL2FyY2gv
eDg2L21tL21lbV9hY2Nlc3MuYyAgICB8IDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oIHwgMTEgKysrKysr
KysrCiB4ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oICAgIHwgIDMgKysrCiA2IGZpbGVzIGNo
YW5nZWQsIDEwOSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvaW5jbHVk
ZS94ZW5jdHJsLmggYi90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaAppbmRleCBiYjc1YmNj
ODRkLi45YjBmNTVjNjQ5IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwu
aAorKysgYi90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaApAQCAtMTkzOSw2ICsxOTM5LDgg
QEAgaW50IHhjX2FsdHAybV9kZXN0cm95X3ZpZXcoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQz
Ml90IGRvbWlkLAogLyogU3dpdGNoIGFsbCB2Q1BVcyBvZiB0aGUgZG9tYWluIHRvIHRoZSBzcGVj
aWZpZWQgYWx0cDJtIHZpZXcgKi8KIGludCB4Y19hbHRwMm1fc3dpdGNoX3RvX3ZpZXcoeGNfaW50
ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MTZfdCB2aWV3X2lkKTsKK2ludCB4Y19hbHRwMm1fc2V0X3N1cHByZXNzX3ZlKHhj
X2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4sIGJvb2wgc3ZlKTsKIGlu
dCB4Y19hbHRwMm1fc2V0X21lbV9hY2Nlc3MoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90
IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4
ZW5fcGZuX3QgZ2ZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5tZW1fYWNjZXNz
X3QgYWNjZXNzKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jIGIvdG9vbHMv
bGlieGMveGNfYWx0cDJtLmMKaW5kZXggY2U0YTFlNGQ2MC4uZjg4M2QwYjM5MiAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMKKysrIGIvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMK
QEAgLTE2Myw2ICsxNjMsMzAgQEAgaW50IHhjX2FsdHAybV9zd2l0Y2hfdG9fdmlldyh4Y19pbnRl
cmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAgcmV0dXJuIHJjOwogfQogCitpbnQg
eGNfYWx0cDJtX3NldF9zdXBwcmVzc192ZSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3Qg
ZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4
ZW5fcGZuX3QgZ2ZuLCBib29sIHN2ZSkKK3sKKyAgICBpbnQgcmM7CisgICAgREVDTEFSRV9IWVBF
UkNBTExfQlVGRkVSKHhlbl9odm1fYWx0cDJtX29wX3QsIGFyZyk7CisKKyAgICBhcmcgPSB4Y19o
eXBlcmNhbGxfYnVmZmVyX2FsbG9jKGhhbmRsZSwgYXJnLCBzaXplb2YoKmFyZykpOworICAgIGlm
ICggYXJnID09IE5VTEwgKQorICAgICAgICByZXR1cm4gLTE7CisKKyAgICBhcmctPnZlcnNpb24g
PSBIVk1PUF9BTFRQMk1fSU5URVJGQUNFX1ZFUlNJT047CisgICAgYXJnLT5jbWQgPSBIVk1PUF9h
bHRwMm1fc2V0X3N1cHByZXNzX3ZlOworICAgIGFyZy0+ZG9tYWluID0gZG9taWQ7CisgICAgYXJn
LT51LnN1cHByZXNzX3ZlLnZpZXcgPSB2aWV3X2lkOworICAgIGFyZy0+dS5zdXBwcmVzc192ZS5n
Zm4gPSBnZm47CisgICAgYXJnLT51LnN1cHByZXNzX3ZlLnN1cHByZXNzX3ZlID0gc3ZlOworCisg
ICAgcmMgPSB4ZW5jYWxsMihoYW5kbGUtPnhjYWxsLCBfX0hZUEVSVklTT1JfaHZtX29wLCBIVk1P
UF9hbHRwMm0sCisgICAgICAgICAgICAgICAgICBIWVBFUkNBTExfQlVGRkVSX0FTX0FSRyhhcmcp
KTsKKworICAgIHhjX2h5cGVyY2FsbF9idWZmZXJfZnJlZShoYW5kbGUsIGFyZyk7CisgICAgcmV0
dXJuIHJjOworfQorCiBpbnQgeGNfYWx0cDJtX3NldF9tZW1fYWNjZXNzKHhjX2ludGVyZmFjZSAq
aGFuZGxlLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgeGVubWVtX2FjY2Vzc190IGFjY2VzcykKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v
aHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IGZlNmM5YzU5MmYuLjBmNGY1MWQ5
MjggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS9odm0uYwpAQCAtNDQ2OSw2ICs0NDY5LDcgQEAgc3RhdGljIGludCBkb19hbHRwMm1fb3Ao
CiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fY3JlYXRlX3AybToKICAgICBjYXNlIEhWTU9QX2FsdHAy
bV9kZXN0cm95X3AybToKICAgICBjYXNlIEhWTU9QX2FsdHAybV9zd2l0Y2hfcDJtOgorICAgIGNh
c2UgSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZToKICAgICBjYXNlIEhWTU9QX2FsdHAybV9z
ZXRfbWVtX2FjY2VzczoKICAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0
aToKICAgICBjYXNlIEhWTU9QX2FsdHAybV9jaGFuZ2VfZ2ZuOgpAQCAtNDU4Niw2ICs0NTg3LDE5
IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKAogICAgICAgICByYyA9IHAybV9zd2l0Y2hfZG9t
YWluX2FsdHAybV9ieV9pZChkLCBhLnUudmlldy52aWV3KTsKICAgICAgICAgYnJlYWs7CiAKKyAg
ICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmU6CisgICAgICAgIGlmICggYS51LnN1
cHByZXNzX3ZlLnBhZDEgfHwgYS51LnN1cHByZXNzX3ZlLnBhZDIgKQorICAgICAgICAgICAgcmMg
PSAtRUlOVkFMOworICAgICAgICBlbHNlCisgICAgICAgIHsKKyAgICAgICAgICAgIGdmbl90IGdm
biA9IF9nZm4oYS51LnNldF9tZW1fYWNjZXNzLmdmbik7CisgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgYWx0cDJtX2lkeCA9IGEudS5zZXRfbWVtX2FjY2Vzcy52aWV3OworICAgICAgICAgICAgYm9v
bCBzdXBwcmVzc192ZSA9IGEudS5zdXBwcmVzc192ZS5zdXBwcmVzc192ZTsKKworICAgICAgICAg
ICAgcmMgPSBwMm1fc2V0X3N1cHByZXNzX3ZlKGQsIGdmbiwgc3VwcHJlc3NfdmUsIGFsdHAybV9p
ZHgpOworICAgICAgICB9CisgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSBIVk1PUF9hbHRwMm1f
c2V0X21lbV9hY2Nlc3M6CiAgICAgICAgIGlmICggYS51LnNldF9tZW1fYWNjZXNzLnBhZCApCiAg
ICAgICAgICAgICByYyA9IC1FSU5WQUw7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVt
X2FjY2Vzcy5jIGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwppbmRleCBjOTgwZjE3NDRk
Li42YWM5ZWYzNTc1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKQEAgLTUwMiw2ICs1MDIsNjEgQEAgdm9p
ZCBhcmNoX3AybV9zZXRfYWNjZXNzX3JlcXVpcmVkKHN0cnVjdCBkb21haW4gKmQsIGJvb2wgYWNj
ZXNzX3JlcXVpcmVkKQogfQogCiAvKgorICogU2V0L2NsZWFyIHRoZSAjVkUgc3VwcHJlc3MgYml0
IGZvciBhIHBhZ2UuICBPbmx5IGF2YWlsYWJsZSBvbiBWTVguCisgKi8KK2ludCBwMm1fc2V0X3N1
cHByZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCBzdXBwcmVzc192ZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRwMm1faWR4KQoreworICAg
IHN0cnVjdCBwMm1fZG9tYWluICpob3N0X3AybSA9IHAybV9nZXRfaG9zdHAybShkKTsKKyAgICBz
dHJ1Y3QgcDJtX2RvbWFpbiAqYXAybSA9IE5VTEw7CisgICAgc3RydWN0IHAybV9kb21haW4gKnAy
bTsKKyAgICBtZm5fdCBtZm47CisgICAgcDJtX2FjY2Vzc190IGE7CisgICAgcDJtX3R5cGVfdCB0
OworICAgIGludCByYzsKKworICAgIGlmICggIWNwdV9oYXNfdm14X3ZpcnRfZXhjZXB0aW9ucyAp
CisgICAgICAgIHJldHVybiAtRU9QTk9UU1VQUDsKKworICAgIC8qICNWRSBzaG91bGQgYmUgZW5h
YmxlZCBmb3IgdGhpcyB2Y3B1LiAqLworICAgIGlmICggZ2ZuX2VxKHZjcHVfYWx0cDJtKGN1cnJl
bnQpLnZlaW5mb19nZm4sIElOVkFMSURfR0ZOKSApCisgICAgICAgIHJldHVybiAtRU5YSU87CisK
KyAgICBpZiAoIGFsdHAybV9pZHggPiAwICkKKyAgICB7CisgICAgICAgIGlmICggYWx0cDJtX2lk
eCA+PSBNQVhfQUxUUDJNIHx8CisgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthbHRw
Mm1faWR4XSA9PSBtZm5feChJTlZBTElEX01GTikgKQorICAgICAgICAgICAgcmV0dXJuIC1FSU5W
QUw7CisKKyAgICAgICAgcDJtID0gYXAybSA9IGQtPmFyY2guYWx0cDJtX3AybVthbHRwMm1faWR4
XTsKKyAgICB9CisgICAgZWxzZQorICAgICAgICBwMm0gPSBob3N0X3AybTsKKworICAgIGdmbl9s
b2NrKGhvc3RfcDJtLCBnZm4sIDApOworCisgICAgaWYgKCBhcDJtICkKKyAgICAgICAgcDJtX2xv
Y2soYXAybSk7CisKKyAgICBtZm4gPSBwMm0tPmdldF9lbnRyeShwMm0sIGdmbiwgJnQsICZhLCAw
LCBOVUxMLCBOVUxMKTsKKyAgICBpZiAoICFtZm5fdmFsaWQobWZuKSApCisgICAgeworICAgICAg
ICByYyA9IC1FU1JDSDsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQorCisgICAgcmMgPSBwMm0t
PnNldF9lbnRyeShwMm0sIGdmbiwgbWZuLCBQQUdFX09SREVSXzRLLCB0LCBhLCBzdXBwcmVzc192
ZSk7CisKK291dDoKKyAgICBpZiAoIGFwMm0gKQorICAgICAgICBwMm1fdW5sb2NrKGFwMm0pOwor
CisgICAgZ2ZuX3VubG9jayhob3N0X3AybSwgZ2ZuLCAwKTsKKworICAgIHJldHVybiByYzsKK30K
KworLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1vZGU6IEMKICAqIGMtZmlsZS1zdHlsZTog
IkJTRCIKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmggYi94ZW4v
aW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oCmluZGV4IGJiYmE5OWU1ZjUuLjE0ZDI5ZDE3MDAg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgKKysrIGIveGVuL2lu
Y2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaApAQCAtMzgsNiArMzgsMTQgQEAgc3RydWN0IHhlbl9o
dm1fcGFyYW0gewogdHlwZWRlZiBzdHJ1Y3QgeGVuX2h2bV9wYXJhbSB4ZW5faHZtX3BhcmFtX3Q7
CiBERUZJTkVfWEVOX0dVRVNUX0hBTkRMRSh4ZW5faHZtX3BhcmFtX3QpOwogCitzdHJ1Y3QgeGVu
X2h2bV9hbHRwMm1fc3VwcHJlc3NfdmUgeworICAgIHVpbnQxNl90IHZpZXc7CisgICAgdWludDhf
dCBzdXBwcmVzc192ZTsgLyogQm9vbGVhbiB0eXBlLiAqLworICAgIHVpbnQ4X3QgcGFkMTsKKyAg
ICB1aW50MzJfdCBwYWQyOworICAgIHVpbnQ2NF90IGdmbjsKK307CisKICNpZiBfX1hFTl9JTlRF
UkZBQ0VfVkVSU0lPTl9fIDwgMHgwMDA0MDkwMAogCiAvKiBTZXQgdGhlIGxvZ2ljYWwgbGV2ZWwg
b2Ygb25lIG9mIGEgZG9tYWluJ3MgUENJIElOVHggd2lyZXMuICovCkBAIC0yOTYsNiArMzA0LDgg
QEAgc3RydWN0IHhlbl9odm1fYWx0cDJtX29wIHsKICNkZWZpbmUgSFZNT1BfYWx0cDJtX2NoYW5n
ZV9nZm4gICAgICAgICAgIDgKIC8qIFNldCBhY2Nlc3MgZm9yIGFuIGFycmF5IG9mIHBhZ2VzICov
CiAjZGVmaW5lIEhWTU9QX2FsdHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aSA5CisvKiBTZXQgdGhl
ICJTdXBwcmVzcyAjVkUiIGJpdCBvbiBhIHBhZ2UgKi8KKyNkZWZpbmUgSFZNT1BfYWx0cDJtX3Nl
dF9zdXBwcmVzc192ZSAgICAgIDEwCiAgICAgZG9taWRfdCBkb21haW47CiAgICAgdWludDE2X3Qg
cGFkMTsKICAgICB1aW50MzJfdCBwYWQyOwpAQCAtMzA2LDYgKzMxNiw3IEBAIHN0cnVjdCB4ZW5f
aHZtX2FsdHAybV9vcCB7CiAgICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zZXRfbWVtX2Fj
Y2VzcyAgICAgICBzZXRfbWVtX2FjY2VzczsKICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJt
X2NoYW5nZV9nZm4gICAgICAgICAgIGNoYW5nZV9nZm47CiAgICAgICAgIHN0cnVjdCB4ZW5faHZt
X2FsdHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aSBzZXRfbWVtX2FjY2Vzc19tdWx0aTsKKyAgICAg
ICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlICAgICAgICAgIHN1cHByZXNzX3Zl
OwogICAgICAgICB1aW50OF90IHBhZFs2NF07CiAgICAgfSB1OwogfTsKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmggYi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5o
CmluZGV4IDdlOTVlYWI4MWMuLmE4ZDM4YjkwZTYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hl
bi9tZW1fYWNjZXNzLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaApAQCAtNzIs
NiArNzIsOSBAQCBsb25nIHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aShzdHJ1Y3QgZG9tYWluICpk
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgbnIsIHVpbnQzMl90IHN0
YXJ0LCB1aW50MzJfdCBtYXNrLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IGFsdHAybV9pZHgpOwogCitpbnQgcDJtX3NldF9zdXBwcmVzc192ZShzdHJ1Y3QgZG9t
YWluICpkLCBnZm5fdCBnZm4sIGJvb2wgc3VwcHJlc3NfdmUsCisgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBpbnQgYWx0cDJtX2lkeCk7CisKIC8qCiAgKiBHZXQgYWNjZXNzIHR5cGUg
Zm9yIGEgZ2ZuLgogICogSWYgZ2ZuID09IElOVkFMSURfR0ZOLCBnZXRzIHRoZSBkZWZhdWx0IGFj
Y2VzcyB0eXBlLgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 17:33:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 17:33: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 1g2gLx-0002zP-Il; Wed, 19 Sep 2018 17:33:29 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2gLv-0002zG-Ii
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 17:33:27 +0000
X-Inumbo-ID: d4accc1f-bc31-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d4accc1f-bc31-11e8-a8a5-bc764e045a96;
 Wed, 19 Sep 2018 19:31:24 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2gLt-0004J2-Kh
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 17:33:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2gLt-0006fJ-IC
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 17:33:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2gLt-0006fJ-IC@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 17:33:25 +0000
Subject: [Xen-changelog] [xen staging] x86/altp2m: Add a hvmop for querying
 the suppress #VE bit
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhmMjlmM2VhZDI1MzI4NGJhNjQwZTUzMjVmZWJmMWMxODQ2OTBiYjYKQXV0aG9yOiAg
ICAgQWRyaWFuIFBvcCA8YXBvcEBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6IFdlZCBTZXAg
MTIgMTA6NTA6MDYgMjAxOCArMDMwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDE5IDE4OjA3OjUyIDIwMTggKzAxMDAKCiAgICB4
ODYvYWx0cDJtOiBBZGQgYSBodm1vcCBmb3IgcXVlcnlpbmcgdGhlIHN1cHByZXNzICNWRSBiaXQK
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogQWRyaWFuIFBvcCA8YXBvcEBiaXRkZWZlbmRlci5jb20+
CiAgICBBY2tlZC1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgogICAg
QWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMv
aW5jbHVkZS94ZW5jdHJsLmggICB8ICAyICsrCiB0b29scy9saWJ4Yy94Y19hbHRwMm0uYyAgICAg
ICAgIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5j
ICAgICAgICAgIHwgMTkgKysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9tbS9tZW1fYWNj
ZXNzLmMgICAgfCA0NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
eGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaCB8ICAyICsrCiB4ZW4vaW5jbHVkZS94ZW4v
bWVtX2FjY2Vzcy5oICAgIHwgIDMgKysrCiA2IGZpbGVzIGNoYW5nZWQsIDk3IGluc2VydGlvbnMo
KykKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCBiL3Rvb2xzL2xp
YnhjL2luY2x1ZGUveGVuY3RybC5oCmluZGV4IDliMGY1NWM2NDkuLmRhZDk2YTk1YTMgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCisrKyBiL3Rvb2xzL2xpYnhjL2lu
Y2x1ZGUveGVuY3RybC5oCkBAIC0xOTQxLDYgKzE5NDEsOCBAQCBpbnQgeGNfYWx0cDJtX3N3aXRj
aF90b192aWV3KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCk7CiBpbnQgeGNfYWx0cDJtX3Nl
dF9zdXBwcmVzc192ZSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3QgZ2Zu
LCBib29sIHN2ZSk7CitpbnQgeGNfYWx0cDJtX2dldF9zdXBwcmVzc192ZSh4Y19pbnRlcmZhY2Ug
KmhhbmRsZSwgdWludDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3QgZ2ZuLCBib29sICpzdmUpOwogaW50IHhjX2FsdHAy
bV9zZXRfbWVtX2FjY2Vzcyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBn
Zm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbm1lbV9hY2Nlc3NfdCBhY2Nlc3Mp
OwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMgYi90b29scy9saWJ4Yy94Y19h
bHRwMm0uYwppbmRleCBmODgzZDBiMzkyLi4xYzliNTcyZTJiIDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19hbHRwMm0uYworKysgYi90b29scy9saWJ4Yy94Y19hbHRwMm0uYwpAQCAtMTYzLDYg
KzE2MywzMiBAQCBpbnQgeGNfYWx0cDJtX3N3aXRjaF90b192aWV3KHhjX2ludGVyZmFjZSAqaGFu
ZGxlLCB1aW50MzJfdCBkb21pZCwKICAgICByZXR1cm4gcmM7CiB9CiAKK2ludCB4Y19hbHRwMm1f
Z2V0X3N1cHByZXNzX3ZlKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBn
Zm4sIGJvb2wgKnN2ZSkKK3sKKyAgICBpbnQgcmM7CisgICAgREVDTEFSRV9IWVBFUkNBTExfQlVG
RkVSKHhlbl9odm1fYWx0cDJtX29wX3QsIGFyZyk7CisKKyAgICBhcmcgPSB4Y19oeXBlcmNhbGxf
YnVmZmVyX2FsbG9jKGhhbmRsZSwgYXJnLCBzaXplb2YoKmFyZykpOworICAgIGlmICggYXJnID09
IE5VTEwgKQorICAgICAgICByZXR1cm4gLTE7CisKKyAgICBhcmctPnZlcnNpb24gPSBIVk1PUF9B
TFRQMk1fSU5URVJGQUNFX1ZFUlNJT047CisgICAgYXJnLT5jbWQgPSBIVk1PUF9hbHRwMm1fZ2V0
X3N1cHByZXNzX3ZlOworICAgIGFyZy0+ZG9tYWluID0gZG9taWQ7CisgICAgYXJnLT51LnN1cHBy
ZXNzX3ZlLnZpZXcgPSB2aWV3X2lkOworICAgIGFyZy0+dS5zdXBwcmVzc192ZS5nZm4gPSBnZm47
CisKKyAgICByYyA9IHhlbmNhbGwyKGhhbmRsZS0+eGNhbGwsIF9fSFlQRVJWSVNPUl9odm1fb3As
IEhWTU9QX2FsdHAybSwKKyAgICAgICAgICAgICAgICAgIEhZUEVSQ0FMTF9CVUZGRVJfQVNfQVJH
KGFyZykpOworCisgICAgaWYgKCAhcmMgKQorICAgICAgICAqc3ZlID0gYXJnLT51LnN1cHByZXNz
X3ZlLnN1cHByZXNzX3ZlOworCisgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl9mcmVlKGhhbmRsZSwg
YXJnKTsKKyAgICByZXR1cm4gcmM7Cit9CisKIGludCB4Y19hbHRwMm1fc2V0X3N1cHByZXNzX3Zl
KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4sIGJvb2wgc3ZlKQog
ewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0v
aHZtLmMKaW5kZXggMGY0ZjUxZDkyOC4uYjNjY2VhMWJjOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC00NDcwLDYgKzQ0
NzAsNyBAQCBzdGF0aWMgaW50IGRvX2FsdHAybV9vcCgKICAgICBjYXNlIEhWTU9QX2FsdHAybV9k
ZXN0cm95X3AybToKICAgICBjYXNlIEhWTU9QX2FsdHAybV9zd2l0Y2hfcDJtOgogICAgIGNhc2Ug
SFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZToKKyAgICBjYXNlIEhWTU9QX2FsdHAybV9nZXRf
c3VwcHJlc3NfdmU6CiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X21lbV9hY2Nlc3M6CiAgICAg
Y2FzZSBIVk1PUF9hbHRwMm1fc2V0X21lbV9hY2Nlc3NfbXVsdGk6CiAgICAgY2FzZSBIVk1PUF9h
bHRwMm1fY2hhbmdlX2dmbjoKQEAgLTQ2MDAsNiArNDYwMSwyNCBAQCBzdGF0aWMgaW50IGRvX2Fs
dHAybV9vcCgKICAgICAgICAgfQogICAgICAgICBicmVhazsKIAorICAgIGNhc2UgSFZNT1BfYWx0
cDJtX2dldF9zdXBwcmVzc192ZToKKyAgICAgICAgaWYgKCBhLnUuc3VwcHJlc3NfdmUucGFkMSB8
fCBhLnUuc3VwcHJlc3NfdmUucGFkMiApCisgICAgICAgICAgICByYyA9IC1FSU5WQUw7CisgICAg
ICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgZ2ZuX3QgZ2ZuID0gX2dmbihhLnUuc3Vw
cHJlc3NfdmUuZ2ZuKTsKKyAgICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRwMm1faWR4ID0gYS51
LnN1cHByZXNzX3ZlLnZpZXc7CisgICAgICAgICAgICBib29sIHN1cHByZXNzX3ZlOworCisgICAg
ICAgICAgICByYyA9IHAybV9nZXRfc3VwcHJlc3NfdmUoZCwgZ2ZuLCAmc3VwcHJlc3NfdmUsIGFs
dHAybV9pZHgpOworICAgICAgICAgICAgaWYgKCAhcmMgKQorICAgICAgICAgICAgeworICAgICAg
ICAgICAgICAgIGEudS5zdXBwcmVzc192ZS5zdXBwcmVzc192ZSA9IHN1cHByZXNzX3ZlOworICAg
ICAgICAgICAgICAgIHJjID0gX19jb3B5X3RvX2d1ZXN0KGFyZywgJmEsIDEpID8gLUVGQVVMVCA6
IDA7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICAgICAgYnJlYWs7CisKICAgICBjYXNl
IEhWTU9QX2FsdHAybV9zZXRfbWVtX2FjY2VzczoKICAgICAgICAgaWYgKCBhLnUuc2V0X21lbV9h
Y2Nlc3MucGFkICkKICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCmlu
ZGV4IDZhYzllZjM1NzUuLjIyMTdiZGE0YzUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9t
ZW1fYWNjZXNzLmMKKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwpAQCAtNTU2LDYg
KzU1Niw1MSBAQCBvdXQ6CiAgICAgcmV0dXJuIHJjOwogfQogCitpbnQgcDJtX2dldF9zdXBwcmVz
c192ZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIGJvb2wgKnN1cHByZXNzX3ZlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAybV9pZHgpCit7CisgICAgc3Ry
dWN0IHAybV9kb21haW4gKmhvc3RfcDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOworICAgIHN0cnVj
dCBwMm1fZG9tYWluICphcDJtID0gTlVMTDsKKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtOwor
ICAgIG1mbl90IG1mbjsKKyAgICBwMm1fYWNjZXNzX3QgYTsKKyAgICBwMm1fdHlwZV90IHQ7CisK
KyAgICBpZiAoICFjcHVfaGFzX3ZteF92aXJ0X2V4Y2VwdGlvbnMgKQorICAgICAgICByZXR1cm4g
LUVPUE5PVFNVUFA7CisKKyAgICAvKiAjVkUgc2hvdWxkIGJlIGVuYWJsZWQgZm9yIHRoaXMgdmNw
dS4gKi8KKyAgICBpZiAoIGdmbl9lcSh2Y3B1X2FsdHAybShjdXJyZW50KS52ZWluZm9fZ2ZuLCBJ
TlZBTElEX0dGTikgKQorICAgICAgICByZXR1cm4gLUVOWElPOworCisgICAgaWYgKCBhbHRwMm1f
aWR4ID4gMCApCisgICAgeworICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0gTUFYX0FMVFAyTSB8
fAorICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYWx0cDJtX2lkeF0gPT0gbWZuX3go
SU5WQUxJRF9NRk4pICkKKyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOworCisgICAgICAgIHAy
bSA9IGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYWx0cDJtX2lkeF07CisgICAgfQorICAgIGVs
c2UKKyAgICAgICAgcDJtID0gaG9zdF9wMm07CisKKyAgICBnZm5fbG9jayhob3N0X3AybSwgZ2Zu
LCAwKTsKKworICAgIGlmICggYXAybSApCisgICAgICAgIHAybV9sb2NrKGFwMm0pOworCisgICAg
bWZuID0gcDJtLT5nZXRfZW50cnkocDJtLCBnZm4sICZ0LCAmYSwgMCwgTlVMTCwgc3VwcHJlc3Nf
dmUpOworICAgIGlmICggIW1mbl92YWxpZChtZm4pICkKKyAgICAgICAgcmV0dXJuIC1FU1JDSDsK
KworICAgIGlmICggYXAybSApCisgICAgICAgIHAybV91bmxvY2soYXAybSk7CisKKyAgICBnZm5f
dW5sb2NrKGhvc3RfcDJtLCBnZm4sIDApOworCisgICAgcmV0dXJuIDA7Cit9CisKIC8qCiAgKiBM
b2NhbCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJs
aWMvaHZtL2h2bV9vcC5oIGIveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaAppbmRleCAx
NGQyOWQxNzAwLi5jZjAwY2FkMTY0IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZt
L2h2bV9vcC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgKQEAgLTMwNiw2
ICszMDYsOCBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fb3AgewogI2RlZmluZSBIVk1PUF9hbHRw
Mm1fc2V0X21lbV9hY2Nlc3NfbXVsdGkgOQogLyogU2V0IHRoZSAiU3VwcHJlc3MgI1ZFIiBiaXQg
b24gYSBwYWdlICovCiAjZGVmaW5lIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmUgICAgICAx
MAorLyogR2V0IHRoZSAiU3VwcHJlc3MgI1ZFIiBiaXQgb2YgYSBwYWdlICovCisjZGVmaW5lIEhW
TU9QX2FsdHAybV9nZXRfc3VwcHJlc3NfdmUgICAgICAxMQogICAgIGRvbWlkX3QgZG9tYWluOwog
ICAgIHVpbnQxNl90IHBhZDE7CiAgICAgdWludDMyX3QgcGFkMjsKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9tZW1fYWNjZXNzLmggYi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCmlu
ZGV4IGE4ZDM4YjkwZTYuLjI4Y2FiNjczZGEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9t
ZW1fYWNjZXNzLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaApAQCAtNzUsNiAr
NzUsOSBAQCBsb25nIHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aShzdHJ1Y3QgZG9tYWluICpkLAog
aW50IHAybV9zZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBib29s
IHN1cHByZXNzX3ZlLAogICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAy
bV9pZHgpOwogCitpbnQgcDJtX2dldF9zdXBwcmVzc192ZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5f
dCBnZm4sIGJvb2wgKnN1cHByZXNzX3ZlLAorICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IGFsdHAybV9pZHgpOworCiAvKgogICogR2V0IGFjY2VzcyB0eXBlIGZvciBhIGdmbi4K
ICAqIElmIGdmbiA9PSBJTlZBTElEX0dGTiwgZ2V0cyB0aGUgZGVmYXVsdCBhY2Nlc3MgdHlwZS4K
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 17:33:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 17: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 1g2gM6-00030c-Km; Wed, 19 Sep 2018 17:33:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2gM4-00030M-Od
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 17:33:36 +0000
X-Inumbo-ID: 4794e602-bc32-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4794e602-bc32-11e8-a6a9-d7ebe60f679a;
 Wed, 19 Sep 2018 17:34:37 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2gM3-0004JA-R8
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 17:33:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2gM3-0006gS-OZ
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 17:33:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2gM3-0006gS-OZ@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 17:33:35 +0000
Subject: [Xen-changelog] [xen staging] Change timestamps representation for
 keyhandlers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg4OWIyMDBjYjUyMWFhZjhkMTc1YTg3MmM4NTZlOGU1NzBjMWMwNDQKQXV0aG9yOiAg
ICAgQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KQXV0aG9yRGF0ZTogV2Vk
IFNlcCAxMiAyMDowMzoyNyAyMDE4ICswMzAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUy
QGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTkgMTg6MDg6NDMgMjAxOCArMDEwMAoK
ICAgIENoYW5nZSB0aW1lc3RhbXBzIHJlcHJlc2VudGF0aW9uIGZvciBrZXloYW5kbGVycwogICAg
CiAgICBGb3IgZGlmZmVyZW50IGtleWhhbmRsZXJzLCByZXBsYWNlIGEgaGV4IHdpdGggZGVsaW1p
dGVyIHJlcHJlc2VudGF0aW9uCiAgICBvZiB0aW1lIHRvIFBSSV9zdGltZSB3aGljaCBpcyBkZWNp
bWFsIG5zIGN1cnJlbnRseS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmlpIEFuaXNvdiA8
YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBEYXJpbyBGYWdnaW9saSA8
ZGZhZ2dpb2xpQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJp
eC5jb20+CiAgICBBY2tlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
Y29tPgotLS0KIHhlbi9hcmNoL3g4Ni9udW1hLmMgICAgIHwgNCArKy0tCiB4ZW4vY29tbW9uL2tl
eWhhbmRsZXIuYyB8IDQgKystLQogeGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMgfCA0ICsrLS0KIHhl
bi9jb21tb24vcGVyZmMuYyAgICAgIHwgNiArKy0tLS0KIHhlbi9jb21tb24vc3BpbmxvY2suYyAg
IHwgOCArKystLS0tLQogNSBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCAxNSBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbnVtYS5jIGIveGVuL2FyY2gveDg2
L251bWEuYwppbmRleCAwNDk4Y2JkMWUzLi44ZTA4MTczOTQwIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvbnVtYS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9udW1hLmMKQEAgLTM3OCw4ICszNzgsOCBA
QCBzdGF0aWMgdm9pZCBkdW1wX251bWEodW5zaWduZWQgY2hhciBrZXkpCiAgICAgdW5zaWduZWQg
aW50IHBhZ2VfbnVtX25vZGVbTUFYX05VTU5PREVTXTsKICAgICBjb25zdCBzdHJ1Y3Qgdm51bWFf
aW5mbyAqdm51bWE7CiAKLSAgICBwcmludGsoIiclYycgcHJlc3NlZCAtPiBkdW1waW5nIG51bWEg
aW5mbyAobm93LTB4JVg6JTA4WClcbiIsIGtleSwKLSAgICAgICAgICAgKHUzMikobm93Pj4zMiks
ICh1MzIpbm93KTsKKyAgICBwcmludGsoIiclYycgcHJlc3NlZCAtPiBkdW1waW5nIG51bWEgaW5m
byAobm93ID0gJSJQUklfc3RpbWUiKVxuIiwga2V5LAorICAgICAgICAgICBub3cpOwogCiAgICAg
Zm9yX2VhY2hfb25saW5lX25vZGUgKCBpICkKICAgICB7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L2tleWhhbmRsZXIuYyBiL3hlbi9jb21tb24va2V5aGFuZGxlci5jCmluZGV4IDc3N2M4ZTk2ZmMu
LjYwYmJlZWJiNGIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24va2V5aGFuZGxlci5jCisrKyBiL3hl
bi9jb21tb24va2V5aGFuZGxlci5jCkBAIC0yODYsOCArMjg2LDggQEAgc3RhdGljIHZvaWQgZHVt
cF9kb21haW5zKHVuc2lnbmVkIGNoYXIga2V5KQogICAgIHNfdGltZV90ICAgICAgIG5vdyA9IE5P
VygpOwogI2RlZmluZSB0bXBzdHIga2V5aGFuZGxlcl9zY3JhdGNoCiAKLSAgICBwcmludGsoIicl
YycgcHJlc3NlZCAtPiBkdW1waW5nIGRvbWFpbiBpbmZvIChub3c9MHglWDolMDhYKVxuIiwga2V5
LAotICAgICAgICAgICAodTMyKShub3c+PjMyKSwgKHUzMilub3cpOworICAgIHByaW50aygiJyVj
JyBwcmVzc2VkIC0+IGR1bXBpbmcgZG9tYWluIGluZm8gKG5vdyA9ICUiUFJJX3N0aW1lIlxuIiwg
a2V5LAorICAgICAgICAgICBub3cpOwogCiAgICAgcmN1X3JlYWRfbG9jaygmZG9tbGlzdF9yZWFk
X2xvY2spOwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyBiL3hlbi9jb21t
b24vcGFnZV9hbGxvYy5jCmluZGV4IDAyYWVlZDdjNDcuLjE2ZTFiMGMzNTcgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCisrKyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCkBA
IC0yNDIwLDggKzI0MjAsOCBAQCBzdGF0aWMgdm9pZCBkdW1wX2hlYXAodW5zaWduZWQgY2hhciBr
ZXkpCiAgICAgc190aW1lX3QgICAgICBub3cgPSBOT1coKTsKICAgICBpbnQgICAgICAgICAgIGks
IGo7CiAKLSAgICBwcmludGsoIiclYycgcHJlc3NlZCAtPiBkdW1waW5nIGhlYXAgaW5mbyAobm93
LTB4JVg6JTA4WClcbiIsIGtleSwKLSAgICAgICAgICAgKHUzMikobm93Pj4zMiksICh1MzIpbm93
KTsKKyAgICBwcmludGsoIiclYycgcHJlc3NlZCAtPiBkdW1waW5nIGhlYXAgaW5mbyAobm93ID0g
JSJQUklfc3RpbWUiKVxuIiwga2V5LAorICAgICAgICAgICBub3cpOwogCiAgICAgZm9yICggaSA9
IDA7IGkgPCBNQVhfTlVNTk9ERVM7IGkrKyApCiAgICAgewpkaWZmIC0tZ2l0IGEveGVuL2NvbW1v
bi9wZXJmYy5jIGIveGVuL2NvbW1vbi9wZXJmYy5jCmluZGV4IDA2NzU2Nzc2NmEuLjNhYmUzNTg5
MmEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vcGVyZmMuYworKysgYi94ZW4vY29tbW9uL3BlcmZj
LmMKQEAgLTMzLDggKzMzLDcgQEAgdm9pZCBwZXJmY19wcmludGFsbCh1bnNpZ25lZCBjaGFyIGtl
eSkKICAgICB1bnNpZ25lZCBpbnQgaSwgajsKICAgICBzX3RpbWVfdCBub3cgPSBOT1coKTsKIAot
ICAgIHByaW50aygiWGVuIHBlcmZvcm1hbmNlIGNvdW50ZXJzIFNIT1cgIChub3cgPSAweCUwOFg6
JTA4WClcbiIsCi0gICAgICAgICAgICh1MzIpKG5vdz4+MzIpLCAodTMyKW5vdyk7CisgICAgcHJp
bnRrKCJYZW4gcGVyZm9ybWFuY2UgY291bnRlcnMgU0hPVyAgKG5vdyA9ICUiUFJJX3N0aW1lIilc
biIsIG5vdyk7CiAKICAgICBmb3IgKCBpID0gaiA9IDA7IGkgPCBOUl9QRVJGQ1RSUzsgaSsrICkK
ICAgICB7CkBAIC0xMjIsOCArMTIxLDcgQEAgdm9pZCBwZXJmY19yZXNldCh1bnNpZ25lZCBjaGFy
IGtleSkKICAgICBzX3RpbWVfdCBub3cgPSBOT1coKTsKIAogICAgIGlmICgga2V5ICE9ICdcMCcg
KQotICAgICAgICBwcmludGsoIlhlbiBwZXJmb3JtYW5jZSBjb3VudGVycyBSRVNFVCAobm93ID0g
MHglMDhYOiUwOFgpXG4iLAotICAgICAgICAgICAgICAgKHUzMikobm93Pj4zMiksICh1MzIpbm93
KTsKKyAgICAgICAgcHJpbnRrKCJYZW4gcGVyZm9ybWFuY2UgY291bnRlcnMgUkVTRVQgKG5vdyA9
ICUiUFJJX3N0aW1lIilcbiIsIG5vdyk7CiAKICAgICAvKiBsZWF2ZSBTVEFUVVMgY291bnRlcnMg
YWxvbmUgLS0gZG9uJ3QgcmVzZXQgKi8KIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zcGlubG9j
ay5jIGIveGVuL2NvbW1vbi9zcGlubG9jay5jCmluZGV4IDM2ZTMxYzkxZmYuLjZiYzUyZDcwYzAg
MTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc3BpbmxvY2suYworKysgYi94ZW4vY29tbW9uL3NwaW5s
b2NrLmMKQEAgLTM1OSw5ICszNTksOCBAQCB2b2lkIHNwaW5sb2NrX3Byb2ZpbGVfcHJpbnRhbGwo
dW5zaWduZWQgY2hhciBrZXkpCiAgICAgc190aW1lX3QgZGlmZjsKIAogICAgIGRpZmYgPSBub3cg
LSBsb2NrX3Byb2ZpbGVfc3RhcnQ7Ci0gICAgcHJpbnRrKCJYZW4gbG9jayBwcm9maWxlIGluZm8g
U0hPVyAgKG5vdyA9ICUwOFg6JTA4WCwgIgotICAgICAgICAidG90YWwgPSAlMDhYOiUwOFgpXG4i
LCAodTMyKShub3c+PjMyKSwgKHUzMilub3csCi0gICAgICAgICh1MzIpKGRpZmY+PjMyKSwgKHUz
MilkaWZmKTsKKyAgICBwcmludGsoIlhlbiBsb2NrIHByb2ZpbGUgaW5mbyBTSE9XICAobm93ID0g
JSJQUklfc3RpbWUiIHRvdGFsID0gIgorICAgICAgICAgICAiJSJQUklfc3RpbWUiKVxuIiwgbm93
LCBkaWZmKTsKICAgICBzcGlubG9ja19wcm9maWxlX2l0ZXJhdGUoc3BpbmxvY2tfcHJvZmlsZV9w
cmludF9lbGVtLCBOVUxMKTsKIH0KIApAQCAtMzc5LDggKzM3OCw3IEBAIHZvaWQgc3BpbmxvY2tf
cHJvZmlsZV9yZXNldCh1bnNpZ25lZCBjaGFyIGtleSkKICAgICBzX3RpbWVfdCBub3cgPSBOT1co
KTsKIAogICAgIGlmICgga2V5ICE9ICdcMCcgKQotICAgICAgICBwcmludGsoIlhlbiBsb2NrIHBy
b2ZpbGUgaW5mbyBSRVNFVCAobm93ID0gJTA4WDolMDhYKVxuIiwKLSAgICAgICAgICAgICh1MzIp
KG5vdz4+MzIpLCAodTMyKW5vdyk7CisgICAgICAgIHByaW50aygiWGVuIGxvY2sgcHJvZmlsZSBp
bmZvIFJFU0VUIChub3cgPSAlIlBSSV9zdGltZSIpXG4iLCBub3cpOwogICAgIGxvY2tfcHJvZmls
ZV9zdGFydCA9IG5vdzsKICAgICBzcGlubG9ja19wcm9maWxlX2l0ZXJhdGUoc3BpbmxvY2tfcHJv
ZmlsZV9yZXNldF9lbGVtLCBOVUxMKTsKIH0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 22:11:05 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 22:11: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 1g2kgZ-00068m-Tp; Wed, 19 Sep 2018 22:11:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2kgZ-00068h-Gp
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:03 +0000
X-Inumbo-ID: 09bdba8a-bc59-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 09bdba8a-bc59-11e8-a6a9-d7ebe60f679a;
 Wed, 19 Sep 2018 22:12:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2kgY-0001JL-A2
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2kgY-0007cM-7V
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2kgY-0007cM-7V@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 22:11:02 +0000
Subject: [Xen-changelog] [xen stable-4.10] x86/vmx: Avoid hitting BUG_ON()
 after EPTP-related domain_crash()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDcxM2YzYjEyOTQxZjAxOTRiNTc3YzY4NjQ0ZWYyODA5YjA0ZGJhZGEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAxNCAxMzoxOToyMiAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMzoxOToyMiAyMDE4ICsw
MjAwCgogICAgeDg2L3ZteDogQXZvaWQgaGl0dGluZyBCVUdfT04oKSBhZnRlciBFUFRQLXJlbGF0
ZWQgZG9tYWluX2NyYXNoKCkKICAgIAogICAgSWYgdGhlIEVQVFAgcG9pbnRlciBjYW4ndCBiZSBs
b2NhdGVkIGluIHRoZSBhbHRwMm0gbGlzdCwgdGhlIGRvbWFpbgogICAgaXMgKGxlZ2l0aW1hdGVs
eSkgY3Jhc2hlZC4KICAgIAogICAgVW5kZXIgdGhvc2UgY2lyY3Vtc3RhbmNlcywgZXhlY3V0aW9u
IHdpbGwgY29udGludWUgYW5kIGd1YXJlbnRlZSB0byBoaXQgdGhlCiAgICBCVUdfT04oaWR4ID49
IE1BWF9BTFRQMk0pICh1bmZvcnR1bmF0ZWx5LCBqdXN0IG91dCBvZiBjb250ZXh0KS4KICAgIAog
ICAgUmV0dXJuIGZyb20gdm14X3ZtZXhpdF9oYW5kbGVyKCkgYWZ0ZXIgdGhlIGRvbWFpbl9jcmFz
aCgpLCB3aGljaCBhbHNvIGhhcyB0aGUKICAgIHNpZGUgZWZmZWN0IG9mIHJlZW50ZXJpbmcgdGhl
IHNjaGVkdWxlciBtb3JlIHByb21wdGx5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFJhenZh
biBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIEFja2VkLWJ5OiBLZXZp
biBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDQ4ZGJiMmRi
ZTlkOWY5MmEyODkwYTE1YmI0OGEwNTk4YzA2NWI5ZjgKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA4
LTAyIDEwOjEwOjQzICswMTAwCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgfCAyICsr
CiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCA1MDg4
ODJlOGQyLi41OTZlMzcwZmIyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMzY2NCw2ICszNjY0LDggQEAg
dm9pZCB2bXhfdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIkVQVFAgbm90
IGZvdW5kIGluIGFsdGVybmF0ZSBwMm0gbGlzdFxuIik7CiAgICAgICAgICAgICAgICAgZG9tYWlu
X2NyYXNoKHYtPmRvbWFpbik7CisKKyAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuMTAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 22:11:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 22: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 1g2kgk-00069m-Ve; Wed, 19 Sep 2018 22:11:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2kgk-00069f-Go
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:14 +0000
X-Inumbo-ID: a2b7fc5c-bc58-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a2b7fc5c-bc58-11e8-a8a5-bc764e045a96;
 Thu, 20 Sep 2018 00:09:11 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2kgi-0001JT-Fp
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2kgi-0007dn-DL
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2kgi-0007dn-DL@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 22:11:12 +0000
Subject: [Xen-changelog] [xen stable-4.10] x86/vlapic: Bugfixes and
 improvements to vlapic_{read, write}()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============6275533267924441811=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit e0a20e7c5c80d95c6ace8959d6541e46ca194d96
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Sep 14 13:20:54 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:20:54 2018 +0200

    x86/vlapic: Bugfixes and improvements to vlapic_{read,write}()
    
    Firstly, there is no 'offset' boundary check on the non-32-bit write path
    before the call to vlapic_read_aligned(), which allows an attacker to read
    beyond the end of vlapic->regs->data[], which is only 1024 bytes long.
    
    However, as the backing memory is a domheap page, and misaligned accesses get
    chunked down to single bytes across page boundaries, I can't spot any
    XSA-worthy problems which occur from the overrun.
    
    On real hardware, bad accesses don't instantly crash the machine.  Their
    behaviour is undefined, but the domain_crash() prohibits sensible testing.
    Behave more like other x86 MMIO and terminate bad accesses with appropriate
    defaults.
    
    While making these changes, clean up and simplify the the smaller-access
    handling.  In particular, avoid pointer based mechansims for 1/2-byte reads so
    as to avoid forcing the value to be spilled to the stack.
    
      add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-175 (-175)
      function                                     old     new   delta
      vlapic_read                                  211     142     -69
      vlapic_write                                 304     198    -106
    
    Finally, there are a plethora of read/write functions in the vlapic namespace,
    so rename these to vlapic_mmio_{read,write}() to make their purpose more
    clear.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    master commit: b6f43c14cef3af8477a9eca4efab87dd150a2885
    master date: 2018-08-10 13:27:24 +0100
---
 xen/arch/x86/hvm/vlapic.c | 126 ++++++++++++++++++----------------------------
 1 file changed, 49 insertions(+), 77 deletions(-)

diff --git a/xen/arch/x86/hvm/vlapic.c b/xen/arch/x86/hvm/vlapic.c
index ccf78504a3..32982cbc8f 100644
--- a/xen/arch/x86/hvm/vlapic.c
+++ b/xen/arch/x86/hvm/vlapic.c
@@ -588,56 +588,37 @@ static uint32_t vlapic_read_aligned(struct vlapic *vlapic, unsigned int offset)
     return 0;
 }
 
-static int vlapic_read(
-    struct vcpu *v, unsigned long address,
-    unsigned int len, unsigned long *pval)
+static int vlapic_mmio_read(struct vcpu *v, unsigned long address,
+                            unsigned int len, unsigned long *pval)
 {
     struct vlapic *vlapic = vcpu_vlapic(v);
     unsigned int offset = address - vlapic_base_address(vlapic);
-    unsigned int alignment = offset & 3, tmp, result = 0;
+    unsigned int alignment = offset & 0xf, result = 0;
 
-    if ( offset > (APIC_TDCR + 0x3) )
-        goto out;
-
-    tmp = vlapic_read_aligned(vlapic, offset & ~3);
-
-    switch ( len )
+    /*
+     * APIC registers are 32-bit values, aligned on 128-bit boundaries, and
+     * should be accessed with 32-bit wide loads.
+     *
+     * Some processors support smaller accesses, so we allow any access which
+     * fully fits within the 32-bit register.
+     */
+    if ( (alignment + len) <= 4 && offset <= (APIC_TDCR + 3) )
     {
-    case 1:
-        result = *((unsigned char *)&tmp + alignment);
-        break;
-
-    case 2:
-        if ( alignment == 3 )
-            goto unaligned_exit_and_crash;
-        result = *(unsigned short *)((unsigned char *)&tmp + alignment);
-        break;
+        uint32_t reg = vlapic_read_aligned(vlapic, offset & ~0xf);
 
-    case 4:
-        if ( alignment != 0 )
-            goto unaligned_exit_and_crash;
-        result = *(unsigned int *)((unsigned char *)&tmp + alignment);
-        break;
+        switch ( len )
+        {
+        case 1: result = (uint8_t) (reg >> (alignment * 8)); break;
+        case 2: result = (uint16_t)(reg >> (alignment * 8)); break;
+        case 4: result = reg;                                break;
+        }
 
-    default:
-        gdprintk(XENLOG_ERR, "Local APIC read with len=%#x, "
-                 "should be 4 instead.\n", len);
-        goto exit_and_crash;
+        HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#x, "
+                    "and the result is %#x", offset, len, result);
     }
 
-    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#x, "
-                "and the result is %#x", offset, len, result);
-
- out:
     *pval = result;
     return X86EMUL_OKAY;
-
- unaligned_exit_and_crash:
-    gdprintk(XENLOG_ERR, "Unaligned LAPIC read len=%#x at offset=%#x.\n",
-             len, offset);
- exit_and_crash:
-    domain_crash(v->domain);
-    return X86EMUL_OKAY;
 }
 
 int hvm_x2apic_msr_read(struct vcpu *v, unsigned int msr, uint64_t *msr_content)
@@ -880,12 +861,14 @@ static void vlapic_reg_write(struct vcpu *v,
     }
 }
 
-static int vlapic_write(struct vcpu *v, unsigned long address,
-                        unsigned int len, unsigned long val)
+static int vlapic_mmio_write(struct vcpu *v, unsigned long address,
+                             unsigned int len, unsigned long val)
 {
     struct vlapic *vlapic = vcpu_vlapic(v);
     unsigned int offset = address - vlapic_base_address(vlapic);
-    int rc = X86EMUL_OKAY;
+    unsigned int alignment = offset & 0xf;
+
+    offset &= ~0xf;
 
     if ( offset != APIC_EOI )
         HVM_DBG_LOG(DBG_LEVEL_VLAPIC,
@@ -893,49 +876,38 @@ static int vlapic_write(struct vcpu *v, unsigned long address,
                     offset, len, val);
 
     /*
-     * According to the IA32 Manual, all accesses should be 32 bits.
-     * Some OSes do 8- or 16-byte accesses, however.
+     * APIC registers are 32-bit values, aligned on 128-bit boundaries, and
+     * should be accessed with 32-bit wide stores.
+     *
+     * Some processors support smaller accesses, so we allow any access which
+     * fully fits within the 32-bit register.
      */
-    if ( unlikely(len != 4) )
+    if ( (alignment + len) <= 4 && offset <= APIC_TDCR )
     {
-        unsigned int tmp = vlapic_read_aligned(vlapic, offset & ~3);
-        unsigned char alignment = (offset & 3) * 8;
-
-        switch ( len )
+        if ( unlikely(len < 4) )
         {
-        case 1:
-            val = ((tmp & ~(0xffU << alignment)) |
-                   ((val & 0xff) << alignment));
-            break;
+            uint32_t reg = vlapic_read_aligned(vlapic, offset);
 
-        case 2:
-            if ( alignment & 1 )
-                goto unaligned_exit_and_crash;
-            val = ((tmp & ~(0xffffU << alignment)) |
-                   ((val & 0xffff) << alignment));
-            break;
+            alignment *= 8;
 
-        default:
-            gprintk(XENLOG_ERR, "LAPIC write with len %u\n", len);
-            goto exit_and_crash;
+            switch ( len )
+            {
+            case 1:
+                val = ((reg & ~(0xffU << alignment)) |
+                       ((val &  0xff) << alignment));
+                break;
+
+            case 2:
+                val = ((reg & ~(0xffffU << alignment)) |
+                       ((val &  0xffff) << alignment));
+                break;
+            }
         }
 
-        gdprintk(XENLOG_INFO, "Notice: LAPIC write with len %u\n", len);
-        offset &= ~3;
+        vlapic_reg_write(v, offset, val);
     }
-    else if ( unlikely(offset & 3) )
-        goto unaligned_exit_and_crash;
-
-    vlapic_reg_write(v, offset, val);
 
     return X86EMUL_OKAY;
-
- unaligned_exit_and_crash:
-    gprintk(XENLOG_ERR, "Unaligned LAPIC write: len=%u offset=%#x.\n",
-            len, offset);
- exit_and_crash:
-    domain_crash(v->domain);
-    return rc;
 }
 
 int vlapic_apicv_write(struct vcpu *v, unsigned int offset)
@@ -1049,8 +1021,8 @@ static int vlapic_range(struct vcpu *v, unsigned long addr)
 
 static const struct hvm_mmio_ops vlapic_mmio_ops = {
     .check = vlapic_range,
-    .read = vlapic_read,
-    .write = vlapic_write
+    .read = vlapic_mmio_read,
+    .write = vlapic_mmio_write,
 };
 
 static void set_x2apic_id(struct vlapic *vlapic)
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.10


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6275533267924441811==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 22:11:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 22:11: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 1g2kgu-0006B8-10; Wed, 19 Sep 2018 22:11:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2kgt-0006Az-JO
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:23 +0000
X-Inumbo-ID: 15e02f8d-bc59-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 15e02f8d-bc59-11e8-a6a9-d7ebe60f679a;
 Wed, 19 Sep 2018 22:12:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2kgs-0001Jf-LU
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2kgs-0007eW-J4
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2kgs-0007eW-J4@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 22:11:22 +0000
Subject: [Xen-changelog] [xen stable-4.10] x86/hvm/ioreq: MMIO range
 checking completely ignores direction flag
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJkOTkzYTdiNGU5YjQzNWNmNTljNDlkNjlhNTY3MmExMjgxMDdlY2MKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAxNCAxMzoyMToyNCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMzoyMToyNCAyMDE4ICswMjAw
CgogICAgeDg2L2h2bS9pb3JlcTogTU1JTyByYW5nZSBjaGVja2luZyBjb21wbGV0ZWx5IGlnbm9y
ZXMgZGlyZWN0aW9uIGZsYWcKICAgIAogICAgaHZtX3NlbGVjdF9pb3JlcV9zZXJ2ZXIoKSBpcyB1
c2VkIHRvIHJvdXRlIGFuIGlvcmVxIHRvIHRoZSBhcHByb3ByaWF0ZQogICAgaW9yZXEgc2VydmVy
LiBGb3IgTU1JTyB0aGlzIGlzIGRvbmUgYnkgY29tcGFyaW5nIHRoZSByYW5nZSBvZiB0aGUgaW9y
ZXEKICAgIHRvIHRoZSByYW5nZXMgcmVnaXN0ZXJlZCBieSB0aGUgZGV2aWNlIG1vZGVscyBvZiBl
YWNoIGlvcmVxIHNlcnZlci4KICAgIFVuZm9ydHVuYXRlbHkgdGhlIGNhbGN1bGF0aW9uIG9mIHRo
ZSByYW5nZSBpZiB0aGUgaW9yZXEgY29tcGxldGVseSBpZ25vcmVzCiAgICB0aGUgZGlyZWN0aW9u
IGZsYWcgYW5kIHRodXMgbWF5IGNhbGN1bGF0ZSB0aGUgd3JvbmcgcmFuZ2UgZm9yIGNvbXBhcmlz
b24uCiAgICBUaHVzIHRoZSBpb3JlcSBtYXkgZWl0aGVyIGJlIHJvdXRlZCB0byB0aGUgd3Jvbmcg
c2VydmVyIG9yIGVycm9uZW91c2x5CiAgICB0ZXJtaW5hdGVkIGJ5IG51bGxfb3BzLgogICAgCiAg
ICBOT1RFOiBUaGUgcGF0Y2ggYWxzbyBmaXhlcyB3aGl0ZXNwYWNlIGluIHRoZSBzd2l0Y2ggc3Rh
dGVtZW50IHRvIG1ha2UgaXQKICAgICAgICAgIHN0eWxlIGNvbXBsaWFudC4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
bWFzdGVyIGNvbW1pdDogNjBhNTZkYzAwNjRhMDA4MzA2NjNmZmU0ODIxNWRjZDA4MGNiOTUwNAog
ICAgbWFzdGVyIGRhdGU6IDIwMTgtMDgtMTUgMTQ6MTQ6MDYgKzAyMDAKLS0tCiB4ZW4vYXJjaC94
ODYvaHZtL2lvcmVxLmMgfCAxNSArKysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBp
bnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vaW9yZXEuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYwppbmRleCAyNWIyNDQ1NDI5Li4z
MDdlNmYxNjRkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMKKysrIGIveGVu
L2FyY2gveDg2L2h2bS9pb3JlcS5jCkBAIC0xMjUwLDIwICsxMjUwLDI1IEBAIHN0cnVjdCBodm1f
aW9yZXFfc2VydmVyICpodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLAog
CiAgICAgICAgIHN3aXRjaCAoIHR5cGUgKQogICAgICAgICB7Ci0gICAgICAgICAgICB1bnNpZ25l
ZCBsb25nIGVuZDsKKyAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQsIGVuZDsKIAogICAg
ICAgICBjYXNlIFhFTl9ETU9QX0lPX1JBTkdFX1BPUlQ6Ci0gICAgICAgICAgICBlbmQgPSBhZGRy
ICsgcC0+c2l6ZSAtIDE7Ci0gICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3Jhbmdl
KHIsIGFkZHIsIGVuZCkgKQorICAgICAgICAgICAgc3RhcnQgPSBhZGRyOworICAgICAgICAgICAg
ZW5kID0gc3RhcnQgKyBwLT5zaXplIC0gMTsKKyAgICAgICAgICAgIGlmICggcmFuZ2VzZXRfY29u
dGFpbnNfcmFuZ2Uociwgc3RhcnQsIGVuZCkgKQogICAgICAgICAgICAgICAgIHJldHVybiBzOwog
CiAgICAgICAgICAgICBicmVhazsKKwogICAgICAgICBjYXNlIFhFTl9ETU9QX0lPX1JBTkdFX01F
TU9SWToKLSAgICAgICAgICAgIGVuZCA9IGFkZHIgKyAocC0+c2l6ZSAqIHAtPmNvdW50KSAtIDE7
Ci0gICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3JhbmdlKHIsIGFkZHIsIGVuZCkg
KQorICAgICAgICAgICAgc3RhcnQgPSBodm1fbW1pb19maXJzdF9ieXRlKHApOworICAgICAgICAg
ICAgZW5kID0gaHZtX21taW9fbGFzdF9ieXRlKHApOworCisgICAgICAgICAgICBpZiAoIHJhbmdl
c2V0X2NvbnRhaW5zX3JhbmdlKHIsIHN0YXJ0LCBlbmQpICkKICAgICAgICAgICAgICAgICByZXR1
cm4gczsKIAogICAgICAgICAgICAgYnJlYWs7CisKICAgICAgICAgY2FzZSBYRU5fRE1PUF9JT19S
QU5HRV9QQ0k6CiAgICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3NpbmdsZXRvbihy
LCBhZGRyID4+IDMyKSApCiAgICAgICAgICAgICB7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 22:11:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 22: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 1g2kh5-0006DT-2h; Wed, 19 Sep 2018 22:11:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2kh3-0006DK-MP
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:33 +0000
X-Inumbo-ID: 1bf0474c-bc59-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1bf0474c-bc59-11e8-a6a9-d7ebe60f679a;
 Wed, 19 Sep 2018 22:12:34 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2kh2-0001KS-RG
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2kh2-0007ey-Oj
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2kh2-0007ey-Oj@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 22:11:32 +0000
Subject: [Xen-changelog] [xen stable-4.10] x86/setup: Avoid OoB E820 lookup
 when calculating the L1TF safe 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: multipart/mixed; boundary="===============1707593525148321485=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 24bc2e31b236afd23d108ec173526210dadd78d5
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Sep 14 13:21:56 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:21:56 2018 +0200

    x86/setup: Avoid OoB E820 lookup when calculating the L1TF safe address
    
    A number of corner cases (most obviously, no-real-mode and no Multiboot memory
    map) can end up with e820_raw.nr_map being 0, at which point the L1TF
    calculation will underflow.
    
    Spotted by Coverity.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    master commit: 3e4ec07e14bce81f6ae22c31ff1302d1f297a226
    master date: 2018-08-16 18:10:07 +0100
---
 xen/arch/x86/setup.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index 1e9eecae04..91520e7612 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -910,7 +910,7 @@ void __init noreturn __start_xen(unsigned long mbi_p)
     /* Sanitise the raw E820 map to produce a final clean version. */
     max_page = raw_max_page = init_e820(memmap_type, &e820_raw);
 
-    if ( !efi_enabled(EFI_BOOT) )
+    if ( !efi_enabled(EFI_BOOT) && e820_raw.nr_map >= 1 )
     {
         /*
          * Supplement the heuristics in l1tf_calculations() by assuming that
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.10


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1707593525148321485==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 22:11:45 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 22: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 1g2khF-0006F3-4d; Wed, 19 Sep 2018 22:11:45 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2khE-0006Er-BH
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:44 +0000
X-Inumbo-ID: b4ea033d-bc58-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b4ea033d-bc58-11e8-a8a5-bc764e045a96;
 Thu, 20 Sep 2018 00:09:41 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2khD-0001Kc-0j
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2khC-0007fQ-UZ
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2khC-0007fQ-UZ@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 22:11:42 +0000
Subject: [Xen-changelog] [xen stable-4.10] rangeset: make inquiry functions
 tolerate NULL inputs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============3753558935915969846=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit b75228ccc3747305f7814333bbb24f1661d52644
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Fri Sep 14 13:22:34 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:22:34 2018 +0200

    rangeset: make inquiry functions tolerate NULL inputs
    
    Rather than special casing the ->iomem_caps check in x86's
    get_page_from_l1e() for the dom_xen case, let's be more tolerant in
    general, along the lines of rangeset_is_empty(): A never allocated
    rangeset can't possibly contain or overlap any range.
    
    Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    master commit: ad0a9f273d6d6f0545cd9b708b2d4be581a6cadd
    master date: 2018-08-17 13:54:40 +0200
---
 xen/common/rangeset.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/xen/common/rangeset.c b/xen/common/rangeset.c
index ade34f6a50..f57ec5fdb8 100644
--- a/xen/common/rangeset.c
+++ b/xen/common/rangeset.c
@@ -256,6 +256,9 @@ bool_t rangeset_contains_range(
 
     ASSERT(s <= e);
 
+    if ( !r )
+        return false;
+
     read_lock(&r->lock);
     x = find_range(r, s);
     contains = (x && (x->e >= e));
@@ -272,6 +275,9 @@ bool_t rangeset_overlaps_range(
 
     ASSERT(s <= e);
 
+    if ( !r )
+        return false;
+
     read_lock(&r->lock);
     x = find_range(r, e);
     overlaps = (x && (s <= x->e));
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.10


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3753558935915969846==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 22:11:55 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 22: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 1g2khP-0006GC-6J; Wed, 19 Sep 2018 22:11:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2khO-0006G6-Di
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:54 +0000
X-Inumbo-ID: 2812f9ff-bc59-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2812f9ff-bc59-11e8-a6a9-d7ebe60f679a;
 Wed, 19 Sep 2018 22:12:54 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2khN-0001Kk-6P
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2khN-0007fp-3t
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:11:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2khN-0007fp-3t@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 22:11:53 +0000
Subject: [Xen-changelog] [xen stable-4.10] VT-d/dmar: iommu mem leak fix
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc0YTk1Mzg2ZDRjZGY0YjEwNTg4NGE4NzJlYTRmMWFmMTdjYjc5ZTUKQXV0aG9yOiAg
ICAgWmhlbnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6
IEZyaSBTZXAgMTQgMTM6MjM6MTAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMTQgMTM6MjM6MTAgMjAxOCAr
MDIwMAoKICAgIFZULWQvZG1hcjogaW9tbXUgbWVtIGxlYWsgZml4CiAgICAKICAgIFJlbGVhc2Ug
bWVtb3J5IGFsbG9jYXRlZCBmb3IgZHJoZCBpb21tdSBpbiBlcnJvciBwYXRoLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBaaGVuemhvbmcgRHVhbiA8emhlbnpob25nLmR1YW5Ab3JhY2xlLmNvbT4K
ICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3Rl
ciBjb21taXQ6IGZkMDdiNjY0OGM0Yzg4OTFkY2E1YmQwZjdlZjE3NGI2ODMxZjgwYjIKICAgIG1h
c3RlciBkYXRlOiAyMDE4LTA4LTI3IDExOjM3OjI0ICswMjAwCi0tLQogeGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvdnRkL2RtYXIuYyB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
CgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9kbWFyLmMKaW5kZXggZDcxM2E4Y2E1ZC4uYzI5M2JlNmQ1
ZiAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYworKysgYi94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1hci5jCkBAIC0xMDAsNiArMTAwLDcgQEAgc3Rh
dGljIHZvaWQgX19pbml0IGRpc2FibGVfYWxsX2RtYXJfdW5pdHModm9pZCkKICAgICB7CiAgICAg
ICAgIGxpc3RfZGVsKCZkcmhkLT5saXN0KTsKICAgICAgICAgc2NvcGVfZGV2aWNlc19mcmVlKCZk
cmhkLT5zY29wZSk7CisgICAgICAgIGlvbW11X2ZyZWUoZHJoZCk7CiAgICAgICAgIHhmcmVlKGRy
aGQpOwogICAgIH0KICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUgKCBybXJyLCBfcm1yciwg
JmFjcGlfcm1ycl91bml0cywgbGlzdCApCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 19 22:12:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2018 22: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 1g2kha-0006HX-89; Wed, 19 Sep 2018 22:12:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fuh4=mb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2khY-0006HN-Op
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:12:04 +0000
X-Inumbo-ID: 2e23718a-bc59-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2e23718a-bc59-11e8-a6a9-d7ebe60f679a;
 Wed, 19 Sep 2018 22:13:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2khX-0001L5-C3
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:12:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2khX-0007hO-9i
 for xen-changelog@lists.xenproject.org; Wed, 19 Sep 2018 22:12:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2khX-0007hO-9i@xenbits.xenproject.org>
Date: Wed, 19 Sep 2018 22:12:03 +0000
Subject: [Xen-changelog] [xen stable-4.10] x86: assorted
 array_index_nospec() insertions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQyNjZlNGM3ZDM0M2FmNGVmMzZhZGY2MmZjZjVmMzIzNjQzMjM4N2EKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDE0
IDEzOjIzOjQ0IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDE0IDEzOjIzOjQ0IDIwMTggKzAyMDAKCiAgICB4
ODY6IGFzc29ydGVkIGFycmF5X2luZGV4X25vc3BlYygpIGluc2VydGlvbnMKICAgIAogICAgRG9u
J3QgY2hhbmNlIGhhdmluZyBTcGVjdHJlIHYxIChpbmNsdWRpbmcgQkNCUykgZ2FkZ2V0cy4gSW4g
c29tZSBvZiB0aGUKICAgIGNhc2VzIHRoZSBpbnNlcnRpb25zIGFyZSBtb3JlIG9mIHByZWNhdXRp
b25hcnkgbmF0dXJlIHJhdGhlciB0aGFuIHRoZXJlCiAgICBwcm92YWJseSBiZWluZyBhIGdhZGdl
dCwgYnV0IEkgdGhpbmsgd2Ugc2hvdWxkIGVyciBvbiB0aGUgc2FmZSAoc2VjdXJlKQogICAgc2lk
ZSBoZXJlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRl
ci5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDNmMjAwMjYxNGFmNTFkZmQ1MDcxNjhhMTY5NjY1
OGJhYzkxMTU1Y2UKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA5LTAzIDE3OjUwOjEwICswMjAwCi0t
LQogeGVuL2FyY2gveDg2L2h2bS9kbS5jICAgICAgICB8IDE3ICsrKysrKysrKysrLS0tLS0tCiB4
ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jIHwgMTIgKysrKysrKysrKy0tCiB4ZW4vYXJjaC94
ODYvbW0vbWVtX2FjY2Vzcy5jIHwgIDIgKysKIHhlbi9hcmNoL3g4Ni9wdi9oeXBlcmNhbGwuYyAg
fCAxMiArKysrKysrKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMTAg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9kbS5jIGIveGVuL2Fy
Y2gveDg2L2h2bS9kbS5jCmluZGV4IDcwZDU3Mjg1ZGEuLjEwNDJjZmE0YzYgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9odm0vZG0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2RtLmMKQEAgLTE3
LDYgKzE3LDcgQEAKICNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4KICNpbmNsdWRlIDx4ZW4vZ3Vlc3Rf
YWNjZXNzLmg+CiAjaW5jbHVkZSA8eGVuL2h5cGVyY2FsbC5oPgorI2luY2x1ZGUgPHhlbi9ub3Nw
ZWMuaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KIAogI2luY2x1ZGUgPGFzbS9oYXAuaD4KQEAg
LTIzMyw3ICsyMzQsNyBAQCBzdGF0aWMgaW50IHNldF9tZW1fdHlwZShzdHJ1Y3QgZG9tYWluICpk
LAogICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kbV9vcF9zZXRfbWVtX3R5cGUg
KmRhdGEpCiB7CiAgICAgeGVuX3Bmbl90IGxhc3RfcGZuID0gZGF0YS0+Zmlyc3RfcGZuICsgZGF0
YS0+bnIgLSAxOwotICAgIHVuc2lnbmVkIGludCBpdGVyID0gMDsKKyAgICB1bnNpZ25lZCBpbnQg
aXRlciA9IDAsIG1lbV90eXBlOwogICAgIGludCByYyA9IDA7CiAKICAgICAvKiBJbnRlcmZhY2Ug
dHlwZXMgdG8gaW50ZXJuYWwgcDJtIHR5cGVzICovCkBAIC0yNTMsNyArMjU0LDkgQEAgc3RhdGlj
IGludCBzZXRfbWVtX3R5cGUoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgIHVubGlrZWx5KGRh
dGEtPm1lbV90eXBlID09IEhWTU1FTV91bnVzZWQpICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CiAKLSAgICBpZiAoIGRhdGEtPm1lbV90eXBlICA9PSBIVk1NRU1faW9yZXFfc2VydmVyICkKKyAg
ICBtZW1fdHlwZSA9IGFycmF5X2luZGV4X25vc3BlYyhkYXRhLT5tZW1fdHlwZSwgQVJSQVlfU0la
RShtZW10eXBlKSk7CisKKyAgICBpZiAoIG1lbV90eXBlID09IEhWTU1FTV9pb3JlcV9zZXJ2ZXIg
KQogICAgIHsKICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzOwogCkBAIC0yODAsMTAgKzI4Mywx
MCBAQCBzdGF0aWMgaW50IHNldF9tZW1fdHlwZShzdHJ1Y3QgZG9tYWluICpkLAogCiAgICAgICAg
IGlmICggcDJtX2lzX3NoYXJlZCh0KSApCiAgICAgICAgICAgICByYyA9IC1FQUdBSU47Ci0gICAg
ICAgIGVsc2UgaWYgKCAhYWxsb3dfcDJtX3R5cGVfY2hhbmdlKHQsIG1lbXR5cGVbZGF0YS0+bWVt
X3R5cGVdKSApCisgICAgICAgIGVsc2UgaWYgKCAhYWxsb3dfcDJtX3R5cGVfY2hhbmdlKHQsIG1l
bXR5cGVbbWVtX3R5cGVdKSApCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgIGVs
c2UKLSAgICAgICAgICAgIHJjID0gcDJtX2NoYW5nZV90eXBlX29uZShkLCBwZm4sIHQsIG1lbXR5
cGVbZGF0YS0+bWVtX3R5cGVdKTsKKyAgICAgICAgICAgIHJjID0gcDJtX2NoYW5nZV90eXBlX29u
ZShkLCBwZm4sIHQsIG1lbXR5cGVbbWVtX3R5cGVdKTsKIAogICAgICAgICBwdXRfZ2ZuKGQsIHBm
bik7CiAKQEAgLTM4Niw2ICszODksOCBAQCBzdGF0aWMgaW50IGRtX29wKGNvbnN0IHN0cnVjdCBk
bW9wX2FyZ3MgKm9wX2FyZ3MpCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAorICAgIG9wLm9w
ID0gYXJyYXlfaW5kZXhfbm9zcGVjKG9wLm9wLCBBUlJBWV9TSVpFKG9wX3NpemUpKTsKKwogICAg
IGlmICggb3BfYXJncy0+YnVmWzBdLnNpemUgPCBvZmZzZXQgKyBvcF9zaXplW29wLm9wXSApCiAg
ICAgICAgIGdvdG8gb3V0OwogCkBAIC02ODcsNyArNjkyLDcgQEAgaW50IGNvbXBhdF9kbV9vcChk
b21pZF90IGRvbWlkLAogICAgICAgICByZXR1cm4gLUUyQklHOwogCiAgICAgYXJncy5kb21pZCA9
IGRvbWlkOwotICAgIGFyZ3MubnJfYnVmcyA9IG5yX2J1ZnM7CisgICAgYXJncy5ucl9idWZzID0g
YXJyYXlfaW5kZXhfbm9zcGVjKG5yX2J1ZnMsIEFSUkFZX1NJWkUoYXJncy5idWYpICsgMSk7CiAK
ICAgICBmb3IgKCBpID0gMDsgaSA8IGFyZ3MubnJfYnVmczsgaSsrICkKICAgICB7CkBAIC03MjQs
NyArNzI5LDcgQEAgbG9uZyBkb19kbV9vcChkb21pZF90IGRvbWlkLAogICAgICAgICByZXR1cm4g
LUUyQklHOwogCiAgICAgYXJncy5kb21pZCA9IGRvbWlkOwotICAgIGFyZ3MubnJfYnVmcyA9IG5y
X2J1ZnM7CisgICAgYXJncy5ucl9idWZzID0gYXJyYXlfaW5kZXhfbm9zcGVjKG5yX2J1ZnMsIEFS
UkFZX1NJWkUoYXJncy5idWYpICsgMSk7CiAKICAgICBpZiAoIGNvcHlfZnJvbV9ndWVzdF9vZmZz
ZXQoJmFyZ3MuYnVmWzBdLCBidWZzLCAwLCBhcmdzLm5yX2J1ZnMpICkKICAgICAgICAgcmV0dXJu
IC1FRkFVTFQ7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jIGIveGVu
L2FyY2gveDg2L2h2bS9oeXBlcmNhbGwuYwppbmRleCA1NzQyZGQxNzk3Li45MWYzOWNjYTJjIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9odm0vaHlwZXJjYWxsLmMKQEAgLTIwLDYgKzIwLDcgQEAKICAqLwogI2luY2x1ZGUgPHhlbi9s
aWIuaD4KICNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5o
PgogCiAjaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+CiAKQEAgLTE3Niw4ICsxNzcsMTUgQEAg
aW50IGh2bV9oeXBlcmNhbGwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgQlVJTERf
QlVHX09OKEFSUkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90YWJsZSkgPgogICAgICAgICAgICAgICAg
ICBBUlJBWV9TSVpFKGh5cGVyY2FsbF9hcmdzX3RhYmxlKSk7CiAKLSAgICBpZiAoIChlYXggPj0g
QVJSQVlfU0laRShodm1faHlwZXJjYWxsX3RhYmxlKSkgfHwKLSAgICAgICAgICFodm1faHlwZXJj
YWxsX3RhYmxlW2VheF0ubmF0aXZlICkKKyAgICBpZiAoIGVheCA+PSBBUlJBWV9TSVpFKGh2bV9o
eXBlcmNhbGxfdGFibGUpICkKKyAgICB7CisgICAgICAgIHJlZ3MtPnJheCA9IC1FTk9TWVM7Cisg
ICAgICAgIHJldHVybiBIVk1fSENBTExfY29tcGxldGVkOworICAgIH0KKworICAgIGVheCA9IGFy
cmF5X2luZGV4X25vc3BlYyhlYXgsIEFSUkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90YWJsZSkpOwor
CisgICAgaWYgKCAhaHZtX2h5cGVyY2FsbF90YWJsZVtlYXhdLm5hdGl2ZSApCiAgICAgewogICAg
ICAgICByZWdzLT5yYXggPSAtRU5PU1lTOwogICAgICAgICByZXR1cm4gSFZNX0hDQUxMX2NvbXBs
ZXRlZDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJj
aC94ODYvbW0vbWVtX2FjY2Vzcy5jCmluZGV4IGMwY2QwMTc0Y2YuLmQ4YTRlYTRjZjYgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L21lbV9hY2Nlc3MuYwpAQCAtMjMsNiArMjMsNyBAQAogCiAjaW5jbHVkZSA8eGVuL2d1ZXN0X2Fj
Y2Vzcy5oPiAvKiBjb3B5X2Zyb21fZ3Vlc3QoKSAqLwogI2luY2x1ZGUgPHhlbi9tZW1fYWNjZXNz
Lmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5oPgogI2luY2x1ZGUgPHhlbi92bV9ldmVudC5oPgog
I2luY2x1ZGUgPHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHB1YmxpYy92bV9ldmVudC5oPgpAQCAt
MzI1LDYgKzMyNiw3IEBAIHN0YXRpYyBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2Vzcyhz
dHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgIHN3aXRjaCAoIHhhY2Nlc3MgKQogICAgIHsKICAg
ICBjYXNlIDAgLi4uIEFSUkFZX1NJWkUobWVtYWNjZXNzKSAtIDE6CisgICAgICAgIHhhY2Nlc3Mg
PSBhcnJheV9pbmRleF9ub3NwZWMoeGFjY2VzcywgQVJSQVlfU0laRShtZW1hY2Nlc3MpKTsKICAg
ICAgICAgKnBhY2Nlc3MgPSBtZW1hY2Nlc3NbeGFjY2Vzc107CiAgICAgICAgIGJyZWFrOwogICAg
IGNhc2UgWEVOTUVNX2FjY2Vzc19kZWZhdWx0OgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2
L2h5cGVyY2FsbC5jIGIveGVuL2FyY2gveDg2L3B2L2h5cGVyY2FsbC5jCmluZGV4IDNiNzJkNmE0
NGQuLjVkMmY4YmQyNjAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9oeXBlcmNhbGwuYwor
KysgYi94ZW4vYXJjaC94ODYvcHYvaHlwZXJjYWxsLmMKQEAgLTIxLDYgKzIxLDcgQEAKIAogI2lu
Y2x1ZGUgPHhlbi9jb21waWxlci5oPgogI2luY2x1ZGUgPHhlbi9oeXBlcmNhbGwuaD4KKyNpbmNs
dWRlIDx4ZW4vbm9zcGVjLmg+CiAjaW5jbHVkZSA8eGVuL3RyYWNlLmg+CiAKICNkZWZpbmUgSFlQ
RVJDQUxMKHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XApAQCAtOTksOCArMTAwLDE1IEBAIHZvaWQgcHZfaHlwZXJjYWxsKHN0cnVjdCBjcHVfdXNlcl9y
ZWdzICpyZWdzKQogICAgIEJVSUxEX0JVR19PTihBUlJBWV9TSVpFKHB2X2h5cGVyY2FsbF90YWJs
ZSkgPgogICAgICAgICAgICAgICAgICBBUlJBWV9TSVpFKGh5cGVyY2FsbF9hcmdzX3RhYmxlKSk7
CiAKLSAgICBpZiAoIChlYXggPj0gQVJSQVlfU0laRShwdl9oeXBlcmNhbGxfdGFibGUpKSB8fAot
ICAgICAgICAgIXB2X2h5cGVyY2FsbF90YWJsZVtlYXhdLm5hdGl2ZSApCisgICAgaWYgKCBlYXgg
Pj0gQVJSQVlfU0laRShwdl9oeXBlcmNhbGxfdGFibGUpICkKKyAgICB7CisgICAgICAgIHJlZ3Mt
PnJheCA9IC1FTk9TWVM7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBlYXggPSBhcnJh
eV9pbmRleF9ub3NwZWMoZWF4LCBBUlJBWV9TSVpFKHB2X2h5cGVyY2FsbF90YWJsZSkpOworCisg
ICAgaWYgKCAhcHZfaHlwZXJjYWxsX3RhYmxlW2VheF0ubmF0aXZlICkKICAgICB7CiAgICAgICAg
IHJlZ3MtPnJheCA9IC1FTk9TWVM7CiAgICAgICAgIHJldHVybjsKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEwCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 20 01:22:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Sep 2018 01: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 1g2nfR-0001ju-5g; Thu, 20 Sep 2018 01:22:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1zmp=mc=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2nfP-0001jp-3X
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:03 +0000
X-Inumbo-ID: b842fac7-bc73-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b842fac7-bc73-11e8-a6a9-d7ebe60f679a;
 Thu, 20 Sep 2018 01:23:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2nfN-0006EC-Tr
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:01 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2nfN-00056w-R6
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:01 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2nfN-00056w-R6@xenbits.xenproject.org>
Date: Thu, 20 Sep 2018 01:22:01 +0000
Subject: [Xen-changelog] [xen stable-4.11] x86/vmx: Avoid hitting BUG_ON()
 after EPTP-related domain_crash()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhjOGIzY2IxN2VlNTNiMTg3MWI1MjRlMDVhMzhjM2FhYmQyMzhmZWEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAxNCAxMzowMTo1MiAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMzowMTo1MiAyMDE4ICsw
MjAwCgogICAgeDg2L3ZteDogQXZvaWQgaGl0dGluZyBCVUdfT04oKSBhZnRlciBFUFRQLXJlbGF0
ZWQgZG9tYWluX2NyYXNoKCkKICAgIAogICAgSWYgdGhlIEVQVFAgcG9pbnRlciBjYW4ndCBiZSBs
b2NhdGVkIGluIHRoZSBhbHRwMm0gbGlzdCwgdGhlIGRvbWFpbgogICAgaXMgKGxlZ2l0aW1hdGVs
eSkgY3Jhc2hlZC4KICAgIAogICAgVW5kZXIgdGhvc2UgY2lyY3Vtc3RhbmNlcywgZXhlY3V0aW9u
IHdpbGwgY29udGludWUgYW5kIGd1YXJlbnRlZSB0byBoaXQgdGhlCiAgICBCVUdfT04oaWR4ID49
IE1BWF9BTFRQMk0pICh1bmZvcnR1bmF0ZWx5LCBqdXN0IG91dCBvZiBjb250ZXh0KS4KICAgIAog
ICAgUmV0dXJuIGZyb20gdm14X3ZtZXhpdF9oYW5kbGVyKCkgYWZ0ZXIgdGhlIGRvbWFpbl9jcmFz
aCgpLCB3aGljaCBhbHNvIGhhcyB0aGUKICAgIHNpZGUgZWZmZWN0IG9mIHJlZW50ZXJpbmcgdGhl
IHNjaGVkdWxlciBtb3JlIHByb21wdGx5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFJhenZh
biBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIEFja2VkLWJ5OiBLZXZp
biBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDQ4ZGJiMmRi
ZTlkOWY5MmEyODkwYTE1YmI0OGEwNTk4YzA2NWI5ZjgKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA4
LTAyIDEwOjEwOjQzICswMTAwCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgfCAyICsr
CiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCBiMGZh
YmFiZWRlLi5hNjQxNWYwOGY5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMzY0NCw2ICszNjQ0LDggQEAg
dm9pZCB2bXhfdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIkVQVFAgbm90
IGZvdW5kIGluIGFsdGVybmF0ZSBwMm0gbGlzdFxuIik7CiAgICAgICAgICAgICAgICAgZG9tYWlu
X2NyYXNoKHYtPmRvbWFpbik7CisKKyAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 20 01:22:14 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Sep 2018 01: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 1g2nfa-0001kV-7i; Thu, 20 Sep 2018 01:22:14 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1zmp=mc=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2nfZ-0001kO-4V
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:13 +0000
X-Inumbo-ID: be542156-bc73-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id be542156-bc73-11e8-a6a9-d7ebe60f679a;
 Thu, 20 Sep 2018 01:23:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2nfY-0006EX-3H
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2nfY-00057S-0n
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2nfY-00057S-0n@xenbits.xenproject.org>
Date: Thu, 20 Sep 2018 01:22:12 +0000
Subject: [Xen-changelog] [xen stable-4.11] x86/vlapic: Bugfixes and
 improvements to vlapic_{read, write}()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============6855136161574767195=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 2004a914b675811136ecb185772d2ab4108403d4
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Sep 14 13:02:46 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:02:46 2018 +0200

    x86/vlapic: Bugfixes and improvements to vlapic_{read,write}()
    
    Firstly, there is no 'offset' boundary check on the non-32-bit write path
    before the call to vlapic_read_aligned(), which allows an attacker to read
    beyond the end of vlapic->regs->data[], which is only 1024 bytes long.
    
    However, as the backing memory is a domheap page, and misaligned accesses get
    chunked down to single bytes across page boundaries, I can't spot any
    XSA-worthy problems which occur from the overrun.
    
    On real hardware, bad accesses don't instantly crash the machine.  Their
    behaviour is undefined, but the domain_crash() prohibits sensible testing.
    Behave more like other x86 MMIO and terminate bad accesses with appropriate
    defaults.
    
    While making these changes, clean up and simplify the the smaller-access
    handling.  In particular, avoid pointer based mechansims for 1/2-byte reads so
    as to avoid forcing the value to be spilled to the stack.
    
      add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-175 (-175)
      function                                     old     new   delta
      vlapic_read                                  211     142     -69
      vlapic_write                                 304     198    -106
    
    Finally, there are a plethora of read/write functions in the vlapic namespace,
    so rename these to vlapic_mmio_{read,write}() to make their purpose more
    clear.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    master commit: b6f43c14cef3af8477a9eca4efab87dd150a2885
    master date: 2018-08-10 13:27:24 +0100
---
 xen/arch/x86/hvm/vlapic.c | 126 ++++++++++++++++++----------------------------
 1 file changed, 49 insertions(+), 77 deletions(-)

diff --git a/xen/arch/x86/hvm/vlapic.c b/xen/arch/x86/hvm/vlapic.c
index 1b9f00a0e4..0c7c1a8186 100644
--- a/xen/arch/x86/hvm/vlapic.c
+++ b/xen/arch/x86/hvm/vlapic.c
@@ -616,56 +616,37 @@ static uint32_t vlapic_read_aligned(const struct vlapic *vlapic,
     return 0;
 }
 
-static int vlapic_read(
-    struct vcpu *v, unsigned long address,
-    unsigned int len, unsigned long *pval)
+static int vlapic_mmio_read(struct vcpu *v, unsigned long address,
+                            unsigned int len, unsigned long *pval)
 {
     struct vlapic *vlapic = vcpu_vlapic(v);
     unsigned int offset = address - vlapic_base_address(vlapic);
-    unsigned int alignment = offset & 3, tmp, result = 0;
+    unsigned int alignment = offset & 0xf, result = 0;
 
-    if ( offset > (APIC_TDCR + 0x3) )
-        goto out;
-
-    tmp = vlapic_read_aligned(vlapic, offset & ~3);
-
-    switch ( len )
+    /*
+     * APIC registers are 32-bit values, aligned on 128-bit boundaries, and
+     * should be accessed with 32-bit wide loads.
+     *
+     * Some processors support smaller accesses, so we allow any access which
+     * fully fits within the 32-bit register.
+     */
+    if ( (alignment + len) <= 4 && offset <= (APIC_TDCR + 3) )
     {
-    case 1:
-        result = *((unsigned char *)&tmp + alignment);
-        break;
-
-    case 2:
-        if ( alignment == 3 )
-            goto unaligned_exit_and_crash;
-        result = *(unsigned short *)((unsigned char *)&tmp + alignment);
-        break;
+        uint32_t reg = vlapic_read_aligned(vlapic, offset & ~0xf);
 
-    case 4:
-        if ( alignment != 0 )
-            goto unaligned_exit_and_crash;
-        result = *(unsigned int *)((unsigned char *)&tmp + alignment);
-        break;
+        switch ( len )
+        {
+        case 1: result = (uint8_t) (reg >> (alignment * 8)); break;
+        case 2: result = (uint16_t)(reg >> (alignment * 8)); break;
+        case 4: result = reg;                                break;
+        }
 
-    default:
-        gdprintk(XENLOG_ERR, "Local APIC read with len=%#x, "
-                 "should be 4 instead.\n", len);
-        goto exit_and_crash;
+        HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#x, "
+                    "and the result is %#x", offset, len, result);
     }
 
-    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#x, "
-                "and the result is %#x", offset, len, result);
-
- out:
     *pval = result;
     return X86EMUL_OKAY;
-
- unaligned_exit_and_crash:
-    gdprintk(XENLOG_ERR, "Unaligned LAPIC read len=%#x at offset=%#x.\n",
-             len, offset);
- exit_and_crash:
-    domain_crash(v->domain);
-    return X86EMUL_OKAY;
 }
 
 int hvm_x2apic_msr_read(struct vcpu *v, unsigned int msr, uint64_t *msr_content)
@@ -908,12 +889,14 @@ static void vlapic_reg_write(struct vcpu *v,
     }
 }
 
-static int vlapic_write(struct vcpu *v, unsigned long address,
-                        unsigned int len, unsigned long val)
+static int vlapic_mmio_write(struct vcpu *v, unsigned long address,
+                             unsigned int len, unsigned long val)
 {
     struct vlapic *vlapic = vcpu_vlapic(v);
     unsigned int offset = address - vlapic_base_address(vlapic);
-    int rc = X86EMUL_OKAY;
+    unsigned int alignment = offset & 0xf;
+
+    offset &= ~0xf;
 
     if ( offset != APIC_EOI )
         HVM_DBG_LOG(DBG_LEVEL_VLAPIC,
@@ -921,49 +904,38 @@ static int vlapic_write(struct vcpu *v, unsigned long address,
                     offset, len, val);
 
     /*
-     * According to the IA32 Manual, all accesses should be 32 bits.
-     * Some OSes do 8- or 16-byte accesses, however.
+     * APIC registers are 32-bit values, aligned on 128-bit boundaries, and
+     * should be accessed with 32-bit wide stores.
+     *
+     * Some processors support smaller accesses, so we allow any access which
+     * fully fits within the 32-bit register.
      */
-    if ( unlikely(len != 4) )
+    if ( (alignment + len) <= 4 && offset <= APIC_TDCR )
     {
-        unsigned int tmp = vlapic_read_aligned(vlapic, offset & ~3);
-        unsigned char alignment = (offset & 3) * 8;
-
-        switch ( len )
+        if ( unlikely(len < 4) )
         {
-        case 1:
-            val = ((tmp & ~(0xffU << alignment)) |
-                   ((val & 0xff) << alignment));
-            break;
+            uint32_t reg = vlapic_read_aligned(vlapic, offset);
 
-        case 2:
-            if ( alignment & 1 )
-                goto unaligned_exit_and_crash;
-            val = ((tmp & ~(0xffffU << alignment)) |
-                   ((val & 0xffff) << alignment));
-            break;
+            alignment *= 8;
 
-        default:
-            gprintk(XENLOG_ERR, "LAPIC write with len %u\n", len);
-            goto exit_and_crash;
+            switch ( len )
+            {
+            case 1:
+                val = ((reg & ~(0xffU << alignment)) |
+                       ((val &  0xff) << alignment));
+                break;
+
+            case 2:
+                val = ((reg & ~(0xffffU << alignment)) |
+                       ((val &  0xffff) << alignment));
+                break;
+            }
         }
 
-        gdprintk(XENLOG_INFO, "Notice: LAPIC write with len %u\n", len);
-        offset &= ~3;
+        vlapic_reg_write(v, offset, val);
     }
-    else if ( unlikely(offset & 3) )
-        goto unaligned_exit_and_crash;
-
-    vlapic_reg_write(v, offset, val);
 
     return X86EMUL_OKAY;
-
- unaligned_exit_and_crash:
-    gprintk(XENLOG_ERR, "Unaligned LAPIC write: len=%u offset=%#x.\n",
-            len, offset);
- exit_and_crash:
-    domain_crash(v->domain);
-    return rc;
 }
 
 int vlapic_apicv_write(struct vcpu *v, unsigned int offset)
@@ -1077,8 +1049,8 @@ static int vlapic_range(struct vcpu *v, unsigned long addr)
 
 static const struct hvm_mmio_ops vlapic_mmio_ops = {
     .check = vlapic_range,
-    .read = vlapic_read,
-    .write = vlapic_write
+    .read = vlapic_mmio_read,
+    .write = vlapic_mmio_write,
 };
 
 static void set_x2apic_id(struct vlapic *vlapic)
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6855136161574767195==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 20 01:22:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Sep 2018 01: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 1g2nfk-0001lk-9d; Thu, 20 Sep 2018 01:22:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1zmp=mc=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2nfj-0001lc-MZ
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:23 +0000
X-Inumbo-ID: c4783e09-bc73-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c4783e09-bc73-11e8-a6a9-d7ebe60f679a;
 Thu, 20 Sep 2018 01:23:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2nfi-0006Eh-8s
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2nfi-00057t-6T
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2nfi-00057t-6T@xenbits.xenproject.org>
Date: Thu, 20 Sep 2018 01:22:22 +0000
Subject: [Xen-changelog] [xen stable-4.11] x86/hvm/ioreq: MMIO range
 checking completely ignores direction flag
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc0ZmVlMWI2ZDM1YTI1N2Y1OGEzOGQzMjBiY2M3MmQ5ZWZjN2Q0MTMKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAxNCAxMzowMzozOCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMzowMzozOCAyMDE4ICswMjAw
CgogICAgeDg2L2h2bS9pb3JlcTogTU1JTyByYW5nZSBjaGVja2luZyBjb21wbGV0ZWx5IGlnbm9y
ZXMgZGlyZWN0aW9uIGZsYWcKICAgIAogICAgaHZtX3NlbGVjdF9pb3JlcV9zZXJ2ZXIoKSBpcyB1
c2VkIHRvIHJvdXRlIGFuIGlvcmVxIHRvIHRoZSBhcHByb3ByaWF0ZQogICAgaW9yZXEgc2VydmVy
LiBGb3IgTU1JTyB0aGlzIGlzIGRvbmUgYnkgY29tcGFyaW5nIHRoZSByYW5nZSBvZiB0aGUgaW9y
ZXEKICAgIHRvIHRoZSByYW5nZXMgcmVnaXN0ZXJlZCBieSB0aGUgZGV2aWNlIG1vZGVscyBvZiBl
YWNoIGlvcmVxIHNlcnZlci4KICAgIFVuZm9ydHVuYXRlbHkgdGhlIGNhbGN1bGF0aW9uIG9mIHRo
ZSByYW5nZSBpZiB0aGUgaW9yZXEgY29tcGxldGVseSBpZ25vcmVzCiAgICB0aGUgZGlyZWN0aW9u
IGZsYWcgYW5kIHRodXMgbWF5IGNhbGN1bGF0ZSB0aGUgd3JvbmcgcmFuZ2UgZm9yIGNvbXBhcmlz
b24uCiAgICBUaHVzIHRoZSBpb3JlcSBtYXkgZWl0aGVyIGJlIHJvdXRlZCB0byB0aGUgd3Jvbmcg
c2VydmVyIG9yIGVycm9uZW91c2x5CiAgICB0ZXJtaW5hdGVkIGJ5IG51bGxfb3BzLgogICAgCiAg
ICBOT1RFOiBUaGUgcGF0Y2ggYWxzbyBmaXhlcyB3aGl0ZXNwYWNlIGluIHRoZSBzd2l0Y2ggc3Rh
dGVtZW50IHRvIG1ha2UgaXQKICAgICAgICAgIHN0eWxlIGNvbXBsaWFudC4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
bWFzdGVyIGNvbW1pdDogNjBhNTZkYzAwNjRhMDA4MzA2NjNmZmU0ODIxNWRjZDA4MGNiOTUwNAog
ICAgbWFzdGVyIGRhdGU6IDIwMTgtMDgtMTUgMTQ6MTQ6MDYgKzAyMDAKLS0tCiB4ZW4vYXJjaC94
ODYvaHZtL2lvcmVxLmMgfCAxNSArKysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBp
bnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vaW9yZXEuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYwppbmRleCBlYmFkYTcyMjViLi5m
MzlmMzkxOTI5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMKKysrIGIveGVu
L2FyY2gveDg2L2h2bS9pb3JlcS5jCkBAIC0xMzUzLDIwICsxMzUzLDI1IEBAIHN0cnVjdCBodm1f
aW9yZXFfc2VydmVyICpodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLAog
CiAgICAgICAgIHN3aXRjaCAoIHR5cGUgKQogICAgICAgICB7Ci0gICAgICAgICAgICB1bnNpZ25l
ZCBsb25nIGVuZDsKKyAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQsIGVuZDsKIAogICAg
ICAgICBjYXNlIFhFTl9ETU9QX0lPX1JBTkdFX1BPUlQ6Ci0gICAgICAgICAgICBlbmQgPSBhZGRy
ICsgcC0+c2l6ZSAtIDE7Ci0gICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3Jhbmdl
KHIsIGFkZHIsIGVuZCkgKQorICAgICAgICAgICAgc3RhcnQgPSBhZGRyOworICAgICAgICAgICAg
ZW5kID0gc3RhcnQgKyBwLT5zaXplIC0gMTsKKyAgICAgICAgICAgIGlmICggcmFuZ2VzZXRfY29u
dGFpbnNfcmFuZ2Uociwgc3RhcnQsIGVuZCkgKQogICAgICAgICAgICAgICAgIHJldHVybiBzOwog
CiAgICAgICAgICAgICBicmVhazsKKwogICAgICAgICBjYXNlIFhFTl9ETU9QX0lPX1JBTkdFX01F
TU9SWToKLSAgICAgICAgICAgIGVuZCA9IGFkZHIgKyAocC0+c2l6ZSAqIHAtPmNvdW50KSAtIDE7
Ci0gICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3JhbmdlKHIsIGFkZHIsIGVuZCkg
KQorICAgICAgICAgICAgc3RhcnQgPSBodm1fbW1pb19maXJzdF9ieXRlKHApOworICAgICAgICAg
ICAgZW5kID0gaHZtX21taW9fbGFzdF9ieXRlKHApOworCisgICAgICAgICAgICBpZiAoIHJhbmdl
c2V0X2NvbnRhaW5zX3JhbmdlKHIsIHN0YXJ0LCBlbmQpICkKICAgICAgICAgICAgICAgICByZXR1
cm4gczsKIAogICAgICAgICAgICAgYnJlYWs7CisKICAgICAgICAgY2FzZSBYRU5fRE1PUF9JT19S
QU5HRV9QQ0k6CiAgICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3NpbmdsZXRvbihy
LCBhZGRyID4+IDMyKSApCiAgICAgICAgICAgICB7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMQoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 20 01:22:33 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Sep 2018 01:22: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 1g2nft-0001my-Bb; Thu, 20 Sep 2018 01:22:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1zmp=mc=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2nft-0001mr-15
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:33 +0000
X-Inumbo-ID: ca743147-bc73-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ca743147-bc73-11e8-a6a9-d7ebe60f679a;
 Thu, 20 Sep 2018 01:23:34 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2nfs-0006Ep-ES
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2nfs-00058I-C5
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2nfs-00058I-C5@xenbits.xenproject.org>
Date: Thu, 20 Sep 2018 01:22:32 +0000
Subject: [Xen-changelog] [xen stable-4.11] x86/setup: Avoid OoB E820 lookup
 when calculating the L1TF safe 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: multipart/mixed; boundary="===============4597409261824444100=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a07f444502ad8358e019cf0ae37a3e4b205467b4
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Sep 14 13:04:07 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:04:07 2018 +0200

    x86/setup: Avoid OoB E820 lookup when calculating the L1TF safe address
    
    A number of corner cases (most obviously, no-real-mode and no Multiboot memory
    map) can end up with e820_raw.nr_map being 0, at which point the L1TF
    calculation will underflow.
    
    Spotted by Coverity.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    master commit: 3e4ec07e14bce81f6ae22c31ff1302d1f297a226
    master date: 2018-08-16 18:10:07 +0100
---
 xen/arch/x86/setup.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index 3cd3e81b30..2860c425ef 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -912,7 +912,7 @@ void __init noreturn __start_xen(unsigned long mbi_p)
     /* Sanitise the raw E820 map to produce a final clean version. */
     max_page = raw_max_page = init_e820(memmap_type, &e820_raw);
 
-    if ( !efi_enabled(EFI_BOOT) )
+    if ( !efi_enabled(EFI_BOOT) && e820_raw.nr_map >= 1 )
     {
         /*
          * Supplement the heuristics in l1tf_calculations() by assuming that
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4597409261824444100==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 20 01:22:44 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Sep 2018 01: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 1g2ng4-0001p5-DV; Thu, 20 Sep 2018 01:22:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1zmp=mc=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2ng3-0001oz-Jg
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:43 +0000
X-Inumbo-ID: d08464e4-bc73-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d08464e4-bc73-11e8-a6a9-d7ebe60f679a;
 Thu, 20 Sep 2018 01:23:44 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2ng2-0006FP-K2
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:42 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2ng2-00058h-HY
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2ng2-00058h-HY@xenbits.xenproject.org>
Date: Thu, 20 Sep 2018 01:22:42 +0000
Subject: [Xen-changelog] [xen stable-4.11] rangeset: make inquiry functions
 tolerate NULL inputs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============5410068361493841990=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit d1caf6ee727b6fa4199f4ce50e9af5b66a6688ff
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Fri Sep 14 13:04:44 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:04:44 2018 +0200

    rangeset: make inquiry functions tolerate NULL inputs
    
    Rather than special casing the ->iomem_caps check in x86's
    get_page_from_l1e() for the dom_xen case, let's be more tolerant in
    general, along the lines of rangeset_is_empty(): A never allocated
    rangeset can't possibly contain or overlap any range.
    
    Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    master commit: ad0a9f273d6d6f0545cd9b708b2d4be581a6cadd
    master date: 2018-08-17 13:54:40 +0200
---
 xen/common/rangeset.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/xen/common/rangeset.c b/xen/common/rangeset.c
index bb68ce62e4..7788cdd241 100644
--- a/xen/common/rangeset.c
+++ b/xen/common/rangeset.c
@@ -256,6 +256,9 @@ bool_t rangeset_contains_range(
 
     ASSERT(s <= e);
 
+    if ( !r )
+        return false;
+
     read_lock(&r->lock);
     x = find_range(r, s);
     contains = (x && (x->e >= e));
@@ -272,6 +275,9 @@ bool_t rangeset_overlaps_range(
 
     ASSERT(s <= e);
 
+    if ( !r )
+        return false;
+
     read_lock(&r->lock);
     x = find_range(r, e);
     overlaps = (x && (s <= x->e));
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5410068361493841990==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 20 01:22:55 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Sep 2018 01: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 1g2ngF-0001qF-GA; Thu, 20 Sep 2018 01:22:55 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1zmp=mc=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2ngE-0001q4-6f
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:54 +0000
X-Inumbo-ID: 694d5f13-bc73-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 694d5f13-bc73-11e8-a8a5-bc764e045a96;
 Thu, 20 Sep 2018 03:20:51 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2ngC-0006Fb-Pg
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:52 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2ngC-000596-ND
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:22:52 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2ngC-000596-ND@xenbits.xenproject.org>
Date: Thu, 20 Sep 2018 01:22:52 +0000
Subject: [Xen-changelog] [xen stable-4.11] VT-d/dmar: iommu mem leak fix
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAzZmQ3NDUxNTQwMWY3NGQzYTc0OWJlZDc4ZmVlZTRmMTRmYjFmNGQKQXV0aG9yOiAg
ICAgWmhlbnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6
IEZyaSBTZXAgMTQgMTM6MDU6MTMgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMTQgMTM6MDU6MTMgMjAxOCAr
MDIwMAoKICAgIFZULWQvZG1hcjogaW9tbXUgbWVtIGxlYWsgZml4CiAgICAKICAgIFJlbGVhc2Ug
bWVtb3J5IGFsbG9jYXRlZCBmb3IgZHJoZCBpb21tdSBpbiBlcnJvciBwYXRoLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBaaGVuemhvbmcgRHVhbiA8emhlbnpob25nLmR1YW5Ab3JhY2xlLmNvbT4K
ICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3Rl
ciBjb21taXQ6IGZkMDdiNjY0OGM0Yzg4OTFkY2E1YmQwZjdlZjE3NGI2ODMxZjgwYjIKICAgIG1h
c3RlciBkYXRlOiAyMDE4LTA4LTI3IDExOjM3OjI0ICswMjAwCi0tLQogeGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvdnRkL2RtYXIuYyB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
CgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9kbWFyLmMKaW5kZXggNDZkZWNkNGViMS4uODFhZmE1NDk4
ZSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYworKysgYi94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1hci5jCkBAIC0xMDAsNiArMTAwLDcgQEAgc3Rh
dGljIHZvaWQgX19pbml0IGRpc2FibGVfYWxsX2RtYXJfdW5pdHModm9pZCkKICAgICB7CiAgICAg
ICAgIGxpc3RfZGVsKCZkcmhkLT5saXN0KTsKICAgICAgICAgc2NvcGVfZGV2aWNlc19mcmVlKCZk
cmhkLT5zY29wZSk7CisgICAgICAgIGlvbW11X2ZyZWUoZHJoZCk7CiAgICAgICAgIHhmcmVlKGRy
aGQpOwogICAgIH0KICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUgKCBybXJyLCBfcm1yciwg
JmFjcGlfcm1ycl91bml0cywgbGlzdCApCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMQoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 20 01:23:04 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Sep 2018 01:23: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 1g2ngO-0001sL-Hs; Thu, 20 Sep 2018 01:23:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1zmp=mc=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2ngO-0001sD-01
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:23:04 +0000
X-Inumbo-ID: 6f5dde9e-bc73-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6f5dde9e-bc73-11e8-a8a5-bc764e045a96;
 Thu, 20 Sep 2018 03:21:01 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2ngM-0006Fw-VD
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:23:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2ngM-0005AI-St
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 01:23:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2ngM-0005AI-St@xenbits.xenproject.org>
Date: Thu, 20 Sep 2018 01:23:02 +0000
Subject: [Xen-changelog] [xen stable-4.11] x86: assorted
 array_index_nospec() insertions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA3MTlhNWZmN2VlMGZjNWQ3MWMzZTBhYzk2YTUzZWQ4NTRhMWIwYTgKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDE0
IDEzOjA1OjUyIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDE0IDEzOjA1OjUyIDIwMTggKzAyMDAKCiAgICB4
ODY6IGFzc29ydGVkIGFycmF5X2luZGV4X25vc3BlYygpIGluc2VydGlvbnMKICAgIAogICAgRG9u
J3QgY2hhbmNlIGhhdmluZyBTcGVjdHJlIHYxIChpbmNsdWRpbmcgQkNCUykgZ2FkZ2V0cy4gSW4g
c29tZSBvZiB0aGUKICAgIGNhc2VzIHRoZSBpbnNlcnRpb25zIGFyZSBtb3JlIG9mIHByZWNhdXRp
b25hcnkgbmF0dXJlIHJhdGhlciB0aGFuIHRoZXJlCiAgICBwcm92YWJseSBiZWluZyBhIGdhZGdl
dCwgYnV0IEkgdGhpbmsgd2Ugc2hvdWxkIGVyciBvbiB0aGUgc2FmZSAoc2VjdXJlKQogICAgc2lk
ZSBoZXJlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRl
ci5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDNmMjAwMjYxNGFmNTFkZmQ1MDcxNjhhMTY5NjY1
OGJhYzkxMTU1Y2UKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA5LTAzIDE3OjUwOjEwICswMjAwCi0t
LQogeGVuL2FyY2gveDg2L2h2bS9kbS5jICAgICAgICB8IDE3ICsrKysrKysrKysrLS0tLS0tCiB4
ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jIHwgMTIgKysrKysrKysrKy0tCiB4ZW4vYXJjaC94
ODYvbW0vbWVtX2FjY2Vzcy5jIHwgIDIgKysKIHhlbi9hcmNoL3g4Ni9wdi9oeXBlcmNhbGwuYyAg
fCAxMiArKysrKysrKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMTAg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9kbS5jIGIveGVuL2Fy
Y2gveDg2L2h2bS9kbS5jCmluZGV4IDY3NTVmM2ZkOTYuLmVmZDdkNDhjZTYgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9odm0vZG0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2RtLmMKQEAgLTE3
LDYgKzE3LDcgQEAKICNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4KICNpbmNsdWRlIDx4ZW4vZ3Vlc3Rf
YWNjZXNzLmg+CiAjaW5jbHVkZSA8eGVuL2h5cGVyY2FsbC5oPgorI2luY2x1ZGUgPHhlbi9ub3Nw
ZWMuaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KIAogI2luY2x1ZGUgPGFzbS9oYXAuaD4KQEAg
LTIzMiw3ICsyMzMsNyBAQCBzdGF0aWMgaW50IHNldF9tZW1fdHlwZShzdHJ1Y3QgZG9tYWluICpk
LAogICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kbV9vcF9zZXRfbWVtX3R5cGUg
KmRhdGEpCiB7CiAgICAgeGVuX3Bmbl90IGxhc3RfcGZuID0gZGF0YS0+Zmlyc3RfcGZuICsgZGF0
YS0+bnIgLSAxOwotICAgIHVuc2lnbmVkIGludCBpdGVyID0gMDsKKyAgICB1bnNpZ25lZCBpbnQg
aXRlciA9IDAsIG1lbV90eXBlOwogICAgIGludCByYyA9IDA7CiAKICAgICAvKiBJbnRlcmZhY2Ug
dHlwZXMgdG8gaW50ZXJuYWwgcDJtIHR5cGVzICovCkBAIC0yNTIsNyArMjUzLDkgQEAgc3RhdGlj
IGludCBzZXRfbWVtX3R5cGUoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgIHVubGlrZWx5KGRh
dGEtPm1lbV90eXBlID09IEhWTU1FTV91bnVzZWQpICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CiAKLSAgICBpZiAoIGRhdGEtPm1lbV90eXBlICA9PSBIVk1NRU1faW9yZXFfc2VydmVyICkKKyAg
ICBtZW1fdHlwZSA9IGFycmF5X2luZGV4X25vc3BlYyhkYXRhLT5tZW1fdHlwZSwgQVJSQVlfU0la
RShtZW10eXBlKSk7CisKKyAgICBpZiAoIG1lbV90eXBlID09IEhWTU1FTV9pb3JlcV9zZXJ2ZXIg
KQogICAgIHsKICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzOwogCkBAIC0yNzksMTAgKzI4Miwx
MCBAQCBzdGF0aWMgaW50IHNldF9tZW1fdHlwZShzdHJ1Y3QgZG9tYWluICpkLAogCiAgICAgICAg
IGlmICggcDJtX2lzX3NoYXJlZCh0KSApCiAgICAgICAgICAgICByYyA9IC1FQUdBSU47Ci0gICAg
ICAgIGVsc2UgaWYgKCAhYWxsb3dfcDJtX3R5cGVfY2hhbmdlKHQsIG1lbXR5cGVbZGF0YS0+bWVt
X3R5cGVdKSApCisgICAgICAgIGVsc2UgaWYgKCAhYWxsb3dfcDJtX3R5cGVfY2hhbmdlKHQsIG1l
bXR5cGVbbWVtX3R5cGVdKSApCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgIGVs
c2UKLSAgICAgICAgICAgIHJjID0gcDJtX2NoYW5nZV90eXBlX29uZShkLCBwZm4sIHQsIG1lbXR5
cGVbZGF0YS0+bWVtX3R5cGVdKTsKKyAgICAgICAgICAgIHJjID0gcDJtX2NoYW5nZV90eXBlX29u
ZShkLCBwZm4sIHQsIG1lbXR5cGVbbWVtX3R5cGVdKTsKIAogICAgICAgICBwdXRfZ2ZuKGQsIHBm
bik7CiAKQEAgLTM4Nyw2ICszOTAsOCBAQCBzdGF0aWMgaW50IGRtX29wKGNvbnN0IHN0cnVjdCBk
bW9wX2FyZ3MgKm9wX2FyZ3MpCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAorICAgIG9wLm9w
ID0gYXJyYXlfaW5kZXhfbm9zcGVjKG9wLm9wLCBBUlJBWV9TSVpFKG9wX3NpemUpKTsKKwogICAg
IGlmICggb3BfYXJncy0+YnVmWzBdLnNpemUgPCBvZmZzZXQgKyBvcF9zaXplW29wLm9wXSApCiAg
ICAgICAgIGdvdG8gb3V0OwogCkBAIC03MzksNyArNzQ0LDcgQEAgaW50IGNvbXBhdF9kbV9vcChk
b21pZF90IGRvbWlkLAogICAgICAgICByZXR1cm4gLUUyQklHOwogCiAgICAgYXJncy5kb21pZCA9
IGRvbWlkOwotICAgIGFyZ3MubnJfYnVmcyA9IG5yX2J1ZnM7CisgICAgYXJncy5ucl9idWZzID0g
YXJyYXlfaW5kZXhfbm9zcGVjKG5yX2J1ZnMsIEFSUkFZX1NJWkUoYXJncy5idWYpICsgMSk7CiAK
ICAgICBmb3IgKCBpID0gMDsgaSA8IGFyZ3MubnJfYnVmczsgaSsrICkKICAgICB7CkBAIC03NzYs
NyArNzgxLDcgQEAgbG9uZyBkb19kbV9vcChkb21pZF90IGRvbWlkLAogICAgICAgICByZXR1cm4g
LUUyQklHOwogCiAgICAgYXJncy5kb21pZCA9IGRvbWlkOwotICAgIGFyZ3MubnJfYnVmcyA9IG5y
X2J1ZnM7CisgICAgYXJncy5ucl9idWZzID0gYXJyYXlfaW5kZXhfbm9zcGVjKG5yX2J1ZnMsIEFS
UkFZX1NJWkUoYXJncy5idWYpICsgMSk7CiAKICAgICBpZiAoIGNvcHlfZnJvbV9ndWVzdF9vZmZz
ZXQoJmFyZ3MuYnVmWzBdLCBidWZzLCAwLCBhcmdzLm5yX2J1ZnMpICkKICAgICAgICAgcmV0dXJu
IC1FRkFVTFQ7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jIGIveGVu
L2FyY2gveDg2L2h2bS9oeXBlcmNhbGwuYwppbmRleCA4NWVhY2Q3ZDMzLi4xM2RjMzIyMzY5IDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9odm0vaHlwZXJjYWxsLmMKQEAgLTIwLDYgKzIwLDcgQEAKICAqLwogI2luY2x1ZGUgPHhlbi9s
aWIuaD4KICNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5o
PgogCiAjaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+CiAKQEAgLTE4MSw4ICsxODIsMTUgQEAg
aW50IGh2bV9oeXBlcmNhbGwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgQlVJTERf
QlVHX09OKEFSUkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90YWJsZSkgPgogICAgICAgICAgICAgICAg
ICBBUlJBWV9TSVpFKGh5cGVyY2FsbF9hcmdzX3RhYmxlKSk7CiAKLSAgICBpZiAoIChlYXggPj0g
QVJSQVlfU0laRShodm1faHlwZXJjYWxsX3RhYmxlKSkgfHwKLSAgICAgICAgICFodm1faHlwZXJj
YWxsX3RhYmxlW2VheF0ubmF0aXZlICkKKyAgICBpZiAoIGVheCA+PSBBUlJBWV9TSVpFKGh2bV9o
eXBlcmNhbGxfdGFibGUpICkKKyAgICB7CisgICAgICAgIHJlZ3MtPnJheCA9IC1FTk9TWVM7Cisg
ICAgICAgIHJldHVybiBIVk1fSENBTExfY29tcGxldGVkOworICAgIH0KKworICAgIGVheCA9IGFy
cmF5X2luZGV4X25vc3BlYyhlYXgsIEFSUkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90YWJsZSkpOwor
CisgICAgaWYgKCAhaHZtX2h5cGVyY2FsbF90YWJsZVtlYXhdLm5hdGl2ZSApCiAgICAgewogICAg
ICAgICByZWdzLT5yYXggPSAtRU5PU1lTOwogICAgICAgICByZXR1cm4gSFZNX0hDQUxMX2NvbXBs
ZXRlZDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJj
aC94ODYvbW0vbWVtX2FjY2Vzcy5jCmluZGV4IGMwY2QwMTc0Y2YuLmQ4YTRlYTRjZjYgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L21lbV9hY2Nlc3MuYwpAQCAtMjMsNiArMjMsNyBAQAogCiAjaW5jbHVkZSA8eGVuL2d1ZXN0X2Fj
Y2Vzcy5oPiAvKiBjb3B5X2Zyb21fZ3Vlc3QoKSAqLwogI2luY2x1ZGUgPHhlbi9tZW1fYWNjZXNz
Lmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5oPgogI2luY2x1ZGUgPHhlbi92bV9ldmVudC5oPgog
I2luY2x1ZGUgPHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHB1YmxpYy92bV9ldmVudC5oPgpAQCAt
MzI1LDYgKzMyNiw3IEBAIHN0YXRpYyBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2Vzcyhz
dHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgIHN3aXRjaCAoIHhhY2Nlc3MgKQogICAgIHsKICAg
ICBjYXNlIDAgLi4uIEFSUkFZX1NJWkUobWVtYWNjZXNzKSAtIDE6CisgICAgICAgIHhhY2Nlc3Mg
PSBhcnJheV9pbmRleF9ub3NwZWMoeGFjY2VzcywgQVJSQVlfU0laRShtZW1hY2Nlc3MpKTsKICAg
ICAgICAgKnBhY2Nlc3MgPSBtZW1hY2Nlc3NbeGFjY2Vzc107CiAgICAgICAgIGJyZWFrOwogICAg
IGNhc2UgWEVOTUVNX2FjY2Vzc19kZWZhdWx0OgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2
L2h5cGVyY2FsbC5jIGIveGVuL2FyY2gveDg2L3B2L2h5cGVyY2FsbC5jCmluZGV4IGJiYzMwMTFk
MWEuLjhjMDk3OWU0ZWUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9oeXBlcmNhbGwuYwor
KysgYi94ZW4vYXJjaC94ODYvcHYvaHlwZXJjYWxsLmMKQEAgLTIxLDYgKzIxLDcgQEAKIAogI2lu
Y2x1ZGUgPHhlbi9jb21waWxlci5oPgogI2luY2x1ZGUgPHhlbi9oeXBlcmNhbGwuaD4KKyNpbmNs
dWRlIDx4ZW4vbm9zcGVjLmg+CiAjaW5jbHVkZSA8eGVuL3RyYWNlLmg+CiAKICNkZWZpbmUgSFlQ
RVJDQUxMKHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XApAQCAtOTksOCArMTAwLDE1IEBAIHZvaWQgcHZfaHlwZXJjYWxsKHN0cnVjdCBjcHVfdXNlcl9y
ZWdzICpyZWdzKQogICAgIEJVSUxEX0JVR19PTihBUlJBWV9TSVpFKHB2X2h5cGVyY2FsbF90YWJs
ZSkgPgogICAgICAgICAgICAgICAgICBBUlJBWV9TSVpFKGh5cGVyY2FsbF9hcmdzX3RhYmxlKSk7
CiAKLSAgICBpZiAoIChlYXggPj0gQVJSQVlfU0laRShwdl9oeXBlcmNhbGxfdGFibGUpKSB8fAot
ICAgICAgICAgIXB2X2h5cGVyY2FsbF90YWJsZVtlYXhdLm5hdGl2ZSApCisgICAgaWYgKCBlYXgg
Pj0gQVJSQVlfU0laRShwdl9oeXBlcmNhbGxfdGFibGUpICkKKyAgICB7CisgICAgICAgIHJlZ3Mt
PnJheCA9IC1FTk9TWVM7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBlYXggPSBhcnJh
eV9pbmRleF9ub3NwZWMoZWF4LCBBUlJBWV9TSVpFKHB2X2h5cGVyY2FsbF90YWJsZSkpOworCisg
ICAgaWYgKCAhcHZfaHlwZXJjYWxsX3RhYmxlW2VheF0ubmF0aXZlICkKICAgICB7CiAgICAgICAg
IHJlZ3MtPnJheCA9IC1FTk9TWVM7CiAgICAgICAgIHJldHVybjsKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjExCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 20 08:22:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Sep 2018 08: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 1g2uDu-0008Ld-8f; Thu, 20 Sep 2018 08:22:06 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1zmp=mc=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g2uDt-0008LX-IW
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 08:22:05 +0000
X-Inumbo-ID: f8905048-bcad-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f8905048-bcad-11e8-a8a5-bc764e045a96;
 Thu, 20 Sep 2018 10:20:02 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g2uDs-0007DO-DI
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 08:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g2uDs-0006Kc-At
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 08:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g2uDs-0006Kc-At@xenbits.xenproject.org>
Date: Thu, 20 Sep 2018 08:22:04 +0000
Subject: [Xen-changelog] [xen staging] x86/altp2m: Allow setting the #VE
 info page for an arbitrary 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>

Y29tbWl0IDNlODI4Zjg4MmE2YjU0ZDY1ZjA2MmMxZTRjNzg5NWYzNzQ3YmM3OTAKQXV0aG9yOiAg
ICAgQWRyaWFuIFBvcCA8YXBvcEBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6IFR1ZSBTZXAg
NCAwNzo1OToyMiAyMDE4ICswMzAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJp
eC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMjAgMDk6MTU6MTQgMjAxOCArMDEwMAoKICAgIHg4
Ni9hbHRwMm06IEFsbG93IHNldHRpbmcgdGhlICNWRSBpbmZvIHBhZ2UgZm9yIGFuIGFyYml0cmFy
eSBWQ1BVCiAgICAKICAgIEluIGEgY2xhc3NpYyBIVkkgKyBYZW4gc2V0dXAsIHRoZSBpbnRyb3Nw
ZWN0aW9uIGVuZ2luZSB3b3VsZCBtb25pdG9yCiAgICBsZWdhY3kgZ3Vlc3QgcGFnZS10YWJsZXMg
YnkgbWFya2luZyB0aGVtIHJlYWQtb25seSBpbnNpZGUgdGhlIEVQVDsgdGhpcwogICAgd2F5IGFu
eSBtb2RpZmljYXRpb24gZXhwbGljaXRseSBtYWRlIGJ5IHRoZSBndWVzdCBvciBpbXBsaWNpdGx5
IG1hZGUgYnkKICAgIHRoZSBDUFUgcGFnZSB3YWxrZXIgd291bGQgdHJpZ2dlciBhbiBFUFQgdmlv
bGF0aW9uLCB3aGljaCB3b3VsZCBiZQogICAgZm9yd2FyZGVkIGJ5IFhlbiB0byB0aGUgU1ZBIGFu
ZCB0aHVzIHRoZSBIVkkgYWdlbnQuICBUaGUgSFZJIGFnZW50IHdvdWxkCiAgICBhbmFseXNlIHRo
ZSBtb2RpZmljYXRpb24sIGFuZCBhY3QgdXBvbiBpdCAtIGZvciBleGFtcGxlLCBhIHZpcnR1YWwg
cGFnZQogICAgbWF5IGJlIHJlbWFwcGVkIChpdHMgZ3Vlc3QgcGh5c2ljYWwgYWRkcmVzcyBjaGFu
Z2VkIGluc2lkZSB0aGUKICAgIHBhZ2UtdGFibGUpLCBpbiB3aGljaCBjYXNlIHRoZSBpbnRyb3Nw
ZWN0aW9uIGxvZ2ljIHdvdWxkIHVwZGF0ZSB0aGUKICAgIHByb3RlY3Rpb24gYWNjb3JkaW5nbHkg
KHJlbW92ZSBFUFQgaG9vayBvbiB0aGUgb2xkIGdwYSwgYW5kIHBsYWNlIGEgbmV3CiAgICBFUFQg
aG9vayBvbiB0aGUgbmV3IGdwYSkuICBJbiBvdGhlciBjYXNlcywgdGhlIG1vZGlmaWNhdGlvbiBt
YXkgYmUgb2Ygbm8KICAgIGludGVyZXN0IHRvIHRoZSBpbnRyb3NwZWN0aW9uIGVuZ2luZSAtIGZv
ciBleGFtcGxlLCB0aGUgYWNjZXNzZWQvZGlydHkKICAgIGJpdHMgbWF5IGJlIGNsZWFyZWQgYnkg
dGhlIG9wZXJhdGluZyBzeXN0ZW0gb3IgdGhlIGFjY2Vzc2VkL2RpcnR5IGJpdHMKICAgIG1heSBi
ZSBzZXQgYnkgdGhlIENQVSBwYWdlIHdhbGtlci4KICAgIAogICAgSW4gb3VyIHRlc3RzIHdlIGRp
c2NvdmVyZWQgdGhhdCB0aGUgdmFzdCBtYWpvcml0eSBvZiBndWVzdCBwYWdlLXRhYmxlCiAgICBt
b2RpZmljYXRpb25zIGZhbGwgaW4gdGhlIHNlY29uZCBjYXRlZ29yeSAoZXNwZWNpYWxseSBvbiBX
aW5kb3dzIDEwIFJTNAogICAgeDY0IC0gbW9yZSB0aGFuIDk1JSBvZiBBTEwgdGhlIHBhZ2UtdGFi
bGUgbW9kaWZpY2F0aW9ucyBhcmUgaXJyZWxldmFudCB0bwogICAgdXMpIC0gdGhleSBhcmUgb2Yg
bm8gaW50ZXJlc3QgdG8gdGhlIGludHJvc3BlY3Rpb24gbG9naWMsIGJ1dCB0aGV5CiAgICB0cmln
Z2VyIGEgdmVyeSBjb3N0bHkgRVBUIHZpb2xhdGlvbiBub25ldGhlbGVzcy4gIFRoZXJlZm9yZSwg
d2UgZGVjaWRlZAogICAgdG8gbWFrZSB1c2Ugb2YgdGhlIG5ldyAjVkUgJiBWTUZVTkMgZmVhdHVy
ZXMgaW4gcmVjZW50IEludGVsIENQVXMgdG8KICAgIGFjY2VsZXJhdGUgdGhlIGd1ZXN0IHBhZ2Ut
dGFibGVzIG1vbml0b3JpbmcgaW4gdGhlIGZvbGxvd2luZyB3YXk6CiAgICAKICAgIDEuIEVhY2gg
bW9uaXRvcmVkIHBhZ2UtdGFibGUgd291bGQgYmUgZmxhZ2dlZCBhcyBiZWluZyBjb252ZXJ0aWJs
ZQogICAgICAgaW5zaWRlIHRoZSBFUFQsIHRodXMgZW5hYmxpbmcgdGhlIENQVSB0byBkZWxpdmVy
IGEgdmlydHVhbGl6YXRpb24KICAgICAgIGV4Y2VwdGlvbiB0byBoZSBndWVzdCBpbnN0ZWFkIG9m
IGdlbmVyYXRpbmcgYSB0cmFkaXRpb25hbCBFUFQKICAgICAgIHZpb2xhdGlvbi4KICAgIDIuIFdl
IGluamVjdCBhIHNtYWxsIGZpbHRlcmluZyBkcml2ZXIgaW5zaWRlIHRoZSBwcm90ZWN0ZWQgZ3Vl
c3QgVk0sCiAgICAgICB3aGljaCB3b3VsZCBpbnRlcmNlcHQgdGhlIHZpcnR1YWxpemF0aW9uIGV4
Y2VwdGlvbiBpbiBvcmRlciB0byBoYW5kbGUKICAgICAgIGd1ZXN0IHBhZ2UtdGFibGUgbW9kaWZp
Y2F0aW9ucy4KICAgIDMuIFdlIGNyZWF0ZSBhIGRlZGljYXRlZCBFUFQgdmlldyAoYWx0cDJtKSBm
b3IgdGhlIGluLWd1ZXN0IGFnZW50LCB3aGljaAogICAgICAgd291bGQgaXNvbGF0ZSB0aGUgYWdl
bnQgZnJvbSB0aGUgcmVzdCBvZiB0aGUgb3BlcmF0aW5nIHN5c3RlbTsgdGhlCiAgICAgICBhZ2Vu
dCB3aWxsIHN3aXRjaCBpbiBhbmQgb3V0IG9mIHRoZSBwcm90ZWN0ZWQgRVBUIHZpZXcgdmlhIHRo
ZSBWTUZVTkMKICAgICAgIGluc3RydWN0aW9uIHBsYWNlZCBpbnNpZGUgYSB0cmFtcG9saW5lIHBh
Z2UsIHRodXMgbWFraW5nIHRoZSBhZ2VudAogICAgICAgaW1tdW5lIHRvIG1hbGljaW91cyBjb2Rl
IGluc2lkZSB0aGUgZ3Vlc3QuCiAgICAKICAgIFRoaXMgd2F5LCBhbGwgdGhlIHBhZ2UtdGFibGUg
YWNjZXNzZXMgd291bGQgZ2VuZXJhdGUgYQogICAgdmlydHVhbGl6YXRpb24tZXhjZXB0aW9uIGlu
c2lkZSB0aGUgZ3Vlc3QgaW5zdGVhZCBvZiBhIGNvc3RseSBFUFQKICAgIHZpb2xhdGlvbjsgdGhl
ICNWRSBhZ2VudCB3b3VsZCBlbXVsYXRlIGFuZCBhbmFseXNlIHRoZSBtb2RpZmljYXRpb24sIGFu
ZAogICAgZGVjaWRlIHdoZXRoZXIgaXQgaXMgcmVsZXZhbnQgZm9yIHRoZSBtYWluIGludHJvc3Bl
Y3Rpb24gbG9naWM7IGlmIGl0IGlzCiAgICByZWxldmFudCwgaXQgd291bGQgZG8gYSBWTUNBTEwg
YW5kIG5vdGlmeSB0aGUgaW50cm9zcGVjdGlvbiBlbmdpbmUKICAgIGFib3V0IHRoZSBtb2RpZmlj
YXRpb247IG90aGVyd2lzZSwgaXQgd291bGQgcmVzdW1lIG5vcm1hbCBpbnN0cnVjdGlvbgogICAg
ZXhlY3V0aW9uLCB0aHVzIGF2b2lkaW5nIGEgdmVyeSBjb3N0bHkgVk0gZXhpdC4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQWRyaWFuIFBvcCA8YXBvcEBiaXRkZWZlbmRlci5jb20+CiAgICBSZXZp
ZXdlZC1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgogICAgQWNrZWQt
Ynk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfYWx0
cDJtLmMgfCAgMSAtCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICB8IDE5ICsrKysrKysrKystLS0t
LS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMgYi90b29scy9saWJ4Yy94Y19h
bHRwMm0uYwppbmRleCAxYzliNTcyZTJiLi5iZTViZmQyOGVkIDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19hbHRwMm0uYworKysgYi90b29scy9saWJ4Yy94Y19hbHRwMm0uYwpAQCAtNjgsNyAr
NjgsNiBAQCBpbnQgeGNfYWx0cDJtX3NldF9kb21haW5fc3RhdGUoeGNfaW50ZXJmYWNlICpoYW5k
bGUsIHVpbnQzMl90IGRvbSwgYm9vbCBzdGF0ZSkKICAgICByZXR1cm4gcmM7CiB9CiAKLS8qIFRo
aXMgaXMgYSBiaXQgb2RkIHRvIG1lIHRoYXQgaXQgYWN0cyBvbiBjdXJyZW50Li4gKi8KIGludCB4
Y19hbHRwMm1fc2V0X3ZjcHVfZW5hYmxlX25vdGlmeSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWlu
dDMyX3QgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy
X3QgdmNwdWlkLCB4ZW5fcGZuX3QgZ2ZuKQogewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2
bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggYjNjY2VhMWJjOC4uOWE0OTBl
ZjY4YyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94
ODYvaHZtL2h2bS5jCkBAIC00NDgwLDggKzQ0ODAsNyBAQCBzdGF0aWMgaW50IGRvX2FsdHAybV9v
cCgKICAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOwogICAgIH0KIAotICAgIGQgPSAoIGEuY21k
ICE9IEhWTU9QX2FsdHAybV92Y3B1X2VuYWJsZV9ub3RpZnkgKSA/Ci0gICAgICAgIHJjdV9sb2Nr
X2RvbWFpbl9ieV9hbnlfaWQoYS5kb21haW4pIDogcmN1X2xvY2tfY3VycmVudF9kb21haW4oKTsK
KyAgICBkID0gcmN1X2xvY2tfZG9tYWluX2J5X2FueV9pZChhLmRvbWFpbik7CiAKICAgICBpZiAo
IGQgPT0gTlVMTCApCiAgICAgICAgIHJldHVybiAtRVNSQ0g7CkBAIC00NTUyLDI2ICs0NTUxLDI4
IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKAogCiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fdmNw
dV9lbmFibGVfbm90aWZ5OgogICAgIHsKLSAgICAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJy
ZW50OworICAgICAgICBzdHJ1Y3QgdmNwdSAqdjsKICAgICAgICAgcDJtX3R5cGVfdCBwMm10Owog
Ci0gICAgICAgIGlmICggYS51LmVuYWJsZV9ub3RpZnkucGFkIHx8IGEuZG9tYWluICE9IERPTUlE
X1NFTEYgfHwKLSAgICAgICAgICAgICBhLnUuZW5hYmxlX25vdGlmeS52Y3B1X2lkICE9IGN1cnIt
PnZjcHVfaWQgKQorICAgICAgICBpZiAoIGEudS5lbmFibGVfbm90aWZ5LnBhZCB8fAorICAgICAg
ICAgICAgIGEudS5lbmFibGVfbm90aWZ5LnZjcHVfaWQgPj0gZC0+bWF4X3ZjcHVzICkKICAgICAg
ICAgewogICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwogICAgICAgICAgICAgYnJlYWs7CiAgICAg
ICAgIH0KIAotICAgICAgICBpZiAoICFnZm5fZXEodmNwdV9hbHRwMm0oY3VycikudmVpbmZvX2dm
biwgSU5WQUxJRF9HRk4pIHx8Ci0gICAgICAgICAgICAgbWZuX2VxKGdldF9nZm5fcXVlcnlfdW5s
b2NrZWQoY3Vyci0+ZG9tYWluLAorICAgICAgICB2ID0gZC0+dmNwdVthLnUuZW5hYmxlX25vdGlm
eS52Y3B1X2lkXTsKKworICAgICAgICBpZiAoICFnZm5fZXEodmNwdV9hbHRwMm0odikudmVpbmZv
X2dmbiwgSU5WQUxJRF9HRk4pIHx8CisgICAgICAgICAgICAgbWZuX2VxKGdldF9nZm5fcXVlcnlf
dW5sb2NrZWQodi0+ZG9tYWluLAogICAgICAgICAgICAgICAgICAgICBhLnUuZW5hYmxlX25vdGlm
eS5nZm4sICZwMm10KSwgSU5WQUxJRF9NRk4pICkKICAgICAgICAgewogICAgICAgICAgICAgcmMg
PSAtRUlOVkFMOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAotICAgICAgICB2Y3B1
X2FsdHAybShjdXJyKS52ZWluZm9fZ2ZuID0gX2dmbihhLnUuZW5hYmxlX25vdGlmeS5nZm4pOwot
ICAgICAgICBhbHRwMm1fdmNwdV91cGRhdGVfdm1mdW5jX3ZlKGN1cnIpOworICAgICAgICB2Y3B1
X2FsdHAybSh2KS52ZWluZm9fZ2ZuID0gX2dmbihhLnUuZW5hYmxlX25vdGlmeS5nZm4pOworICAg
ICAgICBhbHRwMm1fdmNwdV91cGRhdGVfdm1mdW5jX3ZlKHYpOwogICAgICAgICBicmVhazsKICAg
ICB9CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 20 14:44:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Sep 2018 14: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 1g30BY-0008JR-Fh; Thu, 20 Sep 2018 14:44:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1zmp=mc=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g30BX-0008J8-5H
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 14:44:03 +0000
X-Inumbo-ID: c25b7406-bce3-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c25b7406-bce3-11e8-a6a9-d7ebe60f679a;
 Thu, 20 Sep 2018 14:45:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g30BW-0006Pj-1H
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 14:44:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g30BV-0005h5-V4
 for xen-changelog@lists.xenproject.org; Thu, 20 Sep 2018 14:44:01 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g30BV-0005h5-V4@xenbits.xenproject.org>
Date: Thu, 20 Sep 2018 14:44:01 +0000
Subject: [Xen-changelog] [xen stable-4.6] x86/spec-ctrl: adjust backport of
 b76ec3946b
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM2MzZkZTNmMWE5YTUxM2ViZGNkNzc1NTVkY2UwZTRkNDUxZTE5OGIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAxNCAxMTozMzoxMiAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMTozMzoxMiAyMDE4ICsw
MjAwCgogICAgeDg2L3NwZWMtY3RybDogYWRqdXN0IGJhY2twb3J0IG9mIGI3NmVjMzk0NmIKICAg
IAogICAgUmVmcmVzaGluZyBYZW5TZXJ2ZXIncyBwYXRjaHF1ZXVlIGhhcyBzaG93biB0aGF0IEkg
bWlzc2VkIHRoaXMgYWRqdXN0bWVudCBpbgogICAgdGhlIHVwc3RyZWFtIGJhY2twb3J0cyBvZiB0
aGUgZmluYWwgdmVyc2lvbiBvZiB0aGUgWFNBLTI3MyBmaXhlcy4KICAgIAogICAgVGhlIGNvZGUg
ZG9lcyB3b3JrIGluIDQuNyBhbmQgZWFybGllciwgYnV0IG9ubHkgYmVjYXVzZSB0aGUgZXZlbnR1
YWwgdmFsdWUgb2YKICAgIChvcHRfcHZfbDF0ZiAmIE9QVF9QVl9MMVRGX0RPTXgpIGlzIHdpdGhp
biByYW5nZSBvZiBhIGNoYXIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFk
b3cuaCB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oIGIveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaAppbmRleCBkZTA5ZTgxNjhkLi5jNzIwMDA4NDI1IDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvc2hhZG93LmgKQEAgLTIxNSw4ICsyMTUsOCBAQCB2b2lkIHB2X2wxdGZfdGFza2xldCh1
bnNpZ25lZCBsb25nIGRhdGEpOwogc3RhdGljIGlubGluZSB2b2lkIHB2X2wxdGZfZG9tYWluX2lu
aXQoc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICBkLT5hcmNoLnB2X2RvbWFpbi5jaGVja19sMXRm
ID0KLSAgICAgICAgb3B0X3B2X2wxdGYgJiAoaXNfaGFyZHdhcmVfZG9tYWluKGQpCi0gICAgICAg
ICAgICAgICAgICAgICAgID8gT1BUX1BWX0wxVEZfRE9NMCA6IE9QVF9QVl9MMVRGX0RPTVUpOwor
ICAgICAgICAhIShvcHRfcHZfbDF0ZiAmIChpc19oYXJkd2FyZV9kb21haW4oZCkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgPyBPUFRfUFZfTDFURl9ET00wIDogT1BUX1BWX0wxVEZfRE9NVSkp
OwogCiAjaWZkZWYgQ09ORklHX1NIQURPV19QQUdJTkcKICAgICB0YXNrbGV0X2luaXQoJmQtPmFy
Y2gucGFnaW5nLnNoYWRvdy5wdl9sMXRmX3Rhc2tsZXQsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0
Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC42CgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 21 10:33:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Sep 2018 10:33: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 1g3IkG-0003Ly-Ei; Fri, 21 Sep 2018 10:33:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iuys=md=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g3IkE-0003Lo-TV
 for xen-changelog@lists.xenproject.org; Fri, 21 Sep 2018 10:33:06 +0000
X-Inumbo-ID: de7b1679-bd89-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id de7b1679-bd89-11e8-a6a9-d7ebe60f679a;
 Fri, 21 Sep 2018 10:34:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g3IkD-00078N-0x
 for xen-changelog@lists.xenproject.org; Fri, 21 Sep 2018 10:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g3IkC-00066W-Ug
 for xen-changelog@lists.xenproject.org; Fri, 21 Sep 2018 10:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g3IkC-00066W-Ug@xenbits.xenproject.org>
Date: Fri, 21 Sep 2018 10:33:04 +0000
Subject: [Xen-changelog] [xen staging] x86/mm: re-indent after "re-arrange
 get_page_from_l<N>e() vs pv_l1tf_check_l<N>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>

Y29tbWl0IDJkZTA4M2ExMTg0ODUyNWRkN2JmYzYzODNlNjAzM2I5MWY3MDMyZWYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDIx
IDEyOjIxOjMyIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDIxIDEyOjIxOjMyIDIwMTggKzAyMDAKCiAgICB4
ODYvbW06IHJlLWluZGVudCBhZnRlciAicmUtYXJyYW5nZSBnZXRfcGFnZV9mcm9tX2w8Tj5lKCkg
dnMgcHZfbDF0Zl9jaGVja19sPE4+ZSgpIgogICAgCiAgICBUaGF0IGVhcmxpZXIgY2hhbmdlIGlu
dHJvZHVjZWQgdHdvICJlbHNlIHN3aXRjaCAoKSIgY29uc3RydWN0cyB3aGljaCBub3cKICAgIGdl
dCBjb252ZXJ0ZWQgYmFjayB0byAibm9ybWFsIiBzdHlsZSAoaW5kZW50YXRpb24pLiBUbyBsaW1p
dCBpbmRlbnRhdGlvbgogICAgZGVwdGgsIGEgY29uZGl0aW9uYWwgZ2V0cyBpbnZlcnRlZCBpbiBw
dHdyX2VtdWxhdGVkX3VwZGF0ZSgpLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZSBpbnRl
bmRlZC4KICAgIAogICAgUmVxdWVzdGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAg
ICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0t
CiB4ZW4vYXJjaC94ODYvbW0uYyAgICAgICAgICAgICAgIHwgMjMgKysrKysrKysrKysrKystLS0t
LS0tLS0KIHhlbi9hcmNoL3g4Ni9wdi9yby1wYWdlLWZhdWx0LmMgfCAzNSArKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCsp
LCAyNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9h
cmNoL3g4Ni9tbS5jCmluZGV4IGQzN2VlYTUzZDEuLmRiN2ZhYTk2MzIgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0xNDEzLDE2ICsxNDEz
LDIxIEBAIHN0YXRpYyBpbnQgYWxsb2NfbDFfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkK
ICAgICAgICAgICAgIGlmICggcmV0ICkKICAgICAgICAgICAgICAgICBnb3RvIG91dDsKICAgICAg
ICAgfQotICAgICAgICBlbHNlIHN3aXRjaCAoIHJldCA9IGdldF9wYWdlX2Zyb21fbDFlKHBsMWVb
aV0sIGQsIGQpICkKKyAgICAgICAgZWxzZQogICAgICAgICB7Ci0gICAgICAgIGRlZmF1bHQ6Ci0g
ICAgICAgICAgICBnb3RvIGZhaWw7Ci0gICAgICAgIGNhc2UgMDoKLSAgICAgICAgICAgIGJyZWFr
OwotICAgICAgICBjYXNlIF9QQUdFX1JXIC4uLiBfUEFHRV9SVyB8IFBBR0VfQ0FDSEVfQVRUUlM6
Ci0gICAgICAgICAgICBBU1NFUlQoIShyZXQgJiB+KF9QQUdFX1JXIHwgUEFHRV9DQUNIRV9BVFRS
UykpKTsKLSAgICAgICAgICAgIGwxZV9mbGlwX2ZsYWdzKHBsMWVbaV0sIHJldCk7Ci0gICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgICAgIHN3aXRjaCAoIHJldCA9IGdldF9wYWdlX2Zyb21fbDFl
KHBsMWVbaV0sIGQsIGQpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgIGRlZmF1bHQ6Cisg
ICAgICAgICAgICAgICAgZ290byBmYWlsOworCisgICAgICAgICAgICBjYXNlIDA6CisgICAgICAg
ICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgICAgIGNhc2UgX1BBR0VfUlcgLi4uIF9QQUdFX1JX
IHwgUEFHRV9DQUNIRV9BVFRSUzoKKyAgICAgICAgICAgICAgICBBU1NFUlQoIShyZXQgJiB+KF9Q
QUdFX1JXIHwgUEFHRV9DQUNIRV9BVFRSUykpKTsKKyAgICAgICAgICAgICAgICBsMWVfZmxpcF9m
bGFncyhwbDFlW2ldLCByZXQpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAg
fQogICAgICAgICB9CiAKICAgICAgICAgcGwxZVtpXSA9IGFkanVzdF9ndWVzdF9sMWUocGwxZVtp
XSwgZCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvcm8tcGFnZS1mYXVsdC5jIGIveGVu
L2FyY2gveDg2L3B2L3JvLXBhZ2UtZmF1bHQuYwppbmRleCAxMjQ2ZWViMWM1Li5lN2E3MTc5ZGRh
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHYvcm8tcGFnZS1mYXVsdC5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9wdi9yby1wYWdlLWZhdWx0LmMKQEAgLTEzNiwxMiArMTM2LDE4IEBAIHN0YXRpYyBp
bnQgcHR3cl9lbXVsYXRlZF91cGRhdGUodW5zaWduZWQgbG9uZyBhZGRyLCBpbnRwdGVfdCAqcF9v
bGQsCiAgICAgICAgIGlmICggcHZfbDF0Zl9jaGVja19sMWUoZCwgbmwxZSkgKQogICAgICAgICAg
ICAgcmV0dXJuIFg4NkVNVUxfUkVUUlk7CiAgICAgfQotICAgIGVsc2Ugc3dpdGNoICggcmV0ID0g
Z2V0X3BhZ2VfZnJvbV9sMWUobmwxZSwgZCwgZCkgKQorICAgIGVsc2UKICAgICB7Ci0gICAgZGVm
YXVsdDoKLSAgICAgICAgaWYgKCBpc19wdl8zMmJpdF9kb21haW4oZCkgJiYgKGJ5dGVzID09IDQp
ICYmICh1bmFsaWduZWRfYWRkciAmIDQpICYmCi0gICAgICAgICAgICAgIXBfb2xkICYmIChsMWVf
Z2V0X2ZsYWdzKG5sMWUpICYgX1BBR0VfUFJFU0VOVCkgKQorICAgICAgICBzd2l0Y2ggKCByZXQg
PSBnZXRfcGFnZV9mcm9tX2wxZShubDFlLCBkLCBkKSApCiAgICAgICAgIHsKKyAgICAgICAgZGVm
YXVsdDoKKyAgICAgICAgICAgIGlmICggIWlzX3B2XzMyYml0X2RvbWFpbihkKSB8fCAoYnl0ZXMg
IT0gNCkgfHwKKyAgICAgICAgICAgICAgICAgISh1bmFsaWduZWRfYWRkciAmIDQpIHx8IHBfb2xk
IHx8CisgICAgICAgICAgICAgICAgICEobDFlX2dldF9mbGFncyhubDFlKSAmIF9QQUdFX1BSRVNF
TlQpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FS
TklORywgImNvdWxkIG5vdCBnZXRfcGFnZV9mcm9tX2wxZSgpXG4iKTsKKyAgICAgICAgICAgICAg
ICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7CisgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAvKgogICAgICAgICAgICAgICogSWYgdGhpcyBpcyBhbiB1cHBlci1oYWxmIHdyaXRlIHRvIGEg
UEFFIFBURSB0aGVuIHdlIGFzc3VtZSB0aGF0CiAgICAgICAgICAgICAgKiB0aGUgZ3Vlc3QgaGFz
IHNpbXBseSBnb3QgdGhlIHR3byB3cml0ZXMgdGhlIHdyb25nIHdheSByb3VuZC4gV2UKQEAgLTE1
MSwxOSArMTU3LDE2IEBAIHN0YXRpYyBpbnQgcHR3cl9lbXVsYXRlZF91cGRhdGUodW5zaWduZWQg
bG9uZyBhZGRyLCBpbnRwdGVfdCAqcF9vbGQsCiAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0df
REVCVUcsICJwdHdyX2VtdWxhdGU6IGZpeGluZyB1cCBpbnZhbGlkIFBBRSBQVEUgJSIKICAgICAg
ICAgICAgICAgICAgICAgIFBSSXB0ZSJcbiIsIGwxZV9nZXRfaW50cHRlKG5sMWUpKTsKICAgICAg
ICAgICAgIGwxZV9yZW1vdmVfZmxhZ3MobmwxZSwgX1BBR0VfUFJFU0VOVCk7CisgICAgICAgICAg
ICBicmVhazsKKworICAgICAgICBjYXNlIDA6CisgICAgICAgICAgICBicmVhazsKKworICAgICAg
ICBjYXNlIF9QQUdFX1JXIC4uLiBfUEFHRV9SVyB8IFBBR0VfQ0FDSEVfQVRUUlM6CisgICAgICAg
ICAgICBBU1NFUlQoIShyZXQgJiB+KF9QQUdFX1JXIHwgUEFHRV9DQUNIRV9BVFRSUykpKTsKKyAg
ICAgICAgICAgIGwxZV9mbGlwX2ZsYWdzKG5sMWUsIHJldCk7CisgICAgICAgICAgICBicmVhazsK
ICAgICAgICAgfQotICAgICAgICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAgICAgIGdkcHJpbnRr
KFhFTkxPR19XQVJOSU5HLCAiY291bGQgbm90IGdldF9wYWdlX2Zyb21fbDFlKClcbiIpOwotICAg
ICAgICAgICAgcmV0dXJuIFg4NkVNVUxfVU5IQU5ETEVBQkxFOwotICAgICAgICB9Ci0gICAgICAg
IGJyZWFrOwotICAgIGNhc2UgMDoKLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSBfUEFHRV9SVyAu
Li4gX1BBR0VfUlcgfCBQQUdFX0NBQ0hFX0FUVFJTOgotICAgICAgICBBU1NFUlQoIShyZXQgJiB+
KF9QQUdFX1JXIHwgUEFHRV9DQUNIRV9BVFRSUykpKTsKLSAgICAgICAgbDFlX2ZsaXBfZmxhZ3Mo
bmwxZSwgcmV0KTsKLSAgICAgICAgYnJlYWs7CiAgICAgfQogCiAgICAgbmwxZSA9IGFkanVzdF9n
dWVzdF9sMWUobmwxZSwgZCk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 21 10:33:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Sep 2018 10: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 1g3IkP-0003Mo-Gd; Fri, 21 Sep 2018 10:33:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iuys=md=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g3IkO-0003Mf-Bb
 for xen-changelog@lists.xenproject.org; Fri, 21 Sep 2018 10:33:16 +0000
X-Inumbo-ID: e48cb5c0-bd89-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e48cb5c0-bd89-11e8-a6a9-d7ebe60f679a;
 Fri, 21 Sep 2018 10:34:17 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g3IkN-00078h-6s
 for xen-changelog@lists.xenproject.org; Fri, 21 Sep 2018 10:33:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g3IkN-00067b-4N
 for xen-changelog@lists.xenproject.org; Fri, 21 Sep 2018 10:33:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g3IkN-00067b-4N@xenbits.xenproject.org>
Date: Fri, 21 Sep 2018 10:33:15 +0000
Subject: [Xen-changelog] [xen staging] iommu: setup inclusive mappings
 before enabling iommu
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============5583075166173138868=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a8bee8afb7dcac7a235f656d9895cdb5afbe8826
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 21 12:22:38 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 21 12:22:38 2018 +0200

    iommu: setup inclusive mappings before enabling iommu
    
    Or else it can lead to freezes when enabling the iommu on certain
    Intel hardware:
    
    [...]
    (XEN) ELF: addresses:
    (XEN)     virt_base        = 0xffffffff80000000
    (XEN)     elf_paddr_offset = 0x0
    (XEN)     virt_offset      = 0xffffffff80000000
    (XEN)     virt_kstart      = 0xffffffff81000000
    (XEN)     virt_kend        = 0xffffffff82953000
    (XEN)     virt_entry       = 0xffffffff8274e180
    (XEN)     p2m_base         = 0x8000000000
    (XEN)  Xen  kernel: 64-bit, lsb, compat32
    (XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x295300
    <freeze>
    
    This restores the behavior before commit 66a9274cc3435 that changed
    the order and enabled the iommu without having the inclusive mappings
    setup.
    
    Note that on AMD hardware the order is also changed to add inclusive
    mappings before adding any devices.
    
    Reported-by: Dario Faggioli <dfaggioli@suse.com>
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Tested-by: Dario Faggioli <dfaggioli@suse.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>
    Acked-by: Julien Grall <julien.grall@arm.com>
---
 xen/drivers/passthrough/amd/pci_amd_iommu.c |  2 ++
 xen/drivers/passthrough/arm/smmu.c          |  2 ++
 xen/drivers/passthrough/iommu.c             | 10 ----------
 xen/drivers/passthrough/vtd/iommu.c         |  2 ++
 xen/drivers/passthrough/x86/iommu.c         |  8 ++++++++
 5 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/xen/drivers/passthrough/amd/pci_amd_iommu.c b/xen/drivers/passthrough/amd/pci_amd_iommu.c
index 330f9ce386..4a633ca940 100644
--- a/xen/drivers/passthrough/amd/pci_amd_iommu.c
+++ b/xen/drivers/passthrough/amd/pci_amd_iommu.c
@@ -300,6 +300,8 @@ static void __hwdom_init amd_iommu_hwdom_init(struct domain *d)
                                         IOMMU_MMIO_REGION_LENGTH - 1)) )
             BUG();
 
+    /* Make sure workarounds are applied (if needed) before adding devices. */
+    arch_iommu_hwdom_init(d);
     setup_hwdom_pci_devices(d, amd_iommu_add_device);
 }
 
diff --git a/xen/drivers/passthrough/arm/smmu.c b/xen/drivers/passthrough/arm/smmu.c
index 43ece42a50..8f91807b1b 100644
--- a/xen/drivers/passthrough/arm/smmu.c
+++ b/xen/drivers/passthrough/arm/smmu.c
@@ -2736,6 +2736,8 @@ static void __hwdom_init arm_smmu_iommu_hwdom_init(struct domain *d)
 		printk(XENLOG_WARNING
 		"map-reserved dom0-iommu option is not supported on ARM\n");
 	iommu_hwdom_reserved = 0;
+
+	arch_iommu_hwdom_init(d);
 }
 
 static void arm_smmu_iommu_domain_teardown(struct domain *d)
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index ee3f523fdf..ae6cf2f0ff 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -238,16 +238,6 @@ void __hwdom_init iommu_hwdom_init(struct domain *d)
     }
 
     hd->platform_ops->hwdom_init(d);
-
-    ASSERT(iommu_hwdom_inclusive != -1 && iommu_hwdom_inclusive != -1);
-    if ( iommu_hwdom_inclusive && !is_pv_domain(d) )
-    {
-        printk(XENLOG_WARNING
-               "IOMMU inclusive mappings are only supported on PV Dom0\n");
-        iommu_hwdom_inclusive = 0;
-    }
-
-    arch_iommu_hwdom_init(d);
 }
 
 void iommu_teardown(struct domain *d)
diff --git a/xen/drivers/passthrough/vtd/iommu.c b/xen/drivers/passthrough/vtd/iommu.c
index adc70f205a..bb422ec58c 100644
--- a/xen/drivers/passthrough/vtd/iommu.c
+++ b/xen/drivers/passthrough/vtd/iommu.c
@@ -1313,6 +1313,8 @@ static void __hwdom_init intel_iommu_hwdom_init(struct domain *d)
 
     setup_hwdom_pci_devices(d, setup_hwdom_device);
     setup_hwdom_rmrr(d);
+    /* Make sure workarounds are applied before enabling the IOMMU(s). */
+    arch_iommu_hwdom_init(d);
 
     if ( iommu_flush_all() )
         printk(XENLOG_WARNING VTDPREFIX
diff --git a/xen/drivers/passthrough/x86/iommu.c b/xen/drivers/passthrough/x86/iommu.c
index 47a078272a..b7c8b5be41 100644
--- a/xen/drivers/passthrough/x86/iommu.c
+++ b/xen/drivers/passthrough/x86/iommu.c
@@ -210,6 +210,14 @@ void __hwdom_init arch_iommu_hwdom_init(struct domain *d)
 
     BUG_ON(!is_hardware_domain(d));
 
+    ASSERT(iommu_hwdom_inclusive != -1 && iommu_hwdom_inclusive != -1);
+    if ( iommu_hwdom_inclusive && !is_pv_domain(d) )
+    {
+        printk(XENLOG_WARNING
+               "IOMMU inclusive mappings are only supported on PV Dom0\n");
+        iommu_hwdom_inclusive = 0;
+    }
+
     if ( iommu_hwdom_passthrough )
         return;
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5583075166173138868==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 21 10:33:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Sep 2018 10: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 1g3Ika-0003Og-Is; Fri, 21 Sep 2018 10:33:28 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iuys=md=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g3IkZ-0003OV-2O
 for xen-changelog@lists.xenproject.org; Fri, 21 Sep 2018 10:33:27 +0000
X-Inumbo-ID: 7b663d54-bd89-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7b663d54-bd89-11e8-a8a5-bc764e045a96;
 Fri, 21 Sep 2018 12:31:21 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g3IkX-00078r-Cr
 for xen-changelog@lists.xenproject.org; Fri, 21 Sep 2018 10:33:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g3IkX-000689-AX
 for xen-changelog@lists.xenproject.org; Fri, 21 Sep 2018 10:33:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g3IkX-000689-AX@xenbits.xenproject.org>
Date: Fri, 21 Sep 2018 10:33:25 +0000
Subject: [Xen-changelog] [xen staging] x86/pvh: copy data from low 1MB to
 Dom0 physmap instead of mapping 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: multipart/mixed; boundary="===============1620324365807870594=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 94b8b2e09290cca0fcd8afd930f7f083458b1afe
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 21 12:23:44 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 21 12:23:44 2018 +0200

    x86/pvh: copy data from low 1MB to Dom0 physmap instead of mapping it
    
    Identity mapping RAM regions on the low 1MB for Dom0 is not ideal,
    since there's data there that could be used by Xen during runtime
    (like the AP trampoline), so instead of identity mapping the low 1MB
    into the Dom0 physmap populate those RAM regions and copy the data.
    
    Note that this allows to remove unshare_xen_page_with_guest since the
    only caller was the PVH Dom0 builder.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: George Dunlap <george.dunlap@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/hvm/dom0_build.c | 55 ++++++++++++++-----------------------------
 xen/arch/x86/mm.c             | 16 -------------
 xen/include/xen/mm.h          |  1 -
 3 files changed, 18 insertions(+), 54 deletions(-)

diff --git a/xen/arch/x86/hvm/dom0_build.c b/xen/arch/x86/hvm/dom0_build.c
index 5724883d8c..3e29cd30b8 100644
--- a/xen/arch/x86/hvm/dom0_build.c
+++ b/xen/arch/x86/hvm/dom0_build.c
@@ -278,33 +278,6 @@ static int __init pvh_setup_vmx_realmode_helpers(struct domain *d)
     return 0;
 }
 
-/* Assign the low 1MB to Dom0. */
-static void __init pvh_steal_low_ram(struct domain *d, unsigned long start,
-                                     unsigned long nr_pages)
-{
-    unsigned long mfn;
-
-    ASSERT(start + nr_pages <= PFN_DOWN(MB(1)));
-
-    for ( mfn = start; mfn < start + nr_pages; mfn++ )
-    {
-        struct page_info *pg = mfn_to_page(_mfn(mfn));
-        int rc;
-
-        rc = unshare_xen_page_with_guest(pg, dom_io);
-        if ( rc )
-        {
-            printk("Unable to unshare Xen mfn %#lx: %d\n", mfn, rc);
-            continue;
-        }
-
-        share_xen_page_with_guest(pg, d, SHARE_rw);
-        rc = guest_physmap_add_entry(d, _gfn(mfn), _mfn(mfn), 0, p2m_ram_rw);
-        if ( rc )
-            printk("Unable to add mfn %#lx to p2m: %d\n", mfn, rc);
-    }
-}
-
 static __init void pvh_setup_e820(struct domain *d, unsigned long nr_pages)
 {
     struct e820entry *entry, *entry_guest;
@@ -399,8 +372,8 @@ static int __init pvh_setup_p2m(struct domain *d)
     } while ( preempted );
 
     /*
-     * Memory below 1MB is identity mapped.
-     * NB: this only makes sense when booted from legacy BIOS.
+     * Memory below 1MB is identity mapped initially. RAM regions are
+     * populated and copied below, replacing the respective mappings.
      */
     rc = modify_identity_mmio(d, 0, MB1_PAGES, true);
     if ( rc )
@@ -420,16 +393,24 @@ static int __init pvh_setup_p2m(struct domain *d)
         addr = PFN_DOWN(d->arch.e820[i].addr);
         size = PFN_DOWN(d->arch.e820[i].size);
 
-        if ( addr >= MB1_PAGES )
-            rc = pvh_populate_memory_range(d, addr, size);
-        else
-        {
-            ASSERT(addr + size < MB1_PAGES);
-            pvh_steal_low_ram(d, addr, size);
-        }
-
+        rc = pvh_populate_memory_range(d, addr, size);
         if ( rc )
             return rc;
+
+        if ( addr < MB1_PAGES )
+        {
+            uint64_t end = min_t(uint64_t, MB(1),
+                                 d->arch.e820[i].addr + d->arch.e820[i].size);
+            enum hvm_translation_result res =
+                 hvm_copy_to_guest_phys(mfn_to_maddr(_mfn(addr)),
+                                        mfn_to_virt(addr),
+                                        d->arch.e820[i].addr - end,
+                                        v);
+
+            if ( res != HVMTRANS_okay )
+                printk("Failed to copy [%#lx, %#lx): %d\n",
+                       addr, addr + size, res);
+        }
     }
 
     if ( cpu_has_vmx && paging_mode_hap(d) && !vmx_unrestricted_guest(v) )
diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c
index db7faa9632..af1440d578 100644
--- a/xen/arch/x86/mm.c
+++ b/xen/arch/x86/mm.c
@@ -511,22 +511,6 @@ void share_xen_page_with_guest(struct page_info *page, struct domain *d,
     spin_unlock(&d->page_alloc_lock);
 }
 
-int __init unshare_xen_page_with_guest(struct page_info *page,
-                                       struct domain *d)
-{
-    if ( page_get_owner(page) != d || !is_xen_heap_page(page) )
-        return -EINVAL;
-
-    if ( test_and_clear_bit(_PGC_allocated, &page->count_info) )
-        put_page(page);
-
-    /* Remove the owner and clear the flags. */
-    page->u.inuse.type_info = 0;
-    page_set_owner(page, NULL);
-
-    return 0;
-}
-
 void free_shared_domheap_page(struct page_info *page)
 {
     if ( test_and_clear_bit(_PGC_allocated, &page->count_info) )
diff --git a/xen/include/xen/mm.h b/xen/include/xen/mm.h
index b3d46ab56b..9595539aee 100644
--- a/xen/include/xen/mm.h
+++ b/xen/include/xen/mm.h
@@ -645,7 +645,6 @@ enum XENSHARE_flags {
 };
 void share_xen_page_with_guest(struct page_info *page, struct domain *d,
                                enum XENSHARE_flags flags);
-int unshare_xen_page_with_guest(struct page_info *page, struct domain *d);
 
 static inline void share_xen_page_with_privileged_guests(
     struct page_info *page, enum XENSHARE_flags flags)
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1620324365807870594==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 21 16:44:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Sep 2018 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 1g3OXH-0002RO-6h; Fri, 21 Sep 2018 16:44:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=iuys=md=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g3OXF-0002RJ-Ka
 for xen-changelog@lists.xenproject.org; Fri, 21 Sep 2018 16:44:05 +0000
X-Inumbo-ID: b226c8e7-bdbd-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b226c8e7-bdbd-11e8-a6a9-d7ebe60f679a;
 Fri, 21 Sep 2018 16:45:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g3OXE-0006VI-92
 for xen-changelog@lists.xenproject.org; Fri, 21 Sep 2018 16:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g3OXE-0003v1-6d
 for xen-changelog@lists.xenproject.org; Fri, 21 Sep 2018 16:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g3OXE-0003v1-6d@xenbits.xenproject.org>
Date: Fri, 21 Sep 2018 16:44:04 +0000
Subject: [Xen-changelog] [xen staging] libxl: keep assigned pci devices
 across domain reboots
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============7250093499591393957=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 99a9c70583bd6dc2555b242353821a32cf1948a9
Author:     Roger Pau Monne <roger.pau@citrix.com>
AuthorDate: Thu Sep 20 12:40:25 2018 +0200
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Fri Sep 21 17:13:00 2018 +0100

    libxl: keep assigned pci devices across domain reboots
    
    Fill the from_xenstore libxl_device_type hook for PCI devices so that
    libxl_retrieve_domain_configuration can properly retrieve PCI devices
    from xenstore.
    
    This fixes disappearing pci devices across domain reboots.
    
    Reported-by: Andreas Kinzler <hfp@posteo.de>
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/libxl/libxl_pci.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/tools/libxl/libxl_pci.c b/tools/libxl/libxl_pci.c
index 4755a0c93c..87afa03d9e 100644
--- a/tools/libxl/libxl_pci.c
+++ b/tools/libxl/libxl_pci.c
@@ -1549,8 +1549,7 @@ int libxl_device_pci_destroy(libxl_ctx *ctx, uint32_t domid,
 
 static void libxl__device_pci_from_xs_be(libxl__gc *gc,
                                          const char *be_path,
-                                         libxl_device_pci *pci,
-                                         int nr)
+                                         int nr, libxl_device_pci *pci)
 {
     char *s;
     unsigned int domain = 0, bus = 0, dev = 0, func = 0, vdevfn = 0;
@@ -1604,7 +1603,7 @@ libxl_device_pci *libxl_device_pci_list(libxl_ctx *ctx, uint32_t domid, int *num
     pcidevs = calloc(n, sizeof(libxl_device_pci));
 
     for (i = 0; i < n; i++)
-        libxl__device_pci_from_xs_be(gc, be_path, pcidevs + i, i);
+        libxl__device_pci_from_xs_be(gc, be_path, i, pcidevs + i);
 
     *num = n;
 out:
@@ -1688,7 +1687,9 @@ static int libxl_device_pci_compare(libxl_device_pci *d1,
 
 #define libxl__device_pci_update_devid NULL
 
-DEFINE_DEVICE_TYPE_STRUCT_X(pcidev, pci, PCI);
+DEFINE_DEVICE_TYPE_STRUCT_X(pcidev, pci, PCI,
+    .from_xenstore = (device_from_xenstore_fn_t)libxl__device_pci_from_xs_be,
+);
 
 /*
  * Local variables:
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7250093499591393957==--

From xen-changelog-bounces@lists.xenproject.org Sat Sep 22 09:22:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 22 Sep 2018 09: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 1g3e75-0005k0-KM; Sat, 22 Sep 2018 09:22:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=eh9n=me=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g3e74-0005jv-8q
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 09:22:06 +0000
X-Inumbo-ID: ad68aa8c-be48-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ad68aa8c-be48-11e8-a8a5-bc764e045a96;
 Sat, 22 Sep 2018 11:19:59 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g3e72-0002mG-Lb
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 09:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g3e72-00019C-J4
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 09:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g3e72-00019C-J4@xenbits.xenproject.org>
Date: Sat, 22 Sep 2018 09:22:04 +0000
Subject: [Xen-changelog] [xen staging] x86/mem_access: put
 p2m_{get/set}_suppress_ve under CONFIG_HVM
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk0MDE4NWIyZjZmMzQzMjUxYzJiODNiZDk2ZTU5OTM5OGNlYTUxZWMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAyMSAx
Njo1NDo0OCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFNhdCBTZXAgMjIgMTA6MTc6MTcgMjAxOCArMDEwMAoKICAgIHg4Ni9t
ZW1fYWNjZXNzOiBwdXQgcDJtX3tnZXQvc2V0fV9zdXBwcmVzc192ZSB1bmRlciBDT05GSUdfSFZN
CiAgICAKICAgIFRoZXkgYXJlIHVzZWQgYnkgSFZNIGNvZGUgb25seS4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBSYXp2
YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+Ci0tLQogeGVuL2FyY2gveDg2
L21tL21lbV9hY2Nlc3MuYyB8IDIgKysKIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jIGIveGVuL2FyY2gveDg2
L21tL21lbV9hY2Nlc3MuYwppbmRleCAyMjE3YmRhNGM1Li44MjZjMzVmYzVjIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1f
YWNjZXNzLmMKQEAgLTUwMSw2ICs1MDEsNyBAQCB2b2lkIGFyY2hfcDJtX3NldF9hY2Nlc3NfcmVx
dWlyZWQoc3RydWN0IGRvbWFpbiAqZCwgYm9vbCBhY2Nlc3NfcmVxdWlyZWQpCiAgICAgfQogfQog
CisjaWZkZWYgQ09ORklHX0hWTQogLyoKICAqIFNldC9jbGVhciB0aGUgI1ZFIHN1cHByZXNzIGJp
dCBmb3IgYSBwYWdlLiAgT25seSBhdmFpbGFibGUgb24gVk1YLgogICovCkBAIC02MDAsNiArNjAx
LDcgQEAgaW50IHAybV9nZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2Zu
LCBib29sICpzdXBwcmVzc192ZSwKIAogICAgIHJldHVybiAwOwogfQorI2VuZGlmCiAKIC8qCiAg
KiBMb2NhbCB2YXJpYWJsZXM6Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Sep 22 21:55:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 22 Sep 2018 21: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 1g3prk-0007Xu-UF; Sat, 22 Sep 2018 21:55:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=eh9n=me=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g3prj-0007Xp-G5
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:03 +0000
X-Inumbo-ID: 4e13b4a2-beb2-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4e13b4a2-beb2-11e8-a6a9-d7ebe60f679a;
 Sat, 22 Sep 2018 21:56:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g3pri-0000pV-3G
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g3pri-0004n9-0k
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g3pri-0004n9-0k@xenbits.xenproject.org>
Date: Sat, 22 Sep 2018 21:55:02 +0000
Subject: [Xen-changelog] [xen stable-4.8] x86/vmx: Avoid hitting BUG_ON()
 after EPTP-related domain_crash()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIxYWM2YzhlNDQ2ZWU2NzQyZTJlODM5YjU2ZDk0NjE3YTY5MzBiMTYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAxNCAxMzozMzoyMCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMzozMzoyMCAyMDE4ICsw
MjAwCgogICAgeDg2L3ZteDogQXZvaWQgaGl0dGluZyBCVUdfT04oKSBhZnRlciBFUFRQLXJlbGF0
ZWQgZG9tYWluX2NyYXNoKCkKICAgIAogICAgSWYgdGhlIEVQVFAgcG9pbnRlciBjYW4ndCBiZSBs
b2NhdGVkIGluIHRoZSBhbHRwMm0gbGlzdCwgdGhlIGRvbWFpbgogICAgaXMgKGxlZ2l0aW1hdGVs
eSkgY3Jhc2hlZC4KICAgIAogICAgVW5kZXIgdGhvc2UgY2lyY3Vtc3RhbmNlcywgZXhlY3V0aW9u
IHdpbGwgY29udGludWUgYW5kIGd1YXJlbnRlZSB0byBoaXQgdGhlCiAgICBCVUdfT04oaWR4ID49
IE1BWF9BTFRQMk0pICh1bmZvcnR1bmF0ZWx5LCBqdXN0IG91dCBvZiBjb250ZXh0KS4KICAgIAog
ICAgUmV0dXJuIGZyb20gdm14X3ZtZXhpdF9oYW5kbGVyKCkgYWZ0ZXIgdGhlIGRvbWFpbl9jcmFz
aCgpLCB3aGljaCBhbHNvIGhhcyB0aGUKICAgIHNpZGUgZWZmZWN0IG9mIHJlZW50ZXJpbmcgdGhl
IHNjaGVkdWxlciBtb3JlIHByb21wdGx5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFJhenZh
biBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIEFja2VkLWJ5OiBLZXZp
biBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDQ4ZGJiMmRi
ZTlkOWY5MmEyODkwYTE1YmI0OGEwNTk4YzA2NWI5ZjgKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA4
LTAyIDEwOjEwOjQzICswMTAwCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgfCAyICsr
CiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCAzN2Y2
MjExYjE1Li45NjUyZGUzMmUyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMzUzNCw2ICszNTM0LDggQEAg
dm9pZCB2bXhfdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIkVQVFAgbm90
IGZvdW5kIGluIGFsdGVybmF0ZSBwMm0gbGlzdFxuIik7CiAgICAgICAgICAgICAgICAgZG9tYWlu
X2NyYXNoKHYtPmRvbWFpbik7CisKKyAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuOAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Sep 22 21:55:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 22 Sep 2018 21: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 1g3pru-0007Yf-Vq; Sat, 22 Sep 2018 21:55:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=eh9n=me=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g3pru-0007YZ-6P
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:14 +0000
X-Inumbo-ID: e2d222da-beb1-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e2d222da-beb1-11e8-a8a5-bc764e045a96;
 Sat, 22 Sep 2018 23:53:06 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g3prs-0000pd-8h
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g3prs-0004na-6L
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g3prs-0004na-6L@xenbits.xenproject.org>
Date: Sat, 22 Sep 2018 21:55:12 +0000
Subject: [Xen-changelog] [xen stable-4.8] x86/vlapic: Bugfixes and
 improvements to vlapic_{read, write}()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============2295171788890614007=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit c9fc6b388ed85c97283cccfbb4328f0859a73a04
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Sep 14 13:33:59 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:33:59 2018 +0200

    x86/vlapic: Bugfixes and improvements to vlapic_{read,write}()
    
    Firstly, there is no 'offset' boundary check on the non-32-bit write path
    before the call to vlapic_read_aligned(), which allows an attacker to read
    beyond the end of vlapic->regs->data[], which is only 1024 bytes long.
    
    However, as the backing memory is a domheap page, and misaligned accesses get
    chunked down to single bytes across page boundaries, I can't spot any
    XSA-worthy problems which occur from the overrun.
    
    On real hardware, bad accesses don't instantly crash the machine.  Their
    behaviour is undefined, but the domain_crash() prohibits sensible testing.
    Behave more like other x86 MMIO and terminate bad accesses with appropriate
    defaults.
    
    While making these changes, clean up and simplify the the smaller-access
    handling.  In particular, avoid pointer based mechansims for 1/2-byte reads so
    as to avoid forcing the value to be spilled to the stack.
    
      add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-175 (-175)
      function                                     old     new   delta
      vlapic_read                                  211     142     -69
      vlapic_write                                 304     198    -106
    
    Finally, there are a plethora of read/write functions in the vlapic namespace,
    so rename these to vlapic_mmio_{read,write}() to make their purpose more
    clear.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    master commit: b6f43c14cef3af8477a9eca4efab87dd150a2885
    master date: 2018-08-10 13:27:24 +0100
---
 xen/arch/x86/hvm/vlapic.c | 126 ++++++++++++++++++----------------------------
 1 file changed, 49 insertions(+), 77 deletions(-)

diff --git a/xen/arch/x86/hvm/vlapic.c b/xen/arch/x86/hvm/vlapic.c
index 5e3423e035..7b67a54bba 100644
--- a/xen/arch/x86/hvm/vlapic.c
+++ b/xen/arch/x86/hvm/vlapic.c
@@ -587,56 +587,37 @@ static uint32_t vlapic_read_aligned(struct vlapic *vlapic, unsigned int offset)
     return 0;
 }
 
-static int vlapic_read(
-    struct vcpu *v, unsigned long address,
-    unsigned int len, unsigned long *pval)
+static int vlapic_mmio_read(struct vcpu *v, unsigned long address,
+                            unsigned int len, unsigned long *pval)
 {
     struct vlapic *vlapic = vcpu_vlapic(v);
     unsigned int offset = address - vlapic_base_address(vlapic);
-    unsigned int alignment = offset & 3, tmp, result = 0;
+    unsigned int alignment = offset & 0xf, result = 0;
 
-    if ( offset > (APIC_TDCR + 0x3) )
-        goto out;
-
-    tmp = vlapic_read_aligned(vlapic, offset & ~3);
-
-    switch ( len )
+    /*
+     * APIC registers are 32-bit values, aligned on 128-bit boundaries, and
+     * should be accessed with 32-bit wide loads.
+     *
+     * Some processors support smaller accesses, so we allow any access which
+     * fully fits within the 32-bit register.
+     */
+    if ( (alignment + len) <= 4 && offset <= (APIC_TDCR + 3) )
     {
-    case 1:
-        result = *((unsigned char *)&tmp + alignment);
-        break;
-
-    case 2:
-        if ( alignment == 3 )
-            goto unaligned_exit_and_crash;
-        result = *(unsigned short *)((unsigned char *)&tmp + alignment);
-        break;
+        uint32_t reg = vlapic_read_aligned(vlapic, offset & ~0xf);
 
-    case 4:
-        if ( alignment != 0 )
-            goto unaligned_exit_and_crash;
-        result = *(unsigned int *)((unsigned char *)&tmp + alignment);
-        break;
+        switch ( len )
+        {
+        case 1: result = (uint8_t) (reg >> (alignment * 8)); break;
+        case 2: result = (uint16_t)(reg >> (alignment * 8)); break;
+        case 4: result = reg;                                break;
+        }
 
-    default:
-        gdprintk(XENLOG_ERR, "Local APIC read with len=%#x, "
-                 "should be 4 instead.\n", len);
-        goto exit_and_crash;
+        HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#x, "
+                    "and the result is %#x", offset, len, result);
     }
 
-    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#x, "
-                "and the result is %#x", offset, len, result);
-
- out:
     *pval = result;
     return X86EMUL_OKAY;
-
- unaligned_exit_and_crash:
-    gdprintk(XENLOG_ERR, "Unaligned LAPIC read len=%#x at offset=%#x.\n",
-             len, offset);
- exit_and_crash:
-    domain_crash(v->domain);
-    return X86EMUL_OKAY;
 }
 
 int hvm_x2apic_msr_read(struct vcpu *v, unsigned int msr, uint64_t *msr_content)
@@ -818,12 +799,14 @@ static void vlapic_reg_write(struct vcpu *v,
     }
 }
 
-static int vlapic_write(struct vcpu *v, unsigned long address,
-                        unsigned int len, unsigned long val)
+static int vlapic_mmio_write(struct vcpu *v, unsigned long address,
+                             unsigned int len, unsigned long val)
 {
     struct vlapic *vlapic = vcpu_vlapic(v);
     unsigned int offset = address - vlapic_base_address(vlapic);
-    int rc = X86EMUL_OKAY;
+    unsigned int alignment = offset & 0xf;
+
+    offset &= ~0xf;
 
     if ( offset != APIC_EOI )
         HVM_DBG_LOG(DBG_LEVEL_VLAPIC,
@@ -831,49 +814,38 @@ static int vlapic_write(struct vcpu *v, unsigned long address,
                     offset, len, val);
 
     /*
-     * According to the IA32 Manual, all accesses should be 32 bits.
-     * Some OSes do 8- or 16-byte accesses, however.
+     * APIC registers are 32-bit values, aligned on 128-bit boundaries, and
+     * should be accessed with 32-bit wide stores.
+     *
+     * Some processors support smaller accesses, so we allow any access which
+     * fully fits within the 32-bit register.
      */
-    if ( unlikely(len != 4) )
+    if ( (alignment + len) <= 4 && offset <= APIC_TDCR )
     {
-        unsigned int tmp = vlapic_read_aligned(vlapic, offset & ~3);
-        unsigned char alignment = (offset & 3) * 8;
-
-        switch ( len )
+        if ( unlikely(len < 4) )
         {
-        case 1:
-            val = ((tmp & ~(0xffU << alignment)) |
-                   ((val & 0xff) << alignment));
-            break;
+            uint32_t reg = vlapic_read_aligned(vlapic, offset);
 
-        case 2:
-            if ( alignment & 1 )
-                goto unaligned_exit_and_crash;
-            val = ((tmp & ~(0xffffU << alignment)) |
-                   ((val & 0xffff) << alignment));
-            break;
+            alignment *= 8;
 
-        default:
-            gprintk(XENLOG_ERR, "LAPIC write with len %u\n", len);
-            goto exit_and_crash;
+            switch ( len )
+            {
+            case 1:
+                val = ((reg & ~(0xffU << alignment)) |
+                       ((val &  0xff) << alignment));
+                break;
+
+            case 2:
+                val = ((reg & ~(0xffffU << alignment)) |
+                       ((val &  0xffff) << alignment));
+                break;
+            }
         }
 
-        gdprintk(XENLOG_INFO, "Notice: LAPIC write with len %u\n", len);
-        offset &= ~3;
+        vlapic_reg_write(v, offset, val);
     }
-    else if ( unlikely(offset & 3) )
-        goto unaligned_exit_and_crash;
-
-    vlapic_reg_write(v, offset, val);
 
     return X86EMUL_OKAY;
-
- unaligned_exit_and_crash:
-    gprintk(XENLOG_ERR, "Unaligned LAPIC write: len=%u offset=%#x.\n",
-            len, offset);
- exit_and_crash:
-    domain_crash(v->domain);
-    return rc;
 }
 
 int vlapic_apicv_write(struct vcpu *v, unsigned int offset)
@@ -987,8 +959,8 @@ static int vlapic_range(struct vcpu *v, unsigned long addr)
 
 static const struct hvm_mmio_ops vlapic_mmio_ops = {
     .check = vlapic_range,
-    .read = vlapic_read,
-    .write = vlapic_write
+    .read = vlapic_mmio_read,
+    .write = vlapic_mmio_write,
 };
 
 static void set_x2apic_id(struct vlapic *vlapic)
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.8


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2295171788890614007==--

From xen-changelog-bounces@lists.xenproject.org Sat Sep 22 21:55:25 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 22 Sep 2018 21: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 1g3ps5-0007aU-1D; Sat, 22 Sep 2018 21:55:25 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=eh9n=me=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g3ps3-0007aK-Hg
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:23 +0000
X-Inumbo-ID: e8e32376-beb1-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e8e32376-beb1-11e8-a8a5-bc764e045a96;
 Sat, 22 Sep 2018 23:53:16 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g3ps2-0000pl-EB
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g3ps2-0004o3-Bl
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g3ps2-0004o3-Bl@xenbits.xenproject.org>
Date: Sat, 22 Sep 2018 21:55:22 +0000
Subject: [Xen-changelog] [xen stable-4.8] x86/hvm/ioreq: MMIO range checking
 completely ignores direction flag
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQxYTU5MzZkNjNlYTFlMzNmZDlkYzhiM2E4YzQxYzgwNGQ3Nzk4NWEKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAxNCAxMzozNDoyNiAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxNCAxMzozNDoyNiAyMDE4ICswMjAw
CgogICAgeDg2L2h2bS9pb3JlcTogTU1JTyByYW5nZSBjaGVja2luZyBjb21wbGV0ZWx5IGlnbm9y
ZXMgZGlyZWN0aW9uIGZsYWcKICAgIAogICAgaHZtX3NlbGVjdF9pb3JlcV9zZXJ2ZXIoKSBpcyB1
c2VkIHRvIHJvdXRlIGFuIGlvcmVxIHRvIHRoZSBhcHByb3ByaWF0ZQogICAgaW9yZXEgc2VydmVy
LiBGb3IgTU1JTyB0aGlzIGlzIGRvbmUgYnkgY29tcGFyaW5nIHRoZSByYW5nZSBvZiB0aGUgaW9y
ZXEKICAgIHRvIHRoZSByYW5nZXMgcmVnaXN0ZXJlZCBieSB0aGUgZGV2aWNlIG1vZGVscyBvZiBl
YWNoIGlvcmVxIHNlcnZlci4KICAgIFVuZm9ydHVuYXRlbHkgdGhlIGNhbGN1bGF0aW9uIG9mIHRo
ZSByYW5nZSBpZiB0aGUgaW9yZXEgY29tcGxldGVseSBpZ25vcmVzCiAgICB0aGUgZGlyZWN0aW9u
IGZsYWcgYW5kIHRodXMgbWF5IGNhbGN1bGF0ZSB0aGUgd3JvbmcgcmFuZ2UgZm9yIGNvbXBhcmlz
b24uCiAgICBUaHVzIHRoZSBpb3JlcSBtYXkgZWl0aGVyIGJlIHJvdXRlZCB0byB0aGUgd3Jvbmcg
c2VydmVyIG9yIGVycm9uZW91c2x5CiAgICB0ZXJtaW5hdGVkIGJ5IG51bGxfb3BzLgogICAgCiAg
ICBOT1RFOiBUaGUgcGF0Y2ggYWxzbyBmaXhlcyB3aGl0ZXNwYWNlIGluIHRoZSBzd2l0Y2ggc3Rh
dGVtZW50IHRvIG1ha2UgaXQKICAgICAgICAgIHN0eWxlIGNvbXBsaWFudC4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
bWFzdGVyIGNvbW1pdDogNjBhNTZkYzAwNjRhMDA4MzA2NjNmZmU0ODIxNWRjZDA4MGNiOTUwNAog
ICAgbWFzdGVyIGRhdGU6IDIwMTgtMDgtMTUgMTQ6MTQ6MDYgKzAyMDAKLS0tCiB4ZW4vYXJjaC94
ODYvaHZtL2lvcmVxLmMgfCAxNSArKysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBp
bnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vaW9yZXEuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYwppbmRleCA0NWQyMTgwMTFmLi42
ZTI0OWU1NDk4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMKKysrIGIveGVu
L2FyY2gveDg2L2h2bS9pb3JlcS5jCkBAIC0xMTk4LDIwICsxMTk4LDI1IEBAIHN0cnVjdCBodm1f
aW9yZXFfc2VydmVyICpodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLAog
CiAgICAgICAgIHN3aXRjaCAoIHR5cGUgKQogICAgICAgICB7Ci0gICAgICAgICAgICB1bnNpZ25l
ZCBsb25nIGVuZDsKKyAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQsIGVuZDsKIAogICAg
ICAgICBjYXNlIEhWTU9QX0lPX1JBTkdFX1BPUlQ6Ci0gICAgICAgICAgICBlbmQgPSBhZGRyICsg
cC0+c2l6ZSAtIDE7Ci0gICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3JhbmdlKHIs
IGFkZHIsIGVuZCkgKQorICAgICAgICAgICAgc3RhcnQgPSBhZGRyOworICAgICAgICAgICAgZW5k
ID0gc3RhcnQgKyBwLT5zaXplIC0gMTsKKyAgICAgICAgICAgIGlmICggcmFuZ2VzZXRfY29udGFp
bnNfcmFuZ2Uociwgc3RhcnQsIGVuZCkgKQogICAgICAgICAgICAgICAgIHJldHVybiBzOwogCiAg
ICAgICAgICAgICBicmVhazsKKwogICAgICAgICBjYXNlIEhWTU9QX0lPX1JBTkdFX01FTU9SWToK
LSAgICAgICAgICAgIGVuZCA9IGFkZHIgKyAocC0+c2l6ZSAqIHAtPmNvdW50KSAtIDE7Ci0gICAg
ICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3JhbmdlKHIsIGFkZHIsIGVuZCkgKQorICAg
ICAgICAgICAgc3RhcnQgPSBodm1fbW1pb19maXJzdF9ieXRlKHApOworICAgICAgICAgICAgZW5k
ID0gaHZtX21taW9fbGFzdF9ieXRlKHApOworCisgICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2Nv
bnRhaW5zX3JhbmdlKHIsIHN0YXJ0LCBlbmQpICkKICAgICAgICAgICAgICAgICByZXR1cm4gczsK
IAogICAgICAgICAgICAgYnJlYWs7CisKICAgICAgICAgY2FzZSBIVk1PUF9JT19SQU5HRV9QQ0k6
CiAgICAgICAgICAgICBpZiAoIHJhbmdlc2V0X2NvbnRhaW5zX3NpbmdsZXRvbihyLCBhZGRyID4+
IDMyKSApCiAgICAgICAgICAgICB7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC44CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Sep 22 21:55:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 22 Sep 2018 21:55: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 1g3psF-0007bd-38; Sat, 22 Sep 2018 21:55:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=eh9n=me=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g3psD-0007bS-NX
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:33 +0000
X-Inumbo-ID: 60438faa-beb2-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 60438faa-beb2-11e8-a6a9-d7ebe60f679a;
 Sat, 22 Sep 2018 21:56:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g3psC-0000pt-Jm
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g3psC-0004oU-HJ
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g3psC-0004oU-HJ@xenbits.xenproject.org>
Date: Sat, 22 Sep 2018 21:55:32 +0000
Subject: [Xen-changelog] [xen stable-4.8] x86/setup: Avoid OoB E820 lookup
 when calculating the L1TF safe 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: multipart/mixed; boundary="===============7903138313768637845=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 5e8697735b7004adc637f3190165da0eaa7e39c7
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Sep 14 13:34:57 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:34:57 2018 +0200

    x86/setup: Avoid OoB E820 lookup when calculating the L1TF safe address
    
    A number of corner cases (most obviously, no-real-mode and no Multiboot memory
    map) can end up with e820_raw.nr_map being 0, at which point the L1TF
    calculation will underflow.
    
    Spotted by Coverity.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    master commit: 3e4ec07e14bce81f6ae22c31ff1302d1f297a226
    master date: 2018-08-16 18:10:07 +0100
---
 xen/arch/x86/setup.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index ad99098a13..1050127c25 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -864,7 +864,7 @@ void __init noreturn __start_xen(unsigned long mbi_p)
     /* Sanitise the raw E820 map to produce a final clean version. */
     max_page = raw_max_page = init_e820(memmap_type, e820_raw, &e820_raw_nr);
 
-    if ( !efi_enabled )
+    if ( !efi_enabled && e820_raw_nr >= 1 )
     {
         /*
          * Supplement the heuristics in l1tf_calculations() by assuming that
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.8


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7903138313768637845==--

From xen-changelog-bounces@lists.xenproject.org Sat Sep 22 21:55:45 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 22 Sep 2018 21: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 1g3psP-0007d8-4x; Sat, 22 Sep 2018 21:55:45 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=eh9n=me=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g3psO-0007d0-9D
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:44 +0000
X-Inumbo-ID: 66522a41-beb2-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 66522a41-beb2-11e8-a6a9-d7ebe60f679a;
 Sat, 22 Sep 2018 21:56:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g3psM-0000q1-P7
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:42 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g3psM-0004p0-Mq
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g3psM-0004p0-Mq@xenbits.xenproject.org>
Date: Sat, 22 Sep 2018 21:55:42 +0000
Subject: [Xen-changelog] [xen stable-4.8] rangeset: make inquiry functions
 tolerate NULL inputs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============2991544618680742511=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit dc814e1920442077bf5b046ab4129cf0eae62313
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Fri Sep 14 13:35:27 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 14 13:35:27 2018 +0200

    rangeset: make inquiry functions tolerate NULL inputs
    
    Rather than special casing the ->iomem_caps check in x86's
    get_page_from_l1e() for the dom_xen case, let's be more tolerant in
    general, along the lines of rangeset_is_empty(): A never allocated
    rangeset can't possibly contain or overlap any range.
    
    Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    master commit: ad0a9f273d6d6f0545cd9b708b2d4be581a6cadd
    master date: 2018-08-17 13:54:40 +0200
---
 xen/common/rangeset.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/xen/common/rangeset.c b/xen/common/rangeset.c
index 6c6293c15c..80b2f072ba 100644
--- a/xen/common/rangeset.c
+++ b/xen/common/rangeset.c
@@ -256,6 +256,9 @@ bool_t rangeset_contains_range(
 
     ASSERT(s <= e);
 
+    if ( !r )
+        return false;
+
     read_lock(&r->lock);
     x = find_range(r, s);
     contains = (x && (x->e >= e));
@@ -272,6 +275,9 @@ bool_t rangeset_overlaps_range(
 
     ASSERT(s <= e);
 
+    if ( !r )
+        return false;
+
     read_lock(&r->lock);
     x = find_range(r, e);
     overlaps = (x && (s <= x->e));
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.8


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2991544618680742511==--

From xen-changelog-bounces@lists.xenproject.org Sat Sep 22 21:55:55 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 22 Sep 2018 21: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 1g3psZ-0007eI-6Z; Sat, 22 Sep 2018 21:55:55 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=eh9n=me=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g3psY-0007eA-8e
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:54 +0000
X-Inumbo-ID: fb0fd439-beb1-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fb0fd439-beb1-11e8-a8a5-bc764e045a96;
 Sat, 22 Sep 2018 23:53:46 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g3psW-0000qo-UU
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:52 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g3psW-0004q3-S8
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:55:52 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g3psW-0004q3-S8@xenbits.xenproject.org>
Date: Sat, 22 Sep 2018 21:55:52 +0000
Subject: [Xen-changelog] [xen stable-4.8] VT-d/dmar: iommu mem leak fix
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhiZmFiMmI1YjZkNmEyMDhlMzkwNWIyMGJmZmU1MDBhOTNkM2M2M2QKQXV0aG9yOiAg
ICAgWmhlbnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6
IEZyaSBTZXAgMTQgMTM6MzU6NTQgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMTQgMTM6MzU6NTQgMjAxOCAr
MDIwMAoKICAgIFZULWQvZG1hcjogaW9tbXUgbWVtIGxlYWsgZml4CiAgICAKICAgIFJlbGVhc2Ug
bWVtb3J5IGFsbG9jYXRlZCBmb3IgZHJoZCBpb21tdSBpbiBlcnJvciBwYXRoLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBaaGVuemhvbmcgRHVhbiA8emhlbnpob25nLmR1YW5Ab3JhY2xlLmNvbT4K
ICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3Rl
ciBjb21taXQ6IGZkMDdiNjY0OGM0Yzg4OTFkY2E1YmQwZjdlZjE3NGI2ODMxZjgwYjIKICAgIG1h
c3RlciBkYXRlOiAyMDE4LTA4LTI3IDExOjM3OjI0ICswMjAwCi0tLQogeGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvdnRkL2RtYXIuYyB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
CgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9kbWFyLmMKaW5kZXggMWZmN2JkMzE5NC4uY2QyYjcwYmEy
ZiAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYworKysgYi94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1hci5jCkBAIC0xMDAsNiArMTAwLDcgQEAgc3Rh
dGljIHZvaWQgX19pbml0IGRpc2FibGVfYWxsX2RtYXJfdW5pdHModm9pZCkKICAgICB7CiAgICAg
ICAgIGxpc3RfZGVsKCZkcmhkLT5saXN0KTsKICAgICAgICAgc2NvcGVfZGV2aWNlc19mcmVlKCZk
cmhkLT5zY29wZSk7CisgICAgICAgIGlvbW11X2ZyZWUoZHJoZCk7CiAgICAgICAgIHhmcmVlKGRy
aGQpOwogICAgIH0KICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUgKCBybXJyLCBfcm1yciwg
JmFjcGlfcm1ycl91bml0cywgbGlzdCApCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC44CgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Sep 22 21:56:05 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 22 Sep 2018 21: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 1g3psj-0007fT-8a; Sat, 22 Sep 2018 21:56:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=eh9n=me=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g3psh-0007fL-VQ
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:56:03 +0000
X-Inumbo-ID: 7273cb87-beb2-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7273cb87-beb2-11e8-a6a9-d7ebe60f679a;
 Sat, 22 Sep 2018 21:57:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g3psh-0000sE-42
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:56:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g3psh-0004qa-1g
 for xen-changelog@lists.xenproject.org; Sat, 22 Sep 2018 21:56:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g3psh-0004qa-1g@xenbits.xenproject.org>
Date: Sat, 22 Sep 2018 21:56:03 +0000
Subject: [Xen-changelog] [xen stable-4.8] x86: assorted array_index_nospec()
 insertions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAwNWRmOTExZjZiNDE3MWI2NTA5NDI4NjFiZjQ0NjA2ZTllNzliZTQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDE0
IDEzOjM2OjMyIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDE0IDEzOjM2OjMyIDIwMTggKzAyMDAKCiAgICB4
ODY6IGFzc29ydGVkIGFycmF5X2luZGV4X25vc3BlYygpIGluc2VydGlvbnMKICAgIAogICAgRG9u
J3QgY2hhbmNlIGhhdmluZyBTcGVjdHJlIHYxIChpbmNsdWRpbmcgQkNCUykgZ2FkZ2V0cy4gSW4g
c29tZSBvZiB0aGUKICAgIGNhc2VzIHRoZSBpbnNlcnRpb25zIGFyZSBtb3JlIG9mIHByZWNhdXRp
b25hcnkgbmF0dXJlIHJhdGhlciB0aGFuIHRoZXJlCiAgICBwcm92YWJseSBiZWluZyBhIGdhZGdl
dCwgYnV0IEkgdGhpbmsgd2Ugc2hvdWxkIGVyciBvbiB0aGUgc2FmZSAoc2VjdXJlKQogICAgc2lk
ZSBoZXJlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRl
ci5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDNmMjAwMjYxNGFmNTFkZmQ1MDcxNjhhMTY5NjY1
OGJhYzkxMTU1Y2UKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA5LTAzIDE3OjUwOjEwICswMjAwCi0t
LQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgIHwgMjIgKysrKysrKysrKysrKysrKy0tLS0tLQog
eGVuL2FyY2gveDg2L2h5cGVyY2FsbC5jIHwgMTIgKysrKysrKysrKy0tCiB4ZW4vYXJjaC94ODYv
bW0vcDJtLmMgICAgfCAgMiArKwogMyBmaWxlcyBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCA4
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4v
YXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDNlNzQ2MTYxODUuLjRjZjliNTJjNjIgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpA
QCAtMzAsNiArMzAsNyBAQAogI2luY2x1ZGUgPHhlbi9kb21haW5fcGFnZS5oPgogI2luY2x1ZGUg
PHhlbi9oeXBlcmNhbGwuaD4KICNpbmNsdWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+CisjaW5jbHVk
ZSA8eGVuL25vc3BlYy5oPgogI2luY2x1ZGUgPHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHhlbi9j
cHUuaD4KICNpbmNsdWRlIDx4ZW4vd2FpdC5oPgpAQCAtNDQ3NCw4ICs0NDc1LDE1IEBAIGludCBo
dm1fZG9faHlwZXJjYWxsKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgIEJVSUxEX0JV
R19PTihBUlJBWV9TSVpFKGh2bV9oeXBlcmNhbGxfdGFibGUpID4KICAgICAgICAgICAgICAgICAg
QVJSQVlfU0laRShoeXBlcmNhbGxfYXJnc190YWJsZSkpOwogCi0gICAgaWYgKCAoZWF4ID49IEFS
UkFZX1NJWkUoaHZtX2h5cGVyY2FsbF90YWJsZSkpIHx8Ci0gICAgICAgICAhaHZtX2h5cGVyY2Fs
bF90YWJsZVtlYXhdLm5hdGl2ZSApCisgICAgaWYgKCBlYXggPj0gQVJSQVlfU0laRShodm1faHlw
ZXJjYWxsX3RhYmxlKSApCisgICAgeworICAgICAgICByZWdzLT5lYXggPSAtRU5PU1lTOworICAg
ICAgICByZXR1cm4gSFZNX0hDQUxMX2NvbXBsZXRlZDsKKyAgICB9CisKKyAgICBlYXggPSBhcnJh
eV9pbmRleF9ub3NwZWMoZWF4LCBBUlJBWV9TSVpFKGh2bV9oeXBlcmNhbGxfdGFibGUpKTsKKwor
ICAgIGlmICggIWh2bV9oeXBlcmNhbGxfdGFibGVbZWF4XS5uYXRpdmUgKQogICAgIHsKICAgICAg
ICAgcmVncy0+ZWF4ID0gLUVOT1NZUzsKICAgICAgICAgcmV0dXJuIEhWTV9IQ0FMTF9jb21wbGV0
ZWQ7CkBAIC01NzY2LDYgKzU3NzQsNyBAQCBzdGF0aWMgaW50IGh2bW9wX3NldF9tZW1fdHlwZSgK
ICAgICB1bnNpZ25lZCBsb25nIHN0YXJ0X2l0ZXIgPSAqaXRlcjsKICAgICBzdHJ1Y3QgeGVuX2h2
bV9zZXRfbWVtX3R5cGUgYTsKICAgICBzdHJ1Y3QgZG9tYWluICpkOworICAgIHVuc2lnbmVkIGlu
dCBtZW1fdHlwZTsKICAgICBpbnQgcmM7CiAKICAgICAvKiBJbnRlcmZhY2UgdHlwZXMgdG8gaW50
ZXJuYWwgcDJtIHR5cGVzICovCkBAIC01Nzk4LDggKzU4MDcsOSBAQCBzdGF0aWMgaW50IGh2bW9w
X3NldF9tZW1fdHlwZSgKICAgICAgICAgICgoYS5maXJzdF9wZm4gKyBhLm5yIC0gMSkgPiBkb21h
aW5fZ2V0X21heGltdW1fZ3BmbihkKSkgKQogICAgICAgICBnb3RvIG91dDsKIAotICAgIGlmICgg
YS5odm1tZW1fdHlwZSA+PSBBUlJBWV9TSVpFKG1lbXR5cGUpIHx8Ci0gICAgICAgICB1bmxpa2Vs
eShhLmh2bW1lbV90eXBlID09IEhWTU1FTV91bnVzZWQpICkKKyAgICBtZW1fdHlwZSA9IGFycmF5
X2luZGV4X25vc3BlYyhhLmh2bW1lbV90eXBlLCBBUlJBWV9TSVpFKG1lbXR5cGUpKTsKKyAgICBp
ZiAoIG1lbV90eXBlID49IEFSUkFZX1NJWkUobWVtdHlwZSkgfHwKKyAgICAgICAgIHVubGlrZWx5
KG1lbV90eXBlID09IEhWTU1FTV91bnVzZWQpICkKICAgICAgICAgZ290byBvdXQ7CiAKICAgICB3
aGlsZSAoIGEubnIgPiBzdGFydF9pdGVyICkKQEAgLTU4MjEsMTMgKzU4MzEsMTMgQEAgc3RhdGlj
IGludCBodm1vcF9zZXRfbWVtX3R5cGUoCiAgICAgICAgICAgICByYyA9IC1FQUdBSU47CiAgICAg
ICAgICAgICBnb3RvIG91dDsKICAgICAgICAgfQotICAgICAgICBpZiAoICFodm1fYWxsb3dfcDJt
X3R5cGVfY2hhbmdlKHQsIG1lbXR5cGVbYS5odm1tZW1fdHlwZV0pICkKKyAgICAgICAgaWYgKCAh
aHZtX2FsbG93X3AybV90eXBlX2NoYW5nZSh0LCBtZW10eXBlW21lbV90eXBlXSkgKQogICAgICAg
ICB7CiAgICAgICAgICAgICBwdXRfZ2ZuKGQsIHBmbik7CiAgICAgICAgICAgICBnb3RvIG91dDsK
ICAgICAgICAgfQogCi0gICAgICAgIHJjID0gcDJtX2NoYW5nZV90eXBlX29uZShkLCBwZm4sIHQs
IG1lbXR5cGVbYS5odm1tZW1fdHlwZV0pOworICAgICAgICByYyA9IHAybV9jaGFuZ2VfdHlwZV9v
bmUoZCwgcGZuLCB0LCBtZW10eXBlW21lbV90eXBlXSk7CiAgICAgICAgIHB1dF9nZm4oZCwgcGZu
KTsKIAogICAgICAgICBpZiAoIHJjICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9oeXBlcmNh
bGwuYyBiL3hlbi9hcmNoL3g4Ni9oeXBlcmNhbGwuYwppbmRleCAzMDIzMDQxNGE2Li5iZTY3MjM0
MThjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHlwZXJjYWxsLmMKKysrIGIveGVuL2FyY2gv
eDg2L2h5cGVyY2FsbC5jCkBAIC0xOSw2ICsxOSw3IEBACiAKICNpbmNsdWRlIDx4ZW4vY29tcGls
ZXIuaD4KICNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5o
PgogI2luY2x1ZGUgPHhlbi90cmFjZS5oPgogCiAjZGVmaW5lIEFSR1MoeCwgbikgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCkBAIC0xNTEsOCArMTUyLDE1IEBAIHZvaWQgcHZfaHlwZXJj
YWxsKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgIEJVSUxEX0JVR19PTihBUlJBWV9T
SVpFKHB2X2h5cGVyY2FsbF90YWJsZSkgPgogICAgICAgICAgICAgICAgICBBUlJBWV9TSVpFKGh5
cGVyY2FsbF9hcmdzX3RhYmxlKSk7CiAKLSAgICBpZiAoIChlYXggPj0gQVJSQVlfU0laRShwdl9o
eXBlcmNhbGxfdGFibGUpKSB8fAotICAgICAgICAgIXB2X2h5cGVyY2FsbF90YWJsZVtlYXhdLm5h
dGl2ZSApCisgICAgaWYgKCBlYXggPj0gQVJSQVlfU0laRShwdl9oeXBlcmNhbGxfdGFibGUpICkK
KyAgICB7CisgICAgICAgIHJlZ3MtPmVheCA9IC1FTk9TWVM7CisgICAgICAgIHJldHVybjsKKyAg
ICB9CisKKyAgICBlYXggPSBhcnJheV9pbmRleF9ub3NwZWMoZWF4LCBBUlJBWV9TSVpFKHB2X2h5
cGVyY2FsbF90YWJsZSkpOworCisgICAgaWYgKCAhcHZfaHlwZXJjYWxsX3RhYmxlW2VheF0ubmF0
aXZlICkKICAgICB7CiAgICAgICAgIHJlZ3MtPmVheCA9IC1FTk9TWVM7CiAgICAgICAgIHJldHVy
bjsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9w
Mm0uYwppbmRleCBhODZkZDgxNTZmLi4yMzlmOGU4ODJiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvbW0vcDJtLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCkBAIC0yNSw2ICsyNSw3IEBA
CiAKICNpbmNsdWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+IC8qIGNvcHlfZnJvbV9ndWVzdCgpICov
CiAjaW5jbHVkZSA8eGVuL2lvbW11Lmg+CisjaW5jbHVkZSA8eGVuL25vc3BlYy5oPgogI2luY2x1
ZGUgPHhlbi92bV9ldmVudC5oPgogI2luY2x1ZGUgPHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHB1
YmxpYy92bV9ldmVudC5oPgpAQCAtMTgzOSw2ICsxODQwLDcgQEAgc3RhdGljIGJvb2wgeGVubWVt
X2FjY2Vzc190b19wMm1fYWNjZXNzKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiAgICAgc3dpdGNo
ICggeGFjY2VzcyApCiAgICAgewogICAgIGNhc2UgMCAuLi4gQVJSQVlfU0laRShtZW1hY2Nlc3Mp
IC0gMToKKyAgICAgICAgeGFjY2VzcyA9IGFycmF5X2luZGV4X25vc3BlYyh4YWNjZXNzLCBBUlJB
WV9TSVpFKG1lbWFjY2VzcykpOwogICAgICAgICAqcGFjY2VzcyA9IG1lbWFjY2Vzc1t4YWNjZXNz
XTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBYRU5NRU1fYWNjZXNzX2RlZmF1bHQ6Ci0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUt
NC44CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:22:12 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13: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 1g44Kt-0004ZU-Ce; Sun, 23 Sep 2018 13:22:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Kr-0004ZP-TK
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:05 +0000
X-Inumbo-ID: cf15949d-bf33-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cf15949d-bf33-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:23:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Kp-00044z-1m
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Ko-0005FR-Vg
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Ko-0005FR-Vg@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:22:02 +0000
Subject: [Xen-changelog] [xen master] iommu: rename iommu_dom0_strict and
 iommu_passthrough
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============1576014442940940179=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit cf44ba9810ebe98a8612098783b29c4fe323c363
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 7 11:07:00 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 12 16:28:52 2018 +0200

    iommu: rename iommu_dom0_strict and iommu_passthrough
    
    To iommu_hwdom_strict and iommu_hwdom_passthrough which is more
    descriptive of their usage. Also change their type from bool_t to
    bool.
    
    No functional change.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
---
 xen/arch/x86/x86_64/mm.c                    |  3 ++-
 xen/drivers/passthrough/amd/iommu_init.c    |  2 +-
 xen/drivers/passthrough/amd/pci_amd_iommu.c |  4 ++--
 xen/drivers/passthrough/iommu.c             | 27 ++++++++++++++-------------
 xen/drivers/passthrough/vtd/iommu.c         | 16 ++++++++--------
 xen/drivers/passthrough/vtd/x86/vtd.c       |  2 +-
 xen/include/xen/iommu.h                     |  6 ++++--
 7 files changed, 32 insertions(+), 28 deletions(-)

diff --git a/xen/arch/x86/x86_64/mm.c b/xen/arch/x86/x86_64/mm.c
index 606508c871..90a648c956 100644
--- a/xen/arch/x86/x86_64/mm.c
+++ b/xen/arch/x86/x86_64/mm.c
@@ -1426,7 +1426,8 @@ int memory_add(unsigned long spfn, unsigned long epfn, unsigned int pxm)
     if ( ret )
         goto destroy_m2p;
 
-    if ( iommu_enabled && !iommu_passthrough && !need_iommu(hardware_domain) )
+    if ( iommu_enabled && !iommu_hwdom_passthrough &&
+         !need_iommu(hardware_domain) )
     {
         for ( i = spfn; i < epfn; i++ )
             if ( iommu_map_page(hardware_domain, i, i, IOMMUF_readable|IOMMUF_writable) )
diff --git a/xen/drivers/passthrough/amd/iommu_init.c b/xen/drivers/passthrough/amd/iommu_init.c
index 474992a75a..15c10b0929 100644
--- a/xen/drivers/passthrough/amd/iommu_init.c
+++ b/xen/drivers/passthrough/amd/iommu_init.c
@@ -1062,7 +1062,7 @@ static void __init amd_iommu_init_cleanup(void)
     radix_tree_destroy(&ivrs_maps, xfree);
 
     iommu_enabled = 0;
-    iommu_passthrough = 0;
+    iommu_hwdom_passthrough = false;
     iommu_intremap = 0;
     iommuv2_enabled = 0;
 }
diff --git a/xen/drivers/passthrough/amd/pci_amd_iommu.c b/xen/drivers/passthrough/amd/pci_amd_iommu.c
index 12d2695b89..ab39e7500d 100644
--- a/xen/drivers/passthrough/amd/pci_amd_iommu.c
+++ b/xen/drivers/passthrough/amd/pci_amd_iommu.c
@@ -121,7 +121,7 @@ static void amd_iommu_setup_domain_device(
     BUG_ON( !hd->arch.root_table || !hd->arch.paging_mode ||
             !iommu->dev_table.buffer );
 
-    if ( iommu_passthrough && is_hardware_domain(domain) )
+    if ( iommu_hwdom_passthrough && is_hardware_domain(domain) )
         valid = 0;
 
     if ( ats_enabled )
@@ -256,7 +256,7 @@ static void __hwdom_init amd_iommu_hwdom_init(struct domain *d)
     if ( allocate_domain_resources(dom_iommu(d)) )
         BUG();
 
-    if ( !iommu_passthrough && !need_iommu(d) )
+    if ( !iommu_hwdom_passthrough && !need_iommu(d) )
     {
         int rc = 0;
 
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index e917901976..8fef6db8af 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -52,15 +52,16 @@ custom_param("iommu", parse_iommu_param);
 bool_t __initdata iommu_enable = 1;
 bool_t __read_mostly iommu_enabled;
 bool_t __read_mostly force_iommu;
-bool_t __hwdom_initdata iommu_dom0_strict;
 bool_t __read_mostly iommu_verbose;
 bool_t __read_mostly iommu_workaround_bios_bug;
 bool_t __read_mostly iommu_igfx = 1;
-bool_t __read_mostly iommu_passthrough;
 bool_t __read_mostly iommu_snoop = 1;
 bool_t __read_mostly iommu_qinval = 1;
 bool_t __read_mostly iommu_intremap = 1;
 
+bool __hwdom_initdata iommu_hwdom_strict;
+bool __read_mostly iommu_hwdom_passthrough;
+
 /*
  * In the current implementation of VT-d posted interrupts, in some extreme
  * cases, the per cpu list which saves the blocked vCPU will be very long,
@@ -121,9 +122,9 @@ static int __init parse_iommu_param(const char *s)
         else if ( !strncmp(s, "amd-iommu-perdev-intremap", ss - s) )
             amd_iommu_perdev_intremap = val;
         else if ( !strncmp(s, "dom0-passthrough", ss - s) )
-            iommu_passthrough = val;
+            iommu_hwdom_passthrough = val;
         else if ( !strncmp(s, "dom0-strict", ss - s) )
-            iommu_dom0_strict = val;
+            iommu_hwdom_strict = val;
         else if ( !strncmp(s, "sharept", ss - s) )
             iommu_hap_pt_share = val;
         else
@@ -158,10 +159,10 @@ static void __hwdom_init check_hwdom_reqs(struct domain *d)
 
     arch_iommu_check_autotranslated_hwdom(d);
 
-    if ( iommu_passthrough )
+    if ( iommu_hwdom_passthrough )
         panic("Dom0 uses paging translated mode, dom0-passthrough must not be enabled\n");
 
-    iommu_dom0_strict = 1;
+    iommu_hwdom_strict = true;
 }
 
 void __hwdom_init iommu_hwdom_init(struct domain *d)
@@ -174,7 +175,7 @@ void __hwdom_init iommu_hwdom_init(struct domain *d)
         return;
 
     register_keyhandler('o', &iommu_dump_p2m_table, "dump iommu p2m table", 0);
-    d->need_iommu = !!iommu_dom0_strict;
+    d->need_iommu = iommu_hwdom_strict;
     if ( need_iommu(d) && !iommu_use_hap_pt(d) )
     {
         struct page_info *page;
@@ -370,8 +371,8 @@ int __init iommu_setup(void)
     int rc = -ENODEV;
     bool_t force_intremap = force_iommu && iommu_intremap;
 
-    if ( iommu_dom0_strict )
-        iommu_passthrough = 0;
+    if ( iommu_hwdom_strict )
+        iommu_hwdom_passthrough = false;
 
     if ( iommu_enable )
     {
@@ -392,15 +393,15 @@ int __init iommu_setup(void)
     if ( !iommu_enabled )
     {
         iommu_snoop = 0;
-        iommu_passthrough = 0;
-        iommu_dom0_strict = 0;
+        iommu_hwdom_passthrough = false;
+        iommu_hwdom_strict = false;
     }
     printk("I/O virtualisation %sabled\n", iommu_enabled ? "en" : "dis");
     if ( iommu_enabled )
     {
         printk(" - Dom0 mode: %s\n",
-               iommu_passthrough ? "Passthrough" :
-               iommu_dom0_strict ? "Strict" : "Relaxed");
+               iommu_hwdom_passthrough ? "Passthrough" :
+               iommu_hwdom_strict ? "Strict" : "Relaxed");
         printk("Interrupt remapping %sabled\n", iommu_intremap ? "en" : "dis");
         tasklet_init(&iommu_pt_cleanup_tasklet, iommu_free_pagetables, 0);
     }
diff --git a/xen/drivers/passthrough/vtd/iommu.c b/xen/drivers/passthrough/vtd/iommu.c
index 8d768a4693..89fa382280 100644
--- a/xen/drivers/passthrough/vtd/iommu.c
+++ b/xen/drivers/passthrough/vtd/iommu.c
@@ -1304,7 +1304,7 @@ static void __hwdom_init intel_iommu_hwdom_init(struct domain *d)
 {
     struct acpi_drhd_unit *drhd;
 
-    if ( !iommu_passthrough && is_pv_domain(d) )
+    if ( !iommu_hwdom_passthrough && is_pv_domain(d) )
     {
         /* Set up 1:1 page table for hardware domain. */
         vtd_set_hwdom_mapping(d);
@@ -1391,7 +1391,7 @@ int domain_context_mapping_one(
         return res;
     }
 
-    if ( iommu_passthrough && is_hardware_domain(domain) )
+    if ( iommu_hwdom_passthrough && is_hardware_domain(domain) )
     {
         context_set_translation_type(*context, CONTEXT_TT_PASS_THRU);
         agaw = level_to_agaw(iommu->nr_pt_levels);
@@ -1781,7 +1781,7 @@ static int __must_check intel_iommu_map_page(struct domain *d,
         return 0;
 
     /* Do nothing if hardware domain and iommu supports pass thru. */
-    if ( iommu_passthrough && is_hardware_domain(d) )
+    if ( iommu_hwdom_passthrough && is_hardware_domain(d) )
         return 0;
 
     spin_lock(&hd->arch.mapping_lock);
@@ -1826,7 +1826,7 @@ static int __must_check intel_iommu_unmap_page(struct domain *d,
                                                unsigned long gfn)
 {
     /* Do nothing if hardware domain and iommu supports pass thru. */
-    if ( iommu_passthrough && is_hardware_domain(d) )
+    if ( iommu_hwdom_passthrough && is_hardware_domain(d) )
         return 0;
 
     return dma_pte_clear_one(d, (paddr_t)gfn << PAGE_SHIFT_4K);
@@ -2269,8 +2269,8 @@ int __init intel_vtd_setup(void)
         if ( iommu_snoop && !ecap_snp_ctl(iommu->ecap) )
             iommu_snoop = 0;
 
-        if ( iommu_passthrough && !ecap_pass_thru(iommu->ecap) )
-            iommu_passthrough = 0;
+        if ( iommu_hwdom_passthrough && !ecap_pass_thru(iommu->ecap) )
+            iommu_hwdom_passthrough = false;
 
         if ( iommu_qinval && !ecap_queued_inval(iommu->ecap) )
             iommu_qinval = 0;
@@ -2308,7 +2308,7 @@ int __init intel_vtd_setup(void)
 
 #define P(p,s) printk("Intel VT-d %s %senabled.\n", s, (p)? "" : "not ")
     P(iommu_snoop, "Snoop Control");
-    P(iommu_passthrough, "Dom0 DMA Passthrough");
+    P(iommu_hwdom_passthrough, "Dom0 DMA Passthrough");
     P(iommu_qinval, "Queued Invalidation");
     P(iommu_intremap, "Interrupt Remapping");
     P(iommu_intpost, "Posted Interrupt");
@@ -2330,7 +2330,7 @@ int __init intel_vtd_setup(void)
  error:
     iommu_enabled = 0;
     iommu_snoop = 0;
-    iommu_passthrough = 0;
+    iommu_hwdom_passthrough = false;
     iommu_qinval = 0;
     iommu_intremap = 0;
     iommu_intpost = 0;
diff --git a/xen/drivers/passthrough/vtd/x86/vtd.c b/xen/drivers/passthrough/vtd/x86/vtd.c
index ac653eea0e..ef1a02cba6 100644
--- a/xen/drivers/passthrough/vtd/x86/vtd.c
+++ b/xen/drivers/passthrough/vtd/x86/vtd.c
@@ -103,7 +103,7 @@ void __hwdom_init vtd_set_hwdom_mapping(struct domain *d)
          * If dom0-strict mode is enabled then exclude conventional RAM
          * and let the common code map dom0's pages.
          */
-        if ( iommu_dom0_strict &&
+        if ( iommu_hwdom_strict &&
              page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL) )
             continue;
 
diff --git a/xen/include/xen/iommu.h b/xen/include/xen/iommu.h
index e35d941f3c..392cf1e6b9 100644
--- a/xen/include/xen/iommu.h
+++ b/xen/include/xen/iommu.h
@@ -29,13 +29,15 @@
 #include <asm/iommu.h>
 
 extern bool_t iommu_enable, iommu_enabled;
-extern bool_t force_iommu, iommu_dom0_strict, iommu_verbose;
-extern bool_t iommu_workaround_bios_bug, iommu_igfx, iommu_passthrough;
+extern bool_t force_iommu, iommu_verbose;
+extern bool_t iommu_workaround_bios_bug, iommu_igfx;
 extern bool_t iommu_snoop, iommu_qinval, iommu_intremap, iommu_intpost;
 extern bool_t iommu_hap_pt_share;
 extern bool_t iommu_debug;
 extern bool_t amd_iommu_perdev_intremap;
 
+extern bool iommu_hwdom_strict, iommu_hwdom_passthrough;
+
 extern unsigned int iommu_dev_iotlb_timeout;
 
 int iommu_setup(void);
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1576014442940940179==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:22:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:22: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 1g44L2-0004Zy-EV; Sun, 23 Sep 2018 13:22:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44L1-0004Zs-4i
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:15 +0000
X-Inumbo-ID: 62e638c8-bf33-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 62e638c8-bf33-11e8-a8a5-bc764e045a96;
 Sun, 23 Sep 2018 15:20:06 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Kz-000453-7i
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Kz-0005Fs-5B
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Kz-0005Fs-5B@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:22:13 +0000
Subject: [Xen-changelog] [xen master] iommu: introduce dom0-iommu option
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0835349540726146155=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 391266f0120c92ce8eb5bdb4a41bd314daaf6070
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 7 11:08:00 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 12 16:30:07 2018 +0200

    iommu: introduce dom0-iommu option
    
    To select the iommu configuration used by Dom0. This option supersedes
    iommu=dom0-strict|dom0-passthrough.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
---
 docs/misc/xen-command-line.markdown | 21 +++++++++++++++++++++
 xen/drivers/passthrough/iommu.c     | 30 +++++++++++++++++++++++++++---
 2 files changed, 48 insertions(+), 3 deletions(-)

diff --git a/docs/misc/xen-command-line.markdown b/docs/misc/xen-command-line.markdown
index 559c0662fa..cd57960ede 100644
--- a/docs/misc/xen-command-line.markdown
+++ b/docs/misc/xen-command-line.markdown
@@ -681,6 +681,21 @@ Flag that makes a dom0 boot in PVHv2 mode.
 Flag that makes a dom0 use shadow paging. Only works when "pvh" is
 enabled.
 
+### dom0-iommu
+> `= List of [ passthrough | strict ]`
+
+This list of booleans controls the iommu usage by Dom0:
+
+* `passthrough`: disables DMA remapping for Dom0. Default is `false`. Note that
+  this option is hard coded to `false` for a PVH Dom0 and any attempt to
+  overwrite it from the command line is ignored.
+
+* `strict`: sets up DMA remapping only for the RAM Dom0 actually got assigned.
+  Default is `false` which means Dom0 will get mappings for all the host
+  RAM except regions in use by Xen. Note that this option is hard coded to
+  `true` for a PVH Dom0 and any attempt to overwrite it from the command line
+  is ignored.
+
 ### dom0\_ioports\_disable (x86)
 > `= List of <hex>-<hex>`
 
@@ -1152,12 +1167,18 @@ detection of systems known to misbehave upon accesses to that port.
 
 > `dom0-passthrough`
 
+> **WARNING: This command line option is deprecated, and superseded by
+> _dom0-iommu=passthrough_ - using both options in combination is undefined.**
+
 > Default: `false`
 
 >> Control whether to disable DMA remapping for Dom0.
 
 > `dom0-strict`
 
+> **WARNING: This command line option is deprecated, and superseded by
+> _dom0-iommu=strict_ - using both options in combination is undefined.**
+
 > Default: `false`
 
 >> Control whether to set up DMA remapping only for the memory Dom0 actually
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index 8fef6db8af..679c59719a 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -136,6 +136,32 @@ static int __init parse_iommu_param(const char *s)
     return rc;
 }
 
+static int __init parse_dom0_iommu_param(const char *s)
+{
+    const char *ss;
+    int rc = 0;
+
+    do {
+        int val;
+
+        ss = strchr(s, ',');
+        if ( !ss )
+            ss = strchr(s, '\0');
+
+        if ( (val = parse_boolean("passthrough", s, ss)) >= 0 )
+            iommu_hwdom_passthrough = val;
+        else if ( (val = parse_boolean("strict", s, ss)) >= 0 )
+            iommu_hwdom_strict = val;
+        else
+            rc = -EINVAL;
+
+        s = ss + 1;
+    } while ( *ss );
+
+    return rc;
+}
+custom_param("dom0-iommu", parse_dom0_iommu_param);
+
 int iommu_domain_init(struct domain *d)
 {
     struct domain_iommu *hd = dom_iommu(d);
@@ -159,9 +185,7 @@ static void __hwdom_init check_hwdom_reqs(struct domain *d)
 
     arch_iommu_check_autotranslated_hwdom(d);
 
-    if ( iommu_hwdom_passthrough )
-        panic("Dom0 uses paging translated mode, dom0-passthrough must not be enabled\n");
-
+    iommu_hwdom_passthrough = false;
     iommu_hwdom_strict = true;
 }
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0835349540726146155==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:22:25 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13: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 1g44LB-0004az-GJ; Sun, 23 Sep 2018 13:22:25 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44LB-0004as-0G
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:25 +0000
X-Inumbo-ID: 68fa7904-bf33-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 68fa7904-bf33-11e8-a8a5-bc764e045a96;
 Sun, 23 Sep 2018 15:20:16 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44L9-00045x-Dt
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44L9-0005H0-Ba
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44L9-0005H0-Ba@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:22:23 +0000
Subject: [Xen-changelog] [xen master] iommu: make iommu_inclusive_mapping a
 suboption of dom0-iommu
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============2666789286640996244=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 66a9274cc3435117783cd3f07b238309d7f9c6de
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 7 11:08:00 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 12 16:31:04 2018 +0200

    iommu: make iommu_inclusive_mapping a suboption of dom0-iommu
    
    Introduce a new dom0-iommu=map-inclusive generic option that
    supersedes iommu_inclusive_mapping. The previous behavior is preserved
    and the option should only be enabled by default on Intel hardware.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>
    Acked-by: Julien Grall <julien.grall@arm.com>
    Acked-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
---
 docs/misc/xen-command-line.markdown         | 13 ++++++-
 xen/drivers/passthrough/amd/pci_amd_iommu.c |  4 ++
 xen/drivers/passthrough/arm/iommu.c         |  4 ++
 xen/drivers/passthrough/arm/smmu.c          |  5 +++
 xen/drivers/passthrough/iommu.c             | 13 +++++++
 xen/drivers/passthrough/vtd/extern.h        |  2 -
 xen/drivers/passthrough/vtd/iommu.c         |  8 ++--
 xen/drivers/passthrough/vtd/x86/vtd.c       | 58 +---------------------------
 xen/drivers/passthrough/x86/iommu.c         | 59 +++++++++++++++++++++++++++++
 xen/include/xen/iommu.h                     |  2 +
 10 files changed, 103 insertions(+), 65 deletions(-)

diff --git a/docs/misc/xen-command-line.markdown b/docs/misc/xen-command-line.markdown
index cd57960ede..98f0f3b68b 100644
--- a/docs/misc/xen-command-line.markdown
+++ b/docs/misc/xen-command-line.markdown
@@ -682,7 +682,7 @@ Flag that makes a dom0 use shadow paging. Only works when "pvh" is
 enabled.
 
 ### dom0-iommu
-> `= List of [ passthrough | strict ]`
+> `= List of [ passthrough | strict | map-inclusive ]`
 
 This list of booleans controls the iommu usage by Dom0:
 
@@ -696,6 +696,14 @@ This list of booleans controls the iommu usage by Dom0:
   `true` for a PVH Dom0 and any attempt to overwrite it from the command line
   is ignored.
 
+* `map-inclusive`: sets up DMA remapping for all the non-RAM regions below 4GB
+  except for unusable ranges. Use this to work around firmware issues providing
+  incorrect RMRR/IVMD entries. Rather than only mapping RAM pages for IOMMU
+  accesses for Dom0, with this option all pages up to 4GB, not marked as
+  unusable in the E820 table, will get a mapping established. Note that this
+  option is only applicable to a PV Dom0 and is enabled by default on Intel
+  hardware.
+
 ### dom0\_ioports\_disable (x86)
 > `= List of <hex>-<hex>`
 
@@ -1233,6 +1241,9 @@ wait descriptor timed out', try increasing this value.
 ### iommu\_inclusive\_mapping (VT-d)
 > `= <boolean>`
 
+**WARNING: This command line option is deprecated, and superseded by
+_dom0-iommu=map-inclusive_ - using both options in combination is undefined.**
+
 > Default: `true`
 
 Use this to work around firmware issues providing incorrect RMRR entries.
diff --git a/xen/drivers/passthrough/amd/pci_amd_iommu.c b/xen/drivers/passthrough/amd/pci_amd_iommu.c
index ab39e7500d..073d18bd10 100644
--- a/xen/drivers/passthrough/amd/pci_amd_iommu.c
+++ b/xen/drivers/passthrough/amd/pci_amd_iommu.c
@@ -253,6 +253,10 @@ static void __hwdom_init amd_iommu_hwdom_init(struct domain *d)
     unsigned long i; 
     const struct amd_iommu *iommu;
 
+    /* Inclusive IOMMU mappings are disabled by default on AMD hardware. */
+    if ( iommu_hwdom_inclusive == -1 )
+        iommu_hwdom_inclusive = 0;
+
     if ( allocate_domain_resources(dom_iommu(d)) )
         BUG();
 
diff --git a/xen/drivers/passthrough/arm/iommu.c b/xen/drivers/passthrough/arm/iommu.c
index 95b1abb972..325997b19f 100644
--- a/xen/drivers/passthrough/arm/iommu.c
+++ b/xen/drivers/passthrough/arm/iommu.c
@@ -73,3 +73,7 @@ int arch_iommu_populate_page_table(struct domain *d)
     /* The IOMMU shares the p2m with the CPU */
     return -ENOSYS;
 }
+
+void __hwdom_init arch_iommu_hwdom_init(struct domain *d)
+{
+}
diff --git a/xen/drivers/passthrough/arm/smmu.c b/xen/drivers/passthrough/arm/smmu.c
index 74c09b0991..a5158b0bdf 100644
--- a/xen/drivers/passthrough/arm/smmu.c
+++ b/xen/drivers/passthrough/arm/smmu.c
@@ -2727,6 +2727,11 @@ static int arm_smmu_iommu_domain_init(struct domain *d)
 
 static void __hwdom_init arm_smmu_iommu_hwdom_init(struct domain *d)
 {
+	/* Set to false options not supported on ARM. */
+	if ( iommu_hwdom_inclusive == 1 )
+		printk(XENLOG_WARNING
+		"map-inclusive dom0-iommu option is not supported on ARM\n");
+	iommu_hwdom_inclusive = 0;
 }
 
 static void arm_smmu_iommu_domain_teardown(struct domain *d)
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index 679c59719a..6ac66e0622 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -61,6 +61,7 @@ bool_t __read_mostly iommu_intremap = 1;
 
 bool __hwdom_initdata iommu_hwdom_strict;
 bool __read_mostly iommu_hwdom_passthrough;
+int8_t __hwdom_initdata iommu_hwdom_inclusive = -1;
 
 /*
  * In the current implementation of VT-d posted interrupts, in some extreme
@@ -152,6 +153,8 @@ static int __init parse_dom0_iommu_param(const char *s)
             iommu_hwdom_passthrough = val;
         else if ( (val = parse_boolean("strict", s, ss)) >= 0 )
             iommu_hwdom_strict = val;
+        else if ( (val = parse_boolean("map-inclusive", s, ss)) >= 0 )
+            iommu_hwdom_inclusive = val;
         else
             rc = -EINVAL;
 
@@ -232,6 +235,16 @@ void __hwdom_init iommu_hwdom_init(struct domain *d)
     }
 
     hd->platform_ops->hwdom_init(d);
+
+    ASSERT(iommu_hwdom_inclusive != -1);
+    if ( iommu_hwdom_inclusive && !is_pv_domain(d) )
+    {
+        printk(XENLOG_WARNING
+               "IOMMU inclusive mappings are only supported on PV Dom0\n");
+        iommu_hwdom_inclusive = 0;
+    }
+
+    arch_iommu_hwdom_init(d);
 }
 
 void iommu_teardown(struct domain *d)
diff --git a/xen/drivers/passthrough/vtd/extern.h b/xen/drivers/passthrough/vtd/extern.h
index fb7edfaef9..91cadc602e 100644
--- a/xen/drivers/passthrough/vtd/extern.h
+++ b/xen/drivers/passthrough/vtd/extern.h
@@ -99,6 +99,4 @@ void pci_vtd_quirk(const struct pci_dev *);
 bool_t platform_supports_intremap(void);
 bool_t platform_supports_x2apic(void);
 
-void vtd_set_hwdom_mapping(struct domain *d);
-
 #endif // _VTD_EXTERN_H_
diff --git a/xen/drivers/passthrough/vtd/iommu.c b/xen/drivers/passthrough/vtd/iommu.c
index 89fa382280..2857546a5c 100644
--- a/xen/drivers/passthrough/vtd/iommu.c
+++ b/xen/drivers/passthrough/vtd/iommu.c
@@ -1304,11 +1304,9 @@ static void __hwdom_init intel_iommu_hwdom_init(struct domain *d)
 {
     struct acpi_drhd_unit *drhd;
 
-    if ( !iommu_hwdom_passthrough && is_pv_domain(d) )
-    {
-        /* Set up 1:1 page table for hardware domain. */
-        vtd_set_hwdom_mapping(d);
-    }
+    /* Inclusive mappings are enabled by default on Intel hardware for PV. */
+    if ( iommu_hwdom_inclusive == -1 )
+        iommu_hwdom_inclusive = is_pv_domain(d);
 
     setup_hwdom_pci_devices(d, setup_hwdom_device);
     setup_hwdom_rmrr(d);
diff --git a/xen/drivers/passthrough/vtd/x86/vtd.c b/xen/drivers/passthrough/vtd/x86/vtd.c
index ef1a02cba6..48e16f956b 100644
--- a/xen/drivers/passthrough/vtd/x86/vtd.c
+++ b/xen/drivers/passthrough/vtd/x86/vtd.c
@@ -25,7 +25,6 @@
 #include <xen/irq.h>
 #include <xen/numa.h>
 #include <asm/fixmap.h>
-#include <asm/setup.h>
 #include "../iommu.h"
 #include "../dmar.h"
 #include "../vtd.h"
@@ -35,8 +34,7 @@
  * iommu_inclusive_mapping: when set, all memory below 4GB is included in dom0
  * 1:1 iommu mappings except xen and unusable regions.
  */
-static bool_t __hwdom_initdata iommu_inclusive_mapping = 1;
-boolean_param("iommu_inclusive_mapping", iommu_inclusive_mapping);
+boolean_param("iommu_inclusive_mapping", iommu_hwdom_inclusive);
 
 void *map_vtd_domain_page(u64 maddr)
 {
@@ -63,57 +61,3 @@ void flush_all_cache()
     wbinvd();
 }
 
-void __hwdom_init vtd_set_hwdom_mapping(struct domain *d)
-{
-    unsigned long i, top, max_pfn;
-
-    BUG_ON(!is_hardware_domain(d));
-
-    max_pfn = (GB(4) >> PAGE_SHIFT) - 1;
-    top = max(max_pdx, pfn_to_pdx(max_pfn) + 1);
-
-    for ( i = 0; i < top; i++ )
-    {
-        unsigned long pfn = pdx_to_pfn(i);
-        bool map;
-        int rc;
-
-        /*
-         * Set up 1:1 mapping for dom0. Default to include only
-         * conventional RAM areas and let RMRRs include needed reserved
-         * regions. When set, the inclusive mapping additionally maps in
-         * every pfn up to 4GB except those that fall in unusable ranges.
-         */
-        if ( pfn > max_pfn && !mfn_valid(_mfn(pfn)) )
-            continue;
-
-        if ( iommu_inclusive_mapping && pfn <= max_pfn )
-            map = !page_is_ram_type(pfn, RAM_TYPE_UNUSABLE);
-        else
-            map = page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL);
-
-        if ( !map )
-            continue;
-
-        /* Exclude Xen bits */
-        if ( xen_in_range(pfn) )
-            continue;
-
-        /*
-         * If dom0-strict mode is enabled then exclude conventional RAM
-         * and let the common code map dom0's pages.
-         */
-        if ( iommu_hwdom_strict &&
-             page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL) )
-            continue;
-
-        rc = iommu_map_page(d, pfn, pfn, IOMMUF_readable|IOMMUF_writable);
-        if ( rc )
-            printk(XENLOG_WARNING VTDPREFIX " d%d: IOMMU mapping failed: %d\n",
-                   d->domain_id, rc);
-
-        if (!(i & 0xfffff))
-            process_pending_softirqs();
-    }
-}
-
diff --git a/xen/drivers/passthrough/x86/iommu.c b/xen/drivers/passthrough/x86/iommu.c
index 68182afd91..25e1ebf8b3 100644
--- a/xen/drivers/passthrough/x86/iommu.c
+++ b/xen/drivers/passthrough/x86/iommu.c
@@ -20,6 +20,8 @@
 #include <xen/softirq.h>
 #include <xsm/xsm.h>
 
+#include <asm/setup.h>
+
 void iommu_update_ire_from_apic(
     unsigned int apic, unsigned int reg, unsigned int value)
 {
@@ -132,6 +134,63 @@ void arch_iommu_domain_destroy(struct domain *d)
 {
 }
 
+void __hwdom_init arch_iommu_hwdom_init(struct domain *d)
+{
+    unsigned long i, top, max_pfn;
+
+    BUG_ON(!is_hardware_domain(d));
+
+    if ( iommu_hwdom_passthrough || !is_pv_domain(d) )
+        return;
+
+    max_pfn = (GB(4) >> PAGE_SHIFT) - 1;
+    top = max(max_pdx, pfn_to_pdx(max_pfn) + 1);
+
+    for ( i = 0; i < top; i++ )
+    {
+        unsigned long pfn = pdx_to_pfn(i);
+        bool map;
+        int rc;
+
+        /*
+         * Set up 1:1 mapping for dom0. Default to include only
+         * conventional RAM areas and let RMRRs include needed reserved
+         * regions. When set, the inclusive mapping additionally maps in
+         * every pfn up to 4GB except those that fall in unusable ranges.
+         */
+        if ( pfn > max_pfn && !mfn_valid(_mfn(pfn)) )
+            continue;
+
+        if ( iommu_hwdom_inclusive && pfn <= max_pfn )
+            map = !page_is_ram_type(pfn, RAM_TYPE_UNUSABLE);
+        else
+            map = page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL);
+
+        if ( !map )
+            continue;
+
+        /* Exclude Xen bits */
+        if ( xen_in_range(pfn) )
+            continue;
+
+        /*
+         * If dom0-strict mode is enabled then exclude conventional RAM
+         * and let the common code map dom0's pages.
+         */
+        if ( iommu_hwdom_strict &&
+             page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL) )
+            continue;
+
+        rc = iommu_map_page(d, pfn, pfn, IOMMUF_readable|IOMMUF_writable);
+        if ( rc )
+            printk(XENLOG_WARNING " d%d: IOMMU mapping failed: %d\n",
+                   d->domain_id, rc);
+
+        if (!(i & 0xfffff))
+            process_pending_softirqs();
+    }
+}
+
 /*
  * Local variables:
  * mode: C
diff --git a/xen/include/xen/iommu.h b/xen/include/xen/iommu.h
index 392cf1e6b9..89c6830689 100644
--- a/xen/include/xen/iommu.h
+++ b/xen/include/xen/iommu.h
@@ -37,6 +37,7 @@ extern bool_t iommu_debug;
 extern bool_t amd_iommu_perdev_intremap;
 
 extern bool iommu_hwdom_strict, iommu_hwdom_passthrough;
+extern int8_t iommu_hwdom_inclusive;
 
 extern unsigned int iommu_dev_iotlb_timeout;
 
@@ -51,6 +52,7 @@ void arch_iommu_domain_destroy(struct domain *d);
 int arch_iommu_domain_init(struct domain *d);
 int arch_iommu_populate_page_table(struct domain *d);
 void arch_iommu_check_autotranslated_hwdom(struct domain *d);
+void arch_iommu_hwdom_init(struct domain *d);
 
 int iommu_construct(struct domain *d);
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2666789286640996244==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:22:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:22: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 1g44LL-0004cg-Tk; Sun, 23 Sep 2018 13:22:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44LK-0004cX-Ri
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:34 +0000
X-Inumbo-ID: 6f0b9bff-bf33-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6f0b9bff-bf33-11e8-a8a5-bc764e045a96;
 Sun, 23 Sep 2018 15:20:26 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44LJ-00046A-Jl
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44LJ-0005HQ-HS
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44LJ-0005HQ-HS@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:22:33 +0000
Subject: [Xen-changelog] [xen master] mm: introduce a helper to get the
 memory type of a 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: multipart/mixed; boundary="===============4891658586191955394=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 7f855b514146478dfdd1f796ed5578a138164d11
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 7 11:08:00 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 12 16:32:06 2018 +0200

    mm: introduce a helper to get the memory type of a page
    
    Returns all the memory types applicable to a page.
    
    This function is unimplemented for ARM.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/mm.c    | 42 ++++++++++++++++++++++++++++++++++++++++++
 xen/include/xen/mm.h |  3 +++
 2 files changed, 45 insertions(+)

diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c
index baea2f5e63..d37eea53d1 100644
--- a/xen/arch/x86/mm.c
+++ b/xen/arch/x86/mm.c
@@ -430,6 +430,48 @@ int page_is_ram_type(unsigned long mfn, unsigned long mem_type)
     return 0;
 }
 
+unsigned int page_get_ram_type(mfn_t mfn)
+{
+    uint64_t last = 0, maddr = mfn_to_maddr(mfn);
+    unsigned int i, type = 0;
+
+    for ( i = 0; i < e820.nr_map;
+          last = e820.map[i].addr + e820.map[i].size, i++ )
+    {
+        if ( (maddr + PAGE_SIZE) > last && maddr < e820.map[i].addr )
+            type |= RAM_TYPE_UNKNOWN;
+
+        if ( (maddr + PAGE_SIZE) <= e820.map[i].addr ||
+             maddr >= (e820.map[i].addr + e820.map[i].size) )
+            continue;
+
+        switch ( e820.map[i].type )
+        {
+        case E820_RAM:
+            type |= RAM_TYPE_CONVENTIONAL;
+            break;
+
+        case E820_RESERVED:
+            type |= RAM_TYPE_RESERVED;
+            break;
+
+        case E820_UNUSABLE:
+            type |= RAM_TYPE_UNUSABLE;
+            break;
+
+        case E820_ACPI:
+        case E820_NVS:
+            type |= RAM_TYPE_ACPI;
+            break;
+
+        default:
+            ASSERT_UNREACHABLE();
+        }
+    }
+
+    return type ?: RAM_TYPE_UNKNOWN;
+}
+
 unsigned long domain_get_maximum_gpfn(struct domain *d)
 {
     if ( is_hvm_domain(d) )
diff --git a/xen/include/xen/mm.h b/xen/include/xen/mm.h
index 24654e8e22..b3d46ab56b 100644
--- a/xen/include/xen/mm.h
+++ b/xen/include/xen/mm.h
@@ -595,8 +595,11 @@ int __must_check donate_page(struct domain *d, struct page_info *page,
 #define RAM_TYPE_RESERVED     0x00000002
 #define RAM_TYPE_UNUSABLE     0x00000004
 #define RAM_TYPE_ACPI         0x00000008
+#define RAM_TYPE_UNKNOWN      0x00000010
 /* TRUE if the whole page at @mfn is of the requested RAM type(s) above. */
 int page_is_ram_type(unsigned long mfn, unsigned long mem_type);
+/* Returns the page type(s). */
+unsigned int page_get_ram_type(mfn_t mfn);
 
 /* Prepare/destroy a ring for a dom0 helper. Helper with talk
  * with Xen on behalf of this domain. */
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4891658586191955394==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:22:46 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13: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 1g44LV-0004dz-VU; Sun, 23 Sep 2018 13:22:45 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44LU-0004dj-PE
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:44 +0000
X-Inumbo-ID: e75d5dcd-bf33-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e75d5dcd-bf33-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:23:48 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44LT-00046K-PW
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44LT-0005Hs-N3
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44LT-0005Hs-N3@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:22:43 +0000
Subject: [Xen-changelog] [xen master] x86/iommu: switch the hwdom mapping
 function to use page_get_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: multipart/mixed; boundary="===============4819997775274665797=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 6bf0be5af852f2317b75ab94f1d2bb045ebef452
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 7 11:08:00 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 12 16:32:58 2018 +0200

    x86/iommu: switch the hwdom mapping function to use page_get_type
    
    This avoids repeated calls to page_is_ram_type which improves
    performance and makes the code easier to read.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
---
 xen/drivers/passthrough/x86/iommu.c | 62 ++++++++++++++++++++-----------------
 1 file changed, 34 insertions(+), 28 deletions(-)

diff --git a/xen/drivers/passthrough/x86/iommu.c b/xen/drivers/passthrough/x86/iommu.c
index 25e1ebf8b3..5809027573 100644
--- a/xen/drivers/passthrough/x86/iommu.c
+++ b/xen/drivers/passthrough/x86/iommu.c
@@ -134,6 +134,39 @@ void arch_iommu_domain_destroy(struct domain *d)
 {
 }
 
+static bool __hwdom_init hwdom_iommu_map(const struct domain *d,
+                                         unsigned long pfn,
+                                         unsigned long max_pfn)
+{
+    mfn_t mfn = _mfn(pfn);
+
+    /*
+     * Set up 1:1 mapping for dom0. Default to include only conventional RAM
+     * areas and let RMRRs include needed reserved regions. When set, the
+     * inclusive mapping additionally maps in every pfn up to 4GB except those
+     * that fall in unusable ranges.
+     */
+    if ( (pfn > max_pfn && !mfn_valid(mfn)) || xen_in_range(pfn) )
+        return false;
+
+    switch ( page_get_ram_type(mfn) )
+    {
+    case RAM_TYPE_UNUSABLE:
+        return false;
+
+    case RAM_TYPE_CONVENTIONAL:
+        if ( iommu_hwdom_strict )
+            return false;
+        break;
+
+    default:
+        if ( !iommu_hwdom_inclusive || pfn > max_pfn )
+            return false;
+    }
+
+    return true;
+}
+
 void __hwdom_init arch_iommu_hwdom_init(struct domain *d)
 {
     unsigned long i, top, max_pfn;
@@ -149,36 +182,9 @@ void __hwdom_init arch_iommu_hwdom_init(struct domain *d)
     for ( i = 0; i < top; i++ )
     {
         unsigned long pfn = pdx_to_pfn(i);
-        bool map;
         int rc;
 
-        /*
-         * Set up 1:1 mapping for dom0. Default to include only
-         * conventional RAM areas and let RMRRs include needed reserved
-         * regions. When set, the inclusive mapping additionally maps in
-         * every pfn up to 4GB except those that fall in unusable ranges.
-         */
-        if ( pfn > max_pfn && !mfn_valid(_mfn(pfn)) )
-            continue;
-
-        if ( iommu_hwdom_inclusive && pfn <= max_pfn )
-            map = !page_is_ram_type(pfn, RAM_TYPE_UNUSABLE);
-        else
-            map = page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL);
-
-        if ( !map )
-            continue;
-
-        /* Exclude Xen bits */
-        if ( xen_in_range(pfn) )
-            continue;
-
-        /*
-         * If dom0-strict mode is enabled then exclude conventional RAM
-         * and let the common code map dom0's pages.
-         */
-        if ( iommu_hwdom_strict &&
-             page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL) )
+        if ( !hwdom_iommu_map(d, pfn, max_pfn) )
             continue;
 
         rc = iommu_map_page(d, pfn, pfn, IOMMUF_readable|IOMMUF_writable);
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4819997775274665797==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:22:56 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:22: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 1g44Lg-0004gq-0r; Sun, 23 Sep 2018 13:22:56 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Lf-0004gb-4m
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:55 +0000
X-Inumbo-ID: ed720739-bf33-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ed720739-bf33-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:23:58 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Ld-00046U-Vk
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Ld-0005IK-TM
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:22:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Ld-0005IK-TM@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:22:53 +0000
Subject: [Xen-changelog] [xen master] x86/iommu: add map-reserved dom0-iommu
 option to map reserved memory 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: multipart/mixed; boundary="===============3517943532541233066=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 0426787629417dcc338f03c1682b34d3540cb674
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 7 11:08:00 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 12 16:33:29 2018 +0200

    x86/iommu: add map-reserved dom0-iommu option to map reserved memory ranges
    
    Several people have reported hardware issues (malfunctioning USB
    controllers) due to iommu page faults on Intel hardware. Those faults
    are caused by missing RMRR (VTd) entries in the ACPI tables. Those can
    be worked around on VTd hardware by manually adding RMRR entries on
    the command line, this is however limited to Intel hardware and quite
    cumbersome to do.
    
    In order to solve those issues add a new dom0-iommu=map-reserved
    option that identity maps all regions marked as reserved in the memory
    map. Note that regions used by devices emulated by Xen (LAPIC, IO-APIC
    or PCIe MCFG regions) are specifically avoided. Note that this option
    is available to all Dom0 modes (as opposed to the inclusive option
    which only works for PV Dom0).
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
    Acked-by: Julien Grall <julien.grall@arm.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    Acked-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
---
 docs/misc/xen-command-line.markdown         |  9 +++++
 xen/arch/x86/hvm/io.c                       |  5 +++
 xen/drivers/passthrough/amd/pci_amd_iommu.c |  3 ++
 xen/drivers/passthrough/arm/smmu.c          |  4 +++
 xen/drivers/passthrough/iommu.c             |  5 ++-
 xen/drivers/passthrough/vtd/iommu.c         |  3 ++
 xen/drivers/passthrough/x86/iommu.c         | 52 +++++++++++++++++++++++++----
 xen/include/asm-x86/hvm/io.h                |  3 ++
 xen/include/xen/iommu.h                     |  2 +-
 9 files changed, 78 insertions(+), 8 deletions(-)

diff --git a/docs/misc/xen-command-line.markdown b/docs/misc/xen-command-line.markdown
index 98f0f3b68b..1ffd586224 100644
--- a/docs/misc/xen-command-line.markdown
+++ b/docs/misc/xen-command-line.markdown
@@ -704,6 +704,15 @@ This list of booleans controls the iommu usage by Dom0:
   option is only applicable to a PV Dom0 and is enabled by default on Intel
   hardware.
 
+* `map-reserved`: sets up DMA remapping for all the reserved regions in the
+  memory map for Dom0. Use this to work around firmware issues providing
+  incorrect RMRR/IVMD entries. Rather than only mapping RAM pages for IOMMU
+  accesses for Dom0, all memory regions marked as reserved in the memory map
+  that don't overlap with any MMIO region from emulated devices will be
+  identity mapped. This option maps a subset of the memory that would be
+  mapped when using the `map-inclusive` option. This option is available to all
+  Dom0 modes and is enabled by default on Intel hardware.
+
 ### dom0\_ioports\_disable (x86)
 > `= List of <hex>-<hex>`
 
diff --git a/xen/arch/x86/hvm/io.c b/xen/arch/x86/hvm/io.c
index 47d6c850ca..a5b0a23f06 100644
--- a/xen/arch/x86/hvm/io.c
+++ b/xen/arch/x86/hvm/io.c
@@ -404,6 +404,11 @@ static const struct hvm_mmcfg *vpci_mmcfg_find(const struct domain *d,
     return NULL;
 }
 
+bool vpci_is_mmcfg_address(const struct domain *d, paddr_t addr)
+{
+    return vpci_mmcfg_find(d, addr);
+}
+
 static unsigned int vpci_mmcfg_decode_addr(const struct hvm_mmcfg *mmcfg,
                                            paddr_t addr, pci_sbdf_t *sbdf)
 {
diff --git a/xen/drivers/passthrough/amd/pci_amd_iommu.c b/xen/drivers/passthrough/amd/pci_amd_iommu.c
index 073d18bd10..330f9ce386 100644
--- a/xen/drivers/passthrough/amd/pci_amd_iommu.c
+++ b/xen/drivers/passthrough/amd/pci_amd_iommu.c
@@ -256,6 +256,9 @@ static void __hwdom_init amd_iommu_hwdom_init(struct domain *d)
     /* Inclusive IOMMU mappings are disabled by default on AMD hardware. */
     if ( iommu_hwdom_inclusive == -1 )
         iommu_hwdom_inclusive = 0;
+    /* Reserved IOMMU mappings are disabled by default on AMD hardware. */
+    if ( iommu_hwdom_reserved == -1 )
+        iommu_hwdom_reserved = 0;
 
     if ( allocate_domain_resources(dom_iommu(d)) )
         BUG();
diff --git a/xen/drivers/passthrough/arm/smmu.c b/xen/drivers/passthrough/arm/smmu.c
index a5158b0bdf..43ece42a50 100644
--- a/xen/drivers/passthrough/arm/smmu.c
+++ b/xen/drivers/passthrough/arm/smmu.c
@@ -2732,6 +2732,10 @@ static void __hwdom_init arm_smmu_iommu_hwdom_init(struct domain *d)
 		printk(XENLOG_WARNING
 		"map-inclusive dom0-iommu option is not supported on ARM\n");
 	iommu_hwdom_inclusive = 0;
+	if ( iommu_hwdom_reserved == 1 )
+		printk(XENLOG_WARNING
+		"map-reserved dom0-iommu option is not supported on ARM\n");
+	iommu_hwdom_reserved = 0;
 }
 
 static void arm_smmu_iommu_domain_teardown(struct domain *d)
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index 6ac66e0622..ee3f523fdf 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -62,6 +62,7 @@ bool_t __read_mostly iommu_intremap = 1;
 bool __hwdom_initdata iommu_hwdom_strict;
 bool __read_mostly iommu_hwdom_passthrough;
 int8_t __hwdom_initdata iommu_hwdom_inclusive = -1;
+int8_t __hwdom_initdata iommu_hwdom_reserved = -1;
 
 /*
  * In the current implementation of VT-d posted interrupts, in some extreme
@@ -155,6 +156,8 @@ static int __init parse_dom0_iommu_param(const char *s)
             iommu_hwdom_strict = val;
         else if ( (val = parse_boolean("map-inclusive", s, ss)) >= 0 )
             iommu_hwdom_inclusive = val;
+        else if ( (val = parse_boolean("map-reserved", s, ss)) >= 0 )
+            iommu_hwdom_inclusive = val;
         else
             rc = -EINVAL;
 
@@ -236,7 +239,7 @@ void __hwdom_init iommu_hwdom_init(struct domain *d)
 
     hd->platform_ops->hwdom_init(d);
 
-    ASSERT(iommu_hwdom_inclusive != -1);
+    ASSERT(iommu_hwdom_inclusive != -1 && iommu_hwdom_inclusive != -1);
     if ( iommu_hwdom_inclusive && !is_pv_domain(d) )
     {
         printk(XENLOG_WARNING
diff --git a/xen/drivers/passthrough/vtd/iommu.c b/xen/drivers/passthrough/vtd/iommu.c
index 2857546a5c..adc70f205a 100644
--- a/xen/drivers/passthrough/vtd/iommu.c
+++ b/xen/drivers/passthrough/vtd/iommu.c
@@ -1307,6 +1307,9 @@ static void __hwdom_init intel_iommu_hwdom_init(struct domain *d)
     /* Inclusive mappings are enabled by default on Intel hardware for PV. */
     if ( iommu_hwdom_inclusive == -1 )
         iommu_hwdom_inclusive = is_pv_domain(d);
+    /* Reserved IOMMU mappings are enabled by default on Intel hardware. */
+    if ( iommu_hwdom_reserved == -1 )
+        iommu_hwdom_reserved = 1;
 
     setup_hwdom_pci_devices(d, setup_hwdom_device);
     setup_hwdom_rmrr(d);
diff --git a/xen/drivers/passthrough/x86/iommu.c b/xen/drivers/passthrough/x86/iommu.c
index 5809027573..47a078272a 100644
--- a/xen/drivers/passthrough/x86/iommu.c
+++ b/xen/drivers/passthrough/x86/iommu.c
@@ -20,6 +20,7 @@
 #include <xen/softirq.h>
 #include <xsm/xsm.h>
 
+#include <asm/hvm/io.h>
 #include <asm/setup.h>
 
 void iommu_update_ire_from_apic(
@@ -139,17 +140,23 @@ static bool __hwdom_init hwdom_iommu_map(const struct domain *d,
                                          unsigned long max_pfn)
 {
     mfn_t mfn = _mfn(pfn);
+    unsigned int i, type;
 
     /*
      * Set up 1:1 mapping for dom0. Default to include only conventional RAM
      * areas and let RMRRs include needed reserved regions. When set, the
      * inclusive mapping additionally maps in every pfn up to 4GB except those
-     * that fall in unusable ranges.
+     * that fall in unusable ranges for PV Dom0.
      */
-    if ( (pfn > max_pfn && !mfn_valid(mfn)) || xen_in_range(pfn) )
+    if ( (pfn > max_pfn && !mfn_valid(mfn)) || xen_in_range(pfn) ||
+         /*
+          * Ignore any address below 1MB, that's already identity mapped by the
+          * Dom0 builder for HVM.
+          */
+         (!d->domain_id && is_hvm_domain(d) && pfn < PFN_DOWN(MB(1))) )
         return false;
 
-    switch ( page_get_ram_type(mfn) )
+    switch ( type = page_get_ram_type(mfn) )
     {
     case RAM_TYPE_UNUSABLE:
         return false;
@@ -160,10 +167,40 @@ static bool __hwdom_init hwdom_iommu_map(const struct domain *d,
         break;
 
     default:
-        if ( !iommu_hwdom_inclusive || pfn > max_pfn )
+        if ( type & RAM_TYPE_RESERVED )
+        {
+            if ( !iommu_hwdom_inclusive && !iommu_hwdom_reserved )
+                return false;
+        }
+        else if ( is_hvm_domain(d) || !iommu_hwdom_inclusive || pfn > max_pfn )
             return false;
     }
 
+    /*
+     * Check that it doesn't overlap with the LAPIC
+     * TODO: if the guest relocates the MMIO area of the LAPIC Xen should make
+     * sure there's nothing in the new address that would prevent trapping.
+     */
+    if ( has_vlapic(d) )
+    {
+        const struct vcpu *v;
+
+        for_each_vcpu(d, v)
+            if ( pfn == PFN_DOWN(vlapic_base_address(vcpu_vlapic(v))) )
+                return false;
+    }
+    /* ... or the IO-APIC */
+    for ( i = 0; has_vioapic(d) && i < d->arch.hvm.nr_vioapics; i++ )
+        if ( pfn == PFN_DOWN(domain_vioapic(d, i)->base_address) )
+            return false;
+    /*
+     * ... or the PCIe MCFG regions.
+     * TODO: runtime added MMCFG regions are not checked to make sure they
+     * don't overlap with already mapped regions, thus preventing trapping.
+     */
+    if ( has_vpci(d) && vpci_is_mmcfg_address(d, pfn_to_paddr(pfn)) )
+        return false;
+
     return true;
 }
 
@@ -173,7 +210,7 @@ void __hwdom_init arch_iommu_hwdom_init(struct domain *d)
 
     BUG_ON(!is_hardware_domain(d));
 
-    if ( iommu_hwdom_passthrough || !is_pv_domain(d) )
+    if ( iommu_hwdom_passthrough )
         return;
 
     max_pfn = (GB(4) >> PAGE_SHIFT) - 1;
@@ -187,7 +224,10 @@ void __hwdom_init arch_iommu_hwdom_init(struct domain *d)
         if ( !hwdom_iommu_map(d, pfn, max_pfn) )
             continue;
 
-        rc = iommu_map_page(d, pfn, pfn, IOMMUF_readable|IOMMUF_writable);
+        if ( paging_mode_translate(d) )
+            rc = set_identity_p2m_entry(d, pfn, p2m_access_rw, 0);
+        else
+            rc = iommu_map_page(d, pfn, pfn, IOMMUF_readable|IOMMUF_writable);
         if ( rc )
             printk(XENLOG_WARNING " d%d: IOMMU mapping failed: %d\n",
                    d->domain_id, rc);
diff --git a/xen/include/asm-x86/hvm/io.h b/xen/include/asm-x86/hvm/io.h
index 8c83fd0c8b..7ceb119b64 100644
--- a/xen/include/asm-x86/hvm/io.h
+++ b/xen/include/asm-x86/hvm/io.h
@@ -185,6 +185,9 @@ int register_vpci_mmcfg_handler(struct domain *d, paddr_t addr,
 /* Destroy tracked MMCFG areas. */
 void destroy_vpci_mmcfg(struct domain *d);
 
+/* Check if an address is between a MMCFG region for a domain. */
+bool vpci_is_mmcfg_address(const struct domain *d, paddr_t addr);
+
 #endif /* __ASM_X86_HVM_IO_H__ */
 
 
diff --git a/xen/include/xen/iommu.h b/xen/include/xen/iommu.h
index 89c6830689..57c4e81ec6 100644
--- a/xen/include/xen/iommu.h
+++ b/xen/include/xen/iommu.h
@@ -37,7 +37,7 @@ extern bool_t iommu_debug;
 extern bool_t amd_iommu_perdev_intremap;
 
 extern bool iommu_hwdom_strict, iommu_hwdom_passthrough;
-extern int8_t iommu_hwdom_inclusive;
+extern int8_t iommu_hwdom_inclusive, iommu_hwdom_reserved;
 
 extern unsigned int iommu_dev_iotlb_timeout;
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3517943532541233066==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:23:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:23: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 1g44Lr-0004jT-2h; Sun, 23 Sep 2018 13:23:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Lp-0004jI-Gc
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:05 +0000
X-Inumbo-ID: f381bb32-bf33-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f381bb32-bf33-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:24:08 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Lo-00046p-4x
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Lo-0005J2-2b
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Lo-0005J2-2b@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:23:04 +0000
Subject: [Xen-changelog] [xen master] x86/mm: change default value for
 suppress #VE 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>

Y29tbWl0IGVlYTRlYzJiNjZkYWQ4N2VjNzQ1Nzc4YWI5ZjAwZTEyZWYwZjI3NjAKQXV0aG9yOiAg
ICAgVmxhZCBJb2FuIFRvcGFuIDxpdG9wYW5AYml0ZGVmZW5kZXIuY29tPgpBdXRob3JEYXRlOiBX
ZWQgU2VwIDEyIDA5OjUwOjAwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDEyIDE2OjM0OjA3IDIwMTggKzAy
MDAKCiAgICB4ODYvbW06IGNoYW5nZSBkZWZhdWx0IHZhbHVlIGZvciBzdXBwcmVzcyAjVkUgaW4g
c2V0X21lbV9hY2Nlc3MoKQogICAgCiAgICBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlICJzdXBw
cmVzcyAjVkUiIGJpdCBzZXQgYnkgc2V0X21lbV9hY2Nlc3MoKQogICAgY3VycmVudGx5IGRlcGVu
ZHMgb24gd2hldGhlciB0aGUgY2FsbCBpcyBtYWRlIGZyb20gdGhlIHNhbWUgZG9tYWluICh0aGUK
ICAgIGJpdCBpcyBzZXQgd2hlbiBjYWxsZWQgZnJvbSBhbm90aGVyIGRvbWFpbiBhbmQgY2xlYXJl
ZCBpZiBjYWxsZWQgZnJvbQogICAgdGhlIHNhbWUgZG9tYWluKS4gVGhpcyBwYXRjaCBjaGFuZ2Vz
IHRoYXQgYmVoYXZpb3IgdG8gaW5oZXJpdCB0aGUgb2xkCiAgICBzdXBwcmVzcyAjVkUgYml0IHZh
bHVlIGlmIGl0IGlzIGFscmVhZHkgc2V0IGFuZCB0byBzZXQgaXQgdG8gMQogICAgb3RoZXJ3aXNl
LCB3aGljaCBpcyBzYWZlciBhbmQgbW9yZSByZWxpYWJsZS4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogVmxhZCBJb2FuIFRvcGFuIDxpdG9wYW5AYml0ZGVmZW5kZXIuY29tPgogICAgU2lnbmVkLW9m
Zi1ieTogQWRyaWFuIFBvcCA8YXBvcEBiaXRkZWZlbmRlci5jb20+CiAgICBBY2tlZC1ieTogVGFt
YXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9t
ZW1fYWNjZXNzLmMgfCA3ICsrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyks
IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3Mu
YyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKaW5kZXggYThiM2U5OWVjNC4uYzk4MGYx
NzQ0ZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYworKysgYi94ZW4v
YXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCkBAIC0yODUsOCArMjg1LDExIEBAIGludCBwMm1fc2V0
X2FsdHAybV9tZW1fYWNjZXNzKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwMm1fZG9tYWluICpo
cDJtLAogICAgICAgICB9CiAgICAgfQogCi0gICAgcmV0dXJuIGFwMm0tPnNldF9lbnRyeShhcDJt
LCBnZm4sIG1mbiwgUEFHRV9PUkRFUl80SywgdCwgYSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGN1cnJlbnQtPmRvbWFpbiAhPSBkKTsKKyAgICAvKgorICAgICAqIEluaGVyaXQgdGhlIG9s
ZCBzdXBwcmVzcyAjVkUgYml0IHZhbHVlIGlmIGl0IGlzIGFscmVhZHkgc2V0LCBvciBzZXQgaXQK
KyAgICAgKiB0byAxIG90aGVyd2lzZQorICAgICAqLworICAgIHJldHVybiBhcDJtLT5zZXRfZW50
cnkoYXAybSwgZ2ZuLCBtZm4sIFBBR0VfT1JERVJfNEssIHQsIGEsIC0xKTsKIH0KIAogc3RhdGlj
IGludCBzZXRfbWVtX2FjY2VzcyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcDJtX2RvbWFpbiAq
cDJtLAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:23:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:23: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 1g44M0-0004l6-4S; Sun, 23 Sep 2018 13:23:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Lz-0004kq-1x
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:15 +0000
X-Inumbo-ID: f991ac6f-bf33-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f991ac6f-bf33-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:24:18 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Ly-00046x-AZ
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Ly-0005KF-8B
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Ly-0005KF-8B@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:23:14 +0000
Subject: [Xen-changelog] [xen master] x86/cpu: introduce
 vmce_save_vcpu_ctxt_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>

Y29tbWl0IDNmOGVhMGNhNjU4MzliYjc5ZjEyOGNjODJiZGFiY2VhNDk3ZjdkOGMKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6Mzc6MDMgMjAxOCAr
MDIwMAoKICAgIHg4Ni9jcHU6IGludHJvZHVjZSB2bWNlX3NhdmVfdmNwdV9jdHh0X29uZSgpCiAg
ICAKICAgIFRoaXMgaXMgdXNlZCB0byBzYXZlIGRhdGEgZnJvbSBhIHNpbmdsZSBpbnN0YW5jZS4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZl
bmRlci5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL3ZtY2UuYyB8IDIxICsrKysrKysrKysrKyst
LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS9tY2hlY2svdm1jZS5jIGIveGVuL2FyY2gv
eDg2L2NwdS9tY2hlY2svdm1jZS5jCmluZGV4IDMwMmUxM2ExNGQuLmMyYjJiNjYyM2MgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL3ZtY2UuYworKysgYi94ZW4vYXJjaC94ODYv
Y3B1L21jaGVjay92bWNlLmMKQEAgLTM1MCw2ICszNTAsMTggQEAgaW50IHZtY2Vfd3Jtc3IodWlu
dDMyX3QgbXNyLCB1aW50NjRfdCB2YWwpCiB9CiAKICNpZiBDT05GSUdfSFZNCitzdGF0aWMgaW50
IHZtY2Vfc2F2ZV92Y3B1X2N0eHRfb25lKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRl
eHRfdCAqaCkKK3sKKyAgICBzdHJ1Y3QgaHZtX3ZtY2VfdmNwdSBjdHh0ID0geworICAgICAgICAu
Y2FwcyA9IHYtPmFyY2gudm1jZS5tY2dfY2FwLAorICAgICAgICAubWNpX2N0bDJfYmFuazAgPSB2
LT5hcmNoLnZtY2UuYmFua1swXS5tY2lfY3RsMiwKKyAgICAgICAgLm1jaV9jdGwyX2JhbmsxID0g
di0+YXJjaC52bWNlLmJhbmtbMV0ubWNpX2N0bDIsCisgICAgICAgIC5tY2dfZXh0X2N0bCA9IHYt
PmFyY2gudm1jZS5tY2dfZXh0X2N0bCwKKyAgICB9OworCisgICAgcmV0dXJuIGh2bV9zYXZlX2Vu
dHJ5KFZNQ0VfVkNQVSwgdi0+dmNwdV9pZCwgaCwgJmN0eHQpOworfQorCiBzdGF0aWMgaW50IHZt
Y2Vfc2F2ZV92Y3B1X2N0eHQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3Qg
KmgpCiB7CiAgICAgc3RydWN0IHZjcHUgKnY7CkBAIC0zNTcsMTQgKzM2OSw3IEBAIHN0YXRpYyBp
bnQgdm1jZV9zYXZlX3ZjcHVfY3R4dChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRl
eHRfdCAqaCkKIAogICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKICAgICB7Ci0gICAgICAgIHN0
cnVjdCBodm1fdm1jZV92Y3B1IGN0eHQgPSB7Ci0gICAgICAgICAgICAuY2FwcyA9IHYtPmFyY2gu
dm1jZS5tY2dfY2FwLAotICAgICAgICAgICAgLm1jaV9jdGwyX2JhbmswID0gdi0+YXJjaC52bWNl
LmJhbmtbMF0ubWNpX2N0bDIsCi0gICAgICAgICAgICAubWNpX2N0bDJfYmFuazEgPSB2LT5hcmNo
LnZtY2UuYmFua1sxXS5tY2lfY3RsMiwKLSAgICAgICAgICAgIC5tY2dfZXh0X2N0bCA9IHYtPmFy
Y2gudm1jZS5tY2dfZXh0X2N0bCwKLSAgICAgICAgfTsKLQotICAgICAgICBlcnIgPSBodm1fc2F2
ZV9lbnRyeShWTUNFX1ZDUFUsIHYtPnZjcHVfaWQsIGgsICZjdHh0KTsKKyAgICAgICAgZXJyID0g
dm1jZV9zYXZlX3ZjcHVfY3R4dF9vbmUodiwgaCk7CiAgICAgICAgIGlmICggZXJyICkKICAgICAg
ICAgICAgIGJyZWFrOwogICAgIH0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:23:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:23: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 1g44MB-0004nB-7c; Sun, 23 Sep 2018 13:23:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44M9-0004n0-T8
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:25 +0000
X-Inumbo-ID: ffa28ecf-bf33-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ffa28ecf-bf33-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:24:28 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44M8-00047X-GL
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44M8-0005Kp-E0
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44M8-0005Kp-E0@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:23:24 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: introduce
 hvm_save_tsc_adjust_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>

Y29tbWl0IGEwYTE3M2VmNTljZjNjMjYyMWNjZjY5OTFjOGM0NWY2MjQ0ZjcwMGMKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6Mzc6NDcgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGludHJvZHVjZSBodm1fc2F2ZV90c2NfYWRqdXN0X29uZSgpCiAg
ICAKICAgIFRoaXMgaXMgdXNlZCB0byBzYXZlIGRhdGEgZnJvbSBhIHNpbmdsZSBpbnN0YW5jZS4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZl
bmRlci5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgfCAxMyArKysrKysrKysrLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwppbmRleCAwNjI4
NzJjYjcxLi5jOTkzODdmNzA0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTczMSwxNiArNzMxLDIzIEBAIHZvaWQgaHZt
X2RvbWFpbl9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQpCiAgICAgZGVzdHJveV92cGNpX21tY2Zn
KGQpOwogfQogCitzdGF0aWMgaW50IGh2bV9zYXZlX3RzY19hZGp1c3Rfb25lKHN0cnVjdCB2Y3B1
ICp2LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKK3sKKyAgICBzdHJ1Y3QgaHZtX3RzY19hZGp1
c3QgY3R4dCA9IHsKKyAgICAgICAgLnRzY19hZGp1c3QgPSB2LT5hcmNoLmh2bS5tc3JfdHNjX2Fk
anVzdCwKKyAgICB9OworCisgICAgcmV0dXJuIGh2bV9zYXZlX2VudHJ5KFRTQ19BREpVU1QsIHYt
PnZjcHVfaWQsIGgsICZjdHh0KTsKK30KKwogc3RhdGljIGludCBodm1fc2F2ZV90c2NfYWRqdXN0
KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogewogICAgIHN0cnVj
dCB2Y3B1ICp2OwotICAgIHN0cnVjdCBodm1fdHNjX2FkanVzdCBjdHh0OwogICAgIGludCBlcnIg
PSAwOwogCiAgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQogICAgIHsKLSAgICAgICAgY3R4dC50
c2NfYWRqdXN0ID0gdi0+YXJjaC5odm0ubXNyX3RzY19hZGp1c3Q7Ci0gICAgICAgIGVyciA9IGh2
bV9zYXZlX2VudHJ5KFRTQ19BREpVU1QsIHYtPnZjcHVfaWQsIGgsICZjdHh0KTsKKyAgICAgICAg
ZXJyID0gaHZtX3NhdmVfdHNjX2FkanVzdF9vbmUodiwgaCk7CiAgICAgICAgIGlmICggZXJyICkK
ICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:23:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:23: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 1g44ML-0004oh-9W; Sun, 23 Sep 2018 13:23:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44MK-0004oZ-7K
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:36 +0000
X-Inumbo-ID: 05b4ab41-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 05b4ab41-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:24:39 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44MI-00047f-M7
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44MI-0005LK-Js
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44MI-0005LK-Js@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:23:34 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: introduce
 hvm_save_cpu_ctxt_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>

Y29tbWl0IDlhNWNlODNkMDhkYWQyYTU0ZGE5MmRmY2U0NzA1NTUyYjE4YjZjNWQKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6Mzg6MTIgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGludHJvZHVjZSBodm1fc2F2ZV9jcHVfY3R4dF9vbmUoKQogICAg
CiAgICBUaGlzIGlzIHVzZWQgdG8gc2F2ZSBkYXRhIGZyb20gYSBzaW5nbGUgaW5zdGFuY2UuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5k
ZXIuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
LS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jIHwgMjE5ICsrKysrKysrKysrKysrKysrKysrKysr
KystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMTMgaW5zZXJ0aW9u
cygrKSwgMTA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZt
LmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IGM5OTM4N2Y3MDQuLjA1NmM2Y2Q3ZjEg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2
bS9odm0uYwpAQCAtNzc4LDExOSArNzc4LDEyNiBAQCBzdGF0aWMgaW50IGh2bV9sb2FkX3RzY19h
ZGp1c3Qoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiBIVk1fUkVH
SVNURVJfU0FWRV9SRVNUT1JFKFRTQ19BREpVU1QsIGh2bV9zYXZlX3RzY19hZGp1c3QsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGh2bV9sb2FkX3RzY19hZGp1c3QsIDEsIEhWTVNSX1BFUl9W
Q1BVKTsKIAorc3RhdGljIGludCBodm1fc2F2ZV9jcHVfY3R4dF9vbmUoc3RydWN0IHZjcHUgKnYs
IGh2bV9kb21haW5fY29udGV4dF90ICpoKQoreworICAgIHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVy
IHNlZzsKKyAgICBzdHJ1Y3QgaHZtX2h3X2NwdSBjdHh0ID0geworICAgICAgICAudHNjID0gaHZt
X2dldF9ndWVzdF90c2NfZml4ZWQodiwgdi0+ZG9tYWluLT5hcmNoLmh2bS5zeW5jX3RzYyksCisg
ICAgICAgIC5tc3JfdHNjX2F1eCA9IGh2bV9tc3JfdHNjX2F1eCh2KSwKKyAgICAgICAgLnJheCA9
IHYtPmFyY2gudXNlcl9yZWdzLnJheCwKKyAgICAgICAgLnJieCA9IHYtPmFyY2gudXNlcl9yZWdz
LnJieCwKKyAgICAgICAgLnJjeCA9IHYtPmFyY2gudXNlcl9yZWdzLnJjeCwKKyAgICAgICAgLnJk
eCA9IHYtPmFyY2gudXNlcl9yZWdzLnJkeCwKKyAgICAgICAgLnJicCA9IHYtPmFyY2gudXNlcl9y
ZWdzLnJicCwKKyAgICAgICAgLnJzaSA9IHYtPmFyY2gudXNlcl9yZWdzLnJzaSwKKyAgICAgICAg
LnJkaSA9IHYtPmFyY2gudXNlcl9yZWdzLnJkaSwKKyAgICAgICAgLnJzcCA9IHYtPmFyY2gudXNl
cl9yZWdzLnJzcCwKKyAgICAgICAgLnJpcCA9IHYtPmFyY2gudXNlcl9yZWdzLnJpcCwKKyAgICAg
ICAgLnJmbGFncyA9IHYtPmFyY2gudXNlcl9yZWdzLnJmbGFncywKKyAgICAgICAgLnI4ICA9IHYt
PmFyY2gudXNlcl9yZWdzLnI4LAorICAgICAgICAucjkgID0gdi0+YXJjaC51c2VyX3JlZ3Mucjks
CisgICAgICAgIC5yMTAgPSB2LT5hcmNoLnVzZXJfcmVncy5yMTAsCisgICAgICAgIC5yMTEgPSB2
LT5hcmNoLnVzZXJfcmVncy5yMTEsCisgICAgICAgIC5yMTIgPSB2LT5hcmNoLnVzZXJfcmVncy5y
MTIsCisgICAgICAgIC5yMTMgPSB2LT5hcmNoLnVzZXJfcmVncy5yMTMsCisgICAgICAgIC5yMTQg
PSB2LT5hcmNoLnVzZXJfcmVncy5yMTQsCisgICAgICAgIC5yMTUgPSB2LT5hcmNoLnVzZXJfcmVn
cy5yMTUsCisgICAgICAgIC5kcjAgPSB2LT5hcmNoLmRlYnVncmVnWzBdLAorICAgICAgICAuZHIx
ID0gdi0+YXJjaC5kZWJ1Z3JlZ1sxXSwKKyAgICAgICAgLmRyMiA9IHYtPmFyY2guZGVidWdyZWdb
Ml0sCisgICAgICAgIC5kcjMgPSB2LT5hcmNoLmRlYnVncmVnWzNdLAorICAgICAgICAuZHI2ID0g
di0+YXJjaC5kZWJ1Z3JlZ1s2XSwKKyAgICAgICAgLmRyNyA9IHYtPmFyY2guZGVidWdyZWdbN10s
CisgICAgfTsKKworICAgIC8qCisgICAgICogV2UgZG9uJ3QgbmVlZCB0byBzYXZlIHN0YXRlIGZv
ciBhIHZjcHUgdGhhdCBpcyBkb3duOyB0aGUgcmVzdG9yZQorICAgICAqIGNvZGUgd2lsbCBsZWF2
ZSBpdCBkb3duIGlmIHRoZXJlIGlzIG5vdGhpbmcgc2F2ZWQuCisgICAgICovCisgICAgaWYgKCB2
LT5wYXVzZV9mbGFncyAmIFZQRl9kb3duICkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICAvKiBB
cmNoaXRlY3R1cmUtc3BlY2lmaWMgdm1jcy92bWNiIGJpdHMgKi8KKyAgICBodm1fZnVuY3Muc2F2
ZV9jcHVfY3R4dCh2LCAmY3R4dCk7CisKKyAgICBodm1fZ2V0X3NlZ21lbnRfcmVnaXN0ZXIodiwg
eDg2X3NlZ19pZHRyLCAmc2VnKTsKKyAgICBjdHh0LmlkdHJfbGltaXQgPSBzZWcubGltaXQ7Cisg
ICAgY3R4dC5pZHRyX2Jhc2UgPSBzZWcuYmFzZTsKKworICAgIGh2bV9nZXRfc2VnbWVudF9yZWdp
c3Rlcih2LCB4ODZfc2VnX2dkdHIsICZzZWcpOworICAgIGN0eHQuZ2R0cl9saW1pdCA9IHNlZy5s
aW1pdDsKKyAgICBjdHh0LmdkdHJfYmFzZSA9IHNlZy5iYXNlOworCisgICAgaHZtX2dldF9zZWdt
ZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfY3MsICZzZWcpOworICAgIGN0eHQuY3Nfc2VsID0gc2Vn
LnNlbDsKKyAgICBjdHh0LmNzX2xpbWl0ID0gc2VnLmxpbWl0OworICAgIGN0eHQuY3NfYmFzZSA9
IHNlZy5iYXNlOworICAgIGN0eHQuY3NfYXJieXRlcyA9IHNlZy5hdHRyOworCisgICAgaHZtX2dl
dF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfZHMsICZzZWcpOworICAgIGN0eHQuZHNfc2Vs
ID0gc2VnLnNlbDsKKyAgICBjdHh0LmRzX2xpbWl0ID0gc2VnLmxpbWl0OworICAgIGN0eHQuZHNf
YmFzZSA9IHNlZy5iYXNlOworICAgIGN0eHQuZHNfYXJieXRlcyA9IHNlZy5hdHRyOworCisgICAg
aHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfZXMsICZzZWcpOworICAgIGN0eHQu
ZXNfc2VsID0gc2VnLnNlbDsKKyAgICBjdHh0LmVzX2xpbWl0ID0gc2VnLmxpbWl0OworICAgIGN0
eHQuZXNfYmFzZSA9IHNlZy5iYXNlOworICAgIGN0eHQuZXNfYXJieXRlcyA9IHNlZy5hdHRyOwor
CisgICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfc3MsICZzZWcpOworICAg
IGN0eHQuc3Nfc2VsID0gc2VnLnNlbDsKKyAgICBjdHh0LnNzX2xpbWl0ID0gc2VnLmxpbWl0Owor
ICAgIGN0eHQuc3NfYmFzZSA9IHNlZy5iYXNlOworICAgIGN0eHQuc3NfYXJieXRlcyA9IHNlZy5h
dHRyOworCisgICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfZnMsICZzZWcp
OworICAgIGN0eHQuZnNfc2VsID0gc2VnLnNlbDsKKyAgICBjdHh0LmZzX2xpbWl0ID0gc2VnLmxp
bWl0OworICAgIGN0eHQuZnNfYmFzZSA9IHNlZy5iYXNlOworICAgIGN0eHQuZnNfYXJieXRlcyA9
IHNlZy5hdHRyOworCisgICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfZ3Ms
ICZzZWcpOworICAgIGN0eHQuZ3Nfc2VsID0gc2VnLnNlbDsKKyAgICBjdHh0LmdzX2xpbWl0ID0g
c2VnLmxpbWl0OworICAgIGN0eHQuZ3NfYmFzZSA9IHNlZy5iYXNlOworICAgIGN0eHQuZ3NfYXJi
eXRlcyA9IHNlZy5hdHRyOworCisgICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9z
ZWdfdHIsICZzZWcpOworICAgIGN0eHQudHJfc2VsID0gc2VnLnNlbDsKKyAgICBjdHh0LnRyX2xp
bWl0ID0gc2VnLmxpbWl0OworICAgIGN0eHQudHJfYmFzZSA9IHNlZy5iYXNlOworICAgIGN0eHQu
dHJfYXJieXRlcyA9IHNlZy5hdHRyOworCisgICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHYs
IHg4Nl9zZWdfbGR0ciwgJnNlZyk7CisgICAgY3R4dC5sZHRyX3NlbCA9IHNlZy5zZWw7CisgICAg
Y3R4dC5sZHRyX2xpbWl0ID0gc2VnLmxpbWl0OworICAgIGN0eHQubGR0cl9iYXNlID0gc2VnLmJh
c2U7CisgICAgY3R4dC5sZHRyX2FyYnl0ZXMgPSBzZWcuYXR0cjsKKworICAgIGlmICggdi0+ZnB1
X2luaXRpYWxpc2VkICkKKyAgICB7CisgICAgICAgIG1lbWNweShjdHh0LmZwdV9yZWdzLCB2LT5h
cmNoLmZwdV9jdHh0LCBzaXplb2YoY3R4dC5mcHVfcmVncykpOworICAgICAgICBjdHh0LmZsYWdz
ID0gWEVOX1g4Nl9GUFVfSU5JVElBTElTRUQ7CisgICAgfQorCisgICAgcmV0dXJuIGh2bV9zYXZl
X2VudHJ5KENQVSwgdi0+dmNwdV9pZCwgaCwgJmN0eHQpOworfQorCiBzdGF0aWMgaW50IGh2bV9z
YXZlX2NwdV9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQog
ewogICAgIHN0cnVjdCB2Y3B1ICp2OwotICAgIHN0cnVjdCBodm1faHdfY3B1IGN0eHQ7Ci0gICAg
c3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgc2VnOworICAgIGludCBlcnIgPSAwOwogCiAgICAgZm9y
X2VhY2hfdmNwdSAoIGQsIHYgKQogICAgIHsKLSAgICAgICAgLyogV2UgZG9uJ3QgbmVlZCB0byBz
YXZlIHN0YXRlIGZvciBhIHZjcHUgdGhhdCBpcyBkb3duOyB0aGUgcmVzdG9yZSAKLSAgICAgICAg
ICogY29kZSB3aWxsIGxlYXZlIGl0IGRvd24gaWYgdGhlcmUgaXMgbm90aGluZyBzYXZlZC4gKi8K
LSAgICAgICAgaWYgKCB2LT5wYXVzZV9mbGFncyAmIFZQRl9kb3duICkKLSAgICAgICAgICAgIGNv
bnRpbnVlOwotCi0gICAgICAgIG1lbXNldCgmY3R4dCwgMCwgc2l6ZW9mKGN0eHQpKTsKLQotICAg
ICAgICAvKiBBcmNoaXRlY3R1cmUtc3BlY2lmaWMgdm1jcy92bWNiIGJpdHMgKi8KLSAgICAgICAg
aHZtX2Z1bmNzLnNhdmVfY3B1X2N0eHQodiwgJmN0eHQpOwotCi0gICAgICAgIGN0eHQudHNjID0g
aHZtX2dldF9ndWVzdF90c2NfZml4ZWQodiwgZC0+YXJjaC5odm0uc3luY190c2MpOwotCi0gICAg
ICAgIGN0eHQubXNyX3RzY19hdXggPSBodm1fbXNyX3RzY19hdXgodik7Ci0KLSAgICAgICAgaHZt
X2dldF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfaWR0ciwgJnNlZyk7Ci0gICAgICAgIGN0
eHQuaWR0cl9saW1pdCA9IHNlZy5saW1pdDsKLSAgICAgICAgY3R4dC5pZHRyX2Jhc2UgPSBzZWcu
YmFzZTsKLQotICAgICAgICBodm1fZ2V0X3NlZ21lbnRfcmVnaXN0ZXIodiwgeDg2X3NlZ19nZHRy
LCAmc2VnKTsKLSAgICAgICAgY3R4dC5nZHRyX2xpbWl0ID0gc2VnLmxpbWl0OwotICAgICAgICBj
dHh0LmdkdHJfYmFzZSA9IHNlZy5iYXNlOwotCi0gICAgICAgIGh2bV9nZXRfc2VnbWVudF9yZWdp
c3Rlcih2LCB4ODZfc2VnX2NzLCAmc2VnKTsKLSAgICAgICAgY3R4dC5jc19zZWwgPSBzZWcuc2Vs
OwotICAgICAgICBjdHh0LmNzX2xpbWl0ID0gc2VnLmxpbWl0OwotICAgICAgICBjdHh0LmNzX2Jh
c2UgPSBzZWcuYmFzZTsKLSAgICAgICAgY3R4dC5jc19hcmJ5dGVzID0gc2VnLmF0dHI7Ci0KLSAg
ICAgICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfZHMsICZzZWcpOwotICAg
ICAgICBjdHh0LmRzX3NlbCA9IHNlZy5zZWw7Ci0gICAgICAgIGN0eHQuZHNfbGltaXQgPSBzZWcu
bGltaXQ7Ci0gICAgICAgIGN0eHQuZHNfYmFzZSA9IHNlZy5iYXNlOwotICAgICAgICBjdHh0LmRz
X2FyYnl0ZXMgPSBzZWcuYXR0cjsKLQotICAgICAgICBodm1fZ2V0X3NlZ21lbnRfcmVnaXN0ZXIo
diwgeDg2X3NlZ19lcywgJnNlZyk7Ci0gICAgICAgIGN0eHQuZXNfc2VsID0gc2VnLnNlbDsKLSAg
ICAgICAgY3R4dC5lc19saW1pdCA9IHNlZy5saW1pdDsKLSAgICAgICAgY3R4dC5lc19iYXNlID0g
c2VnLmJhc2U7Ci0gICAgICAgIGN0eHQuZXNfYXJieXRlcyA9IHNlZy5hdHRyOwotCi0gICAgICAg
IGh2bV9nZXRfc2VnbWVudF9yZWdpc3Rlcih2LCB4ODZfc2VnX3NzLCAmc2VnKTsKLSAgICAgICAg
Y3R4dC5zc19zZWwgPSBzZWcuc2VsOwotICAgICAgICBjdHh0LnNzX2xpbWl0ID0gc2VnLmxpbWl0
OwotICAgICAgICBjdHh0LnNzX2Jhc2UgPSBzZWcuYmFzZTsKLSAgICAgICAgY3R4dC5zc19hcmJ5
dGVzID0gc2VnLmF0dHI7Ci0KLSAgICAgICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4
Nl9zZWdfZnMsICZzZWcpOwotICAgICAgICBjdHh0LmZzX3NlbCA9IHNlZy5zZWw7Ci0gICAgICAg
IGN0eHQuZnNfbGltaXQgPSBzZWcubGltaXQ7Ci0gICAgICAgIGN0eHQuZnNfYmFzZSA9IHNlZy5i
YXNlOwotICAgICAgICBjdHh0LmZzX2FyYnl0ZXMgPSBzZWcuYXR0cjsKLQotICAgICAgICBodm1f
Z2V0X3NlZ21lbnRfcmVnaXN0ZXIodiwgeDg2X3NlZ19ncywgJnNlZyk7Ci0gICAgICAgIGN0eHQu
Z3Nfc2VsID0gc2VnLnNlbDsKLSAgICAgICAgY3R4dC5nc19saW1pdCA9IHNlZy5saW1pdDsKLSAg
ICAgICAgY3R4dC5nc19iYXNlID0gc2VnLmJhc2U7Ci0gICAgICAgIGN0eHQuZ3NfYXJieXRlcyA9
IHNlZy5hdHRyOwotCi0gICAgICAgIGh2bV9nZXRfc2VnbWVudF9yZWdpc3Rlcih2LCB4ODZfc2Vn
X3RyLCAmc2VnKTsKLSAgICAgICAgY3R4dC50cl9zZWwgPSBzZWcuc2VsOwotICAgICAgICBjdHh0
LnRyX2xpbWl0ID0gc2VnLmxpbWl0OwotICAgICAgICBjdHh0LnRyX2Jhc2UgPSBzZWcuYmFzZTsK
LSAgICAgICAgY3R4dC50cl9hcmJ5dGVzID0gc2VnLmF0dHI7Ci0KLSAgICAgICAgaHZtX2dldF9z
ZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9zZWdfbGR0ciwgJnNlZyk7Ci0gICAgICAgIGN0eHQubGR0
cl9zZWwgPSBzZWcuc2VsOwotICAgICAgICBjdHh0LmxkdHJfbGltaXQgPSBzZWcubGltaXQ7Ci0g
ICAgICAgIGN0eHQubGR0cl9iYXNlID0gc2VnLmJhc2U7Ci0gICAgICAgIGN0eHQubGR0cl9hcmJ5
dGVzID0gc2VnLmF0dHI7Ci0KLSAgICAgICAgaWYgKCB2LT5mcHVfaW5pdGlhbGlzZWQgKQotICAg
ICAgICB7Ci0gICAgICAgICAgICBtZW1jcHkoY3R4dC5mcHVfcmVncywgdi0+YXJjaC5mcHVfY3R4
dCwgc2l6ZW9mKGN0eHQuZnB1X3JlZ3MpKTsKLSAgICAgICAgICAgIGN0eHQuZmxhZ3MgPSBYRU5f
WDg2X0ZQVV9JTklUSUFMSVNFRDsKLSAgICAgICAgfQotCi0gICAgICAgIGN0eHQucmF4ID0gdi0+
YXJjaC51c2VyX3JlZ3MucmF4OwotICAgICAgICBjdHh0LnJieCA9IHYtPmFyY2gudXNlcl9yZWdz
LnJieDsKLSAgICAgICAgY3R4dC5yY3ggPSB2LT5hcmNoLnVzZXJfcmVncy5yY3g7Ci0gICAgICAg
IGN0eHQucmR4ID0gdi0+YXJjaC51c2VyX3JlZ3MucmR4OwotICAgICAgICBjdHh0LnJicCA9IHYt
PmFyY2gudXNlcl9yZWdzLnJicDsKLSAgICAgICAgY3R4dC5yc2kgPSB2LT5hcmNoLnVzZXJfcmVn
cy5yc2k7Ci0gICAgICAgIGN0eHQucmRpID0gdi0+YXJjaC51c2VyX3JlZ3MucmRpOwotICAgICAg
ICBjdHh0LnJzcCA9IHYtPmFyY2gudXNlcl9yZWdzLnJzcDsKLSAgICAgICAgY3R4dC5yaXAgPSB2
LT5hcmNoLnVzZXJfcmVncy5yaXA7Ci0gICAgICAgIGN0eHQucmZsYWdzID0gdi0+YXJjaC51c2Vy
X3JlZ3MucmZsYWdzOwotICAgICAgICBjdHh0LnI4ICA9IHYtPmFyY2gudXNlcl9yZWdzLnI4Owot
ICAgICAgICBjdHh0LnI5ICA9IHYtPmFyY2gudXNlcl9yZWdzLnI5OwotICAgICAgICBjdHh0LnIx
MCA9IHYtPmFyY2gudXNlcl9yZWdzLnIxMDsKLSAgICAgICAgY3R4dC5yMTEgPSB2LT5hcmNoLnVz
ZXJfcmVncy5yMTE7Ci0gICAgICAgIGN0eHQucjEyID0gdi0+YXJjaC51c2VyX3JlZ3MucjEyOwot
ICAgICAgICBjdHh0LnIxMyA9IHYtPmFyY2gudXNlcl9yZWdzLnIxMzsKLSAgICAgICAgY3R4dC5y
MTQgPSB2LT5hcmNoLnVzZXJfcmVncy5yMTQ7Ci0gICAgICAgIGN0eHQucjE1ID0gdi0+YXJjaC51
c2VyX3JlZ3MucjE1OwotICAgICAgICBjdHh0LmRyMCA9IHYtPmFyY2guZGVidWdyZWdbMF07Ci0g
ICAgICAgIGN0eHQuZHIxID0gdi0+YXJjaC5kZWJ1Z3JlZ1sxXTsKLSAgICAgICAgY3R4dC5kcjIg
PSB2LT5hcmNoLmRlYnVncmVnWzJdOwotICAgICAgICBjdHh0LmRyMyA9IHYtPmFyY2guZGVidWdy
ZWdbM107Ci0gICAgICAgIGN0eHQuZHI2ID0gdi0+YXJjaC5kZWJ1Z3JlZ1s2XTsKLSAgICAgICAg
Y3R4dC5kcjcgPSB2LT5hcmNoLmRlYnVncmVnWzddOwotCi0gICAgICAgIGlmICggaHZtX3NhdmVf
ZW50cnkoQ1BVLCB2LT52Y3B1X2lkLCBoLCAmY3R4dCkgIT0gMCApCi0gICAgICAgICAgICByZXR1
cm4gMTsgCisgICAgICAgIGVyciA9IGh2bV9zYXZlX2NwdV9jdHh0X29uZSh2LCBoKTsKKyAgICAg
ICAgaWYgKCBlcnIgKQorICAgICAgICAgICAgYnJlYWs7CiAgICAgfQotICAgIHJldHVybiAwOwor
CisgICAgcmV0dXJuIGVycjsKIH0KIAogLyogUmV0dXJuIGEgc3RyaW5nIGluZGljYXRpbmcgdGhl
IGVycm9yLCBvciBOVUxMIGZvciB2YWxpZC4gKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:23:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:23: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 1g44MW-0004qo-BJ; Sun, 23 Sep 2018 13:23:48 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44MU-0004pw-Hu
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:46 +0000
X-Inumbo-ID: 99828740-bf33-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 99828740-bf33-11e8-a8a5-bc764e045a96;
 Sun, 23 Sep 2018 15:21:37 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44MS-00047p-Rn
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44MS-0005Lk-PT
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44MS-0005Lk-PT@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:23:44 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: introduce
 hvm_save_cpu_xsave_states_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>

Y29tbWl0IDY1M2FiYmI4MTQ0YmZiZmY2OWI4YmJjMzgzZjIwZDdkZmFmMDNmY2IKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6Mzg6NDMgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGludHJvZHVjZSBodm1fc2F2ZV9jcHVfeHNhdmVfc3RhdGVzX29u
ZSgpCiAgICAKICAgIFRoaXMgaXMgdXNlZCB0byBzYXZlIGRhdGEgZnJvbSBhIHNpbmdsZSBpbnN0
YW5jZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBi
aXRkZWZlbmRlci5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgfCA0NyArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI5IGluc2Vy
dGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v
aHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDA1NmM2Y2Q3ZjEuLmM5MmM5NTJi
NDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS9odm0uYwpAQCAtMTE2MywzNSArMTE2Myw0NiBAQCBIVk1fUkVHSVNURVJfU0FWRV9SRVNU
T1JFKENQVSwgaHZtX3NhdmVfY3B1X2N0eHQsIGh2bV9sb2FkX2NwdV9jdHh0LAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhdmVfYXJlYSkgKyBcCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeHN0YXRlX2N0eHRfc2l6ZSh4Y3IwKSkKIAotc3Rh
dGljIGludCBodm1fc2F2ZV9jcHVfeHNhdmVfc3RhdGVzKHN0cnVjdCBkb21haW4gKmQsIGh2bV9k
b21haW5fY29udGV4dF90ICpoKQorc3RhdGljIGludCBodm1fc2F2ZV9jcHVfeHNhdmVfc3RhdGVz
X29uZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB7Ci0gICAgc3Ry
dWN0IHZjcHUgKnY7CiAgICAgc3RydWN0IGh2bV9od19jcHVfeHNhdmUgKmN0eHQ7CisgICAgdW5z
aWduZWQgaW50IHNpemUgPSBIVk1fQ1BVX1hTQVZFX1NJWkUodi0+YXJjaC54Y3IwX2FjY3VtKTsK
KyAgICBpbnQgZXJyOwogCi0gICAgaWYgKCAhY3B1X2hhc194c2F2ZSApCisgICAgaWYgKCAhY3B1
X2hhc194c2F2ZSB8fCAheHNhdmVfZW5hYmxlZCh2KSApCiAgICAgICAgIHJldHVybiAwOyAgIC8q
IGRvIG5vdGhpbmcgKi8KIAotICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKLSAgICB7Ci0gICAg
ICAgIHVuc2lnbmVkIGludCBzaXplID0gSFZNX0NQVV9YU0FWRV9TSVpFKHYtPmFyY2gueGNyMF9h
Y2N1bSk7CisgICAgZXJyID0gX2h2bV9pbml0X2VudHJ5KGgsIENQVV9YU0FWRV9DT0RFLCB2LT52
Y3B1X2lkLCBzaXplKTsKKyAgICBpZiAoIGVyciApCisgICAgICAgIHJldHVybiBlcnI7CiAKLSAg
ICAgICAgaWYgKCAheHNhdmVfZW5hYmxlZCh2KSApCi0gICAgICAgICAgICBjb250aW51ZTsKLSAg
ICAgICAgaWYgKCBfaHZtX2luaXRfZW50cnkoaCwgQ1BVX1hTQVZFX0NPREUsIHYtPnZjcHVfaWQs
IHNpemUpICkKLSAgICAgICAgICAgIHJldHVybiAxOwotICAgICAgICBjdHh0ID0gKHN0cnVjdCBo
dm1faHdfY3B1X3hzYXZlICopJmgtPmRhdGFbaC0+Y3VyXTsKLSAgICAgICAgaC0+Y3VyICs9IHNp
emU7CisgICAgY3R4dCA9IChzdHJ1Y3QgaHZtX2h3X2NwdV94c2F2ZSAqKSZoLT5kYXRhW2gtPmN1
cl07CisgICAgaC0+Y3VyICs9IHNpemU7CisgICAgY3R4dC0+eGZlYXR1cmVfbWFzayA9IHhmZWF0
dXJlX21hc2s7CisgICAgY3R4dC0+eGNyMCA9IHYtPmFyY2gueGNyMDsKKyAgICBjdHh0LT54Y3Iw
X2FjY3VtID0gdi0+YXJjaC54Y3IwX2FjY3VtOwogCi0gICAgICAgIGN0eHQtPnhmZWF0dXJlX21h
c2sgPSB4ZmVhdHVyZV9tYXNrOwotICAgICAgICBjdHh0LT54Y3IwID0gdi0+YXJjaC54Y3IwOwot
ICAgICAgICBjdHh0LT54Y3IwX2FjY3VtID0gdi0+YXJjaC54Y3IwX2FjY3VtOwotICAgICAgICBl
eHBhbmRfeHNhdmVfc3RhdGVzKHYsICZjdHh0LT5zYXZlX2FyZWEsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc2l6ZSAtIG9mZnNldG9mKHR5cGVvZigqY3R4dCksIHNhdmVfYXJlYSkpOwot
ICAgIH0KKyAgICBleHBhbmRfeHNhdmVfc3RhdGVzKHYsICZjdHh0LT5zYXZlX2FyZWEsCisgICAg
ICAgICAgICAgICAgICAgICAgICBzaXplIC0gb2Zmc2V0b2YodHlwZW9mKCpjdHh0KSwgc2F2ZV9h
cmVhKSk7CiAKICAgICByZXR1cm4gMDsKIH0KIAorc3RhdGljIGludCBodm1fc2F2ZV9jcHVfeHNh
dmVfc3RhdGVzKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQorewor
ICAgIHN0cnVjdCB2Y3B1ICp2OworICAgIGludCBlcnIgPSAwOworCisgICAgZm9yX2VhY2hfdmNw
dSAoIGQsIHYgKQorICAgIHsKKyAgICAgICAgZXJyID0gaHZtX3NhdmVfY3B1X3hzYXZlX3N0YXRl
c19vbmUodiwgaCk7CisgICAgICAgIGlmICggZXJyICkKKyAgICAgICAgICAgIGJyZWFrOworICAg
IH0KKworICAgIHJldHVybiBlcnI7Cit9CisKIC8qCiAgKiBTdHJ1Y3R1cmUgbGF5b3V0IGNvbmZv
cm1pdHkgY2hlY2tzLCBkb2N1bWVudGluZyBjb3JyZWN0bmVzcyBvZiB0aGUgY2FzdCBpbgogICog
dGhlIGludm9jYXRpb24gb2YgdmFsaWRhdGVfeHN0YXRlKCkgYmVsb3cuCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:23:57 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:23: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 1g44Mf-0004rw-D6; Sun, 23 Sep 2018 13:23:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Md-0004rk-P3
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:55 +0000
X-Inumbo-ID: 11d4ceda-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 11d4ceda-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:24:59 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Md-00047x-1E
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Mc-0005MI-VF
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:23:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Mc-0005MI-VF@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:23:54 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: introduce
 hvm_save_cpu_msrs_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>

Y29tbWl0IGM3ZTAyNzYxMzA5Nzc5OTgxYThmYjVlNGM2YTA5NTVjZTg1YWVmOTkKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6Mzk6MTMgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGludHJvZHVjZSBodm1fc2F2ZV9jcHVfbXNyc19vbmUoKQogICAg
CiAgICBUaGlzIGlzIHVzZWQgdG8gc2F2ZSBkYXRhIGZyb20gYSBzaW5nbGUgaW5zdGFuY2UuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5k
ZXIuY29tPgogICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJp
eC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgfCAxMDYgKysrKysrKysrKysrKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDU5IGluc2VydGlvbnMo
KyksIDQ3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMg
Yi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IGM5MmM5NTJiNDYuLjE5OGNhYTM3MTAgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9o
dm0uYwpAQCAtMTMzOSw2OSArMTMzOSw4MSBAQCBzdGF0aWMgY29uc3QgdWludDMyX3QgbXNyc190
b19zZW5kW10gPSB7CiB9Owogc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG1zcl9j
b3VudF9tYXggPSBBUlJBWV9TSVpFKG1zcnNfdG9fc2VuZCk7CiAKLXN0YXRpYyBpbnQgaHZtX3Nh
dmVfY3B1X21zcnMoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCitz
dGF0aWMgaW50IGh2bV9zYXZlX2NwdV9tc3JzX29uZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFp
bl9jb250ZXh0X3QgKmgpCiB7Ci0gICAgc3RydWN0IHZjcHUgKnY7CisgICAgc3RydWN0IGh2bV9z
YXZlX2Rlc2NyaXB0b3IgKmRlc2MgPSBfcCgmaC0+ZGF0YVtoLT5jdXJdKTsKKyAgICBzdHJ1Y3Qg
aHZtX21zciAqY3R4dDsKKyAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICBpbnQgZXJyOwogCi0gICAg
Zm9yX2VhY2hfdmNwdSAoIGQsIHYgKQorICAgIGVyciA9IF9odm1faW5pdF9lbnRyeShoLCBDUFVf
TVNSX0NPREUsIHYtPnZjcHVfaWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhWTV9D
UFVfTVNSX1NJWkUobXNyX2NvdW50X21heCkpOworICAgIGlmICggZXJyICkKKyAgICAgICAgcmV0
dXJuIGVycjsKKyAgICBjdHh0ID0gKHN0cnVjdCBodm1fbXNyICopJmgtPmRhdGFbaC0+Y3VyXTsK
KyAgICBjdHh0LT5jb3VudCA9IDA7CisKKyAgICBmb3IgKCBpID0gMDsgaSA8IEFSUkFZX1NJWkUo
bXNyc190b19zZW5kKTsgKytpICkKICAgICB7Ci0gICAgICAgIHN0cnVjdCBodm1fc2F2ZV9kZXNj
cmlwdG9yICpkZXNjID0gX3AoJmgtPmRhdGFbaC0+Y3VyXSk7Ci0gICAgICAgIHN0cnVjdCBodm1f
bXNyICpjdHh0OwotICAgICAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICAgICAgdWludDY0X3QgdmFs
OworICAgICAgICBpbnQgcmMgPSBndWVzdF9yZG1zcih2LCBtc3JzX3RvX3NlbmRbaV0sICZ2YWwp
OwogCi0gICAgICAgIGlmICggX2h2bV9pbml0X2VudHJ5KGgsIENQVV9NU1JfQ09ERSwgdi0+dmNw
dV9pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSFZNX0NQVV9NU1JfU0laRShtc3Jf
Y291bnRfbWF4KSkgKQotICAgICAgICAgICAgcmV0dXJuIDE7Ci0gICAgICAgIGN0eHQgPSAoc3Ry
dWN0IGh2bV9tc3IgKikmaC0+ZGF0YVtoLT5jdXJdOwotICAgICAgICBjdHh0LT5jb3VudCA9IDA7
CisgICAgICAgIC8qCisgICAgICAgICAqIEl0IGlzIHRoZSBwcm9ncmFtbWVycyByZXNwb25zaWJp
bGl0eSB0byBlbnN1cmUgdGhhdAorICAgICAgICAgKiBtc3JzX3RvX3NlbmRbXSBjb250YWluIGdl
bmVyYWxseS1yZWFkL3dyaXRlIE1TUnMuCisgICAgICAgICAqIFg4NkVNVUxfRVhDRVBUSU9OIGhl
cmUgaW1wbGllcyBhIG1pc3NpbmcgZmVhdHVyZSwgYW5kIHRoYXQgdGhlCisgICAgICAgICAqIGd1
ZXN0IGRvZXNuJ3QgaGF2ZSBhY2Nlc3MgdG8gdGhlIE1TUi4KKyAgICAgICAgICovCisgICAgICAg
IGlmICggcmMgPT0gWDg2RU1VTF9FWENFUFRJT04gKQorICAgICAgICAgICAgY29udGludWU7CiAK
LSAgICAgICAgZm9yICggaSA9IDA7IGkgPCBBUlJBWV9TSVpFKG1zcnNfdG9fc2VuZCk7ICsraSAp
CisgICAgICAgIGlmICggcmMgIT0gWDg2RU1VTF9PS0FZICkKICAgICAgICAgewotICAgICAgICAg
ICAgdWludDY0X3QgdmFsOwotICAgICAgICAgICAgaW50IHJjID0gZ3Vlc3RfcmRtc3IodiwgbXNy
c190b19zZW5kW2ldLCAmdmFsKTsKKyAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwor
ICAgICAgICAgICAgcmV0dXJuIC1FTlhJTzsKKyAgICAgICAgfQogCi0gICAgICAgICAgICAvKgot
ICAgICAgICAgICAgICogSXQgaXMgdGhlIHByb2dyYW1tZXJzIHJlc3BvbnNpYmlsaXR5IHRvIGVu
c3VyZSB0aGF0Ci0gICAgICAgICAgICAgKiBtc3JzX3RvX3NlbmRbXSBjb250YWluIGdlbmVyYWxs
eS1yZWFkL3dyaXRlIE1TUnMuCi0gICAgICAgICAgICAgKiBYODZFTVVMX0VYQ0VQVElPTiBoZXJl
IGltcGxpZXMgYSBtaXNzaW5nIGZlYXR1cmUsIGFuZCB0aGF0IHRoZQotICAgICAgICAgICAgICog
Z3Vlc3QgZG9lc24ndCBoYXZlIGFjY2VzcyB0byB0aGUgTVNSLgotICAgICAgICAgICAgICovCi0g
ICAgICAgICAgICBpZiAoIHJjID09IFg4NkVNVUxfRVhDRVBUSU9OICkKLSAgICAgICAgICAgICAg
ICBjb250aW51ZTsKKyAgICAgICAgaWYgKCAhdmFsICkKKyAgICAgICAgICAgIGNvbnRpbnVlOyAv
KiBTa2lwIGVtcHR5IE1TUnMuICovCiAKLSAgICAgICAgICAgIGlmICggcmMgIT0gWDg2RU1VTF9P
S0FZICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUo
KTsKLSAgICAgICAgICAgICAgICByZXR1cm4gLUVOWElPOwotICAgICAgICAgICAgfQorICAgICAg
ICBjdHh0LT5tc3JbY3R4dC0+Y291bnRdLmluZGV4ID0gbXNyc190b19zZW5kW2ldOworICAgICAg
ICBjdHh0LT5tc3JbY3R4dC0+Y291bnQrK10udmFsID0gdmFsOworICAgIH0KIAotICAgICAgICAg
ICAgaWYgKCAhdmFsICkKLSAgICAgICAgICAgICAgICBjb250aW51ZTsgLyogU2tpcCBlbXB0eSBN
U1JzLiAqLworICAgIGlmICggaHZtX2Z1bmNzLnNhdmVfbXNyICkKKyAgICAgICAgaHZtX2Z1bmNz
LnNhdmVfbXNyKHYsIGN0eHQpOwogCi0gICAgICAgICAgICBjdHh0LT5tc3JbY3R4dC0+Y291bnRd
LmluZGV4ID0gbXNyc190b19zZW5kW2ldOwotICAgICAgICAgICAgY3R4dC0+bXNyW2N0eHQtPmNv
dW50KytdLnZhbCA9IHZhbDsKLSAgICAgICAgfQorICAgIEFTU0VSVChjdHh0LT5jb3VudCA8PSBt
c3JfY291bnRfbWF4KTsKIAotICAgICAgICBpZiAoIGh2bV9mdW5jcy5zYXZlX21zciApCi0gICAg
ICAgICAgICBodm1fZnVuY3Muc2F2ZV9tc3IodiwgY3R4dCk7CisgICAgZm9yICggaSA9IDA7IGkg
PCBjdHh0LT5jb3VudDsgKytpICkKKyAgICAgICAgY3R4dC0+bXNyW2ldLl9yc3ZkID0gMDsKIAot
ICAgICAgICBBU1NFUlQoY3R4dC0+Y291bnQgPD0gbXNyX2NvdW50X21heCk7CisgICAgaWYgKCBj
dHh0LT5jb3VudCApCisgICAgeworICAgICAgICAvKiBSZXdyaXRlIGxlbmd0aCB0byBpbmRpY2F0
ZSBob3cgbXVjaCBzcGFjZSB3ZSBhY3R1YWxseSB1c2VkLiAqLworICAgICAgICBkZXNjLT5sZW5n
dGggPSBIVk1fQ1BVX01TUl9TSVpFKGN0eHQtPmNvdW50KTsKKyAgICAgICAgaC0+Y3VyICs9IEhW
TV9DUFVfTVNSX1NJWkUoY3R4dC0+Y291bnQpOworICAgIH0KKyAgICBlbHNlCisgICAgICAgIC8q
IG9yIHJld2luZCBhbmQgcmVtb3ZlIHRoZSBkZXNjcmlwdG9yIGZyb20gdGhlIHN0cmVhbS4gKi8K
KyAgICAgICAgaC0+Y3VyIC09IHNpemVvZihzdHJ1Y3QgaHZtX3NhdmVfZGVzY3JpcHRvcik7CiAK
LSAgICAgICAgZm9yICggaSA9IDA7IGkgPCBjdHh0LT5jb3VudDsgKytpICkKLSAgICAgICAgICAg
IGN0eHQtPm1zcltpXS5fcnN2ZCA9IDA7CisgICAgcmV0dXJuIDA7Cit9CiAKLSAgICAgICAgaWYg
KCBjdHh0LT5jb3VudCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIC8qIFJld3JpdGUgbGVuZ3Ro
IHRvIGluZGljYXRlIGhvdyBtdWNoIHNwYWNlIHdlIGFjdHVhbGx5IHVzZWQuICovCi0gICAgICAg
ICAgICBkZXNjLT5sZW5ndGggPSBIVk1fQ1BVX01TUl9TSVpFKGN0eHQtPmNvdW50KTsKLSAgICAg
ICAgICAgIGgtPmN1ciArPSBIVk1fQ1BVX01TUl9TSVpFKGN0eHQtPmNvdW50KTsKLSAgICAgICAg
fQotICAgICAgICBlbHNlCi0gICAgICAgICAgICAvKiBvciByZXdpbmQgYW5kIHJlbW92ZSB0aGUg
ZGVzY3JpcHRvciBmcm9tIHRoZSBzdHJlYW0uICovCi0gICAgICAgICAgICBoLT5jdXIgLT0gc2l6
ZW9mKHN0cnVjdCBodm1fc2F2ZV9kZXNjcmlwdG9yKTsKK3N0YXRpYyBpbnQgaHZtX3NhdmVfY3B1
X21zcnMoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCit7CisgICAg
c3RydWN0IHZjcHUgKnY7CisgICAgaW50IGVyciA9IDA7CisKKyAgICBmb3JfZWFjaF92Y3B1ICgg
ZCwgdiApCisgICAgeworICAgICAgICBlcnIgPSBodm1fc2F2ZV9jcHVfbXNyc19vbmUodiwgaCk7
CisgICAgICAgIGlmICggZXJyICkKKyAgICAgICAgICAgIGJyZWFrOwogICAgIH0KIAotICAgIHJl
dHVybiAwOworICAgIHJldHVybiBlcnI7CiB9CiAKIHN0YXRpYyBpbnQgaHZtX2xvYWRfY3B1X21z
cnMoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCi0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:24:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:24: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 1g44Mp-0004tE-F5; Sun, 23 Sep 2018 13:24:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Mo-0004t2-7D
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:06 +0000
X-Inumbo-ID: a5a29c7b-bf33-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a5a29c7b-bf33-11e8-a8a5-bc764e045a96;
 Sun, 23 Sep 2018 15:21:57 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Mn-00048O-6u
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Mn-0005N0-4W
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Mn-0005N0-4W@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:24:05 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: introduce
 hvm_save_mtrr_msr_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>

Y29tbWl0IDM0M2ViNTcwMjNjN2YxZjY3NjQyMmFhYjVjNDFmYWRiYWIxZmY4ZGMKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6Mzk6MzkgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGludHJvZHVjZSBodm1fc2F2ZV9tdHJyX21zcl9vbmUoKQogICAg
CiAgICBUaGlzIGlzIHVzZWQgdG8gc2F2ZSBkYXRhIGZyb20gYSBzaW5nbGUgaW5zdGFuY2UuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5k
ZXIuY29tPmkKICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9tdHJyLmMgfCA4MCArKysrKysrKysrKysrKysrKysrKysr
KysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNDMgaW5zZXJ0aW9u
cygrKSwgMzcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9tdHJy
LmMgYi94ZW4vYXJjaC94ODYvaHZtL210cnIuYwppbmRleCBkZTFiNWM0NjE0Li5mM2RkOTcyYjRh
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL210cnIuYworKysgYi94ZW4vYXJjaC94ODYv
aHZtL210cnIuYwpAQCAtNjkwLDUyICs2OTAsNTggQEAgaW50IGh2bV9zZXRfbWVtX3Bpbm5lZF9j
YWNoZWF0dHIoc3RydWN0IGRvbWFpbiAqZCwgdWludDY0X3QgZ2ZuX3N0YXJ0LAogICAgIHJldHVy
biAwOwogfQogCi1zdGF0aWMgaW50IGh2bV9zYXZlX210cnJfbXNyKHN0cnVjdCBkb21haW4gKmQs
IGh2bV9kb21haW5fY29udGV4dF90ICpoKQorc3RhdGljIGludCBodm1fc2F2ZV9tdHJyX21zcl9v
bmUoc3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogewotICAgIHN0cnVj
dCB2Y3B1ICp2OworICAgIGNvbnN0IHN0cnVjdCBtdHJyX3N0YXRlICptdHJyX3N0YXRlID0gJnYt
PmFyY2guaHZtLm10cnI7CisgICAgc3RydWN0IGh2bV9od19tdHJyIGh3X210cnIgPSB7CisgICAg
ICAgIC5tc3JfbXRycl9kZWZfdHlwZSA9IG10cnJfc3RhdGUtPmRlZl90eXBlIHwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTUFTS19JTlNSKG10cnJfc3RhdGUtPmZpeGVkX2VuYWJsZWQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNVFJSZGVmVHlwZV9GRSkg
fAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BU0tfSU5TUihtdHJyX3N0YXRlLT5lbmFi
bGVkLCBNVFJSZGVmVHlwZV9FKSwKKyAgICAgICAgLm1zcl9tdHJyX2NhcCAgICAgID0gbXRycl9z
dGF0ZS0+bXRycl9jYXAsCisgICAgfTsKKyAgICB1bnNpZ25lZCBpbnQgaTsKIAotICAgIC8qIHNh
dmUgbXRyciZwYXQgKi8KLSAgICBmb3JfZWFjaF92Y3B1KGQsIHYpCisgICAgaWYgKCBNQVNLX0VY
VFIoaHdfbXRyci5tc3JfbXRycl9jYXAsIE1UUlJjYXBfVkNOVCkgPgorICAgICAgICAgKEFSUkFZ
X1NJWkUoaHdfbXRyci5tc3JfbXRycl92YXIpIC8gMikgKQogICAgIHsKLSAgICAgICAgY29uc3Qg
c3RydWN0IG10cnJfc3RhdGUgKm10cnJfc3RhdGUgPSAmdi0+YXJjaC5odm0ubXRycjsKLSAgICAg
ICAgc3RydWN0IGh2bV9od19tdHJyIGh3X210cnIgPSB7Ci0gICAgICAgICAgICAubXNyX210cnJf
ZGVmX3R5cGUgPSBtdHJyX3N0YXRlLT5kZWZfdHlwZSB8Ci0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBNQVNLX0lOU1IobXRycl9zdGF0ZS0+Zml4ZWRfZW5hYmxlZCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNVFJSZGVmVHlwZV9GRSkgfAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFTS19JTlNSKG10cnJfc3RhdGUtPmVuYWJs
ZWQsIE1UUlJkZWZUeXBlX0UpLAotICAgICAgICAgICAgLm1zcl9tdHJyX2NhcCAgICAgID0gbXRy
cl9zdGF0ZS0+bXRycl9jYXAsCi0gICAgICAgIH07Ci0gICAgICAgIHVuc2lnbmVkIGludCBpOwor
ICAgICAgICBkcHJpbnRrKFhFTkxPR19HX0VSUiwKKyAgICAgICAgICAgICAgICAiSFZNIHNhdmU6
ICVwdjogdG9vIG1hbnkgKCVsdSkgdmFyaWFibGUgcmFuZ2UgTVRSUnNcbiIsCisgICAgICAgICAg
ICAgICAgdiwgTUFTS19FWFRSKGh3X210cnIubXNyX210cnJfY2FwLCBNVFJSY2FwX1ZDTlQpKTsK
KyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgfQogCi0gICAgICAgIGlmICggTUFTS19FWFRS
KGh3X210cnIubXNyX210cnJfY2FwLCBNVFJSY2FwX1ZDTlQpID4KLSAgICAgICAgICAgICAoQVJS
QVlfU0laRShod19tdHJyLm1zcl9tdHJyX3ZhcikgLyAyKSApCi0gICAgICAgIHsKLSAgICAgICAg
ICAgIGRwcmludGsoWEVOTE9HX0dfRVJSLAotICAgICAgICAgICAgICAgICAgICAiSFZNIHNhdmU6
ICVwdjogdG9vIG1hbnkgKCVsdSkgdmFyaWFibGUgcmFuZ2UgTVRSUnNcbiIsCi0gICAgICAgICAg
ICAgICAgICAgIHYsIE1BU0tfRVhUUihod19tdHJyLm1zcl9tdHJyX2NhcCwgTVRSUmNhcF9WQ05U
KSk7Ci0gICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKLSAgICAgICAgfQorICAgIGh2bV9nZXRf
Z3Vlc3RfcGF0KHYsICZod19tdHJyLm1zcl9wYXRfY3IpOworCisgICAgZm9yICggaSA9IDA7IGkg
PCBNQVNLX0VYVFIoaHdfbXRyci5tc3JfbXRycl9jYXAsIE1UUlJjYXBfVkNOVCk7IGkrKyApCisg
ICAgeworICAgICAgICBod19tdHJyLm1zcl9tdHJyX3ZhcltpICogMl0gPSBtdHJyX3N0YXRlLT52
YXJfcmFuZ2VzLT5iYXNlOworICAgICAgICBod19tdHJyLm1zcl9tdHJyX3ZhcltpICogMiArIDFd
ID0gbXRycl9zdGF0ZS0+dmFyX3Jhbmdlcy0+bWFzazsKKyAgICB9CiAKLSAgICAgICAgaHZtX2dl
dF9ndWVzdF9wYXQodiwgJmh3X210cnIubXNyX3BhdF9jcik7CisgICAgQlVJTERfQlVHX09OKHNp
emVvZihod19tdHJyLm1zcl9tdHJyX2ZpeGVkKSAhPQorICAgICAgICAgICAgICAgICBzaXplb2Yo
bXRycl9zdGF0ZS0+Zml4ZWRfcmFuZ2VzKSk7CiAKLSAgICAgICAgZm9yICggaSA9IDA7IGkgPCBN
QVNLX0VYVFIoaHdfbXRyci5tc3JfbXRycl9jYXAsIE1UUlJjYXBfVkNOVCk7IGkrKyApCi0gICAg
ICAgIHsKLSAgICAgICAgICAgIC8qIHNhdmUgcGh5c2Jhc2UgKi8KLSAgICAgICAgICAgIGh3X210
cnIubXNyX210cnJfdmFyW2kqMl0gPQotICAgICAgICAgICAgICAgICgodWludDY0X3QqKW10cnJf
c3RhdGUtPnZhcl9yYW5nZXMpW2kqMl07Ci0gICAgICAgICAgICAvKiBzYXZlIHBoeXNtYXNrICov
Ci0gICAgICAgICAgICBod19tdHJyLm1zcl9tdHJyX3ZhcltpKjIrMV0gPQotICAgICAgICAgICAg
ICAgICgodWludDY0X3QqKW10cnJfc3RhdGUtPnZhcl9yYW5nZXMpW2kqMisxXTsKLSAgICAgICAg
fQorICAgIG1lbWNweShod19tdHJyLm1zcl9tdHJyX2ZpeGVkLCBtdHJyX3N0YXRlLT5maXhlZF9y
YW5nZXMsCisgICAgICAgICAgIHNpemVvZihod19tdHJyLm1zcl9tdHJyX2ZpeGVkKSk7CiAKLSAg
ICAgICAgZm9yICggaSA9IDA7IGkgPCBOVU1fRklYRURfTVNSOyBpKysgKQotICAgICAgICAgICAg
aHdfbXRyci5tc3JfbXRycl9maXhlZFtpXSA9Ci0gICAgICAgICAgICAgICAgKCh1aW50NjRfdCop
bXRycl9zdGF0ZS0+Zml4ZWRfcmFuZ2VzKVtpXTsKKyAgICByZXR1cm4gaHZtX3NhdmVfZW50cnko
TVRSUiwgdi0+dmNwdV9pZCwgaCwgJmh3X210cnIpOworfQorCitzdGF0aWMgaW50IGh2bV9zYXZl
X210cnJfbXNyKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQorewor
ICAgIHN0cnVjdCB2Y3B1ICp2OworICAgIGludCBlcnIgPSAwOwogCi0gICAgICAgIGlmICggaHZt
X3NhdmVfZW50cnkoTVRSUiwgdi0+dmNwdV9pZCwgaCwgJmh3X210cnIpICE9IDAgKQotICAgICAg
ICAgICAgcmV0dXJuIDE7CisgICAgLyogc2F2ZSBtdHJyJnBhdCAqLworICAgIGZvcl9lYWNoX3Zj
cHUoZCwgdikKKyAgICB7CisgICAgICAgZXJyID0gaHZtX3NhdmVfbXRycl9tc3Jfb25lKHYsIGgp
OworICAgICAgIGlmICggZXJyICkKKyAgICAgICAgICAgYnJlYWs7CiAgICAgfQotICAgIHJldHVy
biAwOworCisgICAgcmV0dXJuIGVycjsKIH0KIAogc3RhdGljIGludCBodm1fbG9hZF9tdHJyX21z
cihzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:24:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:24: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 1g44Mz-0004up-IK; Sun, 23 Sep 2018 13:24:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44My-0004ug-Ir
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:16 +0000
X-Inumbo-ID: 1df6b319-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1df6b319-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:25:19 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Mx-00048Y-CX
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Mx-0005OL-AC
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Mx-0005OL-AC@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:24:15 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: introduce
 viridian_save_vcpu_ctxt_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>

Y29tbWl0IDgyNDgwMGEwNjJiMDY5MGU5NTU0ZWVkYzczYmRiODFhNjdmODU4MDgKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6NDA6MDMgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGludHJvZHVjZSB2aXJpZGlhbl9zYXZlX3ZjcHVfY3R4dF9vbmUo
KQogICAgCiAgICBUaGlzIGlzIHVzZWQgdG8gc2F2ZSBkYXRhIGZyb20gYSBzaW5nbGUgaW5zdGFu
Y2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0
ZGVmZW5kZXIuY29tPgogICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50
QGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jIHwgMzAgKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygr
KSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlh
bi5jIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jCmluZGV4IGEyM2QwODc2YzQuLjJkZjAx
MjdhNDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMKQEAgLTEwMzAsMjQgKzEwMzAsMzIgQEAgc3RhdGljIGlu
dCB2aXJpZGlhbl9sb2FkX2RvbWFpbl9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5f
Y29udGV4dF90ICpoKQogSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShWSVJJRElBTl9ET01BSU4s
IHZpcmlkaWFuX3NhdmVfZG9tYWluX2N0eHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZp
cmlkaWFuX2xvYWRfZG9tYWluX2N0eHQsIDEsIEhWTVNSX1BFUl9ET00pOwogCi1zdGF0aWMgaW50
IHZpcmlkaWFuX3NhdmVfdmNwdV9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29u
dGV4dF90ICpoKQorc3RhdGljIGludCB2aXJpZGlhbl9zYXZlX3ZjcHVfY3R4dF9vbmUoc3RydWN0
IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogewotICAgIHN0cnVjdCB2Y3B1ICp2
OworICAgIHN0cnVjdCBodm1fdmlyaWRpYW5fdmNwdV9jb250ZXh0IGN0eHQgPSB7CisgICAgICAg
IC52cF9hc3Npc3RfbXNyID0gdi0+YXJjaC5odm0udmlyaWRpYW4udnBfYXNzaXN0Lm1zci5yYXcs
CisgICAgICAgIC52cF9hc3Npc3RfcGVuZGluZyA9IHYtPmFyY2guaHZtLnZpcmlkaWFuLnZwX2Fz
c2lzdC5wZW5kaW5nLAorICAgIH07CiAKLSAgICBpZiAoICFpc192aXJpZGlhbl9kb21haW4oZCkg
KQorICAgIGlmICggIWlzX3ZpcmlkaWFuX2RvbWFpbih2LT5kb21haW4pICkKICAgICAgICAgcmV0
dXJuIDA7CiAKLSAgICBmb3JfZWFjaF92Y3B1KCBkLCB2ICkgewotICAgICAgICBzdHJ1Y3QgaHZt
X3ZpcmlkaWFuX3ZjcHVfY29udGV4dCBjdHh0ID0gewotICAgICAgICAgICAgLnZwX2Fzc2lzdF9t
c3IgPSB2LT5hcmNoLmh2bS52aXJpZGlhbi52cF9hc3Npc3QubXNyLnJhdywKLSAgICAgICAgICAg
IC52cF9hc3Npc3RfcGVuZGluZyA9IHYtPmFyY2guaHZtLnZpcmlkaWFuLnZwX2Fzc2lzdC5wZW5k
aW5nLAotICAgICAgICB9OworICAgIHJldHVybiBodm1fc2F2ZV9lbnRyeShWSVJJRElBTl9WQ1BV
LCB2LT52Y3B1X2lkLCBoLCAmY3R4dCk7Cit9CisKK3N0YXRpYyBpbnQgdmlyaWRpYW5fc2F2ZV92
Y3B1X2N0eHQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCit7Cisg
ICAgc3RydWN0IHZjcHUgKnY7CisgICAgaW50IGVyciA9IDA7CiAKLSAgICAgICAgaWYgKCBodm1f
c2F2ZV9lbnRyeShWSVJJRElBTl9WQ1BVLCB2LT52Y3B1X2lkLCBoLCAmY3R4dCkgIT0gMCApCi0g
ICAgICAgICAgICByZXR1cm4gMTsKKyAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCisgICAgewor
ICAgICAgICBlcnIgPSB2aXJpZGlhbl9zYXZlX3ZjcHVfY3R4dF9vbmUodiwgaCk7CisgICAgICAg
IGlmICggZXJyICkKKyAgICAgICAgICAgIGJyZWFrOwogICAgIH0KIAotICAgIHJldHVybiAwOwor
ICAgIHJldHVybiBlcnI7CiB9CiAKIHN0YXRpYyBpbnQgdmlyaWRpYW5fbG9hZF92Y3B1X2N0eHQo
c3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:24:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:24: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 1g44NA-0004wS-K2; Sun, 23 Sep 2018 13:24:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44N9-0004wG-5D
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:27 +0000
X-Inumbo-ID: 24059bd4-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 24059bd4-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:25:30 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44N7-00049L-Hy
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44N7-0005Ol-Fi
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44N7-0005Ol-Fi@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:24:25 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: introduce
 lapic_save_hidden_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>

Y29tbWl0IDBkZmY0MmRkYzkwM2ZkMjViZjA4NDI4ZTY2NmFkNzYwNDY1MzJlNzQKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6NDA6MjggMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGludHJvZHVjZSBsYXBpY19zYXZlX2hpZGRlbl9vbmUoKQogICAg
CiAgICBUaGlzIGlzIHVzZWQgdG8gc2F2ZSBkYXRhIGZyb20gYSBzaW5nbGUgaW5zdGFuY2UuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5k
ZXIuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
LS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jIHwgMjAgKysrKysrKysrKysrLS0tLS0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZsYXBp
Yy5jCmluZGV4IDA0NzAyZTk2YzkuLjMxYzdhNjZkMDEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9odm0vdmxhcGljLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYwpAQCAtMTM5OSwy
MyArMTM5OSwyNyBAQCBzdGF0aWMgdm9pZCBsYXBpY19yZWFybShzdHJ1Y3QgdmxhcGljICpzKQog
ICAgIHMtPnRpbWVyX2xhc3RfdXBkYXRlID0gcy0+cHQubGFzdF9wbHRfZ3RpbWU7CiB9CiAKK3N0
YXRpYyBpbnQgbGFwaWNfc2F2ZV9oaWRkZW5fb25lKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWlu
X2NvbnRleHRfdCAqaCkKK3sKKyAgICBpZiAoICFoYXNfdmxhcGljKHYtPmRvbWFpbikgKQorICAg
ICAgICByZXR1cm4gMDsKKworICAgIHJldHVybiBodm1fc2F2ZV9lbnRyeShMQVBJQywgdi0+dmNw
dV9pZCwgaCwgJnZjcHVfdmxhcGljKHYpLT5odyk7Cit9CisKIHN0YXRpYyBpbnQgbGFwaWNfc2F2
ZV9oaWRkZW4oc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB7CiAg
ICAgc3RydWN0IHZjcHUgKnY7Ci0gICAgc3RydWN0IHZsYXBpYyAqczsKLSAgICBpbnQgcmMgPSAw
OwotCi0gICAgaWYgKCAhaGFzX3ZsYXBpYyhkKSApCi0gICAgICAgIHJldHVybiAwOworICAgIGlu
dCBlcnIgPSAwOwogCiAgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQogICAgIHsKLSAgICAgICAg
cyA9IHZjcHVfdmxhcGljKHYpOwotICAgICAgICBpZiAoIChyYyA9IGh2bV9zYXZlX2VudHJ5KExB
UElDLCB2LT52Y3B1X2lkLCBoLCAmcy0+aHcpKSAhPSAwICkKKyAgICAgICAgZXJyID0gbGFwaWNf
c2F2ZV9oaWRkZW5fb25lKHYsIGgpOworICAgICAgICBpZiAoIGVyciApCiAgICAgICAgICAgICBi
cmVhazsKICAgICB9CiAKLSAgICByZXR1cm4gcmM7CisgICAgcmV0dXJuIGVycjsKIH0KIAogc3Rh
dGljIGludCBsYXBpY19zYXZlX3JlZ3Moc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250
ZXh0X3QgKmgpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:24:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:24: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 1g44NK-0004y2-M7; Sun, 23 Sep 2018 13:24:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44NJ-0004xk-4u
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:37 +0000
X-Inumbo-ID: 2a159744-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2a159744-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:25:40 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44NH-00049T-NP
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44NH-0005PH-LC
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44NH-0005PH-LC@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:24:35 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: introduce
 lapic_save_regs_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>

Y29tbWl0IDI2MTYyM2Q4YTU3YWZlNmQzNDBmNGYwYWMxZmIwZWQzNjg0NTFmYmEKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6MjY6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6NDA6NTAgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGludHJvZHVjZSBsYXBpY19zYXZlX3JlZ3Nfb25lKCkKICAgIAog
ICAgVGhpcyBpcyB1c2VkIHRvIHNhdmUgZGF0YSBmcm9tIGEgc2luZ2xlIGluc3RhbmNlLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVy
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0t
LQogeGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYyB8IDI2ICsrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYyBiL3hlbi9hcmNoL3g4Ni9odm0v
dmxhcGljLmMKaW5kZXggMzFjN2E2NmQwMS4uOGIyOTU1MzY1ZiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS92bGFwaWMuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jCkBAIC0x
NDIyLDI2ICsxNDIyLDMwIEBAIHN0YXRpYyBpbnQgbGFwaWNfc2F2ZV9oaWRkZW4oc3RydWN0IGRv
bWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAgcmV0dXJuIGVycjsKIH0KIAor
c3RhdGljIGludCBsYXBpY19zYXZlX3JlZ3Nfb25lKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWlu
X2NvbnRleHRfdCAqaCkKK3sKKyAgICBpZiAoICFoYXNfdmxhcGljKHYtPmRvbWFpbikgKQorICAg
ICAgICByZXR1cm4gMDsKKworICAgIGlmICggaHZtX2Z1bmNzLnN5bmNfcGlyX3RvX2lyciApCisg
ICAgICAgIGh2bV9mdW5jcy5zeW5jX3Bpcl90b19pcnIodik7CisKKyAgICByZXR1cm4gaHZtX3Nh
dmVfZW50cnkoTEFQSUNfUkVHUywgdi0+dmNwdV9pZCwgaCwgdmNwdV92bGFwaWModiktPnJlZ3Mp
OworfQorCiBzdGF0aWMgaW50IGxhcGljX3NhdmVfcmVncyhzdHJ1Y3QgZG9tYWluICpkLCBodm1f
ZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKICAgICBzdHJ1Y3QgdmNwdSAqdjsKLSAgICBzdHJ1Y3Qg
dmxhcGljICpzOwotICAgIGludCByYyA9IDA7Ci0KLSAgICBpZiAoICFoYXNfdmxhcGljKGQpICkK
LSAgICAgICAgcmV0dXJuIDA7CisgICAgaW50IGVyciA9IDA7CiAKICAgICBmb3JfZWFjaF92Y3B1
ICggZCwgdiApCiAgICAgewotICAgICAgICBpZiAoIGh2bV9mdW5jcy5zeW5jX3Bpcl90b19pcnIg
KQotICAgICAgICAgICAgaHZtX2Z1bmNzLnN5bmNfcGlyX3RvX2lycih2KTsKLQotICAgICAgICBz
ID0gdmNwdV92bGFwaWModik7Ci0gICAgICAgIGlmICggKHJjID0gaHZtX3NhdmVfZW50cnkoTEFQ
SUNfUkVHUywgdi0+dmNwdV9pZCwgaCwgcy0+cmVncykpICE9IDAgKQorICAgICAgICBlcnIgPSBs
YXBpY19zYXZlX3JlZ3Nfb25lKHYsIGgpOworICAgICAgICBpZiAoIGVyciApCiAgICAgICAgICAg
ICBicmVhazsKICAgICB9CiAKLSAgICByZXR1cm4gcmM7CisgICAgcmV0dXJuIGVycjsKIH0KIAog
LyoKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:24:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:24: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 1g44NV-000504-No; Sun, 23 Sep 2018 13:24:49 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44NT-0004zP-OH
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:47 +0000
X-Inumbo-ID: bdeaf422-bf33-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bdeaf422-bf33-11e8-a8a5-bc764e045a96;
 Sun, 23 Sep 2018 15:22:38 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44NR-00049e-Ts
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44NR-0005Pj-RZ
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44NR-0005Pj-RZ@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:24:45 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: add handler for save_one funcs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIzOTYwNWZhM2YyYjc0ODZlNThlODk0NjZmZWYyMGZlNmE0YTJjNTUKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6Mjc6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6NDE6NDEgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGFkZCBoYW5kbGVyIGZvciBzYXZlX29uZSBmdW5jcwogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQog
eGVuL2FyY2gveDg2L2NwdS9tY2hlY2svdm1jZS5jIHwgMSArCiB4ZW4vYXJjaC94ODYvZW11bC1p
ODI1NC5jICAgICAgfCAyICstCiB4ZW4vYXJjaC94ODYvaHZtL2hwZXQuYyAgICAgICAgfCAyICst
CiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgICAgfCA3ICsrKysrLS0KIHhlbi9hcmNoL3g4
Ni9odm0vaXJxLmMgICAgICAgICB8IDYgKysrLS0tCiB4ZW4vYXJjaC94ODYvaHZtL210cnIuYyAg
ICAgICAgfCA0ICsrLS0KIHhlbi9hcmNoL3g4Ni9odm0vcG10aW1lci5jICAgICB8IDIgKy0KIHhl
bi9hcmNoL3g4Ni9odm0vcnRjLmMgICAgICAgICB8IDIgKy0KIHhlbi9hcmNoL3g4Ni9odm0vc2F2
ZS5jICAgICAgICB8IDMgKysrCiB4ZW4vYXJjaC94ODYvaHZtL3Zpb2FwaWMuYyAgICAgfCAyICst
CiB4ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMgICAgfCAzICsrLQogeGVuL2FyY2gveDg2L2h2
bS92bGFwaWMuYyAgICAgIHwgOCArKysrLS0tLQogeGVuL2FyY2gveDg2L2h2bS92cGljLmMgICAg
ICAgIHwgMiArLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc2F2ZS5oIHwgNiArKysrKy0KIDE0
IGZpbGVzIGNoYW5nZWQsIDMxIGluc2VydGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL3ZtY2UuYyBiL3hlbi9hcmNoL3g4Ni9jcHUv
bWNoZWNrL3ZtY2UuYwppbmRleCBjMmIyYjY2MjNjLi43MWFmYzA2ZjlhIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvY3B1L21jaGVjay92bWNlLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9tY2hl
Y2svdm1jZS5jCkBAIC0zOTcsNiArMzk3LDcgQEAgc3RhdGljIGludCB2bWNlX2xvYWRfdmNwdV9j
dHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogfQogCiBIVk1f
UkVHSVNURVJfU0FWRV9SRVNUT1JFKFZNQ0VfVkNQVSwgdm1jZV9zYXZlX3ZjcHVfY3R4dCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgdm1jZV9zYXZlX3ZjcHVfY3R4dF9vbmUsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHZtY2VfbG9hZF92Y3B1X2N0eHQsIDEsIEhWTVNSX1BFUl9WQ1BV
KTsKICNlbmRpZgogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZW11bC1pODI1NC5jIGIveGVu
L2FyY2gveDg2L2VtdWwtaTgyNTQuYwppbmRleCA3ZjFkZWQyNjIzLi5hODVkZmNjY2JjIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvZW11bC1pODI1NC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9lbXVs
LWk4MjU0LmMKQEAgLTQzOCw3ICs0MzgsNyBAQCBzdGF0aWMgaW50IHBpdF9sb2FkKHN0cnVjdCBk
b21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogICAgIHJldHVybiAwOwogfQogCi1I
Vk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKFBJVCwgcGl0X3NhdmUsIHBpdF9sb2FkLCAxLCBIVk1T
Ul9QRVJfRE9NKTsKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoUElULCBwaXRfc2F2ZSwgTlVM
TCwgcGl0X2xvYWQsIDEsIEhWTVNSX1BFUl9ET00pOwogI2VuZGlmCiAKIHZvaWQgcGl0X3Jlc2V0
KHN0cnVjdCBkb21haW4gKmQpCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2hwZXQuYyBi
L3hlbi9hcmNoL3g4Ni9odm0vaHBldC5jCmluZGV4IGNiZDFlZmJjOWYuLjRkOGY2ZGEyZDkgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHBldC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0v
aHBldC5jCkBAIC02OTUsNyArNjk1LDcgQEAgc3RhdGljIGludCBocGV0X2xvYWQoc3RydWN0IGRv
bWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAgcmV0dXJuIDA7CiB9CiAKLUhW
TV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoSFBFVCwgaHBldF9zYXZlLCBocGV0X2xvYWQsIDEsIEhW
TVNSX1BFUl9ET00pOworSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShIUEVULCBocGV0X3NhdmUs
IE5VTEwsIGhwZXRfbG9hZCwgMSwgSFZNU1JfUEVSX0RPTSk7CiAKIHN0YXRpYyB2b2lkIGhwZXRf
c2V0KEhQRVRTdGF0ZSAqaCkKIHsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMg
Yi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDE5OGNhYTM3MTAuLjBkZTcxY2I1NWUgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9o
dm0uYwpAQCAtNzc2LDYgKzc3Niw3IEBAIHN0YXRpYyBpbnQgaHZtX2xvYWRfdHNjX2FkanVzdChz
dHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIH0KIAogSFZNX1JFR0lT
VEVSX1NBVkVfUkVTVE9SRShUU0NfQURKVVNULCBodm1fc2F2ZV90c2NfYWRqdXN0LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBodm1fc2F2ZV90c2NfYWRqdXN0X29uZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaHZtX2xvYWRfdHNjX2FkanVzdCwgMSwgSFZNU1JfUEVSX1ZDUFUpOwog
CiBzdGF0aWMgaW50IGh2bV9zYXZlX2NwdV9jdHh0X29uZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2Rv
bWFpbl9jb250ZXh0X3QgKmgpCkBAIC0xMTU2LDggKzExNTcsOCBAQCBzdGF0aWMgaW50IGh2bV9s
b2FkX2NwdV9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQog
ICAgIHJldHVybiAwOwogfQogCi1IVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKENQVSwgaHZtX3Nh
dmVfY3B1X2N0eHQsIGh2bV9sb2FkX2NwdV9jdHh0LAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAxLCBIVk1TUl9QRVJfVkNQVSk7CitIVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKENQVSwgaHZt
X3NhdmVfY3B1X2N0eHQsIGh2bV9zYXZlX2NwdV9jdHh0X29uZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgaHZtX2xvYWRfY3B1X2N0eHQsIDEsIEhWTVNSX1BFUl9WQ1BVKTsKIAogI2RlZmlu
ZSBIVk1fQ1BVX1hTQVZFX1NJWkUoeGNyMCkgKG9mZnNldG9mKHN0cnVjdCBodm1faHdfY3B1X3hz
YXZlLCBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2F2ZV9h
cmVhKSArIFwKQEAgLTE1MDgsNiArMTUwOSw3IEBAIHN0YXRpYyBpbnQgX19pbml0IGh2bV9yZWdp
c3Rlcl9DUFVfc2F2ZV9hbmRfcmVzdG9yZSh2b2lkKQogICAgIGh2bV9yZWdpc3Rlcl9zYXZldm0o
Q1BVX1hTQVZFX0NPREUsCiAgICAgICAgICAgICAgICAgICAgICAgICAiQ1BVX1hTQVZFIiwKICAg
ICAgICAgICAgICAgICAgICAgICAgIGh2bV9zYXZlX2NwdV94c2F2ZV9zdGF0ZXMsCisgICAgICAg
ICAgICAgICAgICAgICAgICBodm1fc2F2ZV9jcHVfeHNhdmVfc3RhdGVzX29uZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgIGh2bV9sb2FkX2NwdV94c2F2ZV9zdGF0ZXMsCiAgICAgICAgICAgICAg
ICAgICAgICAgICBIVk1fQ1BVX1hTQVZFX1NJWkUoeGZlYXR1cmVfbWFzaykgKwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNpemVvZihzdHJ1Y3QgaHZtX3NhdmVfZGVzY3JpcHRvciksCkBA
IC0xNTIwLDYgKzE1MjIsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBodm1fcmVnaXN0ZXJfQ1BVX3Nh
dmVfYW5kX3Jlc3RvcmUodm9pZCkKICAgICAgICAgaHZtX3JlZ2lzdGVyX3NhdmV2bShDUFVfTVNS
X0NPREUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkNQVV9NU1IiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGh2bV9zYXZlX2NwdV9tc3JzLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGh2bV9zYXZlX2NwdV9tc3JzX29uZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBodm1fbG9hZF9jcHVfbXNycywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIVk1f
Q1BVX01TUl9TSVpFKG1zcl9jb3VudF9tYXgpICsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc2l6ZW9mKHN0cnVjdCBodm1fc2F2ZV9kZXNjcmlwdG9yKSwKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9odm0vaXJxLmMgYi94ZW4vYXJjaC94ODYvaHZtL2lycS5jCmluZGV4IGZlMmMy
ZmEwNmMuLjk1MDJiYWU2NDUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaXJxLmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS9pcnEuYwpAQCAtNzczLDkgKzc3Myw5IEBAIHN0YXRpYyBpbnQg
aXJxX2xvYWRfbGluayhzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkK
ICAgICByZXR1cm4gMDsKIH0KIAotSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShQQ0lfSVJRLCBp
cnFfc2F2ZV9wY2ksIGlycV9sb2FkX3BjaSwKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoUENJ
X0lSUSwgaXJxX3NhdmVfcGNpLCBOVUxMLCBpcnFfbG9hZF9wY2ksCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEsIEhWTVNSX1BFUl9ET00pOwotSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShJ
U0FfSVJRLCBpcnFfc2F2ZV9pc2EsIGlycV9sb2FkX2lzYSwgCitIVk1fUkVHSVNURVJfU0FWRV9S
RVNUT1JFKElTQV9JUlEsIGlycV9zYXZlX2lzYSwgTlVMTCwgaXJxX2xvYWRfaXNhLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAxLCBIVk1TUl9QRVJfRE9NKTsKLUhWTV9SRUdJU1RFUl9TQVZF
X1JFU1RPUkUoUENJX0xJTkssIGlycV9zYXZlX2xpbmssIGlycV9sb2FkX2xpbmssCitIVk1fUkVH
SVNURVJfU0FWRV9SRVNUT1JFKFBDSV9MSU5LLCBpcnFfc2F2ZV9saW5rLCBOVUxMLCBpcnFfbG9h
ZF9saW5rLAogICAgICAgICAgICAgICAgICAgICAgICAgICAxLCBIVk1TUl9QRVJfRE9NKTsKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vbXRyci5jIGIveGVuL2FyY2gveDg2L2h2bS9tdHJy
LmMKaW5kZXggZjNkZDk3MmI0YS4uMmRkZjUwNzRjYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2h2bS9tdHJyLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9tdHJyLmMKQEAgLTc5NCw4ICs3OTQs
OCBAQCBzdGF0aWMgaW50IGh2bV9sb2FkX210cnJfbXNyKHN0cnVjdCBkb21haW4gKmQsIGh2bV9k
b21haW5fY29udGV4dF90ICpoKQogICAgIHJldHVybiAwOwogfQogCi1IVk1fUkVHSVNURVJfU0FW
RV9SRVNUT1JFKE1UUlIsIGh2bV9zYXZlX210cnJfbXNyLCBodm1fbG9hZF9tdHJyX21zciwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgMSwgSFZNU1JfUEVSX1ZDUFUpOworSFZNX1JFR0lTVEVS
X1NBVkVfUkVTVE9SRShNVFJSLCBodm1fc2F2ZV9tdHJyX21zciwgaHZtX3NhdmVfbXRycl9tc3Jf
b25lLAorICAgICAgICAgICAgICAgICAgICAgICAgICBodm1fbG9hZF9tdHJyX21zciwgMSwgSFZN
U1JfUEVSX1ZDUFUpOwogCiB2b2lkIG1lbW9yeV90eXBlX2NoYW5nZWQoc3RydWN0IGRvbWFpbiAq
ZCkKIHsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vcG10aW1lci5jIGIveGVuL2FyY2gv
eDg2L2h2bS9wbXRpbWVyLmMKaW5kZXggODU0MmEzMmQzNi4uYmQyZmQzNTMwOCAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2h2bS9wbXRpbWVyLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9wbXRp
bWVyLmMKQEAgLTMwOSw3ICszMDksNyBAQCBzdGF0aWMgaW50IGFjcGlfbG9hZChzdHJ1Y3QgZG9t
YWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICByZXR1cm4gMDsKIH0KIAotSFZN
X1JFR0lTVEVSX1NBVkVfUkVTVE9SRShQTVRJTUVSLCBhY3BpX3NhdmUsIGFjcGlfbG9hZCwKK0hW
TV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoUE1USU1FUiwgYWNwaV9zYXZlLCBOVUxMLCBhY3BpX2xv
YWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIEhWTVNSX1BFUl9ET00pOwogCiBpbnQg
cG10aW1lcl9jaGFuZ2VfaW9wb3J0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCB2ZXJz
aW9uKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9ydGMuYyBiL3hlbi9hcmNoL3g4Ni9o
dm0vcnRjLmMKaW5kZXggMTgyODU4N2FmZC4uZWI2N2NlMDFhMiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS9ydGMuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3J0Yy5jCkBAIC03ODMsNyAr
NzgzLDcgQEAgc3RhdGljIGludCBydGNfbG9hZChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWlu
X2NvbnRleHRfdCAqaCkKICAgICByZXR1cm4gMDsKIH0KIAotSFZNX1JFR0lTVEVSX1NBVkVfUkVT
VE9SRShSVEMsIHJ0Y19zYXZlLCBydGNfbG9hZCwgMSwgSFZNU1JfUEVSX0RPTSk7CitIVk1fUkVH
SVNURVJfU0FWRV9SRVNUT1JFKFJUQywgcnRjX3NhdmUsIE5VTEwsIHJ0Y19sb2FkLCAxLCBIVk1T
Ul9QRVJfRE9NKTsKIAogdm9pZCBydGNfcmVzZXQoc3RydWN0IGRvbWFpbiAqZCkKIHsKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc2F2ZS5jIGIveGVuL2FyY2gveDg2L2h2bS9zYXZlLmMK
aW5kZXggMGFjZTE2MGM5Mi4uODcwMDQyYjI3ZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2
bS9zYXZlLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9zYXZlLmMKQEAgLTg1LDYgKzg1LDcgQEAg
aW50IGFyY2hfaHZtX2xvYWQoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGh2bV9zYXZlX2hlYWRl
ciAqaGRyKQogLyogTGlzdCBvZiBoYW5kbGVycyBmb3IgdmFyaW91cyBIVk0gc2F2ZSBhbmQgcmVz
dG9yZSB0eXBlcyAqLwogc3RhdGljIHN0cnVjdCB7CiAgICAgaHZtX3NhdmVfaGFuZGxlciBzYXZl
OworICAgIGh2bV9zYXZlX3ZjcHVfaGFuZGxlciBzYXZlX29uZTsKICAgICBodm1fbG9hZF9oYW5k
bGVyIGxvYWQ7CiAgICAgY29uc3QgY2hhciAqbmFtZTsKICAgICBzaXplX3Qgc2l6ZTsKQEAgLTk1
LDYgKzk2LDcgQEAgc3RhdGljIHN0cnVjdCB7CiB2b2lkIF9faW5pdCBodm1fcmVnaXN0ZXJfc2F2
ZXZtKHVpbnQxNl90IHR5cGVjb2RlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBjaGFyICpuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodm1fc2F2
ZV9oYW5kbGVyIHNhdmVfc3RhdGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh2
bV9zYXZlX3ZjcHVfaGFuZGxlciBzYXZlX29uZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaHZtX2xvYWRfaGFuZGxlciBsb2FkX3N0YXRlLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzaXplX3Qgc2l6ZSwgaW50IGtpbmQpCiB7CkBAIC0xMDIsNiArMTA0LDcgQEAg
dm9pZCBfX2luaXQgaHZtX3JlZ2lzdGVyX3NhdmV2bSh1aW50MTZfdCB0eXBlY29kZSwKICAgICBB
U1NFUlQoaHZtX3NyX2hhbmRsZXJzW3R5cGVjb2RlXS5zYXZlID09IE5VTEwpOwogICAgIEFTU0VS
VChodm1fc3JfaGFuZGxlcnNbdHlwZWNvZGVdLmxvYWQgPT0gTlVMTCk7CiAgICAgaHZtX3NyX2hh
bmRsZXJzW3R5cGVjb2RlXS5zYXZlID0gc2F2ZV9zdGF0ZTsKKyAgICBodm1fc3JfaGFuZGxlcnNb
dHlwZWNvZGVdLnNhdmVfb25lID0gc2F2ZV9vbmU7CiAgICAgaHZtX3NyX2hhbmRsZXJzW3R5cGVj
b2RlXS5sb2FkID0gbG9hZF9zdGF0ZTsKICAgICBodm1fc3JfaGFuZGxlcnNbdHlwZWNvZGVdLm5h
bWUgPSBuYW1lOwogICAgIGh2bV9zcl9oYW5kbGVyc1t0eXBlY29kZV0uc2l6ZSA9IHNpemU7CmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3Zpb2FwaWMuYyBiL3hlbi9hcmNoL3g4Ni9odm0v
dmlvYXBpYy5jCmluZGV4IDk2NzU0MjQ2YWQuLmIyY2ZmZTE0ZDYgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vdmlvYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlvYXBpYy5jCkBA
IC02MDEsNyArNjAxLDcgQEAgc3RhdGljIGludCBpb2FwaWNfbG9hZChzdHJ1Y3QgZG9tYWluICpk
LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICByZXR1cm4gaHZtX2xvYWRfZW50cnkoSU9B
UElDLCBoLCAmcy0+ZG9tVSk7CiB9CiAKLUhWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoSU9BUElD
LCBpb2FwaWNfc2F2ZSwgaW9hcGljX2xvYWQsIDEsIEhWTVNSX1BFUl9ET00pOworSFZNX1JFR0lT
VEVSX1NBVkVfUkVTVE9SRShJT0FQSUMsIGlvYXBpY19zYXZlLCBOVUxMLCBpb2FwaWNfbG9hZCwg
MSwgSFZNU1JfUEVSX0RPTSk7CiAKIHZvaWQgdmlvYXBpY19yZXNldChzdHJ1Y3QgZG9tYWluICpk
KQogewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jIGIveGVuL2FyY2gv
eDg2L2h2bS92aXJpZGlhbi5jCmluZGV4IDJkZjAxMjdhNDYuLjM4NTkzMzM2NDUgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zp
cmlkaWFuLmMKQEAgLTEwMjcsNyArMTAyNyw3IEBAIHN0YXRpYyBpbnQgdmlyaWRpYW5fbG9hZF9k
b21haW5fY3R4dChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAg
ICByZXR1cm4gMDsKIH0KIAotSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShWSVJJRElBTl9ET01B
SU4sIHZpcmlkaWFuX3NhdmVfZG9tYWluX2N0eHQsCitIVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JF
KFZJUklESUFOX0RPTUFJTiwgdmlyaWRpYW5fc2F2ZV9kb21haW5fY3R4dCwgTlVMTCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdmlyaWRpYW5fbG9hZF9kb21haW5fY3R4dCwgMSwgSFZNU1Jf
UEVSX0RPTSk7CiAKIHN0YXRpYyBpbnQgdmlyaWRpYW5fc2F2ZV92Y3B1X2N0eHRfb25lKHN0cnVj
dCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKQEAgLTEwODgsNiArMTA4OCw3IEBA
IHN0YXRpYyBpbnQgdmlyaWRpYW5fbG9hZF92Y3B1X2N0eHQoc3RydWN0IGRvbWFpbiAqZCwgaHZt
X2RvbWFpbl9jb250ZXh0X3QgKmgpCiB9CiAKIEhWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoVklS
SURJQU5fVkNQVSwgdmlyaWRpYW5fc2F2ZV92Y3B1X2N0eHQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIHZpcmlkaWFuX3NhdmVfdmNwdV9jdHh0X29uZSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdmlyaWRpYW5fbG9hZF92Y3B1X2N0eHQsIDEsIEhWTVNSX1BFUl9WQ1BVKTsKIAogc3Rh
dGljIGludCBfX2luaXQgcGFyc2VfdmlyaWRpYW5fdmVyc2lvbihjb25zdCBjaGFyICphcmcpCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jIGIveGVuL2FyY2gveDg2L2h2bS92
bGFwaWMuYwppbmRleCA4YjI5NTUzNjVmLi5lZTJjNjZlZjljIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL3ZsYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMKQEAgLTE1
NDYsMTAgKzE1NDYsMTAgQEAgc3RhdGljIGludCBsYXBpY19sb2FkX3JlZ3Moc3RydWN0IGRvbWFp
biAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAgcmV0dXJuIDA7CiB9CiAKLUhWTV9S
RUdJU1RFUl9TQVZFX1JFU1RPUkUoTEFQSUMsIGxhcGljX3NhdmVfaGlkZGVuLCBsYXBpY19sb2Fk
X2hpZGRlbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgMSwgSFZNU1JfUEVSX1ZDUFUpOwot
SFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShMQVBJQ19SRUdTLCBsYXBpY19zYXZlX3JlZ3MsIGxh
cGljX2xvYWRfcmVncywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgMSwgSFZNU1JfUEVSX1ZD
UFUpOworSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShMQVBJQywgbGFwaWNfc2F2ZV9oaWRkZW4s
IGxhcGljX3NhdmVfaGlkZGVuX29uZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgbGFwaWNf
bG9hZF9oaWRkZW4sIDEsIEhWTVNSX1BFUl9WQ1BVKTsKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RP
UkUoTEFQSUNfUkVHUywgbGFwaWNfc2F2ZV9yZWdzLCBsYXBpY19zYXZlX3JlZ3Nfb25lLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBsYXBpY19sb2FkX3JlZ3MsIDEsIEhWTVNSX1BFUl9WQ1BV
KTsKIAogaW50IHZsYXBpY19pbml0KHN0cnVjdCB2Y3B1ICp2KQogewpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2h2bS92cGljLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZwaWMuYwppbmRleCA4MmJl
ZDIwY2RkLi41N2VlYWU1YzRkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZwaWMuYwor
KysgYi94ZW4vYXJjaC94ODYvaHZtL3ZwaWMuYwpAQCAtNDExLDcgKzQxMSw3IEBAIHN0YXRpYyBp
bnQgdnBpY19sb2FkKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQog
ICAgIHJldHVybiAwOwogfQogCi1IVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKFBJQywgdnBpY19z
YXZlLCB2cGljX2xvYWQsIDIsIEhWTVNSX1BFUl9ET00pOworSFZNX1JFR0lTVEVSX1NBVkVfUkVT
VE9SRShQSUMsIHZwaWNfc2F2ZSwgTlVMTCwgdnBpY19sb2FkLCAyLCBIVk1TUl9QRVJfRE9NKTsK
IAogdm9pZCB2cGljX3Jlc2V0KHN0cnVjdCBkb21haW4gKmQpCiB7CmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS9zYXZlLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zYXZl
LmgKaW5kZXggNWEzYjM0N2UwZC4uMGRjYTQ2ZDc3MCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9odm0vc2F2ZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3NhdmUuaApA
QCAtOTcsNiArOTcsOCBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCBodm1fbG9hZF9pbnN0
YW5jZShjb25zdCBzdHJ1Y3QgaHZtX2RvbWFpbl9jb250ZXh0ICpoKQogICogcmVzdG9yaW5nLiAg
Qm90aCByZXR1cm4gbm9uLXplcm8gb24gZXJyb3IuICovCiB0eXBlZGVmIGludCAoKmh2bV9zYXZl
X2hhbmRsZXIpIChzdHJ1Y3QgZG9tYWluICpkLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGh2bV9kb21haW5fY29udGV4dF90ICpoKTsKK3R5cGVkZWYgaW50ICgqaHZtX3NhdmVf
dmNwdV9oYW5kbGVyKShzdHJ1Y3QgIHZjcHUgKnYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpOwogdHlwZWRlZiBpbnQgKCpodm1f
bG9hZF9oYW5kbGVyKSAoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGh2bV9kb21haW5fY29udGV4dF90ICpoKTsKIApAQCAtMTA1LDYgKzEwNyw3IEBA
IHR5cGVkZWYgaW50ICgqaHZtX2xvYWRfaGFuZGxlcikgKHN0cnVjdCBkb21haW4gKmQsCiB2b2lk
IGh2bV9yZWdpc3Rlcl9zYXZldm0odWludDE2X3QgdHlwZWNvZGUsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgY2hhciAqbmFtZSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgaHZt
X3NhdmVfaGFuZGxlciBzYXZlX3N0YXRlLAorICAgICAgICAgICAgICAgICAgICAgICAgIGh2bV9z
YXZlX3ZjcHVfaGFuZGxlciBzYXZlX29uZSwKICAgICAgICAgICAgICAgICAgICAgICAgICBodm1f
bG9hZF9oYW5kbGVyIGxvYWRfc3RhdGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90
IHNpemUsIGludCBraW5kKTsKIApAQCAtMTE0LDEyICsxMTcsMTMgQEAgdm9pZCBodm1fcmVnaXN0
ZXJfc2F2ZXZtKHVpbnQxNl90IHR5cGVjb2RlLAogCiAvKiBTeW50YWN0aWMgc3VnYXIgYXJvdW5k
IHRoYXQgZnVuY3Rpb246IHNwZWNpZnkgdGhlIG1heCBudW1iZXIgb2YKICAqIHNhdmVzLCBhbmQg
dGhpcyBjYWxjdWxhdGVzIHRoZSBzaXplIG9mIGJ1ZmZlciBuZWVkZWQgKi8KLSNkZWZpbmUgSFZN
X1JFR0lTVEVSX1NBVkVfUkVTVE9SRShfeCwgX3NhdmUsIF9sb2FkLCBfbnVtLCBfaykgICAgICAg
ICAgICAgXAorI2RlZmluZSBIVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKF94LCBfc2F2ZSwgX3Nh
dmVfb25lLCBfbG9hZCwgX251bSwgX2spICBcCiBzdGF0aWMgaW50IF9faW5pdCBfX2h2bV9yZWdp
c3Rlcl8jI194IyNfc2F2ZV9hbmRfcmVzdG9yZSh2b2lkKSAgICAgICAgICAgIFwKIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIGh2bV9yZWdpc3Rlcl9zYXZldm0oSFZNX1NBVkVfQ09ERShfeCksICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAj
X3gsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAg
ICAgICAgICAgICAgICAgICAgICZfc2F2ZSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgX3NhdmVfb25lLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAg
ICAmX2xvYWQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAgICAgICAgICAgICAgICAgICAgIChfbnVtKSAqIChIVk1fU0FWRV9MRU5HVEgoX3gpICAgICAg
ICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgc2l6
ZW9mIChzdHJ1Y3QgaHZtX3NhdmVfZGVzY3JpcHRvcikpLCBcCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:24:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:24: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 1g44Ne-000517-Pd; Sun, 23 Sep 2018 13:24:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Nc-00050w-Sk
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:56 +0000
X-Inumbo-ID: 3639d1ec-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3639d1ec-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:26:00 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Nc-00049n-38
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Nc-0005QD-0u
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:24:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Nc-0005QD-0u@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:24:56 +0000
Subject: [Xen-changelog] [xen master] x86/domctl: use hvm_save_vcpu_handler
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFhYjBjZTYyY2UwMWZiODJkZjkzMzcyYWIxNmJjZWYzMGFhMWYyYjYKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6Mjc6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6NDI6MDkgMjAxOCAr
MDIwMAoKICAgIHg4Ni9kb21jdGw6IHVzZSBodm1fc2F2ZV92Y3B1X2hhbmRsZXIKICAgIAogICAg
VGhpcyBwYXRjaCBpcyBhaW1lZCBvbiB1c2luZyB0aGUgbmV3IHNhdmVfb25lIGZ1Y3Rpb25zIGlu
IHRoZSBodm1fc2F2ZQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxh
aXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9zYXZlLmMgfCAyNiArKysrKysr
KysrKysrKysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDQg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9zYXZlLmMgYi94ZW4v
YXJjaC94ODYvaHZtL3NhdmUuYwppbmRleCA4NzAwNDJiMjdmLi5lMDU5YWI0ZTEzIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvaHZtL3NhdmUuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3NhdmUu
YwpAQCAtMTk1LDcgKzE5NSw2IEBAIGludCBodm1fc2F2ZShzdHJ1Y3QgZG9tYWluICpkLCBodm1f
ZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICBjaGFyICpjOwogICAgIHN0cnVjdCBodm1fc2F2ZV9o
ZWFkZXIgaGRyOwogICAgIHN0cnVjdCBodm1fc2F2ZV9lbmQgZW5kOwotICAgIGh2bV9zYXZlX2hh
bmRsZXIgaGFuZGxlcjsKICAgICB1bnNpZ25lZCBpbnQgaTsKIAogICAgIGlmICggZC0+aXNfZHlp
bmcgKQpAQCAtMjIzLDggKzIyMiwyNyBAQCBpbnQgaHZtX3NhdmUoc3RydWN0IGRvbWFpbiAqZCwg
aHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAgLyogU2F2ZSBhbGwgYXZhaWxhYmxlIGtpbmRz
IG9mIHN0YXRlICovCiAgICAgZm9yICggaSA9IDA7IGkgPD0gSFZNX1NBVkVfQ09ERV9NQVg7IGkr
KyApCiAgICAgewotICAgICAgICBoYW5kbGVyID0gaHZtX3NyX2hhbmRsZXJzW2ldLnNhdmU7Ci0g
ICAgICAgIGlmICggaGFuZGxlciAhPSBOVUxMICkKKyAgICAgICAgaHZtX3NhdmVfdmNwdV9oYW5k
bGVyIHNhdmVfb25lX2hhbmRsZXIgPSBodm1fc3JfaGFuZGxlcnNbaV0uc2F2ZV9vbmU7CisgICAg
ICAgIGh2bV9zYXZlX2hhbmRsZXIgaGFuZGxlciA9IGh2bV9zcl9oYW5kbGVyc1tpXS5zYXZlOwor
CisgICAgICAgIGlmICggc2F2ZV9vbmVfaGFuZGxlciApCisgICAgICAgIHsKKyAgICAgICAgICAg
IHN0cnVjdCB2Y3B1ICp2OworCisgICAgICAgICAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0lORk8gIkhWTSAl
cHYgc2F2ZTogJXNcbiIsCisgICAgICAgICAgICAgICAgICAgICAgIHYsIGh2bV9zcl9oYW5kbGVy
c1tpXS5uYW1lKTsKKyAgICAgICAgICAgICAgICBpZiAoIHNhdmVfb25lX2hhbmRsZXIodiwgaCkg
IT0gMCApCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBwcmludGsoWEVO
TE9HX0dfRVJSCisgICAgICAgICAgICAgICAgICAgICAgICAgICAiSFZNICVwdiBzYXZlOiBmYWls
ZWQgdG8gc2F2ZSB0eXBlICUiUFJJdTE2IlxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHYsIGkpOworICAgICAgICAgICAgICAgICAgICByZXR1cm4gLUVOT0RBVEE7CisgICAgICAgICAg
ICAgICAgfQorICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIGVsc2UgaWYgKCBoYW5k
bGVyICkKICAgICAgICAgewogICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0lORk8gIkhWTSVk
IHNhdmU6ICVzXG4iLAogICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgaHZtX3NyX2hh
bmRsZXJzW2ldLm5hbWUpOwpAQCAtMjMzLDcgKzI1MSw3IEBAIGludCBodm1fc2F2ZShzdHJ1Y3Qg
ZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICAgICAgICAgICAgICBwcmlu
dGsoWEVOTE9HX0dfRVJSCiAgICAgICAgICAgICAgICAgICAgICAgICJIVk0lZCBzYXZlOiBmYWls
ZWQgdG8gc2F2ZSB0eXBlICUiUFJJdTE2IlxuIiwKICAgICAgICAgICAgICAgICAgICAgICAgZC0+
ZG9tYWluX2lkLCBpKTsKLSAgICAgICAgICAgICAgICByZXR1cm4gLUVGQVVMVDsKKyAgICAgICAg
ICAgICAgICByZXR1cm4gLUVOT0RBVEE7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNt
YXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:25:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:25: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 1g44Np-00052l-TM; Sun, 23 Sep 2018 13:25:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44No-00052Z-7O
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:08 +0000
X-Inumbo-ID: 3c4dd797-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3c4dd797-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:26:10 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Nm-0004A8-9T
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Nm-0005Qu-7F
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Nm-0005Qu-7F@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:25:06 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: remove redundant save
 functions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQwZDg5ODAxMzhjNDViZGRiYjg0NmU4MGU4MGVkY2EyYWQzM2ZmNzUKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6Mjc6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6NDI6NDAgMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IHJlbW92ZSByZWR1bmRhbnQgc2F2ZSBmdW5jdGlvbnMKICAgIAog
ICAgVGhpcyBwYXRjaCByZW1vdmVzIHRoZSByZWR1bmRhbnQgc2F2ZSBmdW5jdGlvbnMgYW5kIHJl
bmFtZXMgdGhlCiAgICBzYXZlX29uZSogdG8gc2F2ZS4gSXQgdGhlbiBjaGFuZ2VzIHRoZSBkb21h
aW4gcGFyYW0gdG8gdmNwdSBpbiB0aGUKICAgIHNhdmUgZnVuY3MgYW5kIGFkYXB0cyBwcmludCBt
ZXNzYWdlcyBpbiBvcmRlciB0byBtYXRjaCB0aGUgZm9ybWF0IG9mIHRoZQogICAgb3RoZXIgc2F2
ZSByZWxhdGVkIG1lc3NhZ2VzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgSXNh
aWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2NwdS9tY2hlY2svdm1jZS5j
IHwgMTggKy0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2VtdWwtaTgyNTQuYyAgICAgIHwgIDUgKy0t
CiB4ZW4vYXJjaC94ODYvaHZtL2hwZXQuYyAgICAgICAgfCAgNyArKy0tCiB4ZW4vYXJjaC94ODYv
aHZtL2h2bS5jICAgICAgICAgfCA3NSArKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vaXJxLmMgICAgICAgICB8IDE1ICsrKysrLS0tLQog
eGVuL2FyY2gveDg2L2h2bS9tdHJyLmMgICAgICAgIHwgMjIgKystLS0tLS0tLS0tLQogeGVuL2Fy
Y2gveDg2L2h2bS9wbXRpbWVyLmMgICAgIHwgIDUgKy0tCiB4ZW4vYXJjaC94ODYvaHZtL3J0Yy5j
ICAgICAgICAgfCAgNSArLS0KIHhlbi9hcmNoL3g4Ni9odm0vc2F2ZS5jICAgICAgICB8IDMwICsr
KysrKysrKy0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3Zpb2FwaWMuYyAgICAgfCAgNSArLS0K
IHhlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYyAgICB8IDIzICsrKy0tLS0tLS0tLS0KIHhlbi9h
cmNoL3g4Ni9odm0vdmxhcGljLmMgICAgICB8IDM4ICsrKy0tLS0tLS0tLS0tLS0tLS0tLQogeGVu
L2FyY2gveDg2L2h2bS92cGljLmMgICAgICAgIHwgIDUgKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2
L2h2bS9zYXZlLmggfCAgOCArKy0tLQogMTQgZmlsZXMgY2hhbmdlZCwgNjUgaW5zZXJ0aW9ucygr
KSwgMTk2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNr
L3ZtY2UuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL3ZtY2UuYwppbmRleCA3MWFmYzA2Zjlh
Li5mMTU4MzVlOWY2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L21jaGVjay92bWNlLmMK
KysrIGIveGVuL2FyY2gveDg2L2NwdS9tY2hlY2svdm1jZS5jCkBAIC0zNTAsNyArMzUwLDcgQEAg
aW50IHZtY2Vfd3Jtc3IodWludDMyX3QgbXNyLCB1aW50NjRfdCB2YWwpCiB9CiAKICNpZiBDT05G
SUdfSFZNCi1zdGF0aWMgaW50IHZtY2Vfc2F2ZV92Y3B1X2N0eHRfb25lKHN0cnVjdCB2Y3B1ICp2
LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKK3N0YXRpYyBpbnQgdm1jZV9zYXZlX3ZjcHVfY3R4
dChzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB7CiAgICAgc3RydWN0
IGh2bV92bWNlX3ZjcHUgY3R4dCA9IHsKICAgICAgICAgLmNhcHMgPSB2LT5hcmNoLnZtY2UubWNn
X2NhcCwKQEAgLTM2MiwyMSArMzYyLDYgQEAgc3RhdGljIGludCB2bWNlX3NhdmVfdmNwdV9jdHh0
X29uZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAgcmV0dXJu
IGh2bV9zYXZlX2VudHJ5KFZNQ0VfVkNQVSwgdi0+dmNwdV9pZCwgaCwgJmN0eHQpOwogfQogCi1z
dGF0aWMgaW50IHZtY2Vfc2F2ZV92Y3B1X2N0eHQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFp
bl9jb250ZXh0X3QgKmgpCi17Ci0gICAgc3RydWN0IHZjcHUgKnY7Ci0gICAgaW50IGVyciA9IDA7
Ci0KLSAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCi0gICAgewotICAgICAgICBlcnIgPSB2bWNl
X3NhdmVfdmNwdV9jdHh0X29uZSh2LCBoKTsKLSAgICAgICAgaWYgKCBlcnIgKQotICAgICAgICAg
ICAgYnJlYWs7Ci0gICAgfQotCi0gICAgcmV0dXJuIGVycjsKLX0KLQogc3RhdGljIGludCB2bWNl
X2xvYWRfdmNwdV9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpo
KQogewogICAgIHVuc2lnbmVkIGludCB2Y3B1aWQgPSBodm1fbG9hZF9pbnN0YW5jZShoKTsKQEAg
LTM5Nyw3ICszODIsNiBAQCBzdGF0aWMgaW50IHZtY2VfbG9hZF92Y3B1X2N0eHQoc3RydWN0IGRv
bWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB9CiAKIEhWTV9SRUdJU1RFUl9TQVZF
X1JFU1RPUkUoVk1DRV9WQ1BVLCB2bWNlX3NhdmVfdmNwdV9jdHh0LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICB2bWNlX3NhdmVfdmNwdV9jdHh0X29uZSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdm1jZV9sb2FkX3ZjcHVfY3R4dCwgMSwgSFZNU1JfUEVSX1ZDUFUpOwogI2VuZGlmCiAK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9lbXVsLWk4MjU0LmMgYi94ZW4vYXJjaC94ODYvZW11
bC1pODI1NC5jCmluZGV4IGE4NWRmY2NjYmMuLjczYmU0MTg4YWQgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9lbXVsLWk4MjU0LmMKKysrIGIveGVuL2FyY2gveDg2L2VtdWwtaTgyNTQuYwpAQCAt
MzkxLDggKzM5MSw5IEBAIHZvaWQgcGl0X3N0b3BfY2hhbm5lbDBfaXJxKFBJVFN0YXRlICpwaXQp
CiAgICAgc3Bpbl91bmxvY2soJnBpdC0+bG9jayk7CiB9CiAKLXN0YXRpYyBpbnQgcGl0X3NhdmUo
c3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCitzdGF0aWMgaW50IHBp
dF9zYXZlKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKKyAgICBz
dHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwogICAgIFBJVFN0YXRlICpwaXQgPSBkb21haW5f
dnBpdChkKTsKICAgICBpbnQgcmM7CiAKQEAgLTQzOCw3ICs0MzksNyBAQCBzdGF0aWMgaW50IHBp
dF9sb2FkKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogICAgIHJl
dHVybiAwOwogfQogCi1IVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKFBJVCwgcGl0X3NhdmUsIE5V
TEwsIHBpdF9sb2FkLCAxLCBIVk1TUl9QRVJfRE9NKTsKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RP
UkUoUElULCBwaXRfc2F2ZSwgcGl0X2xvYWQsIDEsIEhWTVNSX1BFUl9ET00pOwogI2VuZGlmCiAK
IHZvaWQgcGl0X3Jlc2V0KHN0cnVjdCBkb21haW4gKmQpCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvaHZtL2hwZXQuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHBldC5jCmluZGV4IDRkOGY2ZGEyZDku
LmJlMzcxZWNjMGIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHBldC5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vaHBldC5jCkBAIC01NzAsMTYgKzU3MCwxNyBAQCBzdGF0aWMgY29uc3Qg
c3RydWN0IGh2bV9tbWlvX29wcyBocGV0X21taW9fb3BzID0gewogfTsKIAogCi1zdGF0aWMgaW50
IGhwZXRfc2F2ZShzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKK3N0
YXRpYyBpbnQgaHBldF9zYXZlKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRleHRfdCAq
aCkKIHsKKyAgICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwogICAgIEhQRVRT
dGF0ZSAqaHAgPSBkb21haW5fdmhwZXQoZCk7Ci0gICAgc3RydWN0IHZjcHUgKnYgPSBwdF9nbG9i
YWxfdmNwdV90YXJnZXQoZCk7CiAgICAgaW50IHJjOwogICAgIHVpbnQ2NF90IGd1ZXN0X3RpbWU7
CiAKICAgICBpZiAoICFoYXNfdmhwZXQoZCkgKQogICAgICAgICByZXR1cm4gMDsKIAorICAgIHYg
PSBwdF9nbG9iYWxfdmNwdV90YXJnZXQoZCk7CiAgICAgd3JpdGVfbG9jaygmaHAtPmxvY2spOwog
ICAgIGd1ZXN0X3RpbWUgPSAodi0+YXJjaC5odm0uZ3Vlc3RfdGltZSA/OiBodm1fZ2V0X2d1ZXN0
X3RpbWUodikpIC8KICAgICAgICAgICAgICAgICAgU1RJTUVfUEVSX0hQRVRfVElDSzsKQEAgLTY5
NSw3ICs2OTYsNyBAQCBzdGF0aWMgaW50IGhwZXRfbG9hZChzdHJ1Y3QgZG9tYWluICpkLCBodm1f
ZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICByZXR1cm4gMDsKIH0KIAotSFZNX1JFR0lTVEVSX1NB
VkVfUkVTVE9SRShIUEVULCBocGV0X3NhdmUsIE5VTEwsIGhwZXRfbG9hZCwgMSwgSFZNU1JfUEVS
X0RPTSk7CitIVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKEhQRVQsIGhwZXRfc2F2ZSwgaHBldF9s
b2FkLCAxLCBIVk1TUl9QRVJfRE9NKTsKIAogc3RhdGljIHZvaWQgaHBldF9zZXQoSFBFVFN0YXRl
ICpoKQogewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4
Ni9odm0vaHZtLmMKaW5kZXggMGRlNzFjYjU1ZS4uZmU2YzljNTkyZiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC03MzEs
NyArNzMxLDcgQEAgdm9pZCBodm1fZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkKICAg
ICBkZXN0cm95X3ZwY2lfbW1jZmcoZCk7CiB9CiAKLXN0YXRpYyBpbnQgaHZtX3NhdmVfdHNjX2Fk
anVzdF9vbmUoc3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQorc3RhdGlj
IGludCBodm1fc2F2ZV90c2NfYWRqdXN0KHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRl
eHRfdCAqaCkKIHsKICAgICBzdHJ1Y3QgaHZtX3RzY19hZGp1c3QgY3R4dCA9IHsKICAgICAgICAg
LnRzY19hZGp1c3QgPSB2LT5hcmNoLmh2bS5tc3JfdHNjX2FkanVzdCwKQEAgLTc0MCwyMSArNzQw
LDYgQEAgc3RhdGljIGludCBodm1fc2F2ZV90c2NfYWRqdXN0X29uZShzdHJ1Y3QgdmNwdSAqdiwg
aHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAgcmV0dXJuIGh2bV9zYXZlX2VudHJ5KFRTQ19B
REpVU1QsIHYtPnZjcHVfaWQsIGgsICZjdHh0KTsKIH0KIAotc3RhdGljIGludCBodm1fc2F2ZV90
c2NfYWRqdXN0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQotewot
ICAgIHN0cnVjdCB2Y3B1ICp2OwotICAgIGludCBlcnIgPSAwOwotCi0gICAgZm9yX2VhY2hfdmNw
dSAoIGQsIHYgKQotICAgIHsKLSAgICAgICAgZXJyID0gaHZtX3NhdmVfdHNjX2FkanVzdF9vbmUo
diwgaCk7Ci0gICAgICAgIGlmICggZXJyICkKLSAgICAgICAgICAgIGJyZWFrOwotICAgIH0KLQot
ICAgIHJldHVybiBlcnI7Ci19Ci0KIHN0YXRpYyBpbnQgaHZtX2xvYWRfdHNjX2FkanVzdChzdHJ1
Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKICAgICB1bnNpZ25lZCBp
bnQgdmNwdWlkID0gaHZtX2xvYWRfaW5zdGFuY2UoaCk7CkBAIC03NzYsMTAgKzc2MSw5IEBAIHN0
YXRpYyBpbnQgaHZtX2xvYWRfdHNjX2FkanVzdChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWlu
X2NvbnRleHRfdCAqaCkKIH0KIAogSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShUU0NfQURKVVNU
LCBodm1fc2F2ZV90c2NfYWRqdXN0LAotICAgICAgICAgICAgICAgICAgICAgICAgICBodm1fc2F2
ZV90c2NfYWRqdXN0X29uZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaHZtX2xvYWRfdHNj
X2FkanVzdCwgMSwgSFZNU1JfUEVSX1ZDUFUpOwogCi1zdGF0aWMgaW50IGh2bV9zYXZlX2NwdV9j
dHh0X29uZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCitzdGF0aWMg
aW50IGh2bV9zYXZlX2NwdV9jdHh0KHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRleHRf
dCAqaCkKIHsKICAgICBzdHJ1Y3Qgc2VnbWVudF9yZWdpc3RlciBzZWc7CiAgICAgc3RydWN0IGh2
bV9od19jcHUgY3R4dCA9IHsKQEAgLTg4NiwyMSArODcwLDYgQEAgc3RhdGljIGludCBodm1fc2F2
ZV9jcHVfY3R4dF9vbmUoc3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQog
ICAgIHJldHVybiBodm1fc2F2ZV9lbnRyeShDUFUsIHYtPnZjcHVfaWQsIGgsICZjdHh0KTsKIH0K
IAotc3RhdGljIGludCBodm1fc2F2ZV9jcHVfY3R4dChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9t
YWluX2NvbnRleHRfdCAqaCkKLXsKLSAgICBzdHJ1Y3QgdmNwdSAqdjsKLSAgICBpbnQgZXJyID0g
MDsKLQotICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKLSAgICB7Ci0gICAgICAgIGVyciA9IGh2
bV9zYXZlX2NwdV9jdHh0X29uZSh2LCBoKTsKLSAgICAgICAgaWYgKCBlcnIgKQotICAgICAgICAg
ICAgYnJlYWs7Ci0gICAgfQotCi0gICAgcmV0dXJuIGVycjsKLX0KLQogLyogUmV0dXJuIGEgc3Ry
aW5nIGluZGljYXRpbmcgdGhlIGVycm9yLCBvciBOVUxMIGZvciB2YWxpZC4gKi8KIGNvbnN0IGNo
YXIgKmh2bV9lZmVyX3ZhbGlkKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50NjRfdCB2YWx1ZSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpZ25lZCBpbnQgY3IwX3BnKQpAQCAtMTE1Nywx
NCArMTEyNiwxNCBAQCBzdGF0aWMgaW50IGh2bV9sb2FkX2NwdV9jdHh0KHN0cnVjdCBkb21haW4g
KmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogICAgIHJldHVybiAwOwogfQogCi1IVk1fUkVH
SVNURVJfU0FWRV9SRVNUT1JFKENQVSwgaHZtX3NhdmVfY3B1X2N0eHQsIGh2bV9zYXZlX2NwdV9j
dHh0X29uZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaHZtX2xvYWRfY3B1X2N0eHQsIDEs
IEhWTVNSX1BFUl9WQ1BVKTsKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoQ1BVLCBodm1fc2F2
ZV9jcHVfY3R4dCwgaHZtX2xvYWRfY3B1X2N0eHQsIDEsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIEhWTVNSX1BFUl9WQ1BVKTsKIAogI2RlZmluZSBIVk1fQ1BVX1hTQVZFX1NJWkUoeGNyMCkg
KG9mZnNldG9mKHN0cnVjdCBodm1faHdfY3B1X3hzYXZlLCBcCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc2F2ZV9hcmVhKSArIFwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB4c3RhdGVfY3R4dF9zaXplKHhjcjApKQogCi1zdGF0aWMgaW50IGh2
bV9zYXZlX2NwdV94c2F2ZV9zdGF0ZXNfb25lKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2Nv
bnRleHRfdCAqaCkKK3N0YXRpYyBpbnQgaHZtX3NhdmVfY3B1X3hzYXZlX3N0YXRlcyhzdHJ1Y3Qg
dmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB7CiAgICAgc3RydWN0IGh2bV9od19j
cHVfeHNhdmUgKmN0eHQ7CiAgICAgdW5zaWduZWQgaW50IHNpemUgPSBIVk1fQ1BVX1hTQVZFX1NJ
WkUodi0+YXJjaC54Y3IwX2FjY3VtKTsKQEAgLTExODksMjEgKzExNTgsNiBAQCBzdGF0aWMgaW50
IGh2bV9zYXZlX2NwdV94c2F2ZV9zdGF0ZXNfb25lKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWlu
X2NvbnRleHRfdCAqaAogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50IGh2bV9zYXZlX2Nw
dV94c2F2ZV9zdGF0ZXMoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgp
Ci17Ci0gICAgc3RydWN0IHZjcHUgKnY7Ci0gICAgaW50IGVyciA9IDA7Ci0KLSAgICBmb3JfZWFj
aF92Y3B1ICggZCwgdiApCi0gICAgewotICAgICAgICBlcnIgPSBodm1fc2F2ZV9jcHVfeHNhdmVf
c3RhdGVzX29uZSh2LCBoKTsKLSAgICAgICAgaWYgKCBlcnIgKQotICAgICAgICAgICAgYnJlYWs7
Ci0gICAgfQotCi0gICAgcmV0dXJuIGVycjsKLX0KLQogLyoKICAqIFN0cnVjdHVyZSBsYXlvdXQg
Y29uZm9ybWl0eSBjaGVja3MsIGRvY3VtZW50aW5nIGNvcnJlY3RuZXNzIG9mIHRoZSBjYXN0IGlu
CiAgKiB0aGUgaW52b2NhdGlvbiBvZiB2YWxpZGF0ZV94c3RhdGUoKSBiZWxvdy4KQEAgLTEzNDAs
NyArMTI5NCw3IEBAIHN0YXRpYyBjb25zdCB1aW50MzJfdCBtc3JzX3RvX3NlbmRbXSA9IHsKIH07
CiBzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgbXNyX2NvdW50X21heCA9IEFSUkFZ
X1NJWkUobXNyc190b19zZW5kKTsKIAotc3RhdGljIGludCBodm1fc2F2ZV9jcHVfbXNyc19vbmUo
c3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQorc3RhdGljIGludCBodm1f
c2F2ZV9jcHVfbXNycyhzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB7
CiAgICAgc3RydWN0IGh2bV9zYXZlX2Rlc2NyaXB0b3IgKmRlc2MgPSBfcCgmaC0+ZGF0YVtoLT5j
dXJdKTsKICAgICBzdHJ1Y3QgaHZtX21zciAqY3R4dDsKQEAgLTE0MDIsMjEgKzEzNTYsNiBAQCBz
dGF0aWMgaW50IGh2bV9zYXZlX2NwdV9tc3JzX29uZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFp
bl9jb250ZXh0X3QgKmgpCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgaHZtX3NhdmVf
Y3B1X21zcnMoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCi17Ci0g
ICAgc3RydWN0IHZjcHUgKnY7Ci0gICAgaW50IGVyciA9IDA7Ci0KLSAgICBmb3JfZWFjaF92Y3B1
ICggZCwgdiApCi0gICAgewotICAgICAgICBlcnIgPSBodm1fc2F2ZV9jcHVfbXNyc19vbmUodiwg
aCk7Ci0gICAgICAgIGlmICggZXJyICkKLSAgICAgICAgICAgIGJyZWFrOwotICAgIH0KLQotICAg
IHJldHVybiBlcnI7Ci19Ci0KIHN0YXRpYyBpbnQgaHZtX2xvYWRfY3B1X21zcnMoc3RydWN0IGRv
bWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB7CiAgICAgdW5zaWduZWQgaW50IGks
IHZjcHVpZCA9IGh2bV9sb2FkX2luc3RhbmNlKGgpOwpAQCAtMTUwOSw3ICsxNDQ4LDYgQEAgc3Rh
dGljIGludCBfX2luaXQgaHZtX3JlZ2lzdGVyX0NQVV9zYXZlX2FuZF9yZXN0b3JlKHZvaWQpCiAg
ICAgaHZtX3JlZ2lzdGVyX3NhdmV2bShDUFVfWFNBVkVfQ09ERSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICJDUFVfWFNBVkUiLAogICAgICAgICAgICAgICAgICAgICAgICAgaHZtX3NhdmVfY3B1
X3hzYXZlX3N0YXRlcywKLSAgICAgICAgICAgICAgICAgICAgICAgIGh2bV9zYXZlX2NwdV94c2F2
ZV9zdGF0ZXNfb25lLAogICAgICAgICAgICAgICAgICAgICAgICAgaHZtX2xvYWRfY3B1X3hzYXZl
X3N0YXRlcywKICAgICAgICAgICAgICAgICAgICAgICAgIEhWTV9DUFVfWFNBVkVfU0laRSh4ZmVh
dHVyZV9tYXNrKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKHN0cnVjdCBo
dm1fc2F2ZV9kZXNjcmlwdG9yKSwKQEAgLTE1MjIsNyArMTQ2MCw2IEBAIHN0YXRpYyBpbnQgX19p
bml0IGh2bV9yZWdpc3Rlcl9DUFVfc2F2ZV9hbmRfcmVzdG9yZSh2b2lkKQogICAgICAgICBodm1f
cmVnaXN0ZXJfc2F2ZXZtKENQVV9NU1JfQ09ERSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAiQ1BVX01TUiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHZtX3NhdmVfY3B1X21z
cnMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHZtX3NhdmVfY3B1X21zcnNfb25lLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh2bV9sb2FkX2NwdV9tc3JzLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEhWTV9DUFVfTVNSX1NJWkUobXNyX2NvdW50X21heCkgKwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2Yoc3RydWN0IGh2bV9zYXZlX2Rlc2Ny
aXB0b3IpLApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9pcnEuYyBiL3hlbi9hcmNoL3g4
Ni9odm0vaXJxLmMKaW5kZXggOTUwMmJhZTY0NS4uMzcwNDBkMWQ0NyAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2h2bS9pcnEuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2lycS5jCkBAIC02Mzks
OCArNjM5LDkgQEAgc3RhdGljIGludCBfX2luaXQgZHVtcF9pcnFfaW5mb19rZXlfaW5pdCh2b2lk
KQogfQogX19pbml0Y2FsbChkdW1wX2lycV9pbmZvX2tleV9pbml0KTsKIAotc3RhdGljIGludCBp
cnFfc2F2ZV9wY2koc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCitz
dGF0aWMgaW50IGlycV9zYXZlX3BjaShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0
X3QgKmgpCiB7CisgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKICAgICBzdHJ1Y3Qg
aHZtX2lycSAqaHZtX2lycSA9IGh2bV9kb21haW5faXJxKGQpOwogICAgIHVuc2lnbmVkIGludCBh
c3NlcnRlZCwgcGRldiwgcGludHg7CiAgICAgaW50IHJjOwpAQCAtNjcxLDE2ICs2NzIsMTggQEAg
c3RhdGljIGludCBpcnFfc2F2ZV9wY2koc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250
ZXh0X3QgKmgpCiAgICAgcmV0dXJuIHJjOwogfQogCi1zdGF0aWMgaW50IGlycV9zYXZlX2lzYShz
dHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKK3N0YXRpYyBpbnQgaXJx
X3NhdmVfaXNhKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKKyAg
ICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwogICAgIHN0cnVjdCBodm1faXJx
ICpodm1faXJxID0gaHZtX2RvbWFpbl9pcnEoZCk7CiAKICAgICAvKiBTYXZlIElTQSBJUlEgbGlu
ZXMgKi8KICAgICByZXR1cm4gKCBodm1fc2F2ZV9lbnRyeShJU0FfSVJRLCAwLCBoLCAmaHZtX2ly
cS0+aXNhX2lycSkgKTsKIH0KIAotc3RhdGljIGludCBpcnFfc2F2ZV9saW5rKHN0cnVjdCBkb21h
aW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQorc3RhdGljIGludCBpcnFfc2F2ZV9saW5r
KHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKKyAgICBjb25zdCBz
dHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwogICAgIHN0cnVjdCBodm1faXJxICpodm1faXJx
ID0gaHZtX2RvbWFpbl9pcnEoZCk7CiAKICAgICAvKiBTYXZlIFBDSS1JU0EgbGluayBzdGF0ZSAq
LwpAQCAtNzczLDkgKzc3Niw5IEBAIHN0YXRpYyBpbnQgaXJxX2xvYWRfbGluayhzdHJ1Y3QgZG9t
YWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICByZXR1cm4gMDsKIH0KIAotSFZN
X1JFR0lTVEVSX1NBVkVfUkVTVE9SRShQQ0lfSVJRLCBpcnFfc2F2ZV9wY2ksIE5VTEwsIGlycV9s
b2FkX3BjaSwKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoUENJX0lSUSwgaXJxX3NhdmVfcGNp
LCBpcnFfbG9hZF9wY2ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIEhWTVNSX1BFUl9E
T00pOwotSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShJU0FfSVJRLCBpcnFfc2F2ZV9pc2EsIE5V
TEwsIGlycV9sb2FkX2lzYSwKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoSVNBX0lSUSwgaXJx
X3NhdmVfaXNhLCBpcnFfbG9hZF9pc2EsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIEhW
TVNSX1BFUl9ET00pOwotSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShQQ0lfTElOSywgaXJxX3Nh
dmVfbGluaywgTlVMTCwgaXJxX2xvYWRfbGluaywKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUo
UENJX0xJTkssIGlycV9zYXZlX2xpbmssIGlycV9sb2FkX2xpbmssCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEsIEhWTVNSX1BFUl9ET00pOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2
bS9tdHJyLmMgYi94ZW4vYXJjaC94ODYvaHZtL210cnIuYwppbmRleCAyZGRmNTA3NGNiLi40ZjJm
MTk1ZjdkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL210cnIuYworKysgYi94ZW4vYXJj
aC94ODYvaHZtL210cnIuYwpAQCAtNjkwLDcgKzY5MCw3IEBAIGludCBodm1fc2V0X21lbV9waW5u
ZWRfY2FjaGVhdHRyKHN0cnVjdCBkb21haW4gKmQsIHVpbnQ2NF90IGdmbl9zdGFydCwKICAgICBy
ZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBodm1fc2F2ZV9tdHJyX21zcl9vbmUoc3RydWN0IHZj
cHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQorc3RhdGljIGludCBodm1fc2F2ZV9tdHJy
X21zcihzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB7CiAgICAgY29u
c3Qgc3RydWN0IG10cnJfc3RhdGUgKm10cnJfc3RhdGUgPSAmdi0+YXJjaC5odm0ubXRycjsKICAg
ICBzdHJ1Y3QgaHZtX2h3X210cnIgaHdfbXRyciA9IHsKQEAgLTcyOCwyMiArNzI4LDYgQEAgc3Rh
dGljIGludCBodm1fc2F2ZV9tdHJyX21zcl9vbmUoc3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5f
Y29udGV4dF90ICpoKQogICAgIHJldHVybiBodm1fc2F2ZV9lbnRyeShNVFJSLCB2LT52Y3B1X2lk
LCBoLCAmaHdfbXRycik7CiB9CiAKLXN0YXRpYyBpbnQgaHZtX3NhdmVfbXRycl9tc3Ioc3RydWN0
IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCi17Ci0gICAgc3RydWN0IHZjcHUg
KnY7Ci0gICAgaW50IGVyciA9IDA7Ci0KLSAgICAvKiBzYXZlIG10cnImcGF0ICovCi0gICAgZm9y
X2VhY2hfdmNwdShkLCB2KQotICAgIHsKLSAgICAgICBlcnIgPSBodm1fc2F2ZV9tdHJyX21zcl9v
bmUodiwgaCk7Ci0gICAgICAgaWYgKCBlcnIgKQotICAgICAgICAgICBicmVhazsKLSAgICB9Ci0K
LSAgICByZXR1cm4gZXJyOwotfQotCiBzdGF0aWMgaW50IGh2bV9sb2FkX210cnJfbXNyKHN0cnVj
dCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogewogICAgIHVuc2lnbmVkIGlu
dCB2Y3B1aWQsIGk7CkBAIC03OTQsOCArNzc4LDggQEAgc3RhdGljIGludCBodm1fbG9hZF9tdHJy
X21zcihzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICByZXR1
cm4gMDsKIH0KIAotSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShNVFJSLCBodm1fc2F2ZV9tdHJy
X21zciwgaHZtX3NhdmVfbXRycl9tc3Jfb25lLAotICAgICAgICAgICAgICAgICAgICAgICAgICBo
dm1fbG9hZF9tdHJyX21zciwgMSwgSFZNU1JfUEVSX1ZDUFUpOworSFZNX1JFR0lTVEVSX1NBVkVf
UkVTVE9SRShNVFJSLCBodm1fc2F2ZV9tdHJyX21zciwgaHZtX2xvYWRfbXRycl9tc3IsIDEsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIEhWTVNSX1BFUl9WQ1BVKTsKIAogdm9pZCBtZW1vcnlf
dHlwZV9jaGFuZ2VkKHN0cnVjdCBkb21haW4gKmQpCiB7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvaHZtL3BtdGltZXIuYyBiL3hlbi9hcmNoL3g4Ni9odm0vcG10aW1lci5jCmluZGV4IGJkMmZk
MzUzMDguLjFmMGQ4MzRiYWUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vcG10aW1lci5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vcG10aW1lci5jCkBAIC0yNDksOCArMjQ5LDkgQEAgc3Rh
dGljIGludCBoYW5kbGVfcG10X2lvKAogICAgIHJldHVybiBYODZFTVVMX09LQVk7CiB9CiAKLXN0
YXRpYyBpbnQgYWNwaV9zYXZlKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90
ICpoKQorc3RhdGljIGludCBhY3BpX3NhdmUoc3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29u
dGV4dF90ICpoKQogeworICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47CiAgICAgc3Ry
dWN0IGh2bV9od19hY3BpICphY3BpID0gJmQtPmFyY2guaHZtLmFjcGk7CiAgICAgUE1UU3RhdGUg
KnMgPSAmZC0+YXJjaC5odm0ucGxfdGltZS0+dnBtdDsKICAgICB1aW50MzJfdCB4LCBtc2IgPSBh
Y3BpLT50bXJfdmFsICYgVE1SX1ZBTF9NU0I7CkBAIC0zMDksNyArMzEwLDcgQEAgc3RhdGljIGlu
dCBhY3BpX2xvYWQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAg
ICAgcmV0dXJuIDA7CiB9CiAKLUhWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoUE1USU1FUiwgYWNw
aV9zYXZlLCBOVUxMLCBhY3BpX2xvYWQsCitIVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKFBNVElN
RVIsIGFjcGlfc2F2ZSwgYWNwaV9sb2FkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAxLCBI
Vk1TUl9QRVJfRE9NKTsKIAogaW50IHBtdGltZXJfY2hhbmdlX2lvcG9ydChzdHJ1Y3QgZG9tYWlu
ICpkLCB1bnNpZ25lZCBpbnQgdmVyc2lvbikKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v
cnRjLmMgYi94ZW4vYXJjaC94ODYvaHZtL3J0Yy5jCmluZGV4IGViNjdjZTAxYTIuLjQyMzM5Njgy
ZTggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vcnRjLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS9ydGMuYwpAQCAtNzM3LDggKzczNyw5IEBAIHZvaWQgcnRjX21pZ3JhdGVfdGltZXJzKHN0
cnVjdCB2Y3B1ICp2KQogfQogCiAvKiBTYXZlIFJUQyBoYXJkd2FyZSBzdGF0ZSAqLwotc3RhdGlj
IGludCBydGNfc2F2ZShzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkK
K3N0YXRpYyBpbnQgcnRjX3NhdmUoc3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90
ICpoKQogeworICAgIGNvbnN0IHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47CiAgICAgUlRD
U3RhdGUgKnMgPSBkb21haW5fdnJ0YyhkKTsKICAgICBpbnQgcmM7CiAKQEAgLTc4Myw3ICs3ODQs
NyBAQCBzdGF0aWMgaW50IHJ0Y19sb2FkKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29u
dGV4dF90ICpoKQogICAgIHJldHVybiAwOwogfQogCi1IVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JF
KFJUQywgcnRjX3NhdmUsIE5VTEwsIHJ0Y19sb2FkLCAxLCBIVk1TUl9QRVJfRE9NKTsKK0hWTV9S
RUdJU1RFUl9TQVZFX1JFU1RPUkUoUlRDLCBydGNfc2F2ZSwgcnRjX2xvYWQsIDEsIEhWTVNSX1BF
Ul9ET00pOwogCiB2b2lkIHJ0Y19yZXNldChzdHJ1Y3QgZG9tYWluICpkKQogewpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2h2bS9zYXZlLmMgYi94ZW4vYXJjaC94ODYvaHZtL3NhdmUuYwppbmRl
eCBlMDU5YWI0ZTEzLi4zYTcyOTE5NDlmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Nh
dmUuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3NhdmUuYwpAQCAtODUsNyArODUsNiBAQCBpbnQg
YXJjaF9odm1fbG9hZChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgaHZtX3NhdmVfaGVhZGVyICpo
ZHIpCiAvKiBMaXN0IG9mIGhhbmRsZXJzIGZvciB2YXJpb3VzIEhWTSBzYXZlIGFuZCByZXN0b3Jl
IHR5cGVzICovCiBzdGF0aWMgc3RydWN0IHsKICAgICBodm1fc2F2ZV9oYW5kbGVyIHNhdmU7Ci0g
ICAgaHZtX3NhdmVfdmNwdV9oYW5kbGVyIHNhdmVfb25lOwogICAgIGh2bV9sb2FkX2hhbmRsZXIg
bG9hZDsKICAgICBjb25zdCBjaGFyICpuYW1lOwogICAgIHNpemVfdCBzaXplOwpAQCAtOTYsNyAr
OTUsNiBAQCBzdGF0aWMgc3RydWN0IHsKIHZvaWQgX19pbml0IGh2bV9yZWdpc3Rlcl9zYXZldm0o
dWludDE2X3QgdHlwZWNvZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IGNoYXIgKm5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh2bV9zYXZlX2hh
bmRsZXIgc2F2ZV9zdGF0ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHZtX3Nh
dmVfdmNwdV9oYW5kbGVyIHNhdmVfb25lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBodm1fbG9hZF9oYW5kbGVyIGxvYWRfc3RhdGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNpemVfdCBzaXplLCBpbnQga2luZCkKIHsKQEAgLTEwNCw3ICsxMDIsNiBAQCB2b2lk
IF9faW5pdCBodm1fcmVnaXN0ZXJfc2F2ZXZtKHVpbnQxNl90IHR5cGVjb2RlLAogICAgIEFTU0VS
VChodm1fc3JfaGFuZGxlcnNbdHlwZWNvZGVdLnNhdmUgPT0gTlVMTCk7CiAgICAgQVNTRVJUKGh2
bV9zcl9oYW5kbGVyc1t0eXBlY29kZV0ubG9hZCA9PSBOVUxMKTsKICAgICBodm1fc3JfaGFuZGxl
cnNbdHlwZWNvZGVdLnNhdmUgPSBzYXZlX3N0YXRlOwotICAgIGh2bV9zcl9oYW5kbGVyc1t0eXBl
Y29kZV0uc2F2ZV9vbmUgPSBzYXZlX29uZTsKICAgICBodm1fc3JfaGFuZGxlcnNbdHlwZWNvZGVd
LmxvYWQgPSBsb2FkX3N0YXRlOwogICAgIGh2bV9zcl9oYW5kbGVyc1t0eXBlY29kZV0ubmFtZSA9
IG5hbWU7CiAgICAgaHZtX3NyX2hhbmRsZXJzW3R5cGVjb2RlXS5zaXplID0gc2l6ZTsKQEAgLTE0
MSw2ICsxMzgsNyBAQCBpbnQgaHZtX3NhdmVfb25lKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVk
IGludCB0eXBlY29kZSwgdW5zaWduZWQgaW50IGluc3RhbmNlLAogICAgIGludCBydjsKICAgICBo
dm1fZG9tYWluX2NvbnRleHRfdCBjdHh0ID0geyB9OwogICAgIGNvbnN0IHN0cnVjdCBodm1fc2F2
ZV9kZXNjcmlwdG9yICpkZXNjOworICAgIHN0cnVjdCB2Y3B1ICp2OwogCiAgICAgaWYgKCBkLT5p
c19keWluZyB8fAogICAgICAgICAgdHlwZWNvZGUgPiBIVk1fU0FWRV9DT0RFX01BWCB8fApAQCAt
MTQ4LDE0ICsxNDYsMTggQEAgaW50IGh2bV9zYXZlX29uZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNp
Z25lZCBpbnQgdHlwZWNvZGUsIHVuc2lnbmVkIGludCBpbnN0YW5jZSwKICAgICAgICAgICFodm1f
c3JfaGFuZGxlcnNbdHlwZWNvZGVdLnNhdmUgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAor
ICAgIGlmICggaHZtX3NyX2hhbmRsZXJzW3R5cGVjb2RlXS5raW5kICE9IEhWTVNSX1BFUl9WQ1BV
ICkKKyAgICAgICAgdiA9IGQtPnZjcHVbMF07CisgICAgZWxzZSBpZiAoIGluc3RhbmNlID49IGQt
Pm1heF92Y3B1cyB8fCAhZC0+dmNwdVtpbnN0YW5jZV0gKQorICAgICAgICByZXR1cm4gLUVOT0VO
VDsKKyAgICBlbHNlCisgICAgICAgIHYgPSBkLT52Y3B1W2luc3RhbmNlXTsKICAgICBjdHh0LnNp
emUgPSBodm1fc3JfaGFuZGxlcnNbdHlwZWNvZGVdLnNpemU7Ci0gICAgaWYgKCBodm1fc3JfaGFu
ZGxlcnNbdHlwZWNvZGVdLmtpbmQgPT0gSFZNU1JfUEVSX1ZDUFUgKQotICAgICAgICBjdHh0LnNp
emUgKj0gZC0+bWF4X3ZjcHVzOwogICAgIGN0eHQuZGF0YSA9IHhtYWxsb2NfYnl0ZXMoY3R4dC5z
aXplKTsKICAgICBpZiAoICFjdHh0LmRhdGEgKQogICAgICAgICByZXR1cm4gLUVOT01FTTsKIAot
ICAgIGlmICggKHJ2ID0gaHZtX3NyX2hhbmRsZXJzW3R5cGVjb2RlXS5zYXZlKGQsICZjdHh0KSkg
IT0gMCApCisgICAgaWYgKCAocnYgPSBodm1fc3JfaGFuZGxlcnNbdHlwZWNvZGVdLnNhdmUodiwg
JmN0eHQpKSAhPSAwICkKICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUiAiSFZNJWQgc2F2ZTog
ZmFpbGVkIHRvIHNhdmUgdHlwZSAlIlBSSXUxNiIgKCVkKVxuIiwKICAgICAgICAgICAgICAgIGQt
PmRvbWFpbl9pZCwgdHlwZWNvZGUsIHJ2KTsKICAgICBlbHNlIGlmICggcnYgPSAtRU5PRU5ULCBj
dHh0LmN1ciA+PSBzaXplb2YoKmRlc2MpICkKQEAgLTIyMiwxMCArMjI0LDEyIEBAIGludCBodm1f
c2F2ZShzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICAvKiBT
YXZlIGFsbCBhdmFpbGFibGUga2luZHMgb2Ygc3RhdGUgKi8KICAgICBmb3IgKCBpID0gMDsgaSA8
PSBIVk1fU0FWRV9DT0RFX01BWDsgaSsrICkKICAgICB7Ci0gICAgICAgIGh2bV9zYXZlX3ZjcHVf
aGFuZGxlciBzYXZlX29uZV9oYW5kbGVyID0gaHZtX3NyX2hhbmRsZXJzW2ldLnNhdmVfb25lOwog
ICAgICAgICBodm1fc2F2ZV9oYW5kbGVyIGhhbmRsZXIgPSBodm1fc3JfaGFuZGxlcnNbaV0uc2F2
ZTsKIAotICAgICAgICBpZiAoIHNhdmVfb25lX2hhbmRsZXIgKQorICAgICAgICBpZiAoICFoYW5k
bGVyICkKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIGlmICggaHZtX3NyX2hhbmRs
ZXJzW2ldLmtpbmQgPT0gSFZNU1JfUEVSX1ZDUFUgKQogICAgICAgICB7CiAgICAgICAgICAgICBz
dHJ1Y3QgdmNwdSAqdjsKIApAQCAtMjMzLDcgKzIzNyw3IEBAIGludCBodm1fc2F2ZShzdHJ1Y3Qg
ZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfSU5GTyAiSFZNICVwdiBzYXZlOiAlc1xuIiwKICAg
ICAgICAgICAgICAgICAgICAgICAgdiwgaHZtX3NyX2hhbmRsZXJzW2ldLm5hbWUpOwotICAgICAg
ICAgICAgICAgIGlmICggc2F2ZV9vbmVfaGFuZGxlcih2LCBoKSAhPSAwICkKKyAgICAgICAgICAg
ICAgICBpZiAoIGhhbmRsZXIodiwgaCkgIT0gMCApCiAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAiSFZNICVwdiBzYXZlOiBmYWlsZWQgdG8gc2F2ZSB0eXBlICUiUFJJdTE2IlxuIiwKQEAg
LTI0MiwxNCArMjQ2LDE0IEBAIGludCBodm1fc2F2ZShzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9t
YWluX2NvbnRleHRfdCAqaCkKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAg
ICAgIH0KLSAgICAgICAgZWxzZSBpZiAoIGhhbmRsZXIgKQorICAgICAgICBlbHNlCiAgICAgICAg
IHsKLSAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19JTkZPICJIVk0lZCBzYXZlOiAlc1xuIiwK
KyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19JTkZPICJIVk0gZCVkIHNhdmU6ICVzXG4iLAog
ICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgaHZtX3NyX2hhbmRsZXJzW2ldLm5hbWUp
OwotICAgICAgICAgICAgaWYgKCBoYW5kbGVyKGQsIGgpICE9IDAgKQorICAgICAgICAgICAgaWYg
KCBoYW5kbGVyKGQtPnZjcHVbMF0sIGgpICE9IDAgKQogICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIKLSAgICAgICAgICAgICAgICAgICAgICAgIkhWTSVk
IHNhdmU6IGZhaWxlZCB0byBzYXZlIHR5cGUgJSJQUkl1MTYiXG4iLAorICAgICAgICAgICAgICAg
ICAgICAgICAiSFZNIGQlZCBzYXZlOiBmYWlsZWQgdG8gc2F2ZSB0eXBlICUiUFJJdTE2IlxuIiwK
ICAgICAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBpKTsKICAgICAgICAgICAgICAg
ICByZXR1cm4gLUVOT0RBVEE7CiAgICAgICAgICAgICB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvaHZtL3Zpb2FwaWMuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlvYXBpYy5jCmluZGV4IGIyY2Zm
ZTE0ZDYuLjJiNzRmOTJkNTEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlvYXBpYy5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlvYXBpYy5jCkBAIC01NjksOCArNTY5LDkgQEAgaW50
IHZpb2FwaWNfZ2V0X3RyaWdnZXJfbW9kZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25l
ZCBpbnQgZ3NpKQogICAgIHJldHVybiB2aW9hcGljLT5yZWRpcnRibFtwaW5dLmZpZWxkcy50cmln
X21vZGU7CiB9CiAKLXN0YXRpYyBpbnQgaW9hcGljX3NhdmUoc3RydWN0IGRvbWFpbiAqZCwgaHZt
X2RvbWFpbl9jb250ZXh0X3QgKmgpCitzdGF0aWMgaW50IGlvYXBpY19zYXZlKHN0cnVjdCB2Y3B1
ICp2LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKKyAgICBjb25zdCBzdHJ1Y3QgZG9tYWlu
ICpkID0gdi0+ZG9tYWluOwogICAgIHN0cnVjdCBodm1fdmlvYXBpYyAqczsKIAogICAgIGlmICgg
IWhhc192aW9hcGljKGQpICkKQEAgLTYwMSw3ICs2MDIsNyBAQCBzdGF0aWMgaW50IGlvYXBpY19s
b2FkKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogICAgIHJldHVy
biBodm1fbG9hZF9lbnRyeShJT0FQSUMsIGgsICZzLT5kb21VKTsKIH0KIAotSFZNX1JFR0lTVEVS
X1NBVkVfUkVTVE9SRShJT0FQSUMsIGlvYXBpY19zYXZlLCBOVUxMLCBpb2FwaWNfbG9hZCwgMSwg
SFZNU1JfUEVSX0RPTSk7CitIVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKElPQVBJQywgaW9hcGlj
X3NhdmUsIGlvYXBpY19sb2FkLCAxLCBIVk1TUl9QRVJfRE9NKTsKIAogdm9pZCB2aW9hcGljX3Jl
c2V0KHN0cnVjdCBkb21haW4gKmQpCiB7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3Zp
cmlkaWFuLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMKaW5kZXggMzg1OTMzMzY0NS4u
ZDdhYjk0YmJhYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYwpAQCAtOTk0LDggKzk5NCw5IEBAIG91dDoKICAg
ICByZXR1cm4gSFZNX0hDQUxMX2NvbXBsZXRlZDsKIH0KIAotc3RhdGljIGludCB2aXJpZGlhbl9z
YXZlX2RvbWFpbl9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpo
KQorc3RhdGljIGludCB2aXJpZGlhbl9zYXZlX2RvbWFpbl9jdHh0KHN0cnVjdCB2Y3B1ICp2LCBo
dm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKKyAgICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkID0g
di0+ZG9tYWluOwogICAgIHN0cnVjdCBodm1fdmlyaWRpYW5fZG9tYWluX2NvbnRleHQgY3R4dCA9
IHsKICAgICAgICAgLnRpbWVfcmVmX2NvdW50ID0gZC0+YXJjaC5odm0udmlyaWRpYW4udGltZV9y
ZWZfY291bnQudmFsLAogICAgICAgICAuaHlwZXJjYWxsX2dwYSAgPSBkLT5hcmNoLmh2bS52aXJp
ZGlhbi5oeXBlcmNhbGxfZ3BhLnJhdywKQEAgLTEwMjcsMTAgKzEwMjgsMTAgQEAgc3RhdGljIGlu
dCB2aXJpZGlhbl9sb2FkX2RvbWFpbl9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5f
Y29udGV4dF90ICpoKQogICAgIHJldHVybiAwOwogfQogCi1IVk1fUkVHSVNURVJfU0FWRV9SRVNU
T1JFKFZJUklESUFOX0RPTUFJTiwgdmlyaWRpYW5fc2F2ZV9kb21haW5fY3R4dCwgTlVMTCwKK0hW
TV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoVklSSURJQU5fRE9NQUlOLCB2aXJpZGlhbl9zYXZlX2Rv
bWFpbl9jdHh0LAogICAgICAgICAgICAgICAgICAgICAgICAgICB2aXJpZGlhbl9sb2FkX2RvbWFp
bl9jdHh0LCAxLCBIVk1TUl9QRVJfRE9NKTsKIAotc3RhdGljIGludCB2aXJpZGlhbl9zYXZlX3Zj
cHVfY3R4dF9vbmUoc3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQorc3Rh
dGljIGludCB2aXJpZGlhbl9zYXZlX3ZjcHVfY3R4dChzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFp
bl9jb250ZXh0X3QgKmgpCiB7CiAgICAgc3RydWN0IGh2bV92aXJpZGlhbl92Y3B1X2NvbnRleHQg
Y3R4dCA9IHsKICAgICAgICAgLnZwX2Fzc2lzdF9tc3IgPSB2LT5hcmNoLmh2bS52aXJpZGlhbi52
cF9hc3Npc3QubXNyLnJhdywKQEAgLTEwNDMsMjEgKzEwNDQsNiBAQCBzdGF0aWMgaW50IHZpcmlk
aWFuX3NhdmVfdmNwdV9jdHh0X29uZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0
X3QgKmgpCiAgICAgcmV0dXJuIGh2bV9zYXZlX2VudHJ5KFZJUklESUFOX1ZDUFUsIHYtPnZjcHVf
aWQsIGgsICZjdHh0KTsKIH0KIAotc3RhdGljIGludCB2aXJpZGlhbl9zYXZlX3ZjcHVfY3R4dChz
dHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKLXsKLSAgICBzdHJ1Y3Qg
dmNwdSAqdjsKLSAgICBpbnQgZXJyID0gMDsKLQotICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkK
LSAgICB7Ci0gICAgICAgIGVyciA9IHZpcmlkaWFuX3NhdmVfdmNwdV9jdHh0X29uZSh2LCBoKTsK
LSAgICAgICAgaWYgKCBlcnIgKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgfQotCi0gICAgcmV0
dXJuIGVycjsKLX0KLQogc3RhdGljIGludCB2aXJpZGlhbl9sb2FkX3ZjcHVfY3R4dChzdHJ1Y3Qg
ZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKICAgICB1bnNpZ25lZCBpbnQg
dmNwdWlkID0gaHZtX2xvYWRfaW5zdGFuY2UoaCk7CkBAIC0xMDg4LDcgKzEwNzQsNiBAQCBzdGF0
aWMgaW50IHZpcmlkaWFuX2xvYWRfdmNwdV9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21h
aW5fY29udGV4dF90ICpoKQogfQogCiBIVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKFZJUklESUFO
X1ZDUFUsIHZpcmlkaWFuX3NhdmVfdmNwdV9jdHh0LAotICAgICAgICAgICAgICAgICAgICAgICAg
ICB2aXJpZGlhbl9zYXZlX3ZjcHVfY3R4dF9vbmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IHZpcmlkaWFuX2xvYWRfdmNwdV9jdHh0LCAxLCBIVk1TUl9QRVJfVkNQVSk7CiAKIHN0YXRpYyBp
bnQgX19pbml0IHBhcnNlX3ZpcmlkaWFuX3ZlcnNpb24oY29uc3QgY2hhciAqYXJnKQpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGlj
LmMKaW5kZXggZWUyYzY2ZWY5Yy4uOGE0YTE3MzExZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2h2bS92bGFwaWMuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jCkBAIC0xMzk5LDcg
KzEzOTksNyBAQCBzdGF0aWMgdm9pZCBsYXBpY19yZWFybShzdHJ1Y3QgdmxhcGljICpzKQogICAg
IHMtPnRpbWVyX2xhc3RfdXBkYXRlID0gcy0+cHQubGFzdF9wbHRfZ3RpbWU7CiB9CiAKLXN0YXRp
YyBpbnQgbGFwaWNfc2F2ZV9oaWRkZW5fb25lKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2Nv
bnRleHRfdCAqaCkKK3N0YXRpYyBpbnQgbGFwaWNfc2F2ZV9oaWRkZW4oc3RydWN0IHZjcHUgKnYs
IGh2bV9kb21haW5fY29udGV4dF90ICpoKQogewogICAgIGlmICggIWhhc192bGFwaWModi0+ZG9t
YWluKSApCiAgICAgICAgIHJldHVybiAwOwpAQCAtMTQwNywyMiArMTQwNyw3IEBAIHN0YXRpYyBp
bnQgbGFwaWNfc2F2ZV9oaWRkZW5fb25lKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRl
eHRfdCAqaCkKICAgICByZXR1cm4gaHZtX3NhdmVfZW50cnkoTEFQSUMsIHYtPnZjcHVfaWQsIGgs
ICZ2Y3B1X3ZsYXBpYyh2KS0+aHcpOwogfQogCi1zdGF0aWMgaW50IGxhcGljX3NhdmVfaGlkZGVu
KHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQotewotICAgIHN0cnVj
dCB2Y3B1ICp2OwotICAgIGludCBlcnIgPSAwOwotCi0gICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYg
KQotICAgIHsKLSAgICAgICAgZXJyID0gbGFwaWNfc2F2ZV9oaWRkZW5fb25lKHYsIGgpOwotICAg
ICAgICBpZiAoIGVyciApCi0gICAgICAgICAgICBicmVhazsKLSAgICB9Ci0KLSAgICByZXR1cm4g
ZXJyOwotfQotCi1zdGF0aWMgaW50IGxhcGljX3NhdmVfcmVnc19vbmUoc3RydWN0IHZjcHUgKnYs
IGh2bV9kb21haW5fY29udGV4dF90ICpoKQorc3RhdGljIGludCBsYXBpY19zYXZlX3JlZ3Moc3Ry
dWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogewogICAgIGlmICggIWhhc192
bGFwaWModi0+ZG9tYWluKSApCiAgICAgICAgIHJldHVybiAwOwpAQCAtMTQzMywyMSArMTQxOCw2
IEBAIHN0YXRpYyBpbnQgbGFwaWNfc2F2ZV9yZWdzX29uZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2Rv
bWFpbl9jb250ZXh0X3QgKmgpCiAgICAgcmV0dXJuIGh2bV9zYXZlX2VudHJ5KExBUElDX1JFR1Ms
IHYtPnZjcHVfaWQsIGgsIHZjcHVfdmxhcGljKHYpLT5yZWdzKTsKIH0KIAotc3RhdGljIGludCBs
YXBpY19zYXZlX3JlZ3Moc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgp
Ci17Ci0gICAgc3RydWN0IHZjcHUgKnY7Ci0gICAgaW50IGVyciA9IDA7Ci0KLSAgICBmb3JfZWFj
aF92Y3B1ICggZCwgdiApCi0gICAgewotICAgICAgICBlcnIgPSBsYXBpY19zYXZlX3JlZ3Nfb25l
KHYsIGgpOwotICAgICAgICBpZiAoIGVyciApCi0gICAgICAgICAgICBicmVhazsKLSAgICB9Ci0K
LSAgICByZXR1cm4gZXJyOwotfQotCiAvKgogICogRm9sbG93aW5nIGxhcGljX2xvYWRfaGlkZGVu
KCkvbGFwaWNfbG9hZF9yZWdzKCkgd2UgbWF5IG5lZWQgdG8KICAqIGNvcnJlY3QgSUQgYW5kIExE
UiB3aGVuIHRoZXkgY29tZSBmcm9tIGFuIG9sZCwgYnJva2VuIGh5cGVydmlzb3IuCkBAIC0xNTQ2
LDkgKzE1MTYsOSBAQCBzdGF0aWMgaW50IGxhcGljX2xvYWRfcmVncyhzdHJ1Y3QgZG9tYWluICpk
LCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICByZXR1cm4gMDsKIH0KIAotSFZNX1JFR0lT
VEVSX1NBVkVfUkVTVE9SRShMQVBJQywgbGFwaWNfc2F2ZV9oaWRkZW4sIGxhcGljX3NhdmVfaGlk
ZGVuX29uZSwKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoTEFQSUMsIGxhcGljX3NhdmVfaGlk
ZGVuLAogICAgICAgICAgICAgICAgICAgICAgICAgICBsYXBpY19sb2FkX2hpZGRlbiwgMSwgSFZN
U1JfUEVSX1ZDUFUpOwotSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShMQVBJQ19SRUdTLCBsYXBp
Y19zYXZlX3JlZ3MsIGxhcGljX3NhdmVfcmVnc19vbmUsCitIVk1fUkVHSVNURVJfU0FWRV9SRVNU
T1JFKExBUElDX1JFR1MsIGxhcGljX3NhdmVfcmVncywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbGFwaWNfbG9hZF9yZWdzLCAxLCBIVk1TUl9QRVJfVkNQVSk7CiAKIGludCB2bGFwaWNfaW5p
dChzdHJ1Y3QgdmNwdSAqdikKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdnBpYy5jIGIv
eGVuL2FyY2gveDg2L2h2bS92cGljLmMKaW5kZXggNTdlZWFlNWM0ZC4uM2YzZmI3YTRmZiAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92cGljLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92
cGljLmMKQEAgLTM3Miw4ICszNzIsOSBAQCBzdGF0aWMgaW50IHZwaWNfaW50ZXJjZXB0X2VsY3Jf
aW8oCiAgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKIH0KIAotc3RhdGljIGludCB2cGljX3NhdmUo
c3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCitzdGF0aWMgaW50IHZw
aWNfc2F2ZShzdHJ1Y3QgdmNwdSAqdiwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB7CisgICAg
c3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKICAgICBzdHJ1Y3QgaHZtX2h3X3ZwaWMgKnM7
CiAgICAgaW50IGk7CiAKQEAgLTQxMSw3ICs0MTIsNyBAQCBzdGF0aWMgaW50IHZwaWNfbG9hZChz
dHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICByZXR1cm4gMDsK
IH0KIAotSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShQSUMsIHZwaWNfc2F2ZSwgTlVMTCwgdnBp
Y19sb2FkLCAyLCBIVk1TUl9QRVJfRE9NKTsKK0hWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoUElD
LCB2cGljX3NhdmUsIHZwaWNfbG9hZCwgMiwgSFZNU1JfUEVSX0RPTSk7CiAKIHZvaWQgdnBpY19y
ZXNldChzdHJ1Y3QgZG9tYWluICpkKQogewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vc2F2ZS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc2F2ZS5oCmluZGV4IDBkY2E0
NmQ3NzAuLjRlZmM1MzUwNTUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3Nh
dmUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zYXZlLmgKQEAgLTk1LDEwICs5NSw4
IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IGh2bV9sb2FkX2luc3RhbmNlKGNvbnN0IHN0
cnVjdCBodm1fZG9tYWluX2NvbnRleHQgKmgpCiAgKiBUaGUgc2F2ZSBoYW5kbGVyIG1heSBzYXZl
IG11bHRpcGxlIGluc3RhbmNlcyBvZiBhIHR5cGUgaW50byB0aGUgYnVmZmVyOwogICogdGhlIGxv
YWQgaGFuZGxlciB3aWxsIGJlIGNhbGxlZCBvbmNlIGZvciBlYWNoIGluc3RhbmNlIGZvdW5kIHdo
ZW4KICAqIHJlc3RvcmluZy4gIEJvdGggcmV0dXJuIG5vbi16ZXJvIG9uIGVycm9yLiAqLwotdHlw
ZWRlZiBpbnQgKCpodm1fc2F2ZV9oYW5kbGVyKSAoc3RydWN0IGRvbWFpbiAqZCwgCit0eXBlZGVm
IGludCAoKmh2bV9zYXZlX2hhbmRsZXIpIChzdHJ1Y3QgdmNwdSAqdiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGh2bV9kb21haW5fY29udGV4dF90ICpoKTsKLXR5cGVkZWYgaW50
ICgqaHZtX3NhdmVfdmNwdV9oYW5kbGVyKShzdHJ1Y3QgIHZjcHUgKnYsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpOwogdHlwZWRl
ZiBpbnQgKCpodm1fbG9hZF9oYW5kbGVyKSAoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGh2bV9kb21haW5fY29udGV4dF90ICpoKTsKIApAQCAtMTA3
LDcgKzEwNSw2IEBAIHR5cGVkZWYgaW50ICgqaHZtX2xvYWRfaGFuZGxlcikgKHN0cnVjdCBkb21h
aW4gKmQsCiB2b2lkIGh2bV9yZWdpc3Rlcl9zYXZldm0odWludDE2X3QgdHlwZWNvZGUsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqbmFtZSwgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgaHZtX3NhdmVfaGFuZGxlciBzYXZlX3N0YXRlLAotICAgICAgICAgICAgICAgICAg
ICAgICAgIGh2bV9zYXZlX3ZjcHVfaGFuZGxlciBzYXZlX29uZSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICBodm1fbG9hZF9oYW5kbGVyIGxvYWRfc3RhdGUsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgc2l6ZV90IHNpemUsIGludCBraW5kKTsKIApAQCAtMTE3LDEzICsxMTQsMTIgQEAgdm9p
ZCBodm1fcmVnaXN0ZXJfc2F2ZXZtKHVpbnQxNl90IHR5cGVjb2RlLAogCiAvKiBTeW50YWN0aWMg
c3VnYXIgYXJvdW5kIHRoYXQgZnVuY3Rpb246IHNwZWNpZnkgdGhlIG1heCBudW1iZXIgb2YKICAq
IHNhdmVzLCBhbmQgdGhpcyBjYWxjdWxhdGVzIHRoZSBzaXplIG9mIGJ1ZmZlciBuZWVkZWQgKi8K
LSNkZWZpbmUgSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShfeCwgX3NhdmUsIF9zYXZlX29uZSwg
X2xvYWQsIF9udW0sIF9rKSAgXAorI2RlZmluZSBIVk1fUkVHSVNURVJfU0FWRV9SRVNUT1JFKF94
LCBfc2F2ZSwgX2xvYWQsIF9udW0sIF9rKSAgICAgICAgICAgICBcCiBzdGF0aWMgaW50IF9faW5p
dCBfX2h2bV9yZWdpc3Rlcl8jI194IyNfc2F2ZV9hbmRfcmVzdG9yZSh2b2lkKSAgICAgICAgICAg
IFwKIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIGh2bV9yZWdpc3Rlcl9zYXZldm0oSFZNX1NBVkVf
Q09ERShfeCksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAg
ICAgICAgICAgICAjX3gsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICZfc2F2ZSwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgX3NhdmVf
b25lLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAg
ICAgICAgICAgICAgICAmX2xvYWQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgIChfbnVtKSAqIChIVk1fU0FWRV9MRU5H
VEgoX3gpICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICsgc2l6ZW9mIChzdHJ1Y3QgaHZtX3NhdmVfZGVzY3JpcHRvcikpLCBcCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:25:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:25: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 1g44Ny-00053w-Vb; Sun, 23 Sep 2018 13:25:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Nx-00053n-Ps
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:17 +0000
X-Inumbo-ID: 425e0809-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 425e0809-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:26:20 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Nw-0004AG-F3
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Nw-0005Rq-Ck
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Nw-0005Rq-Ck@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:25:16 +0000
Subject: [Xen-changelog] [xen master] x86/domctl: don't pause the whole
 domain if only getting vcpu 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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVmYWY5MTIyYjhkNjZjZWY5YzY3YTljYTg1ZTFjYTlmNzYyMmU0NzgKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMTAgMTY6Mjc6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTIgMTY6NDM6MTMgMjAxOCAr
MDIwMAoKICAgIHg4Ni9kb21jdGw6IGRvbid0IHBhdXNlIHRoZSB3aG9sZSBkb21haW4gaWYgb25s
eSBnZXR0aW5nIHZjcHUgc3RhdGUKICAgIAogICAgVGhpcyBwYXRjaCBpcyBmb2N1c2VkIG9uIG1v
dmluZyBjaGFuZ2luZyBodm1fc2F2ZV9vbmUoKSB0byBzYXZlIG9uZQogICAgdHlwZWNvZGUgZnJv
bSBvbmUgdmNwdSBhbmQgbm93IHRoYXQgdGhlIHNhdmUgZnVuY3Rpb25zIGdldCBkYXRhIGZyb20g
YQogICAgc2luZ2xlIHZjcHUgd2UgY2FuIHBhdXNlIHRoZSBzcGVjaWZpYyB2Y3B1IGluc3RlYWQg
b2YgdGhlIGRvbWFpbi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8
YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9kb21jdGwuYyAgIHwgIDIgLS0KIHhl
bi9hcmNoL3g4Ni9odm0vc2F2ZS5jIHwgMTAgKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAx
MCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9kb21jdGwuYyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwppbmRleCA3OTc4NDFlODAzLi4yMjg0
MTI4ZTkzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMKKysrIGIveGVuL2FyY2gv
eDg2L2RvbWN0bC5jCkBAIC01OTksMTIgKzU5OSwxMCBAQCBsb25nIGFyY2hfZG9fZG9tY3RsKAog
ICAgICAgICAgICAgICFpc19odm1fZG9tYWluKGQpICkKICAgICAgICAgICAgIGJyZWFrOwogCi0g
ICAgICAgIGRvbWFpbl9wYXVzZShkKTsKICAgICAgICAgcmV0ID0gaHZtX3NhdmVfb25lKGQsIGRv
bWN0bC0+dS5odm1jb250ZXh0X3BhcnRpYWwudHlwZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGRvbWN0bC0+dS5odm1jb250ZXh0X3BhcnRpYWwuaW5zdGFuY2UsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBkb21jdGwtPnUuaHZtY29udGV4dF9wYXJ0aWFsLmJ1ZmZlciwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZkb21jdGwtPnUuaHZtY29udGV4dF9wYXJ0aWFsLmJ1ZnN6
KTsKLSAgICAgICAgZG9tYWluX3VucGF1c2UoZCk7CiAKICAgICAgICAgaWYgKCAhcmV0ICkKICAg
ICAgICAgICAgIGNvcHliYWNrID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v
c2F2ZS5jIGIveGVuL2FyY2gveDg2L2h2bS9zYXZlLmMKaW5kZXggM2E3MjkxOTQ5Zi4uZDUyMDg5
ODg0MyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9zYXZlLmMKKysrIGIveGVuL2FyY2gv
eDg2L2h2bS9zYXZlLmMKQEAgLTE1Nyw2ICsxNTcsMTEgQEAgaW50IGh2bV9zYXZlX29uZShzdHJ1
Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgdHlwZWNvZGUsIHVuc2lnbmVkIGludCBpbnN0YW5j
ZSwKICAgICBpZiAoICFjdHh0LmRhdGEgKQogICAgICAgICByZXR1cm4gLUVOT01FTTsKIAorICAg
IGlmICggaHZtX3NyX2hhbmRsZXJzW3R5cGVjb2RlXS5raW5kID09IEhWTVNSX1BFUl9WQ1BVICkK
KyAgICAgICAgdmNwdV9wYXVzZSh2KTsKKyAgICBlbHNlCisgICAgICAgIGRvbWFpbl9wYXVzZShk
KTsKKwogICAgIGlmICggKHJ2ID0gaHZtX3NyX2hhbmRsZXJzW3R5cGVjb2RlXS5zYXZlKHYsICZj
dHh0KSkgIT0gMCApCiAgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIgIkhWTSVkIHNhdmU6IGZh
aWxlZCB0byBzYXZlIHR5cGUgJSJQUkl1MTYiICglZClcbiIsCiAgICAgICAgICAgICAgICBkLT5k
b21haW5faWQsIHR5cGVjb2RlLCBydik7CkBAIC0xODgsNiArMTkzLDExIEBAIGludCBodm1fc2F2
ZV9vbmUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHR5cGVjb2RlLCB1bnNpZ25lZCBp
bnQgaW5zdGFuY2UsCiAgICAgICAgIH0KICAgICB9CiAKKyAgICBpZiAoIGh2bV9zcl9oYW5kbGVy
c1t0eXBlY29kZV0ua2luZCA9PSBIVk1TUl9QRVJfVkNQVSApCisgICAgICAgIHZjcHVfdW5wYXVz
ZSh2KTsKKyAgICBlbHNlCisgICAgICAgIGRvbWFpbl91bnBhdXNlKGQpOworCiAgICAgeGZyZWUo
Y3R4dC5kYXRhKTsKICAgICByZXR1cm4gcnY7CiB9Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:25:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:25: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 1g44O9-00055a-2M; Sun, 23 Sep 2018 13:25:29 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44O8-00055O-CB
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:28 +0000
X-Inumbo-ID: d62ec409-bf33-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d62ec409-bf33-11e8-a8a5-bc764e045a96;
 Sun, 23 Sep 2018 15:23:19 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44O6-0004Aq-LI
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44O6-0005SG-Iw
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44O6-0005SG-Iw@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:25:26 +0000
Subject: [Xen-changelog] [xen master] xen: decouple HVM and IOMMU
 capabilities
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBlMmM4ODZlZmE5YmY5YTE4YTNhNDEzZWFhNWVhZDdhMWQ5NWViOTMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAyNCAy
MTowMTo0MCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFRodSBTZXAgMTMgMTc6MDM6MzIgMjAxOCArMDEwMAoKICAgIHhlbjog
ZGVjb3VwbGUgSFZNIGFuZCBJT01NVSBjYXBhYmlsaXRpZXMKICAgIAogICAgSFZNIGFuZCBJT01N
VSBhcmUgdHdvIGRpc3RpbmN0IGhhcmR3YXJlIGZlYXR1cmVzLCB5ZXQgdGhleSB3ZXJlCiAgICBi
dW5kbGVkIHRvZ2V0aGVyIGluIHN5c2N0bCBhbmQgeGwncyBvdXRwdXQuCiAgICAKICAgIERlY291
cGxlIHRoZW0gb24gc3lzY3RsIGxldmVsLiBPbiB0b29sc3RhY2sgbGV2ZWwgd2Ugc3RpbGwgbmVl
ZCB0bwogICAgbWFpbnRhaW4gYSBzZW5zaWJsZSBzZW1hbnRpY3MgZm9yIGB4bCBpbmZvYC4gTWFz
c2FnZSB0aGUgaW5mb3JtYXRpb24KICAgIGFjY29yZGluZyB0byB0aGUgZm9sbG93aW5nIHRhYmxl
OgogICAgCiAgICBwdiAgICAgIGh2bSAgICAgaW9tbXUgICAgICAgICAgIGZsYWdzIGluIHhsIGlu
Zm8KICAgIDAgICAgICAgMCAgICAgICAwICAgICAgICAgICAgICAgbi9hCiAgICAwICAgICAgIDAg
ICAgICAgMSAgICAgICAgICAgICAgIG4vYQogICAgMCAgICAgICAxICAgICAgIDAgICAgICAgICAg
ICAgICBodm0KICAgIDAgICAgICAgMSAgICAgICAxICAgICAgICAgICAgICAgaHZtIGh2bV9kaXJl
Y3RpbwogICAgMSAgICAgICAwICAgICAgIDAgICAgICAgICAgICAgICBOSUwKICAgIDEgICAgICAg
MCAgICAgICAxICAgICAgICAgICAgICAgZGlyZWN0aW8KICAgIDEgICAgICAgMSAgICAgICAwICAg
ICAgICAgICAgICAgaHZtCiAgICAxICAgICAgIDEgICAgICAgMSAgICAgICAgICAgICAgIGh2bSBo
dm1fZGlyZWN0aW8gZGlyZWN0aW8KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2Vp
LmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5j
b20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGwuYyAgICAgICAgIHwgNSArKystLQogdG9vbHMvbGli
eGwvbGlieGwuaCAgICAgICAgIHwgNiArKysrKysKIHRvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlk
bCB8IDEgKwogdG9vbHMveGwveGxfaW5mby5jICAgICAgICAgIHwgNSArKystLQogeGVuL2FyY2gv
eDg2L3N5c2N0bC5jICAgICAgIHwgMiArLQogeGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oIHwg
OCArKysrLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMgYi90b29scy9saWJ4bC9saWJ4
bC5jCmluZGV4IGI0MWFkZTlmZGEuLmEwZDlmMmJmZTcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhs
L2xpYnhsLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGwuYwpAQCAtMzk2LDggKzM5Niw5IEBAIGlu
dCBsaWJ4bF9nZXRfcGh5c2luZm8obGlieGxfY3R4ICpjdHgsIGxpYnhsX3BoeXNpbmZvICpwaHlz
aW5mbykKICAgICBtZW1jcHkocGh5c2luZm8tPmh3X2NhcCx4Y3BoeXNpbmZvLmh3X2NhcCwgc2l6
ZW9mKHBoeXNpbmZvLT5od19jYXApKTsKIAogICAgIHBoeXNpbmZvLT5jYXBfaHZtID0gISEoeGNw
aHlzaW5mby5jYXBhYmlsaXRpZXMgJiBYRU5fU1lTQ1RMX1BIWVNDQVBfaHZtKTsKLSAgICBwaHlz
aW5mby0+Y2FwX2h2bV9kaXJlY3RpbyA9Ci0gICAgICAgICEhKHhjcGh5c2luZm8uY2FwYWJpbGl0
aWVzICYgWEVOX1NZU0NUTF9QSFlTQ0FQX2h2bV9kaXJlY3Rpbyk7CisgICAgcGh5c2luZm8tPmNh
cF9kaXJlY3RpbyA9CisgICAgICAgICEhKHhjcGh5c2luZm8uY2FwYWJpbGl0aWVzICYgWEVOX1NZ
U0NUTF9QSFlTQ0FQX2RpcmVjdGlvKTsKKyAgICBwaHlzaW5mby0+Y2FwX2h2bV9kaXJlY3RpbyA9
IHBoeXNpbmZvLT5jYXBfaHZtICYmIHBoeXNpbmZvLT5jYXBfZGlyZWN0aW87CiAKICAgICBHQ19G
UkVFOwogICAgIHJldHVybiAwOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGwuaCBiL3Rv
b2xzL2xpYnhsL2xpYnhsLmgKaW5kZXggYWUyZDYzZGYwYy4uMmNmYzFiMDhhZCAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGwvbGlieGwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bC5oCkBAIC02Nyw2
ICs2NywxMiBAQAogICogdGhlIHNhbWUgJChYRU5fVkVSU0lPTikgKGUuZy4gdGhyb3VnaG91dCBh
IG1ham9yIHJlbGVhc2UpLgogICovCiAKKy8qIExJQlhMX0hBVkVfUEhZU0lORk9fQ0FQX0RJUkVD
VElPCisgKgorICogSWYgdGhpcyBpcyBkZWZpbmVkLCBsaWJ4bF9waHlzaW5mbyBoYXMgYSAiY2Fw
X2RpcmVjdGlvIiBmaWVsZC4KKyAqLworI2RlZmluZSBMSUJYTF9IQVZFX1BIWVNJTkZPX0NBUF9E
SVJFQ1RJTyAxCisKIC8qIExJQlhMX0hBVkVfQ09OU09MRV9OT1RJRllfRkQKICAqCiAgKiBJZiB0
aGlzIGlzIGRlZmluZWQsIGxpYnhsX2NvbnNvbGVfZXhlYyBhbmQKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhsL2xpYnhsX3R5cGVzLmlkbCBiL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbAppbmRl
eCA0YTM4NTgwMWJhLi4yY2NlYjhjMDU3IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF90
eXBlcy5pZGwKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCkBAIC0xMDE0LDYgKzEw
MTQsNyBAQCBsaWJ4bF9waHlzaW5mbyA9IFN0cnVjdCgicGh5c2luZm8iLCBbCiAKICAgICAoImNh
cF9odm0iLCBib29sKSwKICAgICAoImNhcF9odm1fZGlyZWN0aW8iLCBib29sKSwKKyAgICAoImNh
cF9kaXJlY3RpbyIsIGJvb2wpLAogICAgIF0sIGRpcj1ESVJfT1VUKQogCiBsaWJ4bF9jb25uZWN0
b3JpbmZvID0gU3RydWN0KCJjb25uZWN0b3JpbmZvIiwgWwpkaWZmIC0tZ2l0IGEvdG9vbHMveGwv
eGxfaW5mby5jIGIvdG9vbHMveGwveGxfaW5mby5jCmluZGV4IDZjOGJlMjYxMTkuLjkzZTJjNWZh
N2QgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX2luZm8uYworKysgYi90b29scy94bC94bF9pbmZv
LmMKQEAgLTIxMCw5ICsyMTAsMTAgQEAgc3RhdGljIHZvaWQgb3V0cHV0X3BoeXNpbmZvKHZvaWQp
CiAgICAgICAgICBpbmZvLmh3X2NhcFs0XSwgaW5mby5od19jYXBbNV0sIGluZm8uaHdfY2FwWzZd
LCBpbmZvLmh3X2NhcFs3XQogICAgICAgICApOwogCi0gICAgbWF5YmVfcHJpbnRmKCJ2aXJ0X2Nh
cHMgICAgICAgICAgICAgIDolcyVzXG4iLAorICAgIG1heWJlX3ByaW50ZigidmlydF9jYXBzICAg
ICAgICAgICAgICA6JXMlcyVzXG4iLAogICAgICAgICAgaW5mby5jYXBfaHZtID8gIiBodm0iIDog
IiIsCi0gICAgICAgICBpbmZvLmNhcF9odm1fZGlyZWN0aW8gPyAiIGh2bV9kaXJlY3RpbyIgOiAi
IgorICAgICAgICAgaW5mby5jYXBfaHZtX2RpcmVjdGlvID8gIiBodm1fZGlyZWN0aW8iIDogIiIs
CisgICAgICAgICBpbmZvLmNhcF9kaXJlY3RpbyA/ICIgZGlyZWN0aW8iIDogIiIKICAgICAgICAg
KTsKIAogICAgIHZpbmZvID0gbGlieGxfZ2V0X3ZlcnNpb25faW5mbyhjdHgpOwpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L3N5c2N0bC5jIGIveGVuL2FyY2gveDg2L3N5c2N0bC5jCmluZGV4IGU3
MDRlZDdmMWMuLjQ1NmRjNThkOGYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zeXNjdGwuYwor
KysgYi94ZW4vYXJjaC94ODYvc3lzY3RsLmMKQEAgLTkzLDcgKzkzLDcgQEAgdm9pZCBhcmNoX2Rv
X3BoeXNpbmZvKHN0cnVjdCB4ZW5fc3lzY3RsX3BoeXNpbmZvICpwaSkKICAgICBpZiAoIGh2bV9l
bmFibGVkICkKICAgICAgICAgcGktPmNhcGFiaWxpdGllcyB8PSBYRU5fU1lTQ1RMX1BIWVNDQVBf
aHZtOwogICAgIGlmICggaW9tbXVfZW5hYmxlZCApCi0gICAgICAgIHBpLT5jYXBhYmlsaXRpZXMg
fD0gWEVOX1NZU0NUTF9QSFlTQ0FQX2h2bV9kaXJlY3RpbzsKKyAgICAgICAgcGktPmNhcGFiaWxp
dGllcyB8PSBYRU5fU1lTQ1RMX1BIWVNDQVBfZGlyZWN0aW87CiB9CiAKIGxvbmcgYXJjaF9kb19z
eXNjdGwoCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggYi94ZW4vaW5j
bHVkZS9wdWJsaWMvc3lzY3RsLmgKaW5kZXggODM5YzFiOWYyNS4uOGNkMGE5Y2IwZCAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1Ymxp
Yy9zeXNjdGwuaApAQCAtMzYsNyArMzYsNyBAQAogI2luY2x1ZGUgInBoeXNkZXYuaCIKICNpbmNs
dWRlICJ0bWVtLmgiCiAKLSNkZWZpbmUgWEVOX1NZU0NUTF9JTlRFUkZBQ0VfVkVSU0lPTiAweDAw
MDAwMDExCisjZGVmaW5lIFhFTl9TWVNDVExfSU5URVJGQUNFX1ZFUlNJT04gMHgwMDAwMDAxMgog
CiAvKgogICogUmVhZCBjb25zb2xlIGNvbnRlbnQgZnJvbSBYZW4gYnVmZmVyIHJpbmcuCkBAIC04
NSw5ICs4NSw5IEBAIHN0cnVjdCB4ZW5fc3lzY3RsX3RidWZfb3AgewogIC8qICh4ODYpIFRoZSBw
bGF0Zm9ybSBzdXBwb3J0cyBIVk0gZ3Vlc3RzLiAqLwogI2RlZmluZSBfWEVOX1NZU0NUTF9QSFlT
Q0FQX2h2bSAgICAgICAgICAwCiAjZGVmaW5lIFhFTl9TWVNDVExfUEhZU0NBUF9odm0gICAgICAg
ICAgICgxdTw8X1hFTl9TWVNDVExfUEhZU0NBUF9odm0pCi0gLyogKHg4NikgVGhlIHBsYXRmb3Jt
IHN1cHBvcnRzIEhWTS1ndWVzdCBkaXJlY3QgYWNjZXNzIHRvIEkvTyBkZXZpY2VzLiAqLwotI2Rl
ZmluZSBfWEVOX1NZU0NUTF9QSFlTQ0FQX2h2bV9kaXJlY3RpbyAxCi0jZGVmaW5lIFhFTl9TWVND
VExfUEhZU0NBUF9odm1fZGlyZWN0aW8gICgxdTw8X1hFTl9TWVNDVExfUEhZU0NBUF9odm1fZGly
ZWN0aW8pCisgLyogKHg4NikgVGhlIHBsYXRmb3JtIHN1cHBvcnRzIGRpcmVjdCBhY2Nlc3MgdG8g
SS9PIGRldmljZXMgd2l0aCBJT01NVS4gKi8KKyNkZWZpbmUgX1hFTl9TWVNDVExfUEhZU0NBUF9k
aXJlY3RpbyAxCisjZGVmaW5lIFhFTl9TWVNDVExfUEhZU0NBUF9kaXJlY3RpbyAgKDF1PDxfWEVO
X1NZU0NUTF9QSFlTQ0FQX2RpcmVjdGlvKQogc3RydWN0IHhlbl9zeXNjdGxfcGh5c2luZm8gewog
ICAgIHVpbnQzMl90IHRocmVhZHNfcGVyX2NvcmU7CiAgICAgdWludDMyX3QgY29yZXNfcGVyX3Nv
Y2tldDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:25:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:25: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 1g44OI-00056t-4T; Sun, 23 Sep 2018 13:25:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44OH-00056l-Mx
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:37 +0000
X-Inumbo-ID: 4e81301d-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4e81301d-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:26:41 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44OG-0004BA-Qj
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44OG-0005Sg-OQ
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44OG-0005Sg-OQ@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:25:36 +0000
Subject: [Xen-changelog] [xen master] tools/tests: allow depriv-fd-checker
 to build with really old Linux headers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU2OTYzZDliNjc5NjAwMGY1MWQyZGI0MGQxYjM3NWNmNTAxMmZmZDUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVnIDMx
IDAxOjAyOjQyIDIwMTggLTA2MDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAxMyAxNzoxOToxMSAyMDE4ICswMTAwCgogICAgdG9v
bHMvdGVzdHM6IGFsbG93IGRlcHJpdi1mZC1jaGVja2VyIHRvIGJ1aWxkIHdpdGggcmVhbGx5IG9s
ZCBMaW51eCBoZWFkZXJzCiAgICAKICAgIEFzc3VtaW5nIGl0IHdhcyBpbnRlbnRpb25hbCBmb3Ig
dGhpcyB0ZXN0IHV0aWxpdHksIG90aGVyIHRoYW4gbW9zdCBvdGhlcgogICAgb25lcywgdG8gYWx3
YXlzIGJlIGJ1aWx0LCBJIHRoaW5rIGl0IHdvdWxkIGJlIG5pY2UgaWYgaXQgZGlkbid0IGZhaWwg
dG8KICAgIGJ1aWxkIG9uIHJlYWxseSBvbGQgZGlzdHJvcyBqdXN0IGJlY2F1c2Ugb2YgdGhlIGxh
Y2sgb2YgYSBUVU5HRVRJRkYKICAgIGRlZmluaXRpb24uCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3
ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHRvb2xzL3Rlc3RzL2RlcHJpdi9kZXByaXYtZmQtY2hl
Y2tlci5jIHwgMyArKysKIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKykKCmRpZmYgLS1n
aXQgYS90b29scy90ZXN0cy9kZXByaXYvZGVwcml2LWZkLWNoZWNrZXIuYyBiL3Rvb2xzL3Rlc3Rz
L2RlcHJpdi9kZXByaXYtZmQtY2hlY2tlci5jCmluZGV4IGU1NzM5MGY2NjMuLjk4YTI3YTAzZDUg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3RzL2RlcHJpdi9kZXByaXYtZmQtY2hlY2tlci5jCisrKyBi
L3Rvb2xzL3Rlc3RzL2RlcHJpdi9kZXByaXYtZmQtY2hlY2tlci5jCkBAIC0zMzAsNiArMzMwLDkg
QEAgc3RhdGljIHZvaWQgY2hlY2tfYXBwZW5kb25seSh2b2lkKSB7CiAjaW5jbHVkZSA8c3lzL3Nv
Y2tldC5oPgogI2luY2x1ZGUgPGxpbnV4L2lmLmg+CiAjaW5jbHVkZSA8bGludXgvaWZfdHVuLmg+
CisjaWZuZGVmIFRVTkdFVElGRgorI2RlZmluZSBUVU5HRVRJRkYgX0lPUignVCcsIDIxMCwgdW5z
aWduZWQgaW50KQorI2VuZGlmCiAKIC8qIGxpbnV4IHR1biAqLwogCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:25:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:25: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 1g44OT-00059j-67; Sun, 23 Sep 2018 13:25:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44OR-00058v-Ts
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:47 +0000
X-Inumbo-ID: 5490a4be-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5490a4be-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:26:51 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44OQ-0004BI-W1
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44OQ-0005TW-Tl
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44OQ-0005TW-Tl@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:25:46 +0000
Subject: [Xen-changelog] [xen master] tools: correct
 tools/tests/depriv/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>

Y29tbWl0IDFjMjEzOTA3MzY1MjRlMWZkZjdmOTk4MTZhYzU0YWU4NWFhOTY3M2MKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDcg
MTE6MTY6NTQgMjAxOCArMDIwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgpDb21taXREYXRlOiBUaHUgU2VwIDEzIDE3OjE5OjM4IDIwMTggKzAxMDAKCiAgICB0b29s
czogY29ycmVjdCB0b29scy90ZXN0cy9kZXByaXYvTWFrZWZpbGUKICAgIAogICAgdG9vbHMvdGVz
dHMvZGVwcml2L01ha2VmaWxlIGRpcmVjdGx5IGJ1aWxkcyB0aGUgdGFyZ2V0IHByb2dyYW0gZnJv
bQogICAgaXRzIEMtc291cmNlLiBUaGlzIGlzIHByb2JsZW1hdGljIHdoZW4gYW4gaW5jcmVtZW50
YWwgYnVpbGQgaXMgbmVlZGVkCiAgICBhZnRlciBhIGhlYWRlciB0aGUgcHJvZ3JhbSBpcyBkZXBl
bmRpbmcgb24gaGFzIGJlZW4gbW9kaWZpZWQ6IGluIHRoaXMKICAgIGNhc2UgYWxsIGhlYWRlcnMg
YXJlIGFkZGVkIGludG8gdGhlIGdjYyBjYWxsIGFuZCB0aGUgYnVpbGQgd2lsbCBmYWlsLgogICAg
CiAgICBDb3JyZWN0IHRoYXQgYnkgYWRkaW5nIGEgcnVsZSBmb3IgYnVpbGRpbmcgdGhlIHByb2dy
YW0gZnJvbSBpdHMgLm8KICAgIGZpbGUuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRy
aXguY29tPgotLS0KIHRvb2xzL3Rlc3RzL2RlcHJpdi9NYWtlZmlsZSB8IDMgKysrCiAxIGZpbGUg
Y2hhbmdlZCwgMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdHMvZGVwcml2
L01ha2VmaWxlIGIvdG9vbHMvdGVzdHMvZGVwcml2L01ha2VmaWxlCmluZGV4IDExZTA3YjdjMDMu
LjNjYmEyOGRhMjUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3RzL2RlcHJpdi9NYWtlZmlsZQorKysg
Yi90b29scy90ZXN0cy9kZXByaXYvTWFrZWZpbGUKQEAgLTQwLDYgKzQwLDkgQEAgY2xlYW46CiAu
UEhPTlk6IGRpc3RjbGVhbgogZGlzdGNsZWFuOiBjbGVhbgogCitkZXByaXYtZmQtY2hlY2tlcjog
ZGVwcml2LWZkLWNoZWNrZXIubworCSQoQ0MpICQoTERGTEFHUykgLW8gJEAgJDwgJChMRExJQlMp
ICQoQVBQRU5EX0xERkxBR1MpCisKIGluc3RhbGw6IGFsbAogCSQoSU5TVEFMTF9ESVIpICQoREVT
VERJUikkKExJQkVYRUNfQklOKQogCSQoSU5TVEFMTF9QUk9HKSAkKElOU1RBTExfUFJJVkJJTikg
JChERVNURElSKSQoTElCRVhFQ19CSU4pCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:25:59 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:25: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 1g44Od-0005B3-8B; Sun, 23 Sep 2018 13:25:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Oc-0005Au-Fc
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:58 +0000
X-Inumbo-ID: 5a9fffba-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5a9fffba-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:27:01 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Ob-0004BU-5G
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Ob-0005Tw-30
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:25:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Ob-0005Tw-30@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:25:57 +0000
Subject: [Xen-changelog] [xen master] x86/mm: put paging_update_nestedmode
 under CONFIG_HVM
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ3YzYwNzI3YTNmMjZiN2ZkYTQ5YzhkZTE4OGRkMWNlYzAyMWQyM2EKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
MToyMzoyOCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFRodSBTZXAgMTMgMTg6MDU6NTcgMjAxOCArMDEwMAoKICAgIHg4Ni9t
bTogcHV0IHBhZ2luZ191cGRhdGVfbmVzdGVkbW9kZSB1bmRlciBDT05GSUdfSFZNCiAgICAKICAg
IE5lc3RlZCBIVk0gaXMgbm90IGVuYWJsZWQgd2hlbiAhQ09ORklHX0hWTS4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2
L21tL3BhZ2luZy5jIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wYWdp
bmcuYwppbmRleCBkY2VlNDk2ZWIwLi43ZjQ2MGJkMzIxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvbW0vcGFnaW5nLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3BhZ2luZy5jCkBAIC05MTksNiAr
OTE5LDcgQEAgY29uc3Qgc3RydWN0IHBhZ2luZ19tb2RlICpwYWdpbmdfZ2V0X21vZGUoc3RydWN0
IHZjcHUgKnYpCiAgICAgcmV0dXJuIHBhZ2luZ19nZXRfbmVzdGVkbW9kZSh2KTsKIH0KIAorI2lm
ZGVmIENPTkZJR19IVk0KIHZvaWQgcGFnaW5nX3VwZGF0ZV9uZXN0ZWRtb2RlKHN0cnVjdCB2Y3B1
ICp2KQogewogICAgIEFTU0VSVChuZXN0ZWRodm1fZW5hYmxlZCh2LT5kb21haW4pKTsKQEAgLTkz
MCw2ICs5MzEsNyBAQCB2b2lkIHBhZ2luZ191cGRhdGVfbmVzdGVkbW9kZShzdHJ1Y3QgdmNwdSAq
dikKICAgICAgICAgdi0+YXJjaC5wYWdpbmcubmVzdGVkbW9kZSA9IE5VTEw7CiAgICAgaHZtX2Fz
aWRfZmx1c2hfdmNwdSh2KTsKIH0KKyNlbmRpZgogCiB2b2lkIHBhZ2luZ193cml0ZV9wMm1fZW50
cnkoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBnZm4sCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbDFfcGdlbnRyeV90ICpwLCBsMV9wZ2VudHJ5X3QgbmV3LAotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVy
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:26:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:26: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 1g44On-0005CP-9o; Sun, 23 Sep 2018 13:26:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Om-0005CH-1d
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:08 +0000
X-Inumbo-ID: 60afdf3c-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 60afdf3c-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:27:11 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Ol-0004Cq-Ae
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Ol-0005UV-8Q
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Ol-0005UV-8Q@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:26:07 +0000
Subject: [Xen-changelog] [xen master] x86: provide stubs,
 declarations and macros in hvm.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>

Y29tbWl0IDk4MWM5YTc4ZGNmNjU2YjBmZTRmZTBhMDg2NGYyMDYyMGIxZmRjYzQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1IFNlcCAxMyAx
NzozODowNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMTQgMTY6NDI6NTQgMjAxOCArMDEwMAoKICAgIHg4Njog
cHJvdmlkZSBzdHVicywgZGVjbGFyYXRpb25zIGFuZCBtYWNyb3MgaW4gaHZtLmgKICAgIAogICAg
TWFrZSBzdXJlIGh2bV9lbmFibGVkIGV2YWx1YXRlIHRvIGZhbHNlIHRoZW4gcHJvdmlkZSBuZWNl
c3NhcnkgdGhpbmdzCiAgICB0byBtYWtlIHhlbiBidWlsZCB3aGVuICFDT05GSUdfSFZNLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNr
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vaW5jbHVkZS9h
c20teDg2L2h2bS9odm0uaCB8IDEwNCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
aHZtLmgKaW5kZXggMGMzMjE0MDllZS4uMzk1OTYwNDI4NyAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vaHZtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmgK
QEAgLTM0MCw2ICszNDAsOSBAQCBjb25zdCBjaGFyICpodm1fZWZlcl92YWxpZChjb25zdCBzdHJ1
Y3QgdmNwdSAqdiwgdWludDY0X3QgdmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
aWduZWQgaW50IGNyMF9wZyk7CiB1bnNpZ25lZCBsb25nIGh2bV9jcjRfZ3Vlc3RfdmFsaWRfYml0
cyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBib29sIHJlc3RvcmUpOwogCisKKyNpZmRlZiBDT05G
SUdfSFZNCisKICNkZWZpbmUgaHZtX2dldF9ndWVzdF90c2ModikgaHZtX2dldF9ndWVzdF90c2Nf
Zml4ZWQodiwgMCkKIAogI2RlZmluZSBodm1fdHNjX3NjYWxpbmdfc3VwcG9ydGVkIFwKQEAgLTY3
NSw2ICs2NzgsMTA3IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBhbHRwMm1fdmNwdV9lbXVsYXRlX3Zl
KHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICBkXy0+YXJjaC5odm0ucGlfb3BzLnZjcHVfYmxvY2so
dl8pOyAgICAgICAgICAgICAgICAgICAgIFwKIH0pCiAKKyNlbHNlICAvKiBDT05GSUdfSFZNICov
CisKKyNkZWZpbmUgaHZtX2VuYWJsZWQgZmFsc2UKKworLyoKKyAqIExpc3Qgb2YgaW5saW5lIGZ1
bmN0aW9ucyBhYm92ZSwgb2Ygd2hpY2ggb25seSBkZWNsYXJhdGlvbnMgYXJlCisgKiBuZWVkZWQg
YmVjYXVzZSBEQ0Ugd2lsbCBraWNrIGluLgorICovCitpbnQgaHZtX2d1ZXN0X3g4Nl9tb2RlKHN0
cnVjdCB2Y3B1ICp2KTsKK3Vuc2lnbmVkIGxvbmcgaHZtX2dldF9zaGFkb3dfZ3NfYmFzZShzdHJ1
Y3QgdmNwdSAqdik7Cit2b2lkIGh2bV9zZXRfaW5mb19ndWVzdChzdHJ1Y3QgdmNwdSAqdik7Cit2
b2lkIGh2bV9jcHVpZF9wb2xpY3lfY2hhbmdlZChzdHJ1Y3QgdmNwdSAqdik7Cit2b2lkIGh2bV9z
ZXRfdHNjX29mZnNldChzdHJ1Y3QgdmNwdSAqdiwgdWludDY0X3Qgb2Zmc2V0LCB1aW50NjRfdCBh
dF90c2MpOworCisvKiBFbmQgb2YgcHJvdG90eXBlIGxpc3QgKi8KKworLyogQ2FsbGVkIGJ5IGNv
ZGUgaW4gb3RoZXIgaGVhZGVyICAqLworc3RhdGljIGlubGluZSBib29sIGh2bV9pc19zaW5nbGVz
dGVwX3N1cHBvcnRlZCh2b2lkKQoreworICAgIHJldHVybiBmYWxzZTsKK30KKworc3RhdGljIGlu
bGluZSBib29sIGh2bV9oYXBfc3VwcG9ydGVkKHZvaWQpCit7CisgICAgcmV0dXJuIGZhbHNlOwor
fQorCitzdGF0aWMgaW5saW5lIGJvb2wgbmh2bV92bWN4X2hhcF9lbmFibGVkKGNvbnN0IHN0cnVj
dCB2Y3B1ICp2KQoreworICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgIHJldHVybiBmYWxz
ZTsKK30KKworCisvKiBDYWxsZWQgYnkgY29tbW9uIGNvZGUgKi8KK3N0YXRpYyBpbmxpbmUgaW50
IGh2bV9jcHVfdXAodm9pZCkKK3sKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGlubGluZSB2
b2lkIGh2bV9jcHVfZG93bih2b2lkKSB7fQorCitzdGF0aWMgaW5saW5lIHZvaWQgaHZtX2ZsdXNo
X2d1ZXN0X3RsYnModm9pZCkge30KKworc3RhdGljIGlubGluZSB2b2lkIGh2bV9pbnZscGcoY29u
c3Qgc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgbGluZWFyKQoreworICAgIEFTU0VSVF9V
TlJFQUNIQUJMRSgpOworfQorCisvKgorICogU2hhZG93IGNvZGUgbmVlZHMgZnVydGhlciBjbGVh
bnVwIHRvIGVsaW1pbmF0ZSBzb21lIEhWTS1vbmx5IHBhdGhzLiBGb3IKKyAqIG5vdyBwcm92aWRl
IHRoZSBzdHVicyBoZXJlIGJ1dCBhc3NlcnQgdGhleSB3aWxsIG5ldmVyIGJlIHJlYWNoZWQuCisg
Ki8KK3N0YXRpYyBpbmxpbmUgdm9pZCBodm1fdXBkYXRlX2hvc3RfY3IzKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2KQoreworICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworfQorCitzdGF0aWMgaW5saW5l
IHZvaWQgaHZtX3VwZGF0ZV9ndWVzdF9jcjMoY29uc3Qgc3RydWN0IHZjcHUgKnYsIGJvb2wgbm9m
bHVzaCkKK3sKKyAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKK30KKworc3RhdGljIGlubGluZSB1
bnNpZ25lZCBpbnQgaHZtX2dldF9jcGwoY29uc3Qgc3RydWN0IHZjcHUgKnYpCit7CisgICAgQVNT
RVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgcmV0dXJuIC0xOworfQorCitzdGF0aWMgaW5saW5lIGJv
b2wgaHZtX2V2ZW50X3BlbmRpbmcoY29uc3Qgc3RydWN0IHZjcHUgKnYpCit7CisgICAgcmV0dXJu
IGZhbHNlOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgaHZtX2luamVjdF9od19leGNlcHRpb24o
dW5zaWduZWQgaW50IHZlY3RvciwgaW50IGVycmNvZGUpCit7CisgICAgQVNTRVJUX1VOUkVBQ0hB
QkxFKCk7Cit9CisKKyNkZWZpbmUgaXNfdmlyaWRpYW5fZG9tYWluKGQpICgodm9pZCkoZCksIGZh
bHNlKQorI2RlZmluZSBoYXNfdmlyaWRpYW5fdGltZV9yZWZfY291bnQoZCkgKCh2b2lkKShkKSwg
ZmFsc2UpCisjZGVmaW5lIGh2bV9sb25nX21vZGVfYWN0aXZlKHYpICgodm9pZCkodiksIGZhbHNl
KQorI2RlZmluZSBodm1fZ2V0X2d1ZXN0X3RpbWUodikgKCh2b2lkKSh2KSwgMCkKKworI2RlZmlu
ZSBodm1fdHNjX3NjYWxpbmdfc3VwcG9ydGVkIGZhbHNlCisjZGVmaW5lIGhhcF9oYXNfMWdiIGZh
bHNlCisjZGVmaW5lIGhhcF9oYXNfMm1iIGZhbHNlCisKKyNkZWZpbmUgaHZtX3BhZ2luZ19lbmFi
bGVkKHYpICgodm9pZCkodiksIGZhbHNlKQorI2RlZmluZSBodm1fd3BfZW5hYmxlZCh2KSAoKHZv
aWQpKHYpLCBmYWxzZSkKKyNkZWZpbmUgaHZtX3BjaWRfZW5hYmxlZCh2KSAoKHZvaWQpKHYpLCBm
YWxzZSkKKyNkZWZpbmUgaHZtX3BhZV9lbmFibGVkKHYpICgodm9pZCkodiksIGZhbHNlKQorI2Rl
ZmluZSBodm1fc21lcF9lbmFibGVkKHYpICgodm9pZCkodiksIGZhbHNlKQorI2RlZmluZSBodm1f
c21hcF9lbmFibGVkKHYpICgodm9pZCkodiksIGZhbHNlKQorI2RlZmluZSBodm1fbnhfZW5hYmxl
ZCh2KSAoKHZvaWQpKHYpLCBmYWxzZSkKKyNkZWZpbmUgaHZtX3BrdV9lbmFibGVkKHYpICgodm9p
ZCkodiksIGZhbHNlKQorCisjZGVmaW5lIGFyY2hfdmNwdV9ibG9jayh2KSAoKHZvaWQpKHYpKQor
CisjZW5kaWYgIC8qIENPTkZJR19IVk0gKi8KKwogI2VuZGlmIC8qIF9fQVNNX1g4Nl9IVk1fSFZN
X0hfXyAqLwogCiAvKgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:26:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:26: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 1g44Ox-0005De-Bc; Sun, 23 Sep 2018 13:26:19 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Ow-0005DX-Ky
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:18 +0000
X-Inumbo-ID: 66bfcd49-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 66bfcd49-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:27:21 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Ov-0004Cy-GD
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Ov-0005Wm-Dq
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Ov-0005Wm-Dq@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:26:17 +0000
Subject: [Xen-changelog] [xen master] xen: connect guest creation with
 CONFIG_HVM
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU1ODQwOGNhYjk5ZjdkNDIyYWI4MGVkNmJmODVjNjdiZjEzYzVlZjgKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1IFNlcCAxMyAx
NzozODowOCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMTQgMTY6NDI6NTggMjAxOCArMDEwMAoKICAgIHhlbjog
Y29ubmVjdCBndWVzdCBjcmVhdGlvbiB3aXRoIENPTkZJR19IVk0KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9kb21haW4uYyB8IDcgKysr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9j
b21tb24vZG9tYWluLmMgYi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4IGEwNDM4MTI2ODcuLjZk
ZmNlYTQ5NGEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIveGVuL2NvbW1v
bi9kb21haW4uYwpAQCAtMzE1LDcgKzMxNSwxNCBAQCBzdHJ1Y3QgZG9tYWluICpkb21haW5fY3Jl
YXRlKGRvbWlkX3QgZG9taWQsCiAKICAgICAvKiBTb3J0IG91dCBvdXIgaWRlYSBvZiBpc197cHYs
aHZtfV9kb21haW4oKS4gKi8KICAgICBpZiAoIGNvbmZpZyAmJiAoY29uZmlnLT5mbGFncyAmIFhF
Tl9ET01DVExfQ0RGX2h2bV9ndWVzdCkgKQorICAgIHsKKyNpZmRlZiBDT05GSUdfSFZNCiAgICAg
ICAgIGQtPmd1ZXN0X3R5cGUgPSBndWVzdF90eXBlX2h2bTsKKyNlbHNlCisgICAgICAgIGVyciA9
IC1FSU5WQUw7CisgICAgICAgIGdvdG8gZmFpbDsKKyNlbmRpZgorICAgIH0KICAgICBlbHNlCiAg
ICAgICAgIGQtPmd1ZXN0X3R5cGUgPSBndWVzdF90eXBlX3B2OwogCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:26:30 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:26: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 1g44P8-0005F0-Dk; Sun, 23 Sep 2018 13:26:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44P7-0005Ep-3E
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:29 +0000
X-Inumbo-ID: 6cd14133-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6cd14133-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:27:32 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44P5-0004Dr-M8
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44P5-0005XB-Js
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44P5-0005XB-Js@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:26:27 +0000
Subject: [Xen-changelog] [xen master] xen/vcpu: Rename the common interfaces
 for consistency
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============6747618221888443342=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 880a4a808fcb9b24058d414fa11918397abc4850
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Wed Sep 5 16:48:02 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Mon Sep 17 12:53:09 2018 +0100

    xen/vcpu: Rename the common interfaces for consistency
    
    The vcpu functions are far less consistent than the domain side of things, and
    in particular, has vcpu_destroy() for architecture specific functionality.
    
    Perform the following renames:
    
      * alloc_vcpu      => vcpu_create
      * vcpu_initialise => arch_vcpu_create
      * vcpu_destroy    => arch_vcpu_destroy
    
    which makes the vcpu hierarchy consistent with the domain hierarchy.
    
    No functional change.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Julien Grall <julien.grall@arm.com>
---
 xen/arch/arm/domain.c       |  6 +++---
 xen/arch/arm/domain_build.c |  4 ++--
 xen/arch/x86/dom0_build.c   |  2 +-
 xen/arch/x86/domain.c       |  4 ++--
 xen/common/domain.c         |  6 +++---
 xen/common/domctl.c         |  2 +-
 xen/common/schedule.c       |  4 ++--
 xen/include/xen/domain.h    | 11 ++++++-----
 8 files changed, 20 insertions(+), 19 deletions(-)

diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c
index 4baecc2447..feebbf5a92 100644
--- a/xen/arch/arm/domain.c
+++ b/xen/arch/arm/domain.c
@@ -538,7 +538,7 @@ void free_vcpu_struct(struct vcpu *v)
     free_xenheap_pages(v, get_order_from_bytes(sizeof(*v)));
 }
 
-int vcpu_initialise(struct vcpu *v)
+int arch_vcpu_create(struct vcpu *v)
 {
     int rc = 0;
 
@@ -583,11 +583,11 @@ int vcpu_initialise(struct vcpu *v)
     return rc;
 
 fail:
-    vcpu_destroy(v);
+    arch_vcpu_destroy(v);
     return rc;
 }
 
-void vcpu_destroy(struct vcpu *v)
+void arch_vcpu_destroy(struct vcpu *v)
 {
     vcpu_timer_destroy(v);
     vcpu_vgic_free(v);
diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c
index af941e1982..38e0de3b03 100644
--- a/xen/arch/arm/domain_build.c
+++ b/xen/arch/arm/domain_build.c
@@ -74,7 +74,7 @@ unsigned int __init dom0_max_vcpus(void)
 
 struct vcpu *__init alloc_dom0_vcpu0(struct domain *dom0)
 {
-    return alloc_vcpu(dom0, 0, 0);
+    return vcpu_create(dom0, 0, 0);
 }
 
 static unsigned int __init get_11_allocation_size(paddr_t size)
@@ -2232,7 +2232,7 @@ int __init construct_dom0(struct domain *d)
     for ( i = 1, cpu = 0; i < d->max_vcpus; i++ )
     {
         cpu = cpumask_cycle(cpu, &cpu_online_map);
-        if ( alloc_vcpu(d, i, cpu) == NULL )
+        if ( vcpu_create(d, i, cpu) == NULL )
         {
             printk("Failed to allocate dom0 vcpu %d on pcpu %d\n", i, cpu);
             break;
diff --git a/xen/arch/x86/dom0_build.c b/xen/arch/x86/dom0_build.c
index 423fdec7c4..86eb7db1da 100644
--- a/xen/arch/x86/dom0_build.c
+++ b/xen/arch/x86/dom0_build.c
@@ -134,7 +134,7 @@ struct vcpu *__init dom0_setup_vcpu(struct domain *d,
                                     unsigned int prev_cpu)
 {
     unsigned int cpu = cpumask_cycle(prev_cpu, &dom0_cpus);
-    struct vcpu *v = alloc_vcpu(d, vcpu_id, cpu);
+    struct vcpu *v = vcpu_create(d, vcpu_id, cpu);
 
     if ( v )
     {
diff --git a/xen/arch/x86/domain.c b/xen/arch/x86/domain.c
index 313ebb3221..d67a0478f6 100644
--- a/xen/arch/x86/domain.c
+++ b/xen/arch/x86/domain.c
@@ -322,7 +322,7 @@ void free_vcpu_struct(struct vcpu *v)
     free_xenheap_page(v);
 }
 
-int vcpu_initialise(struct vcpu *v)
+int arch_vcpu_create(struct vcpu *v)
 {
     struct domain *d = v->domain;
     int rc;
@@ -382,7 +382,7 @@ int vcpu_initialise(struct vcpu *v)
     return rc;
 }
 
-void vcpu_destroy(struct vcpu *v)
+void arch_vcpu_destroy(struct vcpu *v)
 {
     xfree(v->arch.vm_event);
     v->arch.vm_event = NULL;
diff --git a/xen/common/domain.c b/xen/common/domain.c
index 6dfcea494a..4ba2a82dd7 100644
--- a/xen/common/domain.c
+++ b/xen/common/domain.c
@@ -123,7 +123,7 @@ static void vcpu_info_reset(struct vcpu *v)
     v->vcpu_info_mfn = INVALID_MFN;
 }
 
-struct vcpu *alloc_vcpu(
+struct vcpu *vcpu_create(
     struct domain *d, unsigned int vcpu_id, unsigned int cpu_id)
 {
     struct vcpu *v;
@@ -165,7 +165,7 @@ struct vcpu *alloc_vcpu(
     if ( sched_init_vcpu(v, cpu_id) != 0 )
         goto fail_wq;
 
-    if ( vcpu_initialise(v) != 0 )
+    if ( arch_vcpu_create(v) != 0 )
     {
         sched_destroy_vcpu(v);
  fail_wq:
@@ -874,7 +874,7 @@ static void complete_domain_destroy(struct rcu_head *head)
         if ( (v = d->vcpu[i]) == NULL )
             continue;
         tasklet_kill(&v->continue_hypercall_tasklet);
-        vcpu_destroy(v);
+        arch_vcpu_destroy(v);
         sched_destroy_vcpu(v);
         destroy_waitqueue_vcpu(v);
     }
diff --git a/xen/common/domctl.c b/xen/common/domctl.c
index 3df41ad833..b2948814aa 100644
--- a/xen/common/domctl.c
+++ b/xen/common/domctl.c
@@ -571,7 +571,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl)
                 cpumask_any(online) :
                 cpumask_cycle(d->vcpu[i-1]->processor, online);
 
-            if ( alloc_vcpu(d, i, cpu) == NULL )
+            if ( vcpu_create(d, i, cpu) == NULL )
                 goto maxvcpu_out;
         }
 
diff --git a/xen/common/schedule.c b/xen/common/schedule.c
index e35bafbf4b..f426fd8202 100644
--- a/xen/common/schedule.c
+++ b/xen/common/schedule.c
@@ -1645,7 +1645,7 @@ static int cpu_schedule_up(unsigned int cpu)
         return 0;
 
     if ( idle_vcpu[cpu] == NULL )
-        alloc_vcpu(idle_vcpu[0]->domain, cpu, cpu);
+        vcpu_create(idle_vcpu[0]->domain, cpu, cpu);
     else
     {
         struct vcpu *idle = idle_vcpu[cpu];
@@ -1817,7 +1817,7 @@ void __init scheduler_init(void)
     BUG_ON(IS_ERR(idle_domain));
     idle_domain->vcpu = idle_vcpu;
     idle_domain->max_vcpus = nr_cpu_ids;
-    if ( alloc_vcpu(idle_domain, 0, 0) == NULL )
+    if ( vcpu_create(idle_domain, 0, 0) == NULL )
         BUG();
     this_cpu(schedule_data).sched_priv = SCHED_OP(&ops, alloc_pdata, 0);
     BUG_ON(IS_ERR(this_cpu(schedule_data).sched_priv));
diff --git a/xen/include/xen/domain.h b/xen/include/xen/domain.h
index 5593495159..5e393fd7f2 100644
--- a/xen/include/xen/domain.h
+++ b/xen/include/xen/domain.h
@@ -13,7 +13,7 @@ typedef union {
     struct compat_vcpu_guest_context *cmp;
 } vcpu_guest_context_u __attribute__((__transparent_union__));
 
-struct vcpu *alloc_vcpu(
+struct vcpu *vcpu_create(
     struct domain *d, unsigned int vcpu_id, unsigned int cpu_id);
 
 unsigned int dom0_max_vcpus(void);
@@ -47,13 +47,14 @@ void free_pirq_struct(void *);
 
 /*
  * Initialise/destroy arch-specific details of a VCPU.
- *  - vcpu_initialise() is called after the basic generic fields of the
+ *  - arch_vcpu_create() is called after the basic generic fields of the
  *    VCPU structure are initialised. Many operations can be applied to the
  *    VCPU at this point (e.g., vcpu_pause()).
- *  - vcpu_destroy() is called only if vcpu_initialise() previously succeeded.
+ *  - arch_vcpu_destroy() is called only if arch_vcpu_create() previously
+ *    succeeded.
  */
-int  vcpu_initialise(struct vcpu *v);
-void vcpu_destroy(struct vcpu *v);
+int  arch_vcpu_create(struct vcpu *v);
+void arch_vcpu_destroy(struct vcpu *v);
 
 int map_vcpu_info(struct vcpu *v, unsigned long gfn, unsigned offset);
 void unmap_vcpu_info(struct vcpu *v);
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6747618221888443342==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:26:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:26: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 1g44PH-0005GN-Gm; Sun, 23 Sep 2018 13:26:39 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44PG-0005GG-Ry
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:38 +0000
X-Inumbo-ID: 009eed95-bf34-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 009eed95-bf34-11e8-a8a5-bc764e045a96;
 Sun, 23 Sep 2018 15:24:30 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44PF-0004Dz-Ra
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44PF-0005Xb-PH
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44PF-0005Xb-PH@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:26:37 +0000
Subject: [Xen-changelog] [xen master] xen/vcpu: Introduce vcpu_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="===============4308293973440365462=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 1ffeb99669a3ba9cde3063596a9b805023c90ea7
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Wed Sep 5 17:32:52 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Mon Sep 17 12:53:09 2018 +0100

    xen/vcpu: Introduce vcpu_destroy()
    
    Like _domain_destroy(), this will eventually idempotently free all parts of a
    struct vcpu.
    
    While breaking apart the failure path of vcpu_create(), rework the codeflow to
    be in a line at the end of the function for clarity.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
---
 xen/common/domain.c | 42 ++++++++++++++++++++++--------------------
 1 file changed, 22 insertions(+), 20 deletions(-)

diff --git a/xen/common/domain.c b/xen/common/domain.c
index 4ba2a82dd7..65151e2ac4 100644
--- a/xen/common/domain.c
+++ b/xen/common/domain.c
@@ -123,6 +123,16 @@ static void vcpu_info_reset(struct vcpu *v)
     v->vcpu_info_mfn = INVALID_MFN;
 }
 
+static void vcpu_destroy(struct vcpu *v)
+{
+    free_cpumask_var(v->cpu_hard_affinity);
+    free_cpumask_var(v->cpu_hard_affinity_tmp);
+    free_cpumask_var(v->cpu_hard_affinity_saved);
+    free_cpumask_var(v->cpu_soft_affinity);
+
+    free_vcpu_struct(v);
+}
+
 struct vcpu *vcpu_create(
     struct domain *d, unsigned int vcpu_id, unsigned int cpu_id)
 {
@@ -147,7 +157,7 @@ struct vcpu *vcpu_create(
          !zalloc_cpumask_var(&v->cpu_hard_affinity_tmp) ||
          !zalloc_cpumask_var(&v->cpu_hard_affinity_saved) ||
          !zalloc_cpumask_var(&v->cpu_soft_affinity) )
-        goto fail_free;
+        goto fail;
 
     if ( is_idle_domain(d) )
     {
@@ -166,18 +176,7 @@ struct vcpu *vcpu_create(
         goto fail_wq;
 
     if ( arch_vcpu_create(v) != 0 )
-    {
-        sched_destroy_vcpu(v);
- fail_wq:
-        destroy_waitqueue_vcpu(v);
- fail_free:
-        free_cpumask_var(v->cpu_hard_affinity);
-        free_cpumask_var(v->cpu_hard_affinity_tmp);
-        free_cpumask_var(v->cpu_hard_affinity_saved);
-        free_cpumask_var(v->cpu_soft_affinity);
-        free_vcpu_struct(v);
-        return NULL;
-    }
+        goto fail_sched;
 
     d->vcpu[vcpu_id] = v;
     if ( vcpu_id != 0 )
@@ -194,6 +193,15 @@ struct vcpu *vcpu_create(
     vcpu_check_shutdown(v);
 
     return v;
+
+ fail_sched:
+    sched_destroy_vcpu(v);
+ fail_wq:
+    destroy_waitqueue_vcpu(v);
+ fail:
+    vcpu_destroy(v);
+
+    return NULL;
 }
 
 static int late_hwdom_init(struct domain *d)
@@ -902,13 +910,7 @@ static void complete_domain_destroy(struct rcu_head *head)
 
     for ( i = d->max_vcpus - 1; i >= 0; i-- )
         if ( (v = d->vcpu[i]) != NULL )
-        {
-            free_cpumask_var(v->cpu_hard_affinity);
-            free_cpumask_var(v->cpu_hard_affinity_tmp);
-            free_cpumask_var(v->cpu_hard_affinity_saved);
-            free_cpumask_var(v->cpu_soft_affinity);
-            free_vcpu_struct(v);
-        }
+            vcpu_destroy(v);
 
     if ( d->target != NULL )
         put_domain(d->target);
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4308293973440365462==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:26:50 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:26: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 1g44PS-0005IC-IW; Sun, 23 Sep 2018 13:26:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44PR-0005I2-DW
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:49 +0000
X-Inumbo-ID: 78f0b4da-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 78f0b4da-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:27:52 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44PQ-0004EF-0f
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:48 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44PP-0005Y1-Uh
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44PP-0005Y1-Uh@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:26:47 +0000
Subject: [Xen-changelog] [xen master] automation: skip some branches in
 gitlab CI
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdiZTJjNGM1NGIwZjY5YTk4ZTFiNDQ4OWVkZDRjZGU3Y2U3OWVjYmUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9uIFNlcCAxNyAw
OTozMzo0MSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMTggMDk6MjM6MjYgMjAxOCArMDEwMAoKICAgIGF1dG9t
YXRpb246IHNraXAgc29tZSBicmFuY2hlcyBpbiBnaXRsYWIgQ0kKICAgIAogICAgSWdub3JlIGJy
YW5jaGVzIHdoaWNoIGFyZSBhbHdheXMgZmFzdC1mb3J3YXJkZWQgdG8gc3RhZ2luZyogYnJhbmNo
ZXMuCiAgICBMaXN0IG9mIGZpbHRlcnMgdGFrZW4gZnJvbSBUcmF2aXMgQ0kgc2V0dXAuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tl
ZC1ieTogRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgotLS0KIC5naXRsYWItY2ku
eW1sIHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp
dCBhLy5naXRsYWItY2kueW1sIGIvLmdpdGxhYi1jaS55bWwKaW5kZXggYzJkNjk1ZmY2Zi4uYmY2
YmY3ZDg5NSAxMDA2NDQKLS0tIGEvLmdpdGxhYi1jaS55bWwKKysrIGIvLmdpdGxhYi1jaS55bWwK
QEAgLTExLDYgKzExLDExIEBAIHN0YWdlczoKICAgICAgIC0geGVuLy5jb25maWcKICAgICAgIC0g
JyoubG9nJwogICAgIHdoZW46IGFsd2F5cworICBleGNlcHQ6CisgICAgLSBtYXN0ZXIKKyAgICAt
IHNtb2tlCisgICAgLSAvXmNvdmVyaXR5LXRlc3RlZFwvLiovCisgICAgLSAvXnN0YWJsZS0uKi8K
IAogLmdjYy10bXBsOgogICB2YXJpYWJlczogJmdjYwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:27:00 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:27: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 1g44Pc-0005JI-KO; Sun, 23 Sep 2018 13:27:00 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Pb-0005JD-Ub
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:59 +0000
X-Inumbo-ID: 7f010f13-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7f010f13-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:28:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Pa-0004EN-6E
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:58 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Pa-0005YV-41
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:26:58 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Pa-0005YV-41@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:26:58 +0000
Subject: [Xen-changelog] [xen master] xen: sched/Credit2: fix bug when
 moving CPUs between two Credit2 cpupools
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZlMzk1ZjQ3N2ZiODU0ZjExZGU4M2E5NTFhMDcwZDNhYWNiNmRjNTkKQXV0aG9yOiAg
ICAgRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNl
cCAxOCAxNjo1MDo0NCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCAxOCAxNjo1MDo0NCAyMDE4
ICswMTAwCgogICAgeGVuOiBzY2hlZC9DcmVkaXQyOiBmaXggYnVnIHdoZW4gbW92aW5nIENQVXMg
YmV0d2VlbiB0d28gQ3JlZGl0MiBjcHVwb29scwogICAgCiAgICBXaGV0aGVyIG9yIG5vdCBhIENQ
VSBpcyBhc3NpZ25lZCB0byBhIHJ1bnF1ZXVlIChhbmQsIGlmIHllcywgdG8gd2hpY2gKICAgIG9u
ZSkgd2l0aGluIGEgQ3JlZGl0MiBzY2hlZHVsZXIgaW5zdGFuY2UgbXVzdCBiZSBib3RoIGEgcGVy
LWNwdSBhbmQKICAgIHBlci1zY2hlZHVsZXIgaW5zdGFuY2Ugb25lLgogICAgCiAgICBJbiBmYWN0
LCB3aGVuIHdlIG1vdmUgYSBDUFUgYmV0d2VlbiBjcHVwb29scywgd2UgZmlyc3Qgc2V0dXAgaXRz
IHBlci1jcHUKICAgIGRhdGEgaW4gdGhlIG5ldyBwb29sLCBhbmQgdGhlbiBjbGVhbnVwIGl0cyBw
ZXItY3B1IGRhdGEgZnJvbSB0aGUgb2xkCiAgICBwb29sLiBJbiBDcmVkaXQyLCB3aGVuIHRoZXJl
IGN1cnJlbnRseSBpcyBubyBwZXItc2NoZWR1bGVyLCBwZXItY3B1CiAgICBkYXRhIChhcyB0aGUg
Y3B1LXRvLXJ1bnF1ZXVlIG1hcCBpcyBzdG9yZWQgb24gYSBwZXItY3B1IGJhc2lzIG9ubHkpLAog
ICAgdGhpcyBtZWFucyB0aGF0IHRoZSBjbGVhbnVwIG9mIHRoZSBvbGQgcGVyLWNwdSBkYXRhIGNh
biBtZXNzIHdpdGggdGhlCiAgICBuZXcgcGVyLWNwdSBkYXRhLCBsZWFkaW5nIHRvIGNyYXNoZXMg
bGlrZSB0aGlzOgogICAgCiAgICBodHRwczovL3d3dy5tYWlsLWFyY2hpdmUuY29tL3hlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZy9tc2cyMzMwNi5odG1sCiAgICBodHRwczovL3d3dy5tYWls
LWFyY2hpdmUuY29tL3hlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZy9tc2cyMzM1MC5odG1s
CiAgICAKICAgIEJhc2ljYWxseSwgd2hlbiBjc2NoZWQyX2RlaW5pdF9wZGF0YSgpIGlzIGNhbGxl
ZCBmb3IgQ1BVIDEzLCBmb3IgZnVsbHkKICAgIHJlbW92aW5nIHRoZSBDUFUgZnJvbSBQb29sLTAs
IHBlcl9jcHUoMTMscnVucV9tYXApIGFscmVhZHkgY29udGFpbiB0aGUKICAgIGlkIG9mIHRoZSBy
dW5xdWV1ZSB0byB3aGljaCB0aGUgQ1BVIGhhcyBiZWVuIGFzc2lnbmVkIGluIHRoZSBzY2hlZHVs
ZXIKICAgIG9mIFBvb2wtMSwgd2hpY2ggbWVhbnMgd3JvbmcgcnVucXVldWUgbWFuaXB1bGF0aW9u
cyBoYXBwZW4gaW4gUG9vbC0wJ3MKICAgIHNjaGVkdWxlci4gRnVydGhlcm1vcmUsIGF0IHRoZSBl
bmQgb2Ygc3VjaCBjYWxsLCB0aGF0IHNhbWUgcnVucV9tYXAgaXMKICAgIHVwZGF0ZWQgd2l0aCAt
MSwgd2hpY2ggaXMgd2hhdCBjYXVzZXMgdGhlIEJVR19PTiBpbiBjc2NoZWQyX3NjaGVkdWxlKCks
CiAgICBvbiBDUFUgMTMsIHRvIHRyaWdnZXIuCiAgICAKICAgIFNvLCBpbnN0ZWFkIG9mIHJldmVy
dGluZyBhMmM0ZTVhYjU5ZCAieGVuOiBjcmVkaXQyOiBtYWtlIHRoZSBjcHUgdG8KICAgIHJ1bnF1
ZXVlIG1hcCBwZXItY3B1IiAoYXMgd2UgZG9uJ3Qgd2FudCB0byBnbyBiYWNrIHRvIGhhdmluZyB0
aGUgaHVnZQogICAgYXJyYXkgaW4gc3RydWN0IGNzY2hlZDJfcHJpdmF0ZSkgYWRkIGEgcGVyLWNw
dSBzY2hlZHVsZXIgc3BlY2lmaWMgZGF0YQogICAgc3RydWN0dXJlLCBsaWtlLCBmb3IgaW5zdGFu
Y2UsIENyZWRpdDEgaGFzIGFscmVhZHkuIFRoYXQgKGZvciBub3cpIG9ubHkKICAgIGNvbnRhaW5z
IG9uZSBmaWVsZDogdGhlIGlkIG9mIHRoZSBydW5xdWV1ZSB0aGUgQ1BVIGlzIGFzc2lnbmVkIHRv
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2Uu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAg
IFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0t
LQogeGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMgfCAxMDcgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNzMgaW5zZXJ0aW9ucygr
KSwgMzQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQy
LmMgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYwppbmRleCA3NDM4NDgxMjFmLi4yYjE2YmNl
YTIxIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYworKysgYi94ZW4vY29t
bW9uL3NjaGVkX2NyZWRpdDIuYwpAQCAtNTA4LDExICs1MDgsMTAgQEAgc3RydWN0IGNzY2hlZDJf
cHJpdmF0ZSB7CiAKIC8qCiAgKiBQaHlzaWNhbCBDUFUKLSAqCi0gKiBUaGUgb25seSBwZXItcENQ
VSBpbmZvcm1hdGlvbiB3ZSBuZWVkIHRvIG1haW50YWluIGlzIG9mIHdoaWNoIHJ1bnF1ZXVlCi0g
KiBlYWNoIENQVSBpcyBwYXJ0IG9mLgogICovCi1zdGF0aWMgREVGSU5FX1BFUl9DUFUoaW50LCBy
dW5xX21hcCk7CitzdHJ1Y3QgY3NjaGVkMl9wY3B1IHsKKyAgICBpbnQgcnVucV9pZDsKK307CiAK
IC8qCiAgKiBWaXJ0dWFsIENQVQpAQCAtNTcxLDYgKzU3MCwxMSBAQCBzdGF0aWMgaW5saW5lIHN0
cnVjdCBjc2NoZWQyX3ByaXZhdGUgKmNzY2hlZDJfcHJpdihjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpvcHMpCiAgICAgcmV0dXJuIG9wcy0+c2NoZWRfZGF0YTsKIH0KIAorc3RhdGljIGlubGluZSBz
dHJ1Y3QgY3NjaGVkMl9wY3B1ICpjc2NoZWQyX3BjcHUodW5zaWduZWQgaW50IGNwdSkKK3sKKyAg
ICByZXR1cm4gcGVyX2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpLnNjaGVkX3ByaXY7Cit9CisKIHN0
YXRpYyBpbmxpbmUgc3RydWN0IGNzY2hlZDJfdmNwdSAqY3NjaGVkMl92Y3B1KGNvbnN0IHN0cnVj
dCB2Y3B1ICp2KQogewogICAgIHJldHVybiB2LT5zY2hlZF9wcml2OwpAQCAtNTg0LDcgKzU4OCw3
IEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IGNzY2hlZDJfZG9tICpjc2NoZWQyX2RvbShjb25zdCBz
dHJ1Y3QgZG9tYWluICpkKQogLyogQ1BVIHRvIHJ1bnFfaWQgbWFjcm8gKi8KIHN0YXRpYyBpbmxp
bmUgaW50IGMycih1bnNpZ25lZCBpbnQgY3B1KQogewotICAgIHJldHVybiBwZXJfY3B1KHJ1bnFf
bWFwLCBjcHUpOworICAgIHJldHVybiBjc2NoZWQyX3BjcHUoY3B1KS0+cnVucV9pZDsKIH0KIAog
LyogQ1BVIHRvIHJ1bnF1ZXVlIHN0cnVjdCBtYWNybyAqLwpAQCAtMzc3OCwzMSArMzc4Miw0NSBA
QCBjc2NoZWQyX2R1bXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzKQogI3VuZGVmIGNwdXN0
cgogfQogCitzdGF0aWMgdm9pZCAqCitjc2NoZWQyX2FsbG9jX3BkYXRhKGNvbnN0IHN0cnVjdCBz
Y2hlZHVsZXIgKm9wcywgaW50IGNwdSkKK3sKKyAgICBzdHJ1Y3QgY3NjaGVkMl9wY3B1ICpzcGM7
CisKKyAgICBzcGMgPSB4emFsbG9jKHN0cnVjdCBjc2NoZWQyX3BjcHUpOworICAgIGlmICggc3Bj
ID09IE5VTEwgKQorICAgICAgICByZXR1cm4gRVJSX1BUUigtRU5PTUVNKTsKKworICAgIC8qIE5v
dCBpbiBhbnkgcnVucXVldWUgeWV0ICovCisgICAgc3BjLT5ydW5xX2lkID0gLTE7CisKKyAgICBy
ZXR1cm4gc3BjOworfQorCiAvKiBSZXR1cm5zIHRoZSBJRCBvZiB0aGUgcnVucXVldWUgdGhlIGNw
dSBpcyBhc3NpZ25lZCB0by4gKi8KIHN0YXRpYyB1bnNpZ25lZAotaW5pdF9wZGF0YShzdHJ1Y3Qg
Y3NjaGVkMl9wcml2YXRlICpwcnYsIHVuc2lnbmVkIGludCBjcHUpCitpbml0X3BkYXRhKHN0cnVj
dCBjc2NoZWQyX3ByaXZhdGUgKnBydiwgc3RydWN0IGNzY2hlZDJfcGNwdSAqc3BjLAorICAgICAg
ICAgICB1bnNpZ25lZCBpbnQgY3B1KQogewotICAgIHVuc2lnbmVkIHJxaTsKICAgICBzdHJ1Y3Qg
Y3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQ7CiAKICAgICBBU1NFUlQocndfaXNfd3JpdGVfbG9j
a2VkKCZwcnYtPmxvY2spKTsKICAgICBBU1NFUlQoIWNwdW1hc2tfdGVzdF9jcHUoY3B1LCAmcHJ2
LT5pbml0aWFsaXplZCkpOworICAgIC8qIENQVSBkYXRhIG5lZWRzIHRvIGJlIGFsbG9jYXRlZCwg
YnV0IHN0aWxsIHVuaW5pdGlhbGl6ZWQuICovCisgICAgQVNTRVJUKHNwYyAmJiBzcGMtPnJ1bnFf
aWQgPT0gLTEpOwogCiAgICAgLyogRmlndXJlIG91dCB3aGljaCBydW5xdWV1ZSB0byBwdXQgaXQg
aW4gKi8KLSAgICBycWkgPSBjcHVfdG9fcnVucXVldWUocHJ2LCBjcHUpOworICAgIHNwYy0+cnVu
cV9pZCA9IGNwdV90b19ydW5xdWV1ZShwcnYsIGNwdSk7CiAKLSAgICBycWQgPSBwcnYtPnJxZCAr
IHJxaTsKKyAgICBycWQgPSBwcnYtPnJxZCArIHNwYy0+cnVucV9pZDsKIAotICAgIHByaW50ayhY
RU5MT0dfSU5GTyAiQWRkaW5nIGNwdSAlZCB0byBydW5xdWV1ZSAlZFxuIiwgY3B1LCBycWkpOwot
ICAgIGlmICggISBjcHVtYXNrX3Rlc3RfY3B1KHJxaSwgJnBydi0+YWN0aXZlX3F1ZXVlcykgKQor
ICAgIHByaW50ayhYRU5MT0dfSU5GTyAiQWRkaW5nIGNwdSAlZCB0byBydW5xdWV1ZSAlZFxuIiwg
Y3B1LCBzcGMtPnJ1bnFfaWQpOworICAgIGlmICggISBjcHVtYXNrX3Rlc3RfY3B1KHNwYy0+cnVu
cV9pZCwgJnBydi0+YWN0aXZlX3F1ZXVlcykgKQogICAgIHsKICAgICAgICAgcHJpbnRrKFhFTkxP
R19JTkZPICIgRmlyc3QgY3B1IG9uIHJ1bnF1ZXVlLCBhY3RpdmF0aW5nXG4iKTsKLSAgICAgICAg
YWN0aXZhdGVfcnVucXVldWUocHJ2LCBycWkpOworICAgICAgICBhY3RpdmF0ZV9ydW5xdWV1ZShw
cnYsIHNwYy0+cnVucV9pZCk7CiAgICAgfQogICAgIAotICAgIC8qIFNldCB0aGUgcnVucXVldWUg
bWFwICovCi0gICAgcGVyX2NwdShydW5xX21hcCwgY3B1KSA9IHJxaTsKLSAgICAKICAgICBfX2Nw
dW1hc2tfc2V0X2NwdShjcHUsICZycWQtPmlkbGUpOwogICAgIF9fY3B1bWFza19zZXRfY3B1KGNw
dSwgJnJxZC0+YWN0aXZlKTsKICAgICBfX2NwdW1hc2tfc2V0X2NwdShjcHUsICZwcnYtPmluaXRp
YWxpemVkKTsKQEAgLTM4MTEsNyArMzgyOSw3IEBAIGluaXRfcGRhdGEoc3RydWN0IGNzY2hlZDJf
cHJpdmF0ZSAqcHJ2LCB1bnNpZ25lZCBpbnQgY3B1KQogICAgIGlmICggY3B1bWFza193ZWlnaHQo
JnJxZC0+YWN0aXZlKSA9PSAxICkKICAgICAgICAgcnFkLT5waWNrX2JpYXMgPSBjcHU7CiAKLSAg
ICByZXR1cm4gcnFpOworICAgIHJldHVybiBzcGMtPnJ1bnFfaWQ7CiB9CiAKIHN0YXRpYyB2b2lk
CkBAIC0zODIyLDE2ICszODQwLDEwIEBAIGNzY2hlZDJfaW5pdF9wZGF0YShjb25zdCBzdHJ1Y3Qg
c2NoZWR1bGVyICpvcHMsIHZvaWQgKnBkYXRhLCBpbnQgY3B1KQogICAgIHVuc2lnbmVkIGxvbmcg
ZmxhZ3M7CiAgICAgdW5zaWduZWQgcnFpOwogCi0gICAgLyoKLSAgICAgKiBwZGF0YSBjb250YWlu
cyB3aGF0IGFsbG9jX3BkYXRhIHJldHVybmVkLiBCdXQgc2luY2Ugd2UgZG9uJ3QgKG5lZWQgdG8p
Ci0gICAgICogaW1wbGVtZW50IGFsbG9jX3BkYXRhLCBlaXRoZXIgdGhhdCdzIE5VTEwsIG9yIHNv
bWV0aGluZyBpcyB2ZXJ5IHdyb25nIQotICAgICAqLwotICAgIEFTU0VSVCghcGRhdGEpOwotCiAg
ICAgd3JpdGVfbG9ja19pcnFzYXZlKCZwcnYtPmxvY2ssIGZsYWdzKTsKICAgICBvbGRfbG9jayA9
IHBjcHVfc2NoZWR1bGVfbG9jayhjcHUpOwogCi0gICAgcnFpID0gaW5pdF9wZGF0YShwcnYsIGNw
dSk7CisgICAgcnFpID0gaW5pdF9wZGF0YShwcnYsIHBkYXRhLCBjcHUpOwogICAgIC8qIE1vdmUg
dGhlIHNjaGVkdWxlciBsb2NrIHRvIHRoZSBuZXcgcnVucSBsb2NrLiAqLwogICAgIHBlcl9jcHUo
c2NoZWR1bGVfZGF0YSwgY3B1KS5zY2hlZHVsZV9sb2NrID0gJnBydi0+cnFkW3JxaV0ubG9jazsK
IApAQCAtMzg0OSw3ICszODYxLDcgQEAgY3NjaGVkMl9zd2l0Y2hfc2NoZWQoc3RydWN0IHNjaGVk
dWxlciAqbmV3X29wcywgdW5zaWduZWQgaW50IGNwdSwKICAgICBzdHJ1Y3QgY3NjaGVkMl92Y3B1
ICpzdmMgPSB2ZGF0YTsKICAgICB1bnNpZ25lZCBycWk7CiAKLSAgICBBU1NFUlQoIXBkYXRhICYm
IHN2YyAmJiBpc19pZGxlX3ZjcHUoc3ZjLT52Y3B1KSk7CisgICAgQVNTRVJUKHBkYXRhICYmIHN2
YyAmJiBpc19pZGxlX3ZjcHUoc3ZjLT52Y3B1KSk7CiAKICAgICAvKgogICAgICAqIFdlIG93biBv
bmUgcnVucXVldWUgbG9jayBhbHJlYWR5IChmcm9tIHNjaGVkdWxlX2NwdV9zd2l0Y2goKSkuIFRo
aXMKQEAgLTM4NjQsNyArMzg3Niw3IEBAIGNzY2hlZDJfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hl
ZHVsZXIgKm5ld19vcHMsIHVuc2lnbmVkIGludCBjcHUsCiAKICAgICBpZGxlX3ZjcHVbY3B1XS0+
c2NoZWRfcHJpdiA9IHZkYXRhOwogCi0gICAgcnFpID0gaW5pdF9wZGF0YShwcnYsIGNwdSk7Cisg
ICAgcnFpID0gaW5pdF9wZGF0YShwcnYsIHBkYXRhLCBjcHUpOwogCiAgICAgLyoKICAgICAgKiBO
b3cgdGhhdCB3ZSBrbm93IHdoYXQgcnVucXVldWUgd2UnbGwgZ28gaW4sIGRvdWJsZSBjaGVjayB3
aGF0J3Mgc2FpZApAQCAtMzg3NSw3ICszODg3LDcgQEAgY3NjaGVkMl9zd2l0Y2hfc2NoZWQoc3Ry
dWN0IHNjaGVkdWxlciAqbmV3X29wcywgdW5zaWduZWQgaW50IGNwdSwKICAgICBBU1NFUlQocGVy
X2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpLnNjaGVkdWxlX2xvY2sgIT0gJnBydi0+cnFkW3JxaV0u
bG9jayk7CiAKICAgICBwZXJfY3B1KHNjaGVkdWxlciwgY3B1KSA9IG5ld19vcHM7Ci0gICAgcGVy
X2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpLnNjaGVkX3ByaXYgPSBOVUxMOyAvKiBubyBwZGF0YSAq
LworICAgIHBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KS5zY2hlZF9wcml2ID0gcGRhdGE7CiAK
ICAgICAvKgogICAgICAqIChSZT8pcm91dGUgdGhlIGxvY2sgdG8gdGhlIHBlciBwQ1BVIGxvY2sg
YXMgL2xhc3QvIHRoaW5nLiBJbiBmYWN0LApAQCAtMzg5NCw3ICszOTA2LDcgQEAgY3NjaGVkMl9k
ZWluaXRfcGRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lkICpwY3B1LCBpbnQg
Y3B1KQogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAgICAgc3RydWN0IGNzY2hlZDJfcHJpdmF0
ZSAqcHJ2ID0gY3NjaGVkMl9wcml2KG9wcyk7CiAgICAgc3RydWN0IGNzY2hlZDJfcnVucXVldWVf
ZGF0YSAqcnFkOwotICAgIGludCBycWk7CisgICAgc3RydWN0IGNzY2hlZDJfcGNwdSAqc3BjID0g
cGNwdTsKIAogICAgIHdyaXRlX2xvY2tfaXJxc2F2ZSgmcHJ2LT5sb2NrLCBmbGFncyk7CiAKQEAg
LTM5MDIsMTcgKzM5MTQsMjQgQEAgY3NjaGVkMl9kZWluaXRfcGRhdGEoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCB2b2lkICpwY3B1LCBpbnQgY3B1KQogICAgICAqIGFsbG9jX3BkYXRhIGlz
IG5vdCBpbXBsZW1lbnRlZCwgc28gcGNwdSBtdXN0IGJlIE5VTEwuIE9uIHRoZSBvdGhlcgogICAg
ICAqIGhhbmQsIGluaXRfcGRhdGEgbXVzdCBoYXZlIGJlZW4gY2FsbGVkIGZvciB0aGlzIHBDUFUu
CiAgICAgICovCi0gICAgQVNTRVJUKCFwY3B1ICYmIGNwdW1hc2tfdGVzdF9jcHUoY3B1LCAmcHJ2
LT5pbml0aWFsaXplZCkpOworICAgIC8qCisgICAgICogU2NoZWR1bGVyIHNwZWNpZmljIGRhdGEg
Zm9yIHRoaXMgcENQVSBtdXN0IHN0aWxsIGJlIHRoZXJlIGFuZCBhbmQgYmUKKyAgICAgKiB2YWxp
ZC4gSW4gZmFjdCwgaWYgd2UgYXJlIGhlcmU6CisgICAgICogIDEuIGFsbG9jX3BkYXRhIG11c3Qg
aGF2ZSBiZWVuIGNhbGxlZCBmb3IgdGhpcyBjcHUsIGFuZCBmcmVlX3BkYXRhCisgICAgICogICAg
IG11c3Qgbm90IGhhdmUgYmVlbiBjYWxsZWQgb24gaXQgYmVmb3JlIHVzLAorICAgICAqICAyLiBp
bml0X3BkYXRhIG11c3QgaGF2ZSBiZWVuIGNhbGxlZCBvbiB0aGlzIGNwdSwgYW5kIGRlaW5pdF9w
ZGF0YQorICAgICAqICAgICAodXMhKSBtdXN0IG5vdCBoYXZlIGJlZW4gY2FsbGVkIG9uIGl0IGFs
cmVhZHkuCisgICAgICovCisgICAgQVNTRVJUKHNwYyAmJiBzcGMtPnJ1bnFfaWQgIT0gLTEpOwor
ICAgIEFTU0VSVChjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgJnBydi0+aW5pdGlhbGl6ZWQpKTsKICAg
ICAKICAgICAvKiBGaW5kIHRoZSBvbGQgcnVucXVldWUgYW5kIHJlbW92ZSB0aGlzIGNwdSBmcm9t
IGl0ICovCi0gICAgcnFpID0gcGVyX2NwdShydW5xX21hcCwgY3B1KTsKLQotICAgIHJxZCA9IHBy
di0+cnFkICsgcnFpOworICAgIHJxZCA9IHBydi0+cnFkICsgc3BjLT5ydW5xX2lkOwogCiAgICAg
LyogTm8gbmVlZCB0byBzYXZlIElSUXMgaGVyZSwgdGhleSdyZSBhbHJlYWR5IGRpc2FibGVkICov
CiAgICAgc3Bpbl9sb2NrKCZycWQtPmxvY2spOwogCi0gICAgcHJpbnRrKFhFTkxPR19JTkZPICJS
ZW1vdmluZyBjcHUgJWQgZnJvbSBydW5xdWV1ZSAlZFxuIiwgY3B1LCBycWkpOworICAgIHByaW50
ayhYRU5MT0dfSU5GTyAiUmVtb3ZpbmcgY3B1ICVkIGZyb20gcnVucXVldWUgJWRcbiIsIGNwdSwg
c3BjLT5ydW5xX2lkKTsKIAogICAgIF9fY3B1bWFza19jbGVhcl9jcHUoY3B1LCAmcnFkLT5pZGxl
KTsKICAgICBfX2NwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJnJxZC0+c210X2lkbGUpOwpAQCAtMzky
MSwxMiArMzk0MCwxMiBAQCBjc2NoZWQyX2RlaW5pdF9wZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsIHZvaWQgKnBjcHUsIGludCBjcHUpCiAgICAgaWYgKCBjcHVtYXNrX2VtcHR5KCZy
cWQtPmFjdGl2ZSkgKQogICAgIHsKICAgICAgICAgcHJpbnRrKFhFTkxPR19JTkZPICIgTm8gY3B1
cyBsZWZ0IG9uIHJ1bnF1ZXVlLCBkaXNhYmxpbmdcbiIpOwotICAgICAgICBkZWFjdGl2YXRlX3J1
bnF1ZXVlKHBydiwgcnFpKTsKKyAgICAgICAgZGVhY3RpdmF0ZV9ydW5xdWV1ZShwcnYsIHNwYy0+
cnVucV9pZCk7CiAgICAgfQogICAgIGVsc2UgaWYgKCBycWQtPnBpY2tfYmlhcyA9PSBjcHUgKQog
ICAgICAgICBycWQtPnBpY2tfYmlhcyA9IGNwdW1hc2tfZmlyc3QoJnJxZC0+YWN0aXZlKTsKIAot
ICAgIHBlcl9jcHUocnVucV9tYXAsIGNwdSkgPSAtMTsKKyAgICBzcGMtPnJ1bnFfaWQgPSAtMTsK
IAogICAgIHNwaW5fdW5sb2NrKCZycWQtPmxvY2spOwogCkBAIC0zOTM3LDYgKzM5NTYsMjQgQEAg
Y3NjaGVkMl9kZWluaXRfcGRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lkICpw
Y3B1LCBpbnQgY3B1KQogICAgIHJldHVybjsKIH0KIAorc3RhdGljIHZvaWQKK2NzY2hlZDJfZnJl
ZV9wZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKnBjcHUsIGludCBjcHUp
Cit7CisgICAgc3RydWN0IGNzY2hlZDJfcGNwdSAqc3BjID0gcGNwdTsKKworICAgIC8qCisgICAg
ICogcGNwdSBlaXRoZXIgcG9pbnRzIHRvIGEgdmFsaWQgc3RydWN0IGNzY2hlZDJfcGNwdSwgb3Ig
aXMgTlVMTCAoaWYKKyAgICAgKiBDUFUgYnJpbmd1cCBmYWlsZWQsIGFuZCB3ZSdyZSBiZWVpbmcg
Y2FsbGVkIGZyb20gQ1BVX1VQX0NBTkNFTExFRCkuCisgICAgICogeGZyZWUoKSBkb2VzIG5vdCBy
ZWFsbHkgbWluZCwgYnV0IHdlIHdhbnQgdG8gYmUgc3VyZSB0aGF0IGVpdGhlcgorICAgICAqIGlu
aXRfcGRhdGEgaGFzIG5ldmVyIGJlZW4gY2FsbGVkLCBvciBkZWluaXRfcGRhdGEgaGFzIGJlZW4g
Y2FsbGVkCisgICAgICogYWxyZWFkeS4KKyAgICAgKi8KKyAgICBBU1NFUlQoIXBjcHUgfHwgc3Bj
LT5ydW5xX2lkID09IC0xKTsKKyAgICBBU1NFUlQoIWNwdW1hc2tfdGVzdF9jcHUoY3B1LCAmY3Nj
aGVkMl9wcml2KG9wcyktPmluaXRpYWxpemVkKSk7CisKKyAgICB4ZnJlZShwY3B1KTsKK30KKwog
c3RhdGljIGludCBfX2luaXQKIGNzY2hlZDJfZ2xvYmFsX2luaXQodm9pZCkKIHsKQEAgLTQwNjEs
OCArNDA5OCwxMCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHNjaGVkdWxlciBzY2hlZF9jcmVkaXQy
X2RlZiA9IHsKICAgICAuZGVpbml0ICAgICAgICAgPSBjc2NoZWQyX2RlaW5pdCwKICAgICAuYWxs
b2NfdmRhdGEgICAgPSBjc2NoZWQyX2FsbG9jX3ZkYXRhLAogICAgIC5mcmVlX3ZkYXRhICAgICA9
IGNzY2hlZDJfZnJlZV92ZGF0YSwKKyAgICAuYWxsb2NfcGRhdGEgICAgPSBjc2NoZWQyX2FsbG9j
X3BkYXRhLAogICAgIC5pbml0X3BkYXRhICAgICA9IGNzY2hlZDJfaW5pdF9wZGF0YSwKICAgICAu
ZGVpbml0X3BkYXRhICAgPSBjc2NoZWQyX2RlaW5pdF9wZGF0YSwKKyAgICAuZnJlZV9wZGF0YSAg
ICAgPSBjc2NoZWQyX2ZyZWVfcGRhdGEsCiAgICAgLnN3aXRjaF9zY2hlZCAgID0gY3NjaGVkMl9z
d2l0Y2hfc2NoZWQsCiAgICAgLmFsbG9jX2RvbWRhdGEgID0gY3NjaGVkMl9hbGxvY19kb21kYXRh
LAogICAgIC5mcmVlX2RvbWRhdGEgICA9IGNzY2hlZDJfZnJlZV9kb21kYXRhLAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:27:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:27: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 1g44Pm-0005KV-MF; Sun, 23 Sep 2018 13:27:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Pl-0005KK-E7
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:27:09 +0000
X-Inumbo-ID: 8513b8e7-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8513b8e7-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:28:12 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Pk-0004Ei-CD
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:27:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Pk-0005Z2-9y
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:27:08 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Pk-0005Z2-9y@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:27:08 +0000
Subject: [Xen-changelog] [xen master] tools: add option to explicitly enable
 VirtFS in QEMU 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>

Y29tbWl0IDBjYzEyODMwOTRhZDhlYjZkNmU2ZTNkZWUxMjk5NjAwOWI3NTE0NDYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVl
IFNlcCAxMSAxNjowMTowOCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUy
QGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTkgMTg6MDM6NDMgMjAxOCArMDEwMAoK
ICAgIHRvb2xzOiBhZGQgb3B0aW9uIHRvIGV4cGxpY2l0bHkgZW5hYmxlIFZpcnRGUyBpbiBRRU1V
IGJ1aWxkCiAgICAKICAgIDlwZnMgc3VwcG9ydCBoYXMgYmVlbiBhIGRvY3VtZW50ZWQgZmVhdHVy
ZSBzaW5jZSBYZW4gNC45LCBidXQgUUVNVSB3aWxsCiAgICBub3QgYmUgYnVpbHQgd2l0aCBiYWNr
ZW5kIHN1cHBvcnQgdW5sZXNzIFZpcnRGUyBpcyBlbmFibGVkLCB3aGljaCBpcwogICAgcHJlZGlj
YXRlZCBvbiB0aGUgbGliY2FwIGFuZCBsaWJhdHRyIGRldiBwYWNrYWdlcyBiZWluZyBpbnN0YWxs
ZWQuIFRoaXMgaXMKICAgIG5vdCBvYnZpb3VzIHRvIGFueW9uZSBpbnRlbmRpbmcgdG8gdXNlIDlw
ZnMuCiAgICAKICAgIFRoaXMgcGF0Y2ggYWRkcyBhbiAnZW5hYmxlLTlwZnMnIG9wdGlvbiB0byBj
b25maWd1cmUgd2hpY2gsIGlmIHNwZWNpZmllZCwKICAgIHdpbGwgY2F1c2UgJy0tZW5hYmxlLXZp
cnRmcycgdG8gYmUgcGFzc2VkIHRvIFFFTVUncyBjb25maWd1cmUuIFRoaXMgd2lsbAogICAgY2F1
c2UgdGhlIGRlcGVuZGVuY3kgb24gbGliY2FwIGFuZCBsaWJhdHRyIHRvIGJlIGNhbGxlZCBvdXQg
aWYgdGhlIHBhY2thZ2VzCiAgICBhcmUgbm90IGluIGluc3RhbGxlZC4KICAgIAogICAgRm9yIGNv
bXBsZXRlbmVzcywgc3BlY2lmeWluZyAnZGlzYWJsZS05cGZzJyB3aWxsIGNhdXNlICctLWRpc2Fi
bGUtdmlydGZzJyB0bwogICAgYmUgcGFzc2VkIHRvIFFFTVUncyBjb25mZ3VyZSBhbmQgbm90IHNw
ZWNpZnlpbmcgYW4gb3B0aW9uIHdpbGwga2VlcCB0aGUKICAgIHByZXZpb3VzIGJlaGF2aW91ciBv
ZiBwcmVkaWNhdGluZyBWaXJ0RlMgb24gd2hldGhlciB0aGUgbGliY2FwIGFuZCBsaWJhdHRyCiAg
ICBwYWNrYWdlcyBhcmUgaW5zdGFsbGVkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1
cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0ZWZhbm8g
U3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KICAgIEFja2VkLWJ5OiBXZWkgTGl1
IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIGNvbmZpZy9Ub29scy5tay5pbiB8ICAxICsKIHRv
b2xzL01ha2VmaWxlICAgICB8IDEwICsrKysrKysrKy0KIHRvb2xzL2NvbmZpZ3VyZSAgICB8IDE3
ICsrKysrKysrKysrKysrKystCiB0b29scy9jb25maWd1cmUuYWMgfCAgOSArKysrKysrKy0KIDQg
ZmlsZXMgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9jb25maWcvVG9vbHMubWsuaW4gYi9jb25maWcvVG9vbHMubWsuaW4KaW5kZXggMDk2NGY2
ZjllOS4uYmRiYTA4N2FmMCAxMDA2NDQKLS0tIGEvY29uZmlnL1Rvb2xzLm1rLmluCisrKyBiL2Nv
bmZpZy9Ub29scy5tay5pbgpAQCAtNjIsNiArNjIsNyBAQCBTWVNURU1EX0NGTEFHUyAgICAgIDo9
IEBTWVNURU1EX0NGTEFHU0AKIFNZU1RFTURfTElCUyAgICAgICAgOj0gQFNZU1RFTURfTElCU0AK
IFhFTl9TWVNURU1EX0RJUiAgICAgOj0gQFNZU1RFTURfRElSQAogWEVOX1NZU1RFTURfTU9EVUxF
U19MT0FEIDo9IEBTWVNURU1EX01PRFVMRVNfTE9BREAKK0NPTkZJR185UEZTICAgICAgICAgOj0g
QG5pbmVwZnNACiAKIExJTlVYX0JBQ0tFTkRfTU9EVUxFUyA6PSBATElOVVhfQkFDS0VORF9NT0RV
TEVTQAogCmRpZmYgLS1naXQgYS90b29scy9NYWtlZmlsZSBiL3Rvb2xzL01ha2VmaWxlCmluZGV4
IDY3OTc3YWQ4NTAuLmM5MDNkNmE2M2UgMTAwNjQ0Ci0tLSBhL3Rvb2xzL01ha2VmaWxlCisrKyBi
L3Rvb2xzL01ha2VmaWxlCkBAIC0yMzIsNiArMjMyLDEzIEBAIHN1YmRpci1hbGwtcWVtdS14ZW4t
ZGlyOiBxZW11LXhlbi1kaXItZmluZAogCWVsc2UgXAogCQllbmFibGVfdHJhY2VfYmFja2VuZD0n
JyA7IFwKIAlmaSA7IFwKKwlpZiBbICIkKENPTkZJR185UEZTKSIgPSAieSIgXTsgdGhlbiBcCisJ
CXZpcnRmcz0nLS1lbmFibGUtdmlydGZzJyA7IFwKKwllbGlmIFsgIiQoQ09ORklHXzlQRlMpIiA9
ICJuIiBdOyB0aGVuIFwKKwkJdmlydGZzPSctLWRpc2FibGUtdmlydGZzJyA7IFwKKwllbHNlIFwK
KwkJdmlydGZzPScnIDsgXAorCWZpIDsgXAogCVBLR19DT05GSUdfUEFUSD0kKFhFTl9ST09UKS90
b29scy9wa2ctY29uZmlnJCR7UEtHX0NPTkZJR19QQVRIOis6JCR7UEtHX0NPTkZJR19QQVRIfX0g
XAogCSQkc291cmNlL2NvbmZpZ3VyZSAtLWVuYWJsZS14ZW4gLS10YXJnZXQtbGlzdD1pMzg2LXNv
ZnRtbXUgXAogCQkkKFFFTVVfWEVOX0VOQUJMRV9ERUJVRykgXApAQCAtMjc5LDcgKzI4Niw4IEBA
IHN1YmRpci1hbGwtcWVtdS14ZW4tZGlyOiBxZW11LXhlbi1kaXItZmluZAogCQktLXB5dGhvbj0k
KFBZVEhPTikgXAogCQkkKENPTkZJR19RRU1VVV9FWFRSQV9BUkdTKSBcCiAJCS0tY3B1PSQoSU9F
TVVfQ1BVX0FSQ0gpIFwKLQkJJChJT0VNVV9DT05GSUdVUkVfQ1JPU1MpOyBcCisJCSQoSU9FTVVf
Q09ORklHVVJFX0NST1NTKSBcCisJCSQkdmlydGZzOyBcCiAJJChNQUtFKSBhbGwKIAogc3ViZGly
LWluc3RhbGwtcWVtdS14ZW4tZGlyOiBzdWJkaXItYWxsLXFlbXUteGVuLWRpcgpkaWZmIC0tZ2l0
IGEvdG9vbHMvY29uZmlndXJlIGIvdG9vbHMvY29uZmlndXJlCmluZGV4IDI3YzhkMDU0YWIuLmFj
YmNmOWViM2UgMTAwNzU1Ci0tLSBhL3Rvb2xzL2NvbmZpZ3VyZQorKysgYi90b29scy9jb25maWd1
cmUKQEAgLTYyNCw2ICs2MjQsNyBAQCBhY19pbmNsdWRlc19kZWZhdWx0PSJcCiAKIGFjX3N1YnN0
X3ZhcnM9J0xUTElCT0JKUwogTElCT0JKUworbmluZXBmcwogU1lTVEVNRF9MSUJTCiBTWVNURU1E
X0NGTEFHUwogU1lTVEVNRF9NT0RVTEVTX0xPQUQKQEAgLTgyMCw2ICs4MjEsNyBAQCB3aXRoX3hl
bnN0b3JlZAogZW5hYmxlX3N5c3RlbWQKIHdpdGhfc3lzdGVtZAogd2l0aF9zeXN0ZW1kX21vZHVs
ZXNfbG9hZAorZW5hYmxlXzlwZnMKICcKICAgICAgIGFjX3ByZWNpb3VzX3ZhcnM9J2J1aWxkX2Fs
aWFzCiBob3N0X2FsaWFzCkBAIC0xNTAwLDYgKzE1MDIsOCBAQCBPcHRpb25hbCBGZWF0dXJlczoK
ICAgLS1kaXNhYmxlLWlweGUgICAgICAgICAgRW5hYmxlIGluLXRyZWUgSVBYRSwgKERFRkFVTFQg
aXMgb24gaWYgcm9tYmlvcyBpcwogICAgICAgICAgICAgICAgICAgICAgICAgICBlbmFibGVkLCBv
dGhlcndpc2Ugb2ZmLCBzZWUgYWxzbyAtLXdpdGgtc3lzdGVtLWlweGUpCiAgIC0tZW5hYmxlLXN5
c3RlbWQgICAgICAgIEVuYWJsZSBzeXN0ZW1kIHN1cHBvcnQgKGRlZmF1bHQgaXMgRElTQUJMRUQp
CisgIC0tZW5hYmxlLTlwZnMgICAgICAgICAgIEV4cGxpY2l0bHkgZW5hYmxlIDlwZnMgc3VwcG9y
dCBpbiBRRU1VIGJ1aWxkCisgICAgICAgICAgICAgICAgICAgICAgICAgIChkZWZhdWx0IGlzIHRv
IGRlZmVyIHRvIFFFTVUgY29uZmlndXJlIGRlZmF1bHQpCiAKIE9wdGlvbmFsIFBhY2thZ2VzOgog
ICAtLXdpdGgtUEFDS0FHRVs9QVJHXSAgICB1c2UgUEFDS0FHRSBbQVJHPXllc10KQEAgLTk3OTks
NiArOTgwMywxOCBAQCBpZiB0ZXN0ICJ4JHN5c3RlbWQiID0gInh5IjsgdGhlbiA6CiAKIGZpCiAK
KyMgQ2hlY2sgd2hldGhlciAtLWVuYWJsZS05cGZzIHdhcyBnaXZlbi4KK2lmIHRlc3QgIiR7ZW5h
YmxlXzlwZnMrc2V0fSIgPSBzZXQ7IHRoZW4gOgorICBlbmFibGV2YWw9JGVuYWJsZV85cGZzOyBp
ZiB0ZXN0ICJ4JGVuYWJsZV85cGZzIiA9ICJ4eWVzIjsgdGhlbiA6CisgIG5pbmVwZnM9eQorZWxz
ZQorICBuaW5lcGZzPW4KK2ZpCitmaQorCisKKworCiBjYXQgPmNvbmZjYWNoZSA8PFxfQUNFT0YK
ICMgVGhpcyBmaWxlIGlzIGEgc2hlbGwgc2NyaXB0IHRoYXQgY2FjaGVzIHRoZSByZXN1bHRzIG9m
IGNvbmZpZ3VyZQogIyB0ZXN0cyBydW4gb24gdGhpcyBzeXN0ZW0gc28gdGhleSBjYW4gYmUgc2hh
cmVkIGJldHdlZW4gY29uZmlndXJlCkBAIC0xMTEwMyw0ICsxMTExOSwzIEBAIGlmIHRlc3QgLW4g
IiRhY191bnJlY29nbml6ZWRfb3B0cyIgJiYgdGVzdCAiJGVuYWJsZV9vcHRpb25fY2hlY2tpbmci
ICE9IG5vOyB0aGVuCiAkYXNfZWNobyAiJGFzX21lOiBXQVJOSU5HOiB1bnJlY29nbml6ZWQgb3B0
aW9uczogJGFjX3VucmVjb2duaXplZF9vcHRzIiA+JjI7fQogZmkKIAotCmRpZmYgLS1naXQgYS90
b29scy9jb25maWd1cmUuYWMgYi90b29scy9jb25maWd1cmUuYWMKaW5kZXggYmNhMjU0NTI4MC4u
ZTdkMmU2ZjRmZiAxMDA2NDQKLS0tIGEvdG9vbHMvY29uZmlndXJlLmFjCisrKyBiL3Rvb2xzL2Nv
bmZpZ3VyZS5hYwpAQCAtNDg2LDUgKzQ4NiwxMiBAQCBBU19JRihbdGVzdCAieCRzeXN0ZW1kIiA9
ICJ4eSJdLCBbCiAgICAgXSkKIF0pCiAKLUFDX09VVFBVVCgpCitBQ19BUkdfRU5BQkxFKFs5cGZz
XSwKKyAgICBBU19IRUxQX1NUUklORyhbLS1lbmFibGUtOXBmc10sCisgICAgICAgICAgICAgICAg
ICAgW0V4cGxpY2l0bHkgZW5hYmxlIDlwZnMgc3VwcG9ydCBpbiBRRU1VIGJ1aWxkIChkZWZhdWx0
IGlzIHRvIGRlZmVyIHRvIFFFTVUgY29uZmlndXJlIGRlZmF1bHQpXSksCisgICAgW0FTX0lGKFt0
ZXN0ICJ4JGVuYWJsZV85cGZzIiA9ICJ4eWVzIl0sIFtuaW5lcGZzPXldLCBbbmluZXBmcz1uXSld
LFsKK10pCiAKK0FDX1NVQlNUKG5pbmVwZnMpCisKK0FDX09VVFBVVCgpCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:27:20 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:27: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 1g44Pw-0005Lf-ON; Sun, 23 Sep 2018 13:27:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Pw-0005LY-0z
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:27:20 +0000
X-Inumbo-ID: 8b26da8a-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8b26da8a-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:28:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Pu-0004Es-IG
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:27:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Pu-0005a1-Fr
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:27:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Pu-0005a1-Fr@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:27:18 +0000
Subject: [Xen-changelog] [xen master] x86/altp2m: Add a hvmop for setting
 the suppress #VE bit
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU0NDA1ZTA3OTliYTIwMjgyMTI0Y2NhMDQxMDAwNTg1NmFmNzg3YTYKQXV0aG9yOiAg
ICAgQWRyaWFuIFBvcCA8YXBvcEBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6IFdlZCBTZXAg
MTIgMTA6NTA6MDUgMjAxOCArMDMwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDE5IDE4OjA3OjMxIDIwMTggKzAxMDAKCiAgICB4
ODYvYWx0cDJtOiBBZGQgYSBodm1vcCBmb3Igc2V0dGluZyB0aGUgc3VwcHJlc3MgI1ZFIGJpdAog
ICAgCiAgICBJbnRyb2R1Y2UgYSBuZXcgaHZtb3AsIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3Nf
dmUsIHdoaWNoIGFsbG93cyBhCiAgICBkb21haW4gdG8gY2hhbmdlIHRoZSB2YWx1ZSBvZiB0aGUg
I1ZFIHN1cHByZXNzIGJpdCBmb3IgYSBwYWdlLgogICAgCiAgICBBZGQgYSBsaWJ4YyB3cmFwcGVy
IGZvciBpbnZva2luZyB0aGlzIGh2bW9wLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBZHJpYW4g
UG9wIDxhcG9wQGJpdGRlZmVuZGVyLmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1
MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5n
eWVsLmNvbT4KLS0tCiB0b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCAgIHwgIDIgKysKIHRv
b2xzL2xpYnhjL3hjX2FsdHAybS5jICAgICAgICAgfCAyNCArKysrKysrKysrKysrKysrKysKIHhl
bi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgICAgfCAxNCArKysrKysrKysrKwogeGVuL2FyY2gv
eDg2L21tL21lbV9hY2Nlc3MuYyAgICB8IDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oIHwgMTEgKysrKysr
KysrCiB4ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oICAgIHwgIDMgKysrCiA2IGZpbGVzIGNo
YW5nZWQsIDEwOSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvaW5jbHVk
ZS94ZW5jdHJsLmggYi90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaAppbmRleCBiYjc1YmNj
ODRkLi45YjBmNTVjNjQ5IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwu
aAorKysgYi90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaApAQCAtMTkzOSw2ICsxOTM5LDgg
QEAgaW50IHhjX2FsdHAybV9kZXN0cm95X3ZpZXcoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQz
Ml90IGRvbWlkLAogLyogU3dpdGNoIGFsbCB2Q1BVcyBvZiB0aGUgZG9tYWluIHRvIHRoZSBzcGVj
aWZpZWQgYWx0cDJtIHZpZXcgKi8KIGludCB4Y19hbHRwMm1fc3dpdGNoX3RvX3ZpZXcoeGNfaW50
ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MTZfdCB2aWV3X2lkKTsKK2ludCB4Y19hbHRwMm1fc2V0X3N1cHByZXNzX3ZlKHhj
X2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4sIGJvb2wgc3ZlKTsKIGlu
dCB4Y19hbHRwMm1fc2V0X21lbV9hY2Nlc3MoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90
IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4
ZW5fcGZuX3QgZ2ZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5tZW1fYWNjZXNz
X3QgYWNjZXNzKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jIGIvdG9vbHMv
bGlieGMveGNfYWx0cDJtLmMKaW5kZXggY2U0YTFlNGQ2MC4uZjg4M2QwYjM5MiAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMKKysrIGIvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMK
QEAgLTE2Myw2ICsxNjMsMzAgQEAgaW50IHhjX2FsdHAybV9zd2l0Y2hfdG9fdmlldyh4Y19pbnRl
cmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAgcmV0dXJuIHJjOwogfQogCitpbnQg
eGNfYWx0cDJtX3NldF9zdXBwcmVzc192ZSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3Qg
ZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4
ZW5fcGZuX3QgZ2ZuLCBib29sIHN2ZSkKK3sKKyAgICBpbnQgcmM7CisgICAgREVDTEFSRV9IWVBF
UkNBTExfQlVGRkVSKHhlbl9odm1fYWx0cDJtX29wX3QsIGFyZyk7CisKKyAgICBhcmcgPSB4Y19o
eXBlcmNhbGxfYnVmZmVyX2FsbG9jKGhhbmRsZSwgYXJnLCBzaXplb2YoKmFyZykpOworICAgIGlm
ICggYXJnID09IE5VTEwgKQorICAgICAgICByZXR1cm4gLTE7CisKKyAgICBhcmctPnZlcnNpb24g
PSBIVk1PUF9BTFRQMk1fSU5URVJGQUNFX1ZFUlNJT047CisgICAgYXJnLT5jbWQgPSBIVk1PUF9h
bHRwMm1fc2V0X3N1cHByZXNzX3ZlOworICAgIGFyZy0+ZG9tYWluID0gZG9taWQ7CisgICAgYXJn
LT51LnN1cHByZXNzX3ZlLnZpZXcgPSB2aWV3X2lkOworICAgIGFyZy0+dS5zdXBwcmVzc192ZS5n
Zm4gPSBnZm47CisgICAgYXJnLT51LnN1cHByZXNzX3ZlLnN1cHByZXNzX3ZlID0gc3ZlOworCisg
ICAgcmMgPSB4ZW5jYWxsMihoYW5kbGUtPnhjYWxsLCBfX0hZUEVSVklTT1JfaHZtX29wLCBIVk1P
UF9hbHRwMm0sCisgICAgICAgICAgICAgICAgICBIWVBFUkNBTExfQlVGRkVSX0FTX0FSRyhhcmcp
KTsKKworICAgIHhjX2h5cGVyY2FsbF9idWZmZXJfZnJlZShoYW5kbGUsIGFyZyk7CisgICAgcmV0
dXJuIHJjOworfQorCiBpbnQgeGNfYWx0cDJtX3NldF9tZW1fYWNjZXNzKHhjX2ludGVyZmFjZSAq
aGFuZGxlLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgeGVubWVtX2FjY2Vzc190IGFjY2VzcykKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v
aHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IGZlNmM5YzU5MmYuLjBmNGY1MWQ5
MjggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS9odm0uYwpAQCAtNDQ2OSw2ICs0NDY5LDcgQEAgc3RhdGljIGludCBkb19hbHRwMm1fb3Ao
CiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fY3JlYXRlX3AybToKICAgICBjYXNlIEhWTU9QX2FsdHAy
bV9kZXN0cm95X3AybToKICAgICBjYXNlIEhWTU9QX2FsdHAybV9zd2l0Y2hfcDJtOgorICAgIGNh
c2UgSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZToKICAgICBjYXNlIEhWTU9QX2FsdHAybV9z
ZXRfbWVtX2FjY2VzczoKICAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0
aToKICAgICBjYXNlIEhWTU9QX2FsdHAybV9jaGFuZ2VfZ2ZuOgpAQCAtNDU4Niw2ICs0NTg3LDE5
IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKAogICAgICAgICByYyA9IHAybV9zd2l0Y2hfZG9t
YWluX2FsdHAybV9ieV9pZChkLCBhLnUudmlldy52aWV3KTsKICAgICAgICAgYnJlYWs7CiAKKyAg
ICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmU6CisgICAgICAgIGlmICggYS51LnN1
cHByZXNzX3ZlLnBhZDEgfHwgYS51LnN1cHByZXNzX3ZlLnBhZDIgKQorICAgICAgICAgICAgcmMg
PSAtRUlOVkFMOworICAgICAgICBlbHNlCisgICAgICAgIHsKKyAgICAgICAgICAgIGdmbl90IGdm
biA9IF9nZm4oYS51LnNldF9tZW1fYWNjZXNzLmdmbik7CisgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgYWx0cDJtX2lkeCA9IGEudS5zZXRfbWVtX2FjY2Vzcy52aWV3OworICAgICAgICAgICAgYm9v
bCBzdXBwcmVzc192ZSA9IGEudS5zdXBwcmVzc192ZS5zdXBwcmVzc192ZTsKKworICAgICAgICAg
ICAgcmMgPSBwMm1fc2V0X3N1cHByZXNzX3ZlKGQsIGdmbiwgc3VwcHJlc3NfdmUsIGFsdHAybV9p
ZHgpOworICAgICAgICB9CisgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSBIVk1PUF9hbHRwMm1f
c2V0X21lbV9hY2Nlc3M6CiAgICAgICAgIGlmICggYS51LnNldF9tZW1fYWNjZXNzLnBhZCApCiAg
ICAgICAgICAgICByYyA9IC1FSU5WQUw7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVt
X2FjY2Vzcy5jIGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwppbmRleCBjOTgwZjE3NDRk
Li42YWM5ZWYzNTc1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKQEAgLTUwMiw2ICs1MDIsNjEgQEAgdm9p
ZCBhcmNoX3AybV9zZXRfYWNjZXNzX3JlcXVpcmVkKHN0cnVjdCBkb21haW4gKmQsIGJvb2wgYWNj
ZXNzX3JlcXVpcmVkKQogfQogCiAvKgorICogU2V0L2NsZWFyIHRoZSAjVkUgc3VwcHJlc3MgYml0
IGZvciBhIHBhZ2UuICBPbmx5IGF2YWlsYWJsZSBvbiBWTVguCisgKi8KK2ludCBwMm1fc2V0X3N1
cHByZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCBzdXBwcmVzc192ZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRwMm1faWR4KQoreworICAg
IHN0cnVjdCBwMm1fZG9tYWluICpob3N0X3AybSA9IHAybV9nZXRfaG9zdHAybShkKTsKKyAgICBz
dHJ1Y3QgcDJtX2RvbWFpbiAqYXAybSA9IE5VTEw7CisgICAgc3RydWN0IHAybV9kb21haW4gKnAy
bTsKKyAgICBtZm5fdCBtZm47CisgICAgcDJtX2FjY2Vzc190IGE7CisgICAgcDJtX3R5cGVfdCB0
OworICAgIGludCByYzsKKworICAgIGlmICggIWNwdV9oYXNfdm14X3ZpcnRfZXhjZXB0aW9ucyAp
CisgICAgICAgIHJldHVybiAtRU9QTk9UU1VQUDsKKworICAgIC8qICNWRSBzaG91bGQgYmUgZW5h
YmxlZCBmb3IgdGhpcyB2Y3B1LiAqLworICAgIGlmICggZ2ZuX2VxKHZjcHVfYWx0cDJtKGN1cnJl
bnQpLnZlaW5mb19nZm4sIElOVkFMSURfR0ZOKSApCisgICAgICAgIHJldHVybiAtRU5YSU87CisK
KyAgICBpZiAoIGFsdHAybV9pZHggPiAwICkKKyAgICB7CisgICAgICAgIGlmICggYWx0cDJtX2lk
eCA+PSBNQVhfQUxUUDJNIHx8CisgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthbHRw
Mm1faWR4XSA9PSBtZm5feChJTlZBTElEX01GTikgKQorICAgICAgICAgICAgcmV0dXJuIC1FSU5W
QUw7CisKKyAgICAgICAgcDJtID0gYXAybSA9IGQtPmFyY2guYWx0cDJtX3AybVthbHRwMm1faWR4
XTsKKyAgICB9CisgICAgZWxzZQorICAgICAgICBwMm0gPSBob3N0X3AybTsKKworICAgIGdmbl9s
b2NrKGhvc3RfcDJtLCBnZm4sIDApOworCisgICAgaWYgKCBhcDJtICkKKyAgICAgICAgcDJtX2xv
Y2soYXAybSk7CisKKyAgICBtZm4gPSBwMm0tPmdldF9lbnRyeShwMm0sIGdmbiwgJnQsICZhLCAw
LCBOVUxMLCBOVUxMKTsKKyAgICBpZiAoICFtZm5fdmFsaWQobWZuKSApCisgICAgeworICAgICAg
ICByYyA9IC1FU1JDSDsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQorCisgICAgcmMgPSBwMm0t
PnNldF9lbnRyeShwMm0sIGdmbiwgbWZuLCBQQUdFX09SREVSXzRLLCB0LCBhLCBzdXBwcmVzc192
ZSk7CisKK291dDoKKyAgICBpZiAoIGFwMm0gKQorICAgICAgICBwMm1fdW5sb2NrKGFwMm0pOwor
CisgICAgZ2ZuX3VubG9jayhob3N0X3AybSwgZ2ZuLCAwKTsKKworICAgIHJldHVybiByYzsKK30K
KworLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1vZGU6IEMKICAqIGMtZmlsZS1zdHlsZTog
IkJTRCIKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmggYi94ZW4v
aW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oCmluZGV4IGJiYmE5OWU1ZjUuLjE0ZDI5ZDE3MDAg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgKKysrIGIveGVuL2lu
Y2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaApAQCAtMzgsNiArMzgsMTQgQEAgc3RydWN0IHhlbl9o
dm1fcGFyYW0gewogdHlwZWRlZiBzdHJ1Y3QgeGVuX2h2bV9wYXJhbSB4ZW5faHZtX3BhcmFtX3Q7
CiBERUZJTkVfWEVOX0dVRVNUX0hBTkRMRSh4ZW5faHZtX3BhcmFtX3QpOwogCitzdHJ1Y3QgeGVu
X2h2bV9hbHRwMm1fc3VwcHJlc3NfdmUgeworICAgIHVpbnQxNl90IHZpZXc7CisgICAgdWludDhf
dCBzdXBwcmVzc192ZTsgLyogQm9vbGVhbiB0eXBlLiAqLworICAgIHVpbnQ4X3QgcGFkMTsKKyAg
ICB1aW50MzJfdCBwYWQyOworICAgIHVpbnQ2NF90IGdmbjsKK307CisKICNpZiBfX1hFTl9JTlRF
UkZBQ0VfVkVSU0lPTl9fIDwgMHgwMDA0MDkwMAogCiAvKiBTZXQgdGhlIGxvZ2ljYWwgbGV2ZWwg
b2Ygb25lIG9mIGEgZG9tYWluJ3MgUENJIElOVHggd2lyZXMuICovCkBAIC0yOTYsNiArMzA0LDgg
QEAgc3RydWN0IHhlbl9odm1fYWx0cDJtX29wIHsKICNkZWZpbmUgSFZNT1BfYWx0cDJtX2NoYW5n
ZV9nZm4gICAgICAgICAgIDgKIC8qIFNldCBhY2Nlc3MgZm9yIGFuIGFycmF5IG9mIHBhZ2VzICov
CiAjZGVmaW5lIEhWTU9QX2FsdHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aSA5CisvKiBTZXQgdGhl
ICJTdXBwcmVzcyAjVkUiIGJpdCBvbiBhIHBhZ2UgKi8KKyNkZWZpbmUgSFZNT1BfYWx0cDJtX3Nl
dF9zdXBwcmVzc192ZSAgICAgIDEwCiAgICAgZG9taWRfdCBkb21haW47CiAgICAgdWludDE2X3Qg
cGFkMTsKICAgICB1aW50MzJfdCBwYWQyOwpAQCAtMzA2LDYgKzMxNiw3IEBAIHN0cnVjdCB4ZW5f
aHZtX2FsdHAybV9vcCB7CiAgICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zZXRfbWVtX2Fj
Y2VzcyAgICAgICBzZXRfbWVtX2FjY2VzczsKICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJt
X2NoYW5nZV9nZm4gICAgICAgICAgIGNoYW5nZV9nZm47CiAgICAgICAgIHN0cnVjdCB4ZW5faHZt
X2FsdHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aSBzZXRfbWVtX2FjY2Vzc19tdWx0aTsKKyAgICAg
ICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlICAgICAgICAgIHN1cHByZXNzX3Zl
OwogICAgICAgICB1aW50OF90IHBhZFs2NF07CiAgICAgfSB1OwogfTsKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmggYi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5o
CmluZGV4IDdlOTVlYWI4MWMuLmE4ZDM4YjkwZTYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hl
bi9tZW1fYWNjZXNzLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaApAQCAtNzIs
NiArNzIsOSBAQCBsb25nIHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aShzdHJ1Y3QgZG9tYWluICpk
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgbnIsIHVpbnQzMl90IHN0
YXJ0LCB1aW50MzJfdCBtYXNrLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IGFsdHAybV9pZHgpOwogCitpbnQgcDJtX3NldF9zdXBwcmVzc192ZShzdHJ1Y3QgZG9t
YWluICpkLCBnZm5fdCBnZm4sIGJvb2wgc3VwcHJlc3NfdmUsCisgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBpbnQgYWx0cDJtX2lkeCk7CisKIC8qCiAgKiBHZXQgYWNjZXNzIHR5cGUg
Zm9yIGEgZ2ZuLgogICogSWYgZ2ZuID09IElOVkFMSURfR0ZOLCBnZXRzIHRoZSBkZWZhdWx0IGFj
Y2VzcyB0eXBlLgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:27:30 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:27: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 1g44Q6-0005Mz-Rp; Sun, 23 Sep 2018 13:27:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Q5-0005Mt-T9
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:27:29 +0000
X-Inumbo-ID: 9137149b-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9137149b-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:28:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Q4-0004FS-O4
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:27:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Q4-0005aS-Lq
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:27:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Q4-0005aS-Lq@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:27:28 +0000
Subject: [Xen-changelog] [xen master] x86/altp2m: Add a hvmop for querying
 the suppress #VE bit
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhmMjlmM2VhZDI1MzI4NGJhNjQwZTUzMjVmZWJmMWMxODQ2OTBiYjYKQXV0aG9yOiAg
ICAgQWRyaWFuIFBvcCA8YXBvcEBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6IFdlZCBTZXAg
MTIgMTA6NTA6MDYgMjAxOCArMDMwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDE5IDE4OjA3OjUyIDIwMTggKzAxMDAKCiAgICB4
ODYvYWx0cDJtOiBBZGQgYSBodm1vcCBmb3IgcXVlcnlpbmcgdGhlIHN1cHByZXNzICNWRSBiaXQK
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogQWRyaWFuIFBvcCA8YXBvcEBiaXRkZWZlbmRlci5jb20+
CiAgICBBY2tlZC1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgogICAg
QWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMv
aW5jbHVkZS94ZW5jdHJsLmggICB8ICAyICsrCiB0b29scy9saWJ4Yy94Y19hbHRwMm0uYyAgICAg
ICAgIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5j
ICAgICAgICAgIHwgMTkgKysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9tbS9tZW1fYWNj
ZXNzLmMgICAgfCA0NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
eGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaCB8ICAyICsrCiB4ZW4vaW5jbHVkZS94ZW4v
bWVtX2FjY2Vzcy5oICAgIHwgIDMgKysrCiA2IGZpbGVzIGNoYW5nZWQsIDk3IGluc2VydGlvbnMo
KykKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCBiL3Rvb2xzL2xp
YnhjL2luY2x1ZGUveGVuY3RybC5oCmluZGV4IDliMGY1NWM2NDkuLmRhZDk2YTk1YTMgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCisrKyBiL3Rvb2xzL2xpYnhjL2lu
Y2x1ZGUveGVuY3RybC5oCkBAIC0xOTQxLDYgKzE5NDEsOCBAQCBpbnQgeGNfYWx0cDJtX3N3aXRj
aF90b192aWV3KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCk7CiBpbnQgeGNfYWx0cDJtX3Nl
dF9zdXBwcmVzc192ZSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3QgZ2Zu
LCBib29sIHN2ZSk7CitpbnQgeGNfYWx0cDJtX2dldF9zdXBwcmVzc192ZSh4Y19pbnRlcmZhY2Ug
KmhhbmRsZSwgdWludDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3QgZ2ZuLCBib29sICpzdmUpOwogaW50IHhjX2FsdHAy
bV9zZXRfbWVtX2FjY2Vzcyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBn
Zm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbm1lbV9hY2Nlc3NfdCBhY2Nlc3Mp
OwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMgYi90b29scy9saWJ4Yy94Y19h
bHRwMm0uYwppbmRleCBmODgzZDBiMzkyLi4xYzliNTcyZTJiIDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19hbHRwMm0uYworKysgYi90b29scy9saWJ4Yy94Y19hbHRwMm0uYwpAQCAtMTYzLDYg
KzE2MywzMiBAQCBpbnQgeGNfYWx0cDJtX3N3aXRjaF90b192aWV3KHhjX2ludGVyZmFjZSAqaGFu
ZGxlLCB1aW50MzJfdCBkb21pZCwKICAgICByZXR1cm4gcmM7CiB9CiAKK2ludCB4Y19hbHRwMm1f
Z2V0X3N1cHByZXNzX3ZlKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBn
Zm4sIGJvb2wgKnN2ZSkKK3sKKyAgICBpbnQgcmM7CisgICAgREVDTEFSRV9IWVBFUkNBTExfQlVG
RkVSKHhlbl9odm1fYWx0cDJtX29wX3QsIGFyZyk7CisKKyAgICBhcmcgPSB4Y19oeXBlcmNhbGxf
YnVmZmVyX2FsbG9jKGhhbmRsZSwgYXJnLCBzaXplb2YoKmFyZykpOworICAgIGlmICggYXJnID09
IE5VTEwgKQorICAgICAgICByZXR1cm4gLTE7CisKKyAgICBhcmctPnZlcnNpb24gPSBIVk1PUF9B
TFRQMk1fSU5URVJGQUNFX1ZFUlNJT047CisgICAgYXJnLT5jbWQgPSBIVk1PUF9hbHRwMm1fZ2V0
X3N1cHByZXNzX3ZlOworICAgIGFyZy0+ZG9tYWluID0gZG9taWQ7CisgICAgYXJnLT51LnN1cHBy
ZXNzX3ZlLnZpZXcgPSB2aWV3X2lkOworICAgIGFyZy0+dS5zdXBwcmVzc192ZS5nZm4gPSBnZm47
CisKKyAgICByYyA9IHhlbmNhbGwyKGhhbmRsZS0+eGNhbGwsIF9fSFlQRVJWSVNPUl9odm1fb3As
IEhWTU9QX2FsdHAybSwKKyAgICAgICAgICAgICAgICAgIEhZUEVSQ0FMTF9CVUZGRVJfQVNfQVJH
KGFyZykpOworCisgICAgaWYgKCAhcmMgKQorICAgICAgICAqc3ZlID0gYXJnLT51LnN1cHByZXNz
X3ZlLnN1cHByZXNzX3ZlOworCisgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl9mcmVlKGhhbmRsZSwg
YXJnKTsKKyAgICByZXR1cm4gcmM7Cit9CisKIGludCB4Y19hbHRwMm1fc2V0X3N1cHByZXNzX3Zl
KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4sIGJvb2wgc3ZlKQog
ewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0v
aHZtLmMKaW5kZXggMGY0ZjUxZDkyOC4uYjNjY2VhMWJjOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC00NDcwLDYgKzQ0
NzAsNyBAQCBzdGF0aWMgaW50IGRvX2FsdHAybV9vcCgKICAgICBjYXNlIEhWTU9QX2FsdHAybV9k
ZXN0cm95X3AybToKICAgICBjYXNlIEhWTU9QX2FsdHAybV9zd2l0Y2hfcDJtOgogICAgIGNhc2Ug
SFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZToKKyAgICBjYXNlIEhWTU9QX2FsdHAybV9nZXRf
c3VwcHJlc3NfdmU6CiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X21lbV9hY2Nlc3M6CiAgICAg
Y2FzZSBIVk1PUF9hbHRwMm1fc2V0X21lbV9hY2Nlc3NfbXVsdGk6CiAgICAgY2FzZSBIVk1PUF9h
bHRwMm1fY2hhbmdlX2dmbjoKQEAgLTQ2MDAsNiArNDYwMSwyNCBAQCBzdGF0aWMgaW50IGRvX2Fs
dHAybV9vcCgKICAgICAgICAgfQogICAgICAgICBicmVhazsKIAorICAgIGNhc2UgSFZNT1BfYWx0
cDJtX2dldF9zdXBwcmVzc192ZToKKyAgICAgICAgaWYgKCBhLnUuc3VwcHJlc3NfdmUucGFkMSB8
fCBhLnUuc3VwcHJlc3NfdmUucGFkMiApCisgICAgICAgICAgICByYyA9IC1FSU5WQUw7CisgICAg
ICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgZ2ZuX3QgZ2ZuID0gX2dmbihhLnUuc3Vw
cHJlc3NfdmUuZ2ZuKTsKKyAgICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRwMm1faWR4ID0gYS51
LnN1cHByZXNzX3ZlLnZpZXc7CisgICAgICAgICAgICBib29sIHN1cHByZXNzX3ZlOworCisgICAg
ICAgICAgICByYyA9IHAybV9nZXRfc3VwcHJlc3NfdmUoZCwgZ2ZuLCAmc3VwcHJlc3NfdmUsIGFs
dHAybV9pZHgpOworICAgICAgICAgICAgaWYgKCAhcmMgKQorICAgICAgICAgICAgeworICAgICAg
ICAgICAgICAgIGEudS5zdXBwcmVzc192ZS5zdXBwcmVzc192ZSA9IHN1cHByZXNzX3ZlOworICAg
ICAgICAgICAgICAgIHJjID0gX19jb3B5X3RvX2d1ZXN0KGFyZywgJmEsIDEpID8gLUVGQVVMVCA6
IDA7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICAgICAgYnJlYWs7CisKICAgICBjYXNl
IEhWTU9QX2FsdHAybV9zZXRfbWVtX2FjY2VzczoKICAgICAgICAgaWYgKCBhLnUuc2V0X21lbV9h
Y2Nlc3MucGFkICkKICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCmlu
ZGV4IDZhYzllZjM1NzUuLjIyMTdiZGE0YzUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9t
ZW1fYWNjZXNzLmMKKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwpAQCAtNTU2LDYg
KzU1Niw1MSBAQCBvdXQ6CiAgICAgcmV0dXJuIHJjOwogfQogCitpbnQgcDJtX2dldF9zdXBwcmVz
c192ZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIGJvb2wgKnN1cHByZXNzX3ZlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAybV9pZHgpCit7CisgICAgc3Ry
dWN0IHAybV9kb21haW4gKmhvc3RfcDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOworICAgIHN0cnVj
dCBwMm1fZG9tYWluICphcDJtID0gTlVMTDsKKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtOwor
ICAgIG1mbl90IG1mbjsKKyAgICBwMm1fYWNjZXNzX3QgYTsKKyAgICBwMm1fdHlwZV90IHQ7CisK
KyAgICBpZiAoICFjcHVfaGFzX3ZteF92aXJ0X2V4Y2VwdGlvbnMgKQorICAgICAgICByZXR1cm4g
LUVPUE5PVFNVUFA7CisKKyAgICAvKiAjVkUgc2hvdWxkIGJlIGVuYWJsZWQgZm9yIHRoaXMgdmNw
dS4gKi8KKyAgICBpZiAoIGdmbl9lcSh2Y3B1X2FsdHAybShjdXJyZW50KS52ZWluZm9fZ2ZuLCBJ
TlZBTElEX0dGTikgKQorICAgICAgICByZXR1cm4gLUVOWElPOworCisgICAgaWYgKCBhbHRwMm1f
aWR4ID4gMCApCisgICAgeworICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0gTUFYX0FMVFAyTSB8
fAorICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYWx0cDJtX2lkeF0gPT0gbWZuX3go
SU5WQUxJRF9NRk4pICkKKyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOworCisgICAgICAgIHAy
bSA9IGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYWx0cDJtX2lkeF07CisgICAgfQorICAgIGVs
c2UKKyAgICAgICAgcDJtID0gaG9zdF9wMm07CisKKyAgICBnZm5fbG9jayhob3N0X3AybSwgZ2Zu
LCAwKTsKKworICAgIGlmICggYXAybSApCisgICAgICAgIHAybV9sb2NrKGFwMm0pOworCisgICAg
bWZuID0gcDJtLT5nZXRfZW50cnkocDJtLCBnZm4sICZ0LCAmYSwgMCwgTlVMTCwgc3VwcHJlc3Nf
dmUpOworICAgIGlmICggIW1mbl92YWxpZChtZm4pICkKKyAgICAgICAgcmV0dXJuIC1FU1JDSDsK
KworICAgIGlmICggYXAybSApCisgICAgICAgIHAybV91bmxvY2soYXAybSk7CisKKyAgICBnZm5f
dW5sb2NrKGhvc3RfcDJtLCBnZm4sIDApOworCisgICAgcmV0dXJuIDA7Cit9CisKIC8qCiAgKiBM
b2NhbCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJs
aWMvaHZtL2h2bV9vcC5oIGIveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaAppbmRleCAx
NGQyOWQxNzAwLi5jZjAwY2FkMTY0IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZt
L2h2bV9vcC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgKQEAgLTMwNiw2
ICszMDYsOCBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fb3AgewogI2RlZmluZSBIVk1PUF9hbHRw
Mm1fc2V0X21lbV9hY2Nlc3NfbXVsdGkgOQogLyogU2V0IHRoZSAiU3VwcHJlc3MgI1ZFIiBiaXQg
b24gYSBwYWdlICovCiAjZGVmaW5lIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmUgICAgICAx
MAorLyogR2V0IHRoZSAiU3VwcHJlc3MgI1ZFIiBiaXQgb2YgYSBwYWdlICovCisjZGVmaW5lIEhW
TU9QX2FsdHAybV9nZXRfc3VwcHJlc3NfdmUgICAgICAxMQogICAgIGRvbWlkX3QgZG9tYWluOwog
ICAgIHVpbnQxNl90IHBhZDE7CiAgICAgdWludDMyX3QgcGFkMjsKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9tZW1fYWNjZXNzLmggYi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCmlu
ZGV4IGE4ZDM4YjkwZTYuLjI4Y2FiNjczZGEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9t
ZW1fYWNjZXNzLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaApAQCAtNzUsNiAr
NzUsOSBAQCBsb25nIHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aShzdHJ1Y3QgZG9tYWluICpkLAog
aW50IHAybV9zZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBib29s
IHN1cHByZXNzX3ZlLAogICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAy
bV9pZHgpOwogCitpbnQgcDJtX2dldF9zdXBwcmVzc192ZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5f
dCBnZm4sIGJvb2wgKnN1cHByZXNzX3ZlLAorICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IGFsdHAybV9pZHgpOworCiAvKgogICogR2V0IGFjY2VzcyB0eXBlIGZvciBhIGdmbi4K
ICAqIElmIGdmbiA9PSBJTlZBTElEX0dGTiwgZ2V0cyB0aGUgZGVmYXVsdCBhY2Nlc3MgdHlwZS4K
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21h
c3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:27:41 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:27: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 1g44QH-0005ON-Tf; Sun, 23 Sep 2018 13:27:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44QG-0005OE-FK
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:27:40 +0000
X-Inumbo-ID: 9747a16f-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9747a16f-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:28:43 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44QE-0004Fa-Ta
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:27:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44QE-0005aq-RN
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:27:38 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44QE-0005aq-RN@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:27:38 +0000
Subject: [Xen-changelog] [xen master] Change timestamps representation for
 keyhandlers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg4OWIyMDBjYjUyMWFhZjhkMTc1YTg3MmM4NTZlOGU1NzBjMWMwNDQKQXV0aG9yOiAg
ICAgQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KQXV0aG9yRGF0ZTogV2Vk
IFNlcCAxMiAyMDowMzoyNyAyMDE4ICswMzAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUy
QGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMTkgMTg6MDg6NDMgMjAxOCArMDEwMAoK
ICAgIENoYW5nZSB0aW1lc3RhbXBzIHJlcHJlc2VudGF0aW9uIGZvciBrZXloYW5kbGVycwogICAg
CiAgICBGb3IgZGlmZmVyZW50IGtleWhhbmRsZXJzLCByZXBsYWNlIGEgaGV4IHdpdGggZGVsaW1p
dGVyIHJlcHJlc2VudGF0aW9uCiAgICBvZiB0aW1lIHRvIFBSSV9zdGltZSB3aGljaCBpcyBkZWNp
bWFsIG5zIGN1cnJlbnRseS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmlpIEFuaXNvdiA8
YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBEYXJpbyBGYWdnaW9saSA8
ZGZhZ2dpb2xpQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJp
eC5jb20+CiAgICBBY2tlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
Y29tPgotLS0KIHhlbi9hcmNoL3g4Ni9udW1hLmMgICAgIHwgNCArKy0tCiB4ZW4vY29tbW9uL2tl
eWhhbmRsZXIuYyB8IDQgKystLQogeGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMgfCA0ICsrLS0KIHhl
bi9jb21tb24vcGVyZmMuYyAgICAgIHwgNiArKy0tLS0KIHhlbi9jb21tb24vc3BpbmxvY2suYyAg
IHwgOCArKystLS0tLQogNSBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCAxNSBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbnVtYS5jIGIveGVuL2FyY2gveDg2
L251bWEuYwppbmRleCAwNDk4Y2JkMWUzLi44ZTA4MTczOTQwIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvbnVtYS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9udW1hLmMKQEAgLTM3OCw4ICszNzgsOCBA
QCBzdGF0aWMgdm9pZCBkdW1wX251bWEodW5zaWduZWQgY2hhciBrZXkpCiAgICAgdW5zaWduZWQg
aW50IHBhZ2VfbnVtX25vZGVbTUFYX05VTU5PREVTXTsKICAgICBjb25zdCBzdHJ1Y3Qgdm51bWFf
aW5mbyAqdm51bWE7CiAKLSAgICBwcmludGsoIiclYycgcHJlc3NlZCAtPiBkdW1waW5nIG51bWEg
aW5mbyAobm93LTB4JVg6JTA4WClcbiIsIGtleSwKLSAgICAgICAgICAgKHUzMikobm93Pj4zMiks
ICh1MzIpbm93KTsKKyAgICBwcmludGsoIiclYycgcHJlc3NlZCAtPiBkdW1waW5nIG51bWEgaW5m
byAobm93ID0gJSJQUklfc3RpbWUiKVxuIiwga2V5LAorICAgICAgICAgICBub3cpOwogCiAgICAg
Zm9yX2VhY2hfb25saW5lX25vZGUgKCBpICkKICAgICB7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L2tleWhhbmRsZXIuYyBiL3hlbi9jb21tb24va2V5aGFuZGxlci5jCmluZGV4IDc3N2M4ZTk2ZmMu
LjYwYmJlZWJiNGIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24va2V5aGFuZGxlci5jCisrKyBiL3hl
bi9jb21tb24va2V5aGFuZGxlci5jCkBAIC0yODYsOCArMjg2LDggQEAgc3RhdGljIHZvaWQgZHVt
cF9kb21haW5zKHVuc2lnbmVkIGNoYXIga2V5KQogICAgIHNfdGltZV90ICAgICAgIG5vdyA9IE5P
VygpOwogI2RlZmluZSB0bXBzdHIga2V5aGFuZGxlcl9zY3JhdGNoCiAKLSAgICBwcmludGsoIicl
YycgcHJlc3NlZCAtPiBkdW1waW5nIGRvbWFpbiBpbmZvIChub3c9MHglWDolMDhYKVxuIiwga2V5
LAotICAgICAgICAgICAodTMyKShub3c+PjMyKSwgKHUzMilub3cpOworICAgIHByaW50aygiJyVj
JyBwcmVzc2VkIC0+IGR1bXBpbmcgZG9tYWluIGluZm8gKG5vdyA9ICUiUFJJX3N0aW1lIlxuIiwg
a2V5LAorICAgICAgICAgICBub3cpOwogCiAgICAgcmN1X3JlYWRfbG9jaygmZG9tbGlzdF9yZWFk
X2xvY2spOwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyBiL3hlbi9jb21t
b24vcGFnZV9hbGxvYy5jCmluZGV4IDAyYWVlZDdjNDcuLjE2ZTFiMGMzNTcgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCisrKyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCkBA
IC0yNDIwLDggKzI0MjAsOCBAQCBzdGF0aWMgdm9pZCBkdW1wX2hlYXAodW5zaWduZWQgY2hhciBr
ZXkpCiAgICAgc190aW1lX3QgICAgICBub3cgPSBOT1coKTsKICAgICBpbnQgICAgICAgICAgIGks
IGo7CiAKLSAgICBwcmludGsoIiclYycgcHJlc3NlZCAtPiBkdW1waW5nIGhlYXAgaW5mbyAobm93
LTB4JVg6JTA4WClcbiIsIGtleSwKLSAgICAgICAgICAgKHUzMikobm93Pj4zMiksICh1MzIpbm93
KTsKKyAgICBwcmludGsoIiclYycgcHJlc3NlZCAtPiBkdW1waW5nIGhlYXAgaW5mbyAobm93ID0g
JSJQUklfc3RpbWUiKVxuIiwga2V5LAorICAgICAgICAgICBub3cpOwogCiAgICAgZm9yICggaSA9
IDA7IGkgPCBNQVhfTlVNTk9ERVM7IGkrKyApCiAgICAgewpkaWZmIC0tZ2l0IGEveGVuL2NvbW1v
bi9wZXJmYy5jIGIveGVuL2NvbW1vbi9wZXJmYy5jCmluZGV4IDA2NzU2Nzc2NmEuLjNhYmUzNTg5
MmEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vcGVyZmMuYworKysgYi94ZW4vY29tbW9uL3BlcmZj
LmMKQEAgLTMzLDggKzMzLDcgQEAgdm9pZCBwZXJmY19wcmludGFsbCh1bnNpZ25lZCBjaGFyIGtl
eSkKICAgICB1bnNpZ25lZCBpbnQgaSwgajsKICAgICBzX3RpbWVfdCBub3cgPSBOT1coKTsKIAot
ICAgIHByaW50aygiWGVuIHBlcmZvcm1hbmNlIGNvdW50ZXJzIFNIT1cgIChub3cgPSAweCUwOFg6
JTA4WClcbiIsCi0gICAgICAgICAgICh1MzIpKG5vdz4+MzIpLCAodTMyKW5vdyk7CisgICAgcHJp
bnRrKCJYZW4gcGVyZm9ybWFuY2UgY291bnRlcnMgU0hPVyAgKG5vdyA9ICUiUFJJX3N0aW1lIilc
biIsIG5vdyk7CiAKICAgICBmb3IgKCBpID0gaiA9IDA7IGkgPCBOUl9QRVJGQ1RSUzsgaSsrICkK
ICAgICB7CkBAIC0xMjIsOCArMTIxLDcgQEAgdm9pZCBwZXJmY19yZXNldCh1bnNpZ25lZCBjaGFy
IGtleSkKICAgICBzX3RpbWVfdCBub3cgPSBOT1coKTsKIAogICAgIGlmICgga2V5ICE9ICdcMCcg
KQotICAgICAgICBwcmludGsoIlhlbiBwZXJmb3JtYW5jZSBjb3VudGVycyBSRVNFVCAobm93ID0g
MHglMDhYOiUwOFgpXG4iLAotICAgICAgICAgICAgICAgKHUzMikobm93Pj4zMiksICh1MzIpbm93
KTsKKyAgICAgICAgcHJpbnRrKCJYZW4gcGVyZm9ybWFuY2UgY291bnRlcnMgUkVTRVQgKG5vdyA9
ICUiUFJJX3N0aW1lIilcbiIsIG5vdyk7CiAKICAgICAvKiBsZWF2ZSBTVEFUVVMgY291bnRlcnMg
YWxvbmUgLS0gZG9uJ3QgcmVzZXQgKi8KIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zcGlubG9j
ay5jIGIveGVuL2NvbW1vbi9zcGlubG9jay5jCmluZGV4IDM2ZTMxYzkxZmYuLjZiYzUyZDcwYzAg
MTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc3BpbmxvY2suYworKysgYi94ZW4vY29tbW9uL3NwaW5s
b2NrLmMKQEAgLTM1OSw5ICszNTksOCBAQCB2b2lkIHNwaW5sb2NrX3Byb2ZpbGVfcHJpbnRhbGwo
dW5zaWduZWQgY2hhciBrZXkpCiAgICAgc190aW1lX3QgZGlmZjsKIAogICAgIGRpZmYgPSBub3cg
LSBsb2NrX3Byb2ZpbGVfc3RhcnQ7Ci0gICAgcHJpbnRrKCJYZW4gbG9jayBwcm9maWxlIGluZm8g
U0hPVyAgKG5vdyA9ICUwOFg6JTA4WCwgIgotICAgICAgICAidG90YWwgPSAlMDhYOiUwOFgpXG4i
LCAodTMyKShub3c+PjMyKSwgKHUzMilub3csCi0gICAgICAgICh1MzIpKGRpZmY+PjMyKSwgKHUz
MilkaWZmKTsKKyAgICBwcmludGsoIlhlbiBsb2NrIHByb2ZpbGUgaW5mbyBTSE9XICAobm93ID0g
JSJQUklfc3RpbWUiIHRvdGFsID0gIgorICAgICAgICAgICAiJSJQUklfc3RpbWUiKVxuIiwgbm93
LCBkaWZmKTsKICAgICBzcGlubG9ja19wcm9maWxlX2l0ZXJhdGUoc3BpbmxvY2tfcHJvZmlsZV9w
cmludF9lbGVtLCBOVUxMKTsKIH0KIApAQCAtMzc5LDggKzM3OCw3IEBAIHZvaWQgc3BpbmxvY2tf
cHJvZmlsZV9yZXNldCh1bnNpZ25lZCBjaGFyIGtleSkKICAgICBzX3RpbWVfdCBub3cgPSBOT1co
KTsKIAogICAgIGlmICgga2V5ICE9ICdcMCcgKQotICAgICAgICBwcmludGsoIlhlbiBsb2NrIHBy
b2ZpbGUgaW5mbyBSRVNFVCAobm93ID0gJTA4WDolMDhYKVxuIiwKLSAgICAgICAgICAgICh1MzIp
KG5vdz4+MzIpLCAodTMyKW5vdyk7CisgICAgICAgIHByaW50aygiWGVuIGxvY2sgcHJvZmlsZSBp
bmZvIFJFU0VUIChub3cgPSAlIlBSSV9zdGltZSIpXG4iLCBub3cpOwogICAgIGxvY2tfcHJvZmls
ZV9zdGFydCA9IG5vdzsKICAgICBzcGlubG9ja19wcm9maWxlX2l0ZXJhdGUoc3BpbmxvY2tfcHJv
ZmlsZV9yZXNldF9lbGVtLCBOVUxMKTsKIH0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:27:52 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:27: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 1g44QR-0005QB-VK; Sun, 23 Sep 2018 13:27:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44QQ-0005Q2-Ii
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:27:50 +0000
X-Inumbo-ID: 9d582bb0-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9d582bb0-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:28:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44QP-0004Fm-30
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:27:49 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44QP-0005bF-0j
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:27:49 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44QP-0005bF-0j@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:27:49 +0000
Subject: [Xen-changelog] [xen master] x86/altp2m: Allow setting the #VE info
 page for an arbitrary 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>

Y29tbWl0IDNlODI4Zjg4MmE2YjU0ZDY1ZjA2MmMxZTRjNzg5NWYzNzQ3YmM3OTAKQXV0aG9yOiAg
ICAgQWRyaWFuIFBvcCA8YXBvcEBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6IFR1ZSBTZXAg
NCAwNzo1OToyMiAyMDE4ICswMzAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJp
eC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMjAgMDk6MTU6MTQgMjAxOCArMDEwMAoKICAgIHg4
Ni9hbHRwMm06IEFsbG93IHNldHRpbmcgdGhlICNWRSBpbmZvIHBhZ2UgZm9yIGFuIGFyYml0cmFy
eSBWQ1BVCiAgICAKICAgIEluIGEgY2xhc3NpYyBIVkkgKyBYZW4gc2V0dXAsIHRoZSBpbnRyb3Nw
ZWN0aW9uIGVuZ2luZSB3b3VsZCBtb25pdG9yCiAgICBsZWdhY3kgZ3Vlc3QgcGFnZS10YWJsZXMg
YnkgbWFya2luZyB0aGVtIHJlYWQtb25seSBpbnNpZGUgdGhlIEVQVDsgdGhpcwogICAgd2F5IGFu
eSBtb2RpZmljYXRpb24gZXhwbGljaXRseSBtYWRlIGJ5IHRoZSBndWVzdCBvciBpbXBsaWNpdGx5
IG1hZGUgYnkKICAgIHRoZSBDUFUgcGFnZSB3YWxrZXIgd291bGQgdHJpZ2dlciBhbiBFUFQgdmlv
bGF0aW9uLCB3aGljaCB3b3VsZCBiZQogICAgZm9yd2FyZGVkIGJ5IFhlbiB0byB0aGUgU1ZBIGFu
ZCB0aHVzIHRoZSBIVkkgYWdlbnQuICBUaGUgSFZJIGFnZW50IHdvdWxkCiAgICBhbmFseXNlIHRo
ZSBtb2RpZmljYXRpb24sIGFuZCBhY3QgdXBvbiBpdCAtIGZvciBleGFtcGxlLCBhIHZpcnR1YWwg
cGFnZQogICAgbWF5IGJlIHJlbWFwcGVkIChpdHMgZ3Vlc3QgcGh5c2ljYWwgYWRkcmVzcyBjaGFu
Z2VkIGluc2lkZSB0aGUKICAgIHBhZ2UtdGFibGUpLCBpbiB3aGljaCBjYXNlIHRoZSBpbnRyb3Nw
ZWN0aW9uIGxvZ2ljIHdvdWxkIHVwZGF0ZSB0aGUKICAgIHByb3RlY3Rpb24gYWNjb3JkaW5nbHkg
KHJlbW92ZSBFUFQgaG9vayBvbiB0aGUgb2xkIGdwYSwgYW5kIHBsYWNlIGEgbmV3CiAgICBFUFQg
aG9vayBvbiB0aGUgbmV3IGdwYSkuICBJbiBvdGhlciBjYXNlcywgdGhlIG1vZGlmaWNhdGlvbiBt
YXkgYmUgb2Ygbm8KICAgIGludGVyZXN0IHRvIHRoZSBpbnRyb3NwZWN0aW9uIGVuZ2luZSAtIGZv
ciBleGFtcGxlLCB0aGUgYWNjZXNzZWQvZGlydHkKICAgIGJpdHMgbWF5IGJlIGNsZWFyZWQgYnkg
dGhlIG9wZXJhdGluZyBzeXN0ZW0gb3IgdGhlIGFjY2Vzc2VkL2RpcnR5IGJpdHMKICAgIG1heSBi
ZSBzZXQgYnkgdGhlIENQVSBwYWdlIHdhbGtlci4KICAgIAogICAgSW4gb3VyIHRlc3RzIHdlIGRp
c2NvdmVyZWQgdGhhdCB0aGUgdmFzdCBtYWpvcml0eSBvZiBndWVzdCBwYWdlLXRhYmxlCiAgICBt
b2RpZmljYXRpb25zIGZhbGwgaW4gdGhlIHNlY29uZCBjYXRlZ29yeSAoZXNwZWNpYWxseSBvbiBX
aW5kb3dzIDEwIFJTNAogICAgeDY0IC0gbW9yZSB0aGFuIDk1JSBvZiBBTEwgdGhlIHBhZ2UtdGFi
bGUgbW9kaWZpY2F0aW9ucyBhcmUgaXJyZWxldmFudCB0bwogICAgdXMpIC0gdGhleSBhcmUgb2Yg
bm8gaW50ZXJlc3QgdG8gdGhlIGludHJvc3BlY3Rpb24gbG9naWMsIGJ1dCB0aGV5CiAgICB0cmln
Z2VyIGEgdmVyeSBjb3N0bHkgRVBUIHZpb2xhdGlvbiBub25ldGhlbGVzcy4gIFRoZXJlZm9yZSwg
d2UgZGVjaWRlZAogICAgdG8gbWFrZSB1c2Ugb2YgdGhlIG5ldyAjVkUgJiBWTUZVTkMgZmVhdHVy
ZXMgaW4gcmVjZW50IEludGVsIENQVXMgdG8KICAgIGFjY2VsZXJhdGUgdGhlIGd1ZXN0IHBhZ2Ut
dGFibGVzIG1vbml0b3JpbmcgaW4gdGhlIGZvbGxvd2luZyB3YXk6CiAgICAKICAgIDEuIEVhY2gg
bW9uaXRvcmVkIHBhZ2UtdGFibGUgd291bGQgYmUgZmxhZ2dlZCBhcyBiZWluZyBjb252ZXJ0aWJs
ZQogICAgICAgaW5zaWRlIHRoZSBFUFQsIHRodXMgZW5hYmxpbmcgdGhlIENQVSB0byBkZWxpdmVy
IGEgdmlydHVhbGl6YXRpb24KICAgICAgIGV4Y2VwdGlvbiB0byBoZSBndWVzdCBpbnN0ZWFkIG9m
IGdlbmVyYXRpbmcgYSB0cmFkaXRpb25hbCBFUFQKICAgICAgIHZpb2xhdGlvbi4KICAgIDIuIFdl
IGluamVjdCBhIHNtYWxsIGZpbHRlcmluZyBkcml2ZXIgaW5zaWRlIHRoZSBwcm90ZWN0ZWQgZ3Vl
c3QgVk0sCiAgICAgICB3aGljaCB3b3VsZCBpbnRlcmNlcHQgdGhlIHZpcnR1YWxpemF0aW9uIGV4
Y2VwdGlvbiBpbiBvcmRlciB0byBoYW5kbGUKICAgICAgIGd1ZXN0IHBhZ2UtdGFibGUgbW9kaWZp
Y2F0aW9ucy4KICAgIDMuIFdlIGNyZWF0ZSBhIGRlZGljYXRlZCBFUFQgdmlldyAoYWx0cDJtKSBm
b3IgdGhlIGluLWd1ZXN0IGFnZW50LCB3aGljaAogICAgICAgd291bGQgaXNvbGF0ZSB0aGUgYWdl
bnQgZnJvbSB0aGUgcmVzdCBvZiB0aGUgb3BlcmF0aW5nIHN5c3RlbTsgdGhlCiAgICAgICBhZ2Vu
dCB3aWxsIHN3aXRjaCBpbiBhbmQgb3V0IG9mIHRoZSBwcm90ZWN0ZWQgRVBUIHZpZXcgdmlhIHRo
ZSBWTUZVTkMKICAgICAgIGluc3RydWN0aW9uIHBsYWNlZCBpbnNpZGUgYSB0cmFtcG9saW5lIHBh
Z2UsIHRodXMgbWFraW5nIHRoZSBhZ2VudAogICAgICAgaW1tdW5lIHRvIG1hbGljaW91cyBjb2Rl
IGluc2lkZSB0aGUgZ3Vlc3QuCiAgICAKICAgIFRoaXMgd2F5LCBhbGwgdGhlIHBhZ2UtdGFibGUg
YWNjZXNzZXMgd291bGQgZ2VuZXJhdGUgYQogICAgdmlydHVhbGl6YXRpb24tZXhjZXB0aW9uIGlu
c2lkZSB0aGUgZ3Vlc3QgaW5zdGVhZCBvZiBhIGNvc3RseSBFUFQKICAgIHZpb2xhdGlvbjsgdGhl
ICNWRSBhZ2VudCB3b3VsZCBlbXVsYXRlIGFuZCBhbmFseXNlIHRoZSBtb2RpZmljYXRpb24sIGFu
ZAogICAgZGVjaWRlIHdoZXRoZXIgaXQgaXMgcmVsZXZhbnQgZm9yIHRoZSBtYWluIGludHJvc3Bl
Y3Rpb24gbG9naWM7IGlmIGl0IGlzCiAgICByZWxldmFudCwgaXQgd291bGQgZG8gYSBWTUNBTEwg
YW5kIG5vdGlmeSB0aGUgaW50cm9zcGVjdGlvbiBlbmdpbmUKICAgIGFib3V0IHRoZSBtb2RpZmlj
YXRpb247IG90aGVyd2lzZSwgaXQgd291bGQgcmVzdW1lIG5vcm1hbCBpbnN0cnVjdGlvbgogICAg
ZXhlY3V0aW9uLCB0aHVzIGF2b2lkaW5nIGEgdmVyeSBjb3N0bHkgVk0gZXhpdC4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQWRyaWFuIFBvcCA8YXBvcEBiaXRkZWZlbmRlci5jb20+CiAgICBSZXZp
ZXdlZC1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgogICAgQWNrZWQt
Ynk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfYWx0
cDJtLmMgfCAgMSAtCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICB8IDE5ICsrKysrKysrKystLS0t
LS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMgYi90b29scy9saWJ4Yy94Y19h
bHRwMm0uYwppbmRleCAxYzliNTcyZTJiLi5iZTViZmQyOGVkIDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19hbHRwMm0uYworKysgYi90b29scy9saWJ4Yy94Y19hbHRwMm0uYwpAQCAtNjgsNyAr
NjgsNiBAQCBpbnQgeGNfYWx0cDJtX3NldF9kb21haW5fc3RhdGUoeGNfaW50ZXJmYWNlICpoYW5k
bGUsIHVpbnQzMl90IGRvbSwgYm9vbCBzdGF0ZSkKICAgICByZXR1cm4gcmM7CiB9CiAKLS8qIFRo
aXMgaXMgYSBiaXQgb2RkIHRvIG1lIHRoYXQgaXQgYWN0cyBvbiBjdXJyZW50Li4gKi8KIGludCB4
Y19hbHRwMm1fc2V0X3ZjcHVfZW5hYmxlX25vdGlmeSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWlu
dDMyX3QgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy
X3QgdmNwdWlkLCB4ZW5fcGZuX3QgZ2ZuKQogewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2
bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggYjNjY2VhMWJjOC4uOWE0OTBl
ZjY4YyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94
ODYvaHZtL2h2bS5jCkBAIC00NDgwLDggKzQ0ODAsNyBAQCBzdGF0aWMgaW50IGRvX2FsdHAybV9v
cCgKICAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOwogICAgIH0KIAotICAgIGQgPSAoIGEuY21k
ICE9IEhWTU9QX2FsdHAybV92Y3B1X2VuYWJsZV9ub3RpZnkgKSA/Ci0gICAgICAgIHJjdV9sb2Nr
X2RvbWFpbl9ieV9hbnlfaWQoYS5kb21haW4pIDogcmN1X2xvY2tfY3VycmVudF9kb21haW4oKTsK
KyAgICBkID0gcmN1X2xvY2tfZG9tYWluX2J5X2FueV9pZChhLmRvbWFpbik7CiAKICAgICBpZiAo
IGQgPT0gTlVMTCApCiAgICAgICAgIHJldHVybiAtRVNSQ0g7CkBAIC00NTUyLDI2ICs0NTUxLDI4
IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKAogCiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fdmNw
dV9lbmFibGVfbm90aWZ5OgogICAgIHsKLSAgICAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJy
ZW50OworICAgICAgICBzdHJ1Y3QgdmNwdSAqdjsKICAgICAgICAgcDJtX3R5cGVfdCBwMm10Owog
Ci0gICAgICAgIGlmICggYS51LmVuYWJsZV9ub3RpZnkucGFkIHx8IGEuZG9tYWluICE9IERPTUlE
X1NFTEYgfHwKLSAgICAgICAgICAgICBhLnUuZW5hYmxlX25vdGlmeS52Y3B1X2lkICE9IGN1cnIt
PnZjcHVfaWQgKQorICAgICAgICBpZiAoIGEudS5lbmFibGVfbm90aWZ5LnBhZCB8fAorICAgICAg
ICAgICAgIGEudS5lbmFibGVfbm90aWZ5LnZjcHVfaWQgPj0gZC0+bWF4X3ZjcHVzICkKICAgICAg
ICAgewogICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwogICAgICAgICAgICAgYnJlYWs7CiAgICAg
ICAgIH0KIAotICAgICAgICBpZiAoICFnZm5fZXEodmNwdV9hbHRwMm0oY3VycikudmVpbmZvX2dm
biwgSU5WQUxJRF9HRk4pIHx8Ci0gICAgICAgICAgICAgbWZuX2VxKGdldF9nZm5fcXVlcnlfdW5s
b2NrZWQoY3Vyci0+ZG9tYWluLAorICAgICAgICB2ID0gZC0+dmNwdVthLnUuZW5hYmxlX25vdGlm
eS52Y3B1X2lkXTsKKworICAgICAgICBpZiAoICFnZm5fZXEodmNwdV9hbHRwMm0odikudmVpbmZv
X2dmbiwgSU5WQUxJRF9HRk4pIHx8CisgICAgICAgICAgICAgbWZuX2VxKGdldF9nZm5fcXVlcnlf
dW5sb2NrZWQodi0+ZG9tYWluLAogICAgICAgICAgICAgICAgICAgICBhLnUuZW5hYmxlX25vdGlm
eS5nZm4sICZwMm10KSwgSU5WQUxJRF9NRk4pICkKICAgICAgICAgewogICAgICAgICAgICAgcmMg
PSAtRUlOVkFMOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAotICAgICAgICB2Y3B1
X2FsdHAybShjdXJyKS52ZWluZm9fZ2ZuID0gX2dmbihhLnUuZW5hYmxlX25vdGlmeS5nZm4pOwot
ICAgICAgICBhbHRwMm1fdmNwdV91cGRhdGVfdm1mdW5jX3ZlKGN1cnIpOworICAgICAgICB2Y3B1
X2FsdHAybSh2KS52ZWluZm9fZ2ZuID0gX2dmbihhLnUuZW5hYmxlX25vdGlmeS5nZm4pOworICAg
ICAgICBhbHRwMm1fdmNwdV91cGRhdGVfdm1mdW5jX3ZlKHYpOwogICAgICAgICBicmVhazsKICAg
ICB9CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:28:02 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:28: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 1g44Qc-0005SO-0t; Sun, 23 Sep 2018 13:28:02 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Qb-0005S5-5N
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:28:01 +0000
X-Inumbo-ID: 3128951d-bf34-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3128951d-bf34-11e8-a8a5-bc764e045a96;
 Sun, 23 Sep 2018 15:25:52 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44QZ-0004Fu-8j
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:27:59 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44QZ-0005bn-6P
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:27:59 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44QZ-0005bn-6P@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:27:59 +0000
Subject: [Xen-changelog] [xen master] x86/mm: re-indent after "re-arrange
 get_page_from_l<N>e() vs pv_l1tf_check_l<N>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>

Y29tbWl0IDJkZTA4M2ExMTg0ODUyNWRkN2JmYzYzODNlNjAzM2I5MWY3MDMyZWYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDIx
IDEyOjIxOjMyIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDIxIDEyOjIxOjMyIDIwMTggKzAyMDAKCiAgICB4
ODYvbW06IHJlLWluZGVudCBhZnRlciAicmUtYXJyYW5nZSBnZXRfcGFnZV9mcm9tX2w8Tj5lKCkg
dnMgcHZfbDF0Zl9jaGVja19sPE4+ZSgpIgogICAgCiAgICBUaGF0IGVhcmxpZXIgY2hhbmdlIGlu
dHJvZHVjZWQgdHdvICJlbHNlIHN3aXRjaCAoKSIgY29uc3RydWN0cyB3aGljaCBub3cKICAgIGdl
dCBjb252ZXJ0ZWQgYmFjayB0byAibm9ybWFsIiBzdHlsZSAoaW5kZW50YXRpb24pLiBUbyBsaW1p
dCBpbmRlbnRhdGlvbgogICAgZGVwdGgsIGEgY29uZGl0aW9uYWwgZ2V0cyBpbnZlcnRlZCBpbiBw
dHdyX2VtdWxhdGVkX3VwZGF0ZSgpLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZSBpbnRl
bmRlZC4KICAgIAogICAgUmVxdWVzdGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAg
ICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0t
CiB4ZW4vYXJjaC94ODYvbW0uYyAgICAgICAgICAgICAgIHwgMjMgKysrKysrKysrKysrKystLS0t
LS0tLS0KIHhlbi9hcmNoL3g4Ni9wdi9yby1wYWdlLWZhdWx0LmMgfCAzNSArKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCsp
LCAyNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9h
cmNoL3g4Ni9tbS5jCmluZGV4IGQzN2VlYTUzZDEuLmRiN2ZhYTk2MzIgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0xNDEzLDE2ICsxNDEz
LDIxIEBAIHN0YXRpYyBpbnQgYWxsb2NfbDFfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkK
ICAgICAgICAgICAgIGlmICggcmV0ICkKICAgICAgICAgICAgICAgICBnb3RvIG91dDsKICAgICAg
ICAgfQotICAgICAgICBlbHNlIHN3aXRjaCAoIHJldCA9IGdldF9wYWdlX2Zyb21fbDFlKHBsMWVb
aV0sIGQsIGQpICkKKyAgICAgICAgZWxzZQogICAgICAgICB7Ci0gICAgICAgIGRlZmF1bHQ6Ci0g
ICAgICAgICAgICBnb3RvIGZhaWw7Ci0gICAgICAgIGNhc2UgMDoKLSAgICAgICAgICAgIGJyZWFr
OwotICAgICAgICBjYXNlIF9QQUdFX1JXIC4uLiBfUEFHRV9SVyB8IFBBR0VfQ0FDSEVfQVRUUlM6
Ci0gICAgICAgICAgICBBU1NFUlQoIShyZXQgJiB+KF9QQUdFX1JXIHwgUEFHRV9DQUNIRV9BVFRS
UykpKTsKLSAgICAgICAgICAgIGwxZV9mbGlwX2ZsYWdzKHBsMWVbaV0sIHJldCk7Ci0gICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgICAgIHN3aXRjaCAoIHJldCA9IGdldF9wYWdlX2Zyb21fbDFl
KHBsMWVbaV0sIGQsIGQpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgIGRlZmF1bHQ6Cisg
ICAgICAgICAgICAgICAgZ290byBmYWlsOworCisgICAgICAgICAgICBjYXNlIDA6CisgICAgICAg
ICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgICAgIGNhc2UgX1BBR0VfUlcgLi4uIF9QQUdFX1JX
IHwgUEFHRV9DQUNIRV9BVFRSUzoKKyAgICAgICAgICAgICAgICBBU1NFUlQoIShyZXQgJiB+KF9Q
QUdFX1JXIHwgUEFHRV9DQUNIRV9BVFRSUykpKTsKKyAgICAgICAgICAgICAgICBsMWVfZmxpcF9m
bGFncyhwbDFlW2ldLCByZXQpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAg
fQogICAgICAgICB9CiAKICAgICAgICAgcGwxZVtpXSA9IGFkanVzdF9ndWVzdF9sMWUocGwxZVtp
XSwgZCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvcm8tcGFnZS1mYXVsdC5jIGIveGVu
L2FyY2gveDg2L3B2L3JvLXBhZ2UtZmF1bHQuYwppbmRleCAxMjQ2ZWViMWM1Li5lN2E3MTc5ZGRh
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHYvcm8tcGFnZS1mYXVsdC5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9wdi9yby1wYWdlLWZhdWx0LmMKQEAgLTEzNiwxMiArMTM2LDE4IEBAIHN0YXRpYyBp
bnQgcHR3cl9lbXVsYXRlZF91cGRhdGUodW5zaWduZWQgbG9uZyBhZGRyLCBpbnRwdGVfdCAqcF9v
bGQsCiAgICAgICAgIGlmICggcHZfbDF0Zl9jaGVja19sMWUoZCwgbmwxZSkgKQogICAgICAgICAg
ICAgcmV0dXJuIFg4NkVNVUxfUkVUUlk7CiAgICAgfQotICAgIGVsc2Ugc3dpdGNoICggcmV0ID0g
Z2V0X3BhZ2VfZnJvbV9sMWUobmwxZSwgZCwgZCkgKQorICAgIGVsc2UKICAgICB7Ci0gICAgZGVm
YXVsdDoKLSAgICAgICAgaWYgKCBpc19wdl8zMmJpdF9kb21haW4oZCkgJiYgKGJ5dGVzID09IDQp
ICYmICh1bmFsaWduZWRfYWRkciAmIDQpICYmCi0gICAgICAgICAgICAgIXBfb2xkICYmIChsMWVf
Z2V0X2ZsYWdzKG5sMWUpICYgX1BBR0VfUFJFU0VOVCkgKQorICAgICAgICBzd2l0Y2ggKCByZXQg
PSBnZXRfcGFnZV9mcm9tX2wxZShubDFlLCBkLCBkKSApCiAgICAgICAgIHsKKyAgICAgICAgZGVm
YXVsdDoKKyAgICAgICAgICAgIGlmICggIWlzX3B2XzMyYml0X2RvbWFpbihkKSB8fCAoYnl0ZXMg
IT0gNCkgfHwKKyAgICAgICAgICAgICAgICAgISh1bmFsaWduZWRfYWRkciAmIDQpIHx8IHBfb2xk
IHx8CisgICAgICAgICAgICAgICAgICEobDFlX2dldF9mbGFncyhubDFlKSAmIF9QQUdFX1BSRVNF
TlQpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FS
TklORywgImNvdWxkIG5vdCBnZXRfcGFnZV9mcm9tX2wxZSgpXG4iKTsKKyAgICAgICAgICAgICAg
ICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7CisgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAvKgogICAgICAgICAgICAgICogSWYgdGhpcyBpcyBhbiB1cHBlci1oYWxmIHdyaXRlIHRvIGEg
UEFFIFBURSB0aGVuIHdlIGFzc3VtZSB0aGF0CiAgICAgICAgICAgICAgKiB0aGUgZ3Vlc3QgaGFz
IHNpbXBseSBnb3QgdGhlIHR3byB3cml0ZXMgdGhlIHdyb25nIHdheSByb3VuZC4gV2UKQEAgLTE1
MSwxOSArMTU3LDE2IEBAIHN0YXRpYyBpbnQgcHR3cl9lbXVsYXRlZF91cGRhdGUodW5zaWduZWQg
bG9uZyBhZGRyLCBpbnRwdGVfdCAqcF9vbGQsCiAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0df
REVCVUcsICJwdHdyX2VtdWxhdGU6IGZpeGluZyB1cCBpbnZhbGlkIFBBRSBQVEUgJSIKICAgICAg
ICAgICAgICAgICAgICAgIFBSSXB0ZSJcbiIsIGwxZV9nZXRfaW50cHRlKG5sMWUpKTsKICAgICAg
ICAgICAgIGwxZV9yZW1vdmVfZmxhZ3MobmwxZSwgX1BBR0VfUFJFU0VOVCk7CisgICAgICAgICAg
ICBicmVhazsKKworICAgICAgICBjYXNlIDA6CisgICAgICAgICAgICBicmVhazsKKworICAgICAg
ICBjYXNlIF9QQUdFX1JXIC4uLiBfUEFHRV9SVyB8IFBBR0VfQ0FDSEVfQVRUUlM6CisgICAgICAg
ICAgICBBU1NFUlQoIShyZXQgJiB+KF9QQUdFX1JXIHwgUEFHRV9DQUNIRV9BVFRSUykpKTsKKyAg
ICAgICAgICAgIGwxZV9mbGlwX2ZsYWdzKG5sMWUsIHJldCk7CisgICAgICAgICAgICBicmVhazsK
ICAgICAgICAgfQotICAgICAgICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAgICAgIGdkcHJpbnRr
KFhFTkxPR19XQVJOSU5HLCAiY291bGQgbm90IGdldF9wYWdlX2Zyb21fbDFlKClcbiIpOwotICAg
ICAgICAgICAgcmV0dXJuIFg4NkVNVUxfVU5IQU5ETEVBQkxFOwotICAgICAgICB9Ci0gICAgICAg
IGJyZWFrOwotICAgIGNhc2UgMDoKLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSBfUEFHRV9SVyAu
Li4gX1BBR0VfUlcgfCBQQUdFX0NBQ0hFX0FUVFJTOgotICAgICAgICBBU1NFUlQoIShyZXQgJiB+
KF9QQUdFX1JXIHwgUEFHRV9DQUNIRV9BVFRSUykpKTsKLSAgICAgICAgbDFlX2ZsaXBfZmxhZ3Mo
bmwxZSwgcmV0KTsKLSAgICAgICAgYnJlYWs7CiAgICAgfQogCiAgICAgbmwxZSA9IGFkanVzdF9n
dWVzdF9sMWUobmwxZSwgZCk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:28:12 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:28: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 1g44Qm-0005TS-2a; Sun, 23 Sep 2018 13:28:12 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Ql-0005TL-1C
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:28:11 +0000
X-Inumbo-ID: 3738ac4e-bf34-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3738ac4e-bf34-11e8-a8a5-bc764e045a96;
 Sun, 23 Sep 2018 15:26:02 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Qj-0004GF-ET
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:28:09 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Qj-0005cQ-CB
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:28:09 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Qj-0005cQ-CB@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:28:09 +0000
Subject: [Xen-changelog] [xen master] iommu: setup inclusive mappings before
 enabling iommu
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0491217352935288340=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a8bee8afb7dcac7a235f656d9895cdb5afbe8826
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 21 12:22:38 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 21 12:22:38 2018 +0200

    iommu: setup inclusive mappings before enabling iommu
    
    Or else it can lead to freezes when enabling the iommu on certain
    Intel hardware:
    
    [...]
    (XEN) ELF: addresses:
    (XEN)     virt_base        = 0xffffffff80000000
    (XEN)     elf_paddr_offset = 0x0
    (XEN)     virt_offset      = 0xffffffff80000000
    (XEN)     virt_kstart      = 0xffffffff81000000
    (XEN)     virt_kend        = 0xffffffff82953000
    (XEN)     virt_entry       = 0xffffffff8274e180
    (XEN)     p2m_base         = 0x8000000000
    (XEN)  Xen  kernel: 64-bit, lsb, compat32
    (XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x295300
    <freeze>
    
    This restores the behavior before commit 66a9274cc3435 that changed
    the order and enabled the iommu without having the inclusive mappings
    setup.
    
    Note that on AMD hardware the order is also changed to add inclusive
    mappings before adding any devices.
    
    Reported-by: Dario Faggioli <dfaggioli@suse.com>
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Tested-by: Dario Faggioli <dfaggioli@suse.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>
    Acked-by: Julien Grall <julien.grall@arm.com>
---
 xen/drivers/passthrough/amd/pci_amd_iommu.c |  2 ++
 xen/drivers/passthrough/arm/smmu.c          |  2 ++
 xen/drivers/passthrough/iommu.c             | 10 ----------
 xen/drivers/passthrough/vtd/iommu.c         |  2 ++
 xen/drivers/passthrough/x86/iommu.c         |  8 ++++++++
 5 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/xen/drivers/passthrough/amd/pci_amd_iommu.c b/xen/drivers/passthrough/amd/pci_amd_iommu.c
index 330f9ce386..4a633ca940 100644
--- a/xen/drivers/passthrough/amd/pci_amd_iommu.c
+++ b/xen/drivers/passthrough/amd/pci_amd_iommu.c
@@ -300,6 +300,8 @@ static void __hwdom_init amd_iommu_hwdom_init(struct domain *d)
                                         IOMMU_MMIO_REGION_LENGTH - 1)) )
             BUG();
 
+    /* Make sure workarounds are applied (if needed) before adding devices. */
+    arch_iommu_hwdom_init(d);
     setup_hwdom_pci_devices(d, amd_iommu_add_device);
 }
 
diff --git a/xen/drivers/passthrough/arm/smmu.c b/xen/drivers/passthrough/arm/smmu.c
index 43ece42a50..8f91807b1b 100644
--- a/xen/drivers/passthrough/arm/smmu.c
+++ b/xen/drivers/passthrough/arm/smmu.c
@@ -2736,6 +2736,8 @@ static void __hwdom_init arm_smmu_iommu_hwdom_init(struct domain *d)
 		printk(XENLOG_WARNING
 		"map-reserved dom0-iommu option is not supported on ARM\n");
 	iommu_hwdom_reserved = 0;
+
+	arch_iommu_hwdom_init(d);
 }
 
 static void arm_smmu_iommu_domain_teardown(struct domain *d)
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index ee3f523fdf..ae6cf2f0ff 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -238,16 +238,6 @@ void __hwdom_init iommu_hwdom_init(struct domain *d)
     }
 
     hd->platform_ops->hwdom_init(d);
-
-    ASSERT(iommu_hwdom_inclusive != -1 && iommu_hwdom_inclusive != -1);
-    if ( iommu_hwdom_inclusive && !is_pv_domain(d) )
-    {
-        printk(XENLOG_WARNING
-               "IOMMU inclusive mappings are only supported on PV Dom0\n");
-        iommu_hwdom_inclusive = 0;
-    }
-
-    arch_iommu_hwdom_init(d);
 }
 
 void iommu_teardown(struct domain *d)
diff --git a/xen/drivers/passthrough/vtd/iommu.c b/xen/drivers/passthrough/vtd/iommu.c
index adc70f205a..bb422ec58c 100644
--- a/xen/drivers/passthrough/vtd/iommu.c
+++ b/xen/drivers/passthrough/vtd/iommu.c
@@ -1313,6 +1313,8 @@ static void __hwdom_init intel_iommu_hwdom_init(struct domain *d)
 
     setup_hwdom_pci_devices(d, setup_hwdom_device);
     setup_hwdom_rmrr(d);
+    /* Make sure workarounds are applied before enabling the IOMMU(s). */
+    arch_iommu_hwdom_init(d);
 
     if ( iommu_flush_all() )
         printk(XENLOG_WARNING VTDPREFIX
diff --git a/xen/drivers/passthrough/x86/iommu.c b/xen/drivers/passthrough/x86/iommu.c
index 47a078272a..b7c8b5be41 100644
--- a/xen/drivers/passthrough/x86/iommu.c
+++ b/xen/drivers/passthrough/x86/iommu.c
@@ -210,6 +210,14 @@ void __hwdom_init arch_iommu_hwdom_init(struct domain *d)
 
     BUG_ON(!is_hardware_domain(d));
 
+    ASSERT(iommu_hwdom_inclusive != -1 && iommu_hwdom_inclusive != -1);
+    if ( iommu_hwdom_inclusive && !is_pv_domain(d) )
+    {
+        printk(XENLOG_WARNING
+               "IOMMU inclusive mappings are only supported on PV Dom0\n");
+        iommu_hwdom_inclusive = 0;
+    }
+
     if ( iommu_hwdom_passthrough )
         return;
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0491217352935288340==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:28:22 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:28: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 1g44Qw-0005Ut-6E; Sun, 23 Sep 2018 13:28:22 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44Qu-0005Ui-Ab
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:28:20 +0000
X-Inumbo-ID: af8b0cde-bf34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id af8b0cde-bf34-11e8-a6a9-d7ebe60f679a;
 Sun, 23 Sep 2018 13:29:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44Qt-0004H2-KO
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:28:19 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44Qt-0005df-I2
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:28:19 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44Qt-0005df-I2@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:28:19 +0000
Subject: [Xen-changelog] [xen master] x86/pvh: copy data from low 1MB to
 Dom0 physmap instead of mapping 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: multipart/mixed; boundary="===============6958263455653245830=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 94b8b2e09290cca0fcd8afd930f7f083458b1afe
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 21 12:23:44 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 21 12:23:44 2018 +0200

    x86/pvh: copy data from low 1MB to Dom0 physmap instead of mapping it
    
    Identity mapping RAM regions on the low 1MB for Dom0 is not ideal,
    since there's data there that could be used by Xen during runtime
    (like the AP trampoline), so instead of identity mapping the low 1MB
    into the Dom0 physmap populate those RAM regions and copy the data.
    
    Note that this allows to remove unshare_xen_page_with_guest since the
    only caller was the PVH Dom0 builder.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: George Dunlap <george.dunlap@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/hvm/dom0_build.c | 55 ++++++++++++++-----------------------------
 xen/arch/x86/mm.c             | 16 -------------
 xen/include/xen/mm.h          |  1 -
 3 files changed, 18 insertions(+), 54 deletions(-)

diff --git a/xen/arch/x86/hvm/dom0_build.c b/xen/arch/x86/hvm/dom0_build.c
index 5724883d8c..3e29cd30b8 100644
--- a/xen/arch/x86/hvm/dom0_build.c
+++ b/xen/arch/x86/hvm/dom0_build.c
@@ -278,33 +278,6 @@ static int __init pvh_setup_vmx_realmode_helpers(struct domain *d)
     return 0;
 }
 
-/* Assign the low 1MB to Dom0. */
-static void __init pvh_steal_low_ram(struct domain *d, unsigned long start,
-                                     unsigned long nr_pages)
-{
-    unsigned long mfn;
-
-    ASSERT(start + nr_pages <= PFN_DOWN(MB(1)));
-
-    for ( mfn = start; mfn < start + nr_pages; mfn++ )
-    {
-        struct page_info *pg = mfn_to_page(_mfn(mfn));
-        int rc;
-
-        rc = unshare_xen_page_with_guest(pg, dom_io);
-        if ( rc )
-        {
-            printk("Unable to unshare Xen mfn %#lx: %d\n", mfn, rc);
-            continue;
-        }
-
-        share_xen_page_with_guest(pg, d, SHARE_rw);
-        rc = guest_physmap_add_entry(d, _gfn(mfn), _mfn(mfn), 0, p2m_ram_rw);
-        if ( rc )
-            printk("Unable to add mfn %#lx to p2m: %d\n", mfn, rc);
-    }
-}
-
 static __init void pvh_setup_e820(struct domain *d, unsigned long nr_pages)
 {
     struct e820entry *entry, *entry_guest;
@@ -399,8 +372,8 @@ static int __init pvh_setup_p2m(struct domain *d)
     } while ( preempted );
 
     /*
-     * Memory below 1MB is identity mapped.
-     * NB: this only makes sense when booted from legacy BIOS.
+     * Memory below 1MB is identity mapped initially. RAM regions are
+     * populated and copied below, replacing the respective mappings.
      */
     rc = modify_identity_mmio(d, 0, MB1_PAGES, true);
     if ( rc )
@@ -420,16 +393,24 @@ static int __init pvh_setup_p2m(struct domain *d)
         addr = PFN_DOWN(d->arch.e820[i].addr);
         size = PFN_DOWN(d->arch.e820[i].size);
 
-        if ( addr >= MB1_PAGES )
-            rc = pvh_populate_memory_range(d, addr, size);
-        else
-        {
-            ASSERT(addr + size < MB1_PAGES);
-            pvh_steal_low_ram(d, addr, size);
-        }
-
+        rc = pvh_populate_memory_range(d, addr, size);
         if ( rc )
             return rc;
+
+        if ( addr < MB1_PAGES )
+        {
+            uint64_t end = min_t(uint64_t, MB(1),
+                                 d->arch.e820[i].addr + d->arch.e820[i].size);
+            enum hvm_translation_result res =
+                 hvm_copy_to_guest_phys(mfn_to_maddr(_mfn(addr)),
+                                        mfn_to_virt(addr),
+                                        d->arch.e820[i].addr - end,
+                                        v);
+
+            if ( res != HVMTRANS_okay )
+                printk("Failed to copy [%#lx, %#lx): %d\n",
+                       addr, addr + size, res);
+        }
     }
 
     if ( cpu_has_vmx && paging_mode_hap(d) && !vmx_unrestricted_guest(v) )
diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c
index db7faa9632..af1440d578 100644
--- a/xen/arch/x86/mm.c
+++ b/xen/arch/x86/mm.c
@@ -511,22 +511,6 @@ void share_xen_page_with_guest(struct page_info *page, struct domain *d,
     spin_unlock(&d->page_alloc_lock);
 }
 
-int __init unshare_xen_page_with_guest(struct page_info *page,
-                                       struct domain *d)
-{
-    if ( page_get_owner(page) != d || !is_xen_heap_page(page) )
-        return -EINVAL;
-
-    if ( test_and_clear_bit(_PGC_allocated, &page->count_info) )
-        put_page(page);
-
-    /* Remove the owner and clear the flags. */
-    page->u.inuse.type_info = 0;
-    page_set_owner(page, NULL);
-
-    return 0;
-}
-
 void free_shared_domheap_page(struct page_info *page)
 {
     if ( test_and_clear_bit(_PGC_allocated, &page->count_info) )
diff --git a/xen/include/xen/mm.h b/xen/include/xen/mm.h
index b3d46ab56b..9595539aee 100644
--- a/xen/include/xen/mm.h
+++ b/xen/include/xen/mm.h
@@ -645,7 +645,6 @@ enum XENSHARE_flags {
 };
 void share_xen_page_with_guest(struct page_info *page, struct domain *d,
                                enum XENSHARE_flags flags);
-int unshare_xen_page_with_guest(struct page_info *page, struct domain *d);
 
 static inline void share_xen_page_with_privileged_guests(
     struct page_info *page, enum XENSHARE_flags flags)
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6958263455653245830==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:28:33 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:28: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 1g44R7-0005W5-7x; Sun, 23 Sep 2018 13:28:33 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44R5-0005Vx-9l
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:28:31 +0000
X-Inumbo-ID: 4358cba9-bf34-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4358cba9-bf34-11e8-a8a5-bc764e045a96;
 Sun, 23 Sep 2018 15:26:22 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44R3-0004HA-QB
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:28:29 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44R3-0005eA-NY
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:28:29 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44R3-0005eA-NY@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:28:29 +0000
Subject: [Xen-changelog] [xen master] libxl: keep assigned pci devices
 across domain reboots
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============6885484656576106553=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 99a9c70583bd6dc2555b242353821a32cf1948a9
Author:     Roger Pau Monne <roger.pau@citrix.com>
AuthorDate: Thu Sep 20 12:40:25 2018 +0200
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Fri Sep 21 17:13:00 2018 +0100

    libxl: keep assigned pci devices across domain reboots
    
    Fill the from_xenstore libxl_device_type hook for PCI devices so that
    libxl_retrieve_domain_configuration can properly retrieve PCI devices
    from xenstore.
    
    This fixes disappearing pci devices across domain reboots.
    
    Reported-by: Andreas Kinzler <hfp@posteo.de>
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/libxl/libxl_pci.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/tools/libxl/libxl_pci.c b/tools/libxl/libxl_pci.c
index 4755a0c93c..87afa03d9e 100644
--- a/tools/libxl/libxl_pci.c
+++ b/tools/libxl/libxl_pci.c
@@ -1549,8 +1549,7 @@ int libxl_device_pci_destroy(libxl_ctx *ctx, uint32_t domid,
 
 static void libxl__device_pci_from_xs_be(libxl__gc *gc,
                                          const char *be_path,
-                                         libxl_device_pci *pci,
-                                         int nr)
+                                         int nr, libxl_device_pci *pci)
 {
     char *s;
     unsigned int domain = 0, bus = 0, dev = 0, func = 0, vdevfn = 0;
@@ -1604,7 +1603,7 @@ libxl_device_pci *libxl_device_pci_list(libxl_ctx *ctx, uint32_t domid, int *num
     pcidevs = calloc(n, sizeof(libxl_device_pci));
 
     for (i = 0; i < n; i++)
-        libxl__device_pci_from_xs_be(gc, be_path, pcidevs + i, i);
+        libxl__device_pci_from_xs_be(gc, be_path, i, pcidevs + i);
 
     *num = n;
 out:
@@ -1688,7 +1687,9 @@ static int libxl_device_pci_compare(libxl_device_pci *d1,
 
 #define libxl__device_pci_update_devid NULL
 
-DEFINE_DEVICE_TYPE_STRUCT_X(pcidev, pci, PCI);
+DEFINE_DEVICE_TYPE_STRUCT_X(pcidev, pci, PCI,
+    .from_xenstore = (device_from_xenstore_fn_t)libxl__device_pci_from_xs_be,
+);
 
 /*
  * Local variables:
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6885484656576106553==--

From xen-changelog-bounces@lists.xenproject.org Sun Sep 23 13:28:43 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Sep 2018 13:28: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 1g44RH-0005XI-A9; Sun, 23 Sep 2018 13:28:43 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vibo=mf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g44RF-0005X6-JQ
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:28:41 +0000
X-Inumbo-ID: 496b390d-bf34-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 496b390d-bf34-11e8-a8a5-bc764e045a96;
 Sun, 23 Sep 2018 15:26:32 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g44RD-0004HK-VY
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:28:39 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g44RD-0005eY-TF
 for xen-changelog@lists.xenproject.org; Sun, 23 Sep 2018 13:28:39 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g44RD-0005eY-TF@xenbits.xenproject.org>
Date: Sun, 23 Sep 2018 13:28:39 +0000
Subject: [Xen-changelog] [xen master] x86/mem_access: put
 p2m_{get/set}_suppress_ve under CONFIG_HVM
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk0MDE4NWIyZjZmMzQzMjUxYzJiODNiZDk2ZTU5OTM5OGNlYTUxZWMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAyMSAx
Njo1NDo0OCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFNhdCBTZXAgMjIgMTA6MTc6MTcgMjAxOCArMDEwMAoKICAgIHg4Ni9t
ZW1fYWNjZXNzOiBwdXQgcDJtX3tnZXQvc2V0fV9zdXBwcmVzc192ZSB1bmRlciBDT05GSUdfSFZN
CiAgICAKICAgIFRoZXkgYXJlIHVzZWQgYnkgSFZNIGNvZGUgb25seS4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBSYXp2
YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+Ci0tLQogeGVuL2FyY2gveDg2
L21tL21lbV9hY2Nlc3MuYyB8IDIgKysKIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jIGIveGVuL2FyY2gveDg2
L21tL21lbV9hY2Nlc3MuYwppbmRleCAyMjE3YmRhNGM1Li44MjZjMzVmYzVjIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1f
YWNjZXNzLmMKQEAgLTUwMSw2ICs1MDEsNyBAQCB2b2lkIGFyY2hfcDJtX3NldF9hY2Nlc3NfcmVx
dWlyZWQoc3RydWN0IGRvbWFpbiAqZCwgYm9vbCBhY2Nlc3NfcmVxdWlyZWQpCiAgICAgfQogfQog
CisjaWZkZWYgQ09ORklHX0hWTQogLyoKICAqIFNldC9jbGVhciB0aGUgI1ZFIHN1cHByZXNzIGJp
dCBmb3IgYSBwYWdlLiAgT25seSBhdmFpbGFibGUgb24gVk1YLgogICovCkBAIC02MDAsNiArNjAx
LDcgQEAgaW50IHAybV9nZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2Zu
LCBib29sICpzdXBwcmVzc192ZSwKIAogICAgIHJldHVybiAwOwogfQorI2VuZGlmCiAKIC8qCiAg
KiBMb2NhbCB2YXJpYWJsZXM6Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Sep 24 13:55:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 24 Sep 2018 13: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 1g4RKO-00058u-8v; Mon, 24 Sep 2018 13:55:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=0lkc=mg=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4RKM-00058p-Tl
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 13:55:06 +0000
X-Inumbo-ID: 9765a4e2-c001-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9765a4e2-c001-11e8-a6a9-d7ebe60f679a;
 Mon, 24 Sep 2018 13:56:10 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4RKL-0002GI-1J
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 13:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4RKK-0000bP-V0
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 13:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4RKK-0000bP-V0@xenbits.xenproject.org>
Date: Mon, 24 Sep 2018 13:55:04 +0000
Subject: [Xen-changelog] [xen staging] xen:arm: Populate arm64 image 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>

Y29tbWl0IDE3YmQyNTRhNTA4ZjQxNzRmZTBkNTZhOWYxYjk4OTJiNzY0OWI0YjkKQXV0aG9yOiAg
ICAgQW1pdCBTaW5naCBUb21hciA8YW1pdHRvbWVyMjVAZ21haWwuY29tPgpBdXRob3JEYXRlOiBU
dWUgU2VwIDExIDIyOjE4OjA2IDIwMTggKzA1MzAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyNCAxNDo0Mjo1MyAyMDE4
ICswMTAwCgogICAgeGVuOmFybTogUG9wdWxhdGUgYXJtNjQgaW1hZ2UgaGVhZGVyCiAgICAKICAg
IFRoaXMgcGF0Y2ggYWRkcyBpbWFnZSBzaXplIGFuZCBmbGFncyB0byBYRU4gaW1hZ2UgaGVhZGVy
LiBJdCB1c2VzCiAgICB0aG9zZSBmaWVsZHMgYWNjb3JkaW5nIHRvIHRoZSB1cGRhdGVkIExpbnV4
IGtlcm5lbCBpbWFnZSBkZWZpbml0aW9uLgogICAgCiAgICBXaXRoIHRoaXMgcGF0Y2ggYm9vdGxv
YWRlciBjYW4gbm93IHBsYWNlIFhFTiBpbWFnZSBhbnl3aGVyZSBpbiBzeXN0ZW0KICAgIFJBTSBh
dCAyTUIgYWxpZ25lZCBhZGRyZXNzIHdpdGhvdXQgdG8gd29ycnkgYWJvdXQgcmVsb2NhdGlvbi4K
ICAgIEZvciBpbnN0YW5jZSwgaXQgZml4ZXMgdGhlIFhFTiBib290IG9uIEFtbG9naWMgU29DIHdo
ZXJlIGJvb3Rsb2FkZXIoVS1CT09UKQogICAgYWx3YXlzIHJlbG9jYXRlcyB0aGUgWEVOIGltYWdl
IHRvIGFuIGFkZHJlc3MgcmFuZ2UgcmVzZXJ2ZWQgZm9yIGZpcm13YXJlIGRhdGEuCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEFtaXQgU2luZ2ggVG9tYXIgPGFtaXR0b21lcjI1QGdtYWlsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBBbmRyZSBQcnl6d2FyYSA8YW5kcmUucHJ6eXdhcmFAYXJtLmNvbT4K
ICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgotLS0KIHhl
bi9hcmNoL2FybS9hcm02NC9oZWFkLlMgfCAxMSArKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQs
IDkgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9h
cm0vYXJtNjQvaGVhZC5TIGIveGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUwppbmRleCBkNjM3MzRm
ZGZhLi5lZjg3YjVjMjU0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtNjQvaGVhZC5TCisr
KyBiL3hlbi9hcmNoL2FybS9hcm02NC9oZWFkLlMKQEAgLTMyLDYgKzMyLDEzIEBACiAjZGVmaW5l
IFBUX0RFViAgICAweGU3MSAvKiBuRz0xIEFGPTEgU0g9MTAgQVA9MDEgTlM9MSBBVFRSPTEwMCBU
PTAgUD0xICovCiAjZGVmaW5lIFBUX0RFVl9MMyAweGU3MyAvKiBuRz0xIEFGPTEgU0g9MTAgQVA9
MDEgTlM9MSBBVFRSPTEwMCBUPTEgUD0xICovCiAKKyNkZWZpbmUgX19IRUFEX0ZMQUdfUEFHRV9T
SVpFICAgKChQQUdFX1NISUZUIC0gMTApIC8gMikKKworI2RlZmluZSBfX0hFQURfRkxBR19QSFlT
X0JBU0UgICAxCisKKyNkZWZpbmUgX19IRUFEX0ZMQUdTICAgICAgICAgICAgKChfX0hFQURfRkxB
R19QQUdFX1NJWkUgPDwgMSkgfCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
X19IRUFEX0ZMQUdfUEhZU19CQVNFIDw8IDMpKQorCiAjaWYgKGRlZmluZWQgKENPTkZJR19FQVJM
WV9QUklOVEspKSAmJiAoZGVmaW5lZCAoRUFSTFlfUFJJTlRLX0lOQykpCiAjaW5jbHVkZSBFQVJM
WV9QUklOVEtfSU5DCiAjZW5kaWYKQEAgLTEyMCw4ICsxMjcsOCBAQCBlZmlfaGVhZDoKICAgICAg
ICAgYWRkICAgICB4MTMsIHgxOCwgIzB4MTYKICAgICAgICAgYiAgICAgICByZWFsX3N0YXJ0ICAg
ICAgICAgICAvKiBicmFuY2ggdG8ga2VybmVsIHN0YXJ0ICovCiAgICAgICAgIC5xdWFkICAgMCAg
ICAgICAgICAgICAgICAgICAgLyogSW1hZ2UgbG9hZCBvZmZzZXQgZnJvbSBzdGFydCBvZiBSQU0g
Ki8KLSAgICAgICAgLnF1YWQgICAwICAgICAgICAgICAgICAgICAgICAvKiByZXNlcnZlZCAqLwot
ICAgICAgICAucXVhZCAgIDAgICAgICAgICAgICAgICAgICAgIC8qIHJlc2VydmVkICovCisgICAg
ICAgIC5xdWFkICAgX2VuZCAtIHN0YXJ0ICAgICAgICAgLyogRWZmZWN0aXZlIHNpemUgb2Yga2Vy
bmVsIGltYWdlLCBsaXR0bGUtZW5kaWFuICovCisgICAgICAgIC5xdWFkICAgX19IRUFEX0ZMQUdT
ICAgICAgICAgLyogSW5mb3JtYXRpdmUgZmxhZ3MsIGxpdHRsZS1lbmRpYW4gKi8KICAgICAgICAg
LnF1YWQgICAwICAgICAgICAgICAgICAgICAgICAvKiByZXNlcnZlZCAqLwogICAgICAgICAucXVh
ZCAgIDAgICAgICAgICAgICAgICAgICAgIC8qIHJlc2VydmVkICovCiAgICAgICAgIC5xdWFkICAg
MCAgICAgICAgICAgICAgICAgICAgLyogcmVzZXJ2ZWQgKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Sep 24 13:55:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 24 Sep 2018 13: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 1g4RKY-00059W-Am; Mon, 24 Sep 2018 13:55:18 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=0lkc=mg=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4RKW-00059N-PQ
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 13:55:16 +0000
X-Inumbo-ID: 29b5e8c5-c001-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 29b5e8c5-c001-11e8-a8a5-bc764e045a96;
 Mon, 24 Sep 2018 15:53:06 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4RKV-0002H5-6s
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 13:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4RKV-0000by-4U
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 13:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4RKV-0000by-4U@xenbits.xenproject.org>
Date: Mon, 24 Sep 2018 13:55:15 +0000
Subject: [Xen-changelog] [xen staging] ARM/dom0: Avoid using a variable
 length array in make_memory_node()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNkODAxNWI2MzRiMDA1YTM5MTFiZDYwMjUzNTFjZDg1NGQ2M2E4MmEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAyNCAxNDowMDowMiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8
anVsaWVuLmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMjQgMTQ6NDM6NDcgMjAx
OCArMDEwMAoKICAgIEFSTS9kb20wOiBBdm9pZCB1c2luZyBhIHZhcmlhYmxlIGxlbmd0aCBhcnJh
eSBpbiBtYWtlX21lbW9yeV9ub2RlKCkKICAgIAogICAgVGhlIHJlZ1tdIGFycmF5IGNhbiBoYXZl
IGEgbWF4aW11bSBzaXplIG9mIDggaW4gcHJhY3RpY2UsIHNvIHVzZSB0aGUgd29yc3QKICAgIGNh
c2UgY2FsY3VsYXRpb24gcmF0aGVyIHRoYW4gbWFraW5nIGl0IHZhcmlhYmxlIGxlbmd0aC4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29t
PgotLS0KIHhlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYyB8IDQgKysrLQogMSBmaWxlIGNoYW5n
ZWQsIDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L2FybS9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwppbmRleCAz
OGUwZGUzYjAzLi5hYzhkNDc5OWYzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1
aWxkLmMKKysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCkBAIC01MzksOSArNTM5LDEx
IEBAIHN0YXRpYyBpbnQgX19pbml0IG1ha2VfbWVtb3J5X25vZGUoY29uc3Qgc3RydWN0IGRvbWFp
biAqZCwKICAgICBpbnQgcmVzLCBpOwogICAgIGludCByZWdfc2l6ZSA9IGFkZHJjZWxscyArIHNp
emVjZWxsczsKICAgICBpbnQgbnJfY2VsbHMgPSByZWdfc2l6ZSpraW5mby0+bWVtLm5yX2Jhbmtz
OwotICAgIF9fYmUzMiByZWdbbnJfY2VsbHNdOworICAgIF9fYmUzMiByZWdbTlJfTUVNX0JBTktT
ICogNCAvKiBXb3JzdCBjYXNlIGFkZHJjZWxscyArIHNpemVjZWxscyAqL107CiAgICAgX19iZTMy
ICpjZWxsczsKIAorICAgIEJVR19PTihucl9jZWxscyA+PSBBUlJBWV9TSVpFKHJlZykpOworCiAg
ICAgZHRfZHByaW50aygiQ3JlYXRlIG1lbW9yeSBub2RlIChyZWcgc2l6ZSAlZCwgbnIgY2VsbHMg
JWQpXG4iLAogICAgICAgICAgICAgICAgcmVnX3NpemUsIG5yX2NlbGxzKTsKIAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Sep 24 15:44:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 24 Sep 2018 15: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 1g4T1r-0005w4-L1; Mon, 24 Sep 2018 15:44:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=0lkc=mg=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4T1q-0005vy-4n
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 15:44:06 +0000
X-Inumbo-ID: d13b0a59-c010-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d13b0a59-c010-11e8-a6a9-d7ebe60f679a;
 Mon, 24 Sep 2018 15:45:09 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4T1o-0004S4-F7
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 15:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4T1o-0008N2-Cb
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 15:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4T1o-0008N2-Cb@xenbits.xenproject.org>
Date: Mon, 24 Sep 2018 15:44:04 +0000
Subject: [Xen-changelog] [xen staging] x86/msr: Dispatch Xen and Viridian
 MSRs from guest_{wr, rd}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>

Y29tbWl0IGJkNzA5OWE2NzQ4MTljMDcwOWJkMDU4NzkzYWRlYTJlNzZiNDJhNmIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIFNlcCAyMCAxODozMzo1OSAyMDE3ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMjQgMTY6MjU6
MzYgMjAxOCArMDEwMAoKICAgIHg4Ni9tc3I6IERpc3BhdGNoIFhlbiBhbmQgVmlyaWRpYW4gTVNS
cyBmcm9tIGd1ZXN0X3t3cixyZH1tc3IoKQogICAgCiAgICBEZXNwaXRlIHRoZSBjb21wbGljYXRl
ZCBkaWZmIGluIHtzdm0sdm14fV9tc3Jfd3JpdGVfaW50ZXJjZXB0KCksIGl0IGlzIGp1c3QKICAg
IHRoZSAwIGNhc2UgbG9zaW5nIG9uZSBsZXZlbCBvZiBpbmRlbnRhdGlvbiwgYXMgcGFydCBvZiBy
ZW1vdmluZyB0aGUgY2FsbCB0bwogICAgd3Jtc3JfaHlwZXJ2aXNvcl9yZWdzKCkuCiAgICAKICAg
IFRoZSBjYXNlIGJsb2NrcyBpbiBndWVzdF97d3IscmR9bXNyKCkgdXNlIHJhdyBudW1iZXJzLCBw
YXJ0bHkgZm9yIGNvbnNpc3RlbmN5CiAgICB3aXRoIHRoZSBDUFVJRCBzaWRlIG9mIHRoaW5ncywg
YnV0IG1haW5seSBiZWNhdXNlIHRoaXMgaXMgY2xlYXJlciBjb2RlIHRvCiAgICBmb2xsb3cuICBJ
biBwYXJ0aWN1bGFyLCB0aGUgWGVuIGJsb2NrIG1heSBvdmVybGFwIHdpdGggdGhlIFZpcmlkaWFu
IGJsb2NrIGlmCiAgICBWaXJpZGlhbiBpcyBub3QgZW5hYmxlZCBmb3IgdGhlIGRvbWFpbiwgYW5k
IHRyeWluZyB0byBleHByZXNzIHRoaXMgd2l0aCBuYW1lZAogICAgbGl0ZXJhbHMgY2F1c2VkIG1v
cmUgY29uZnVzaW9uIHRoYXQgaXQgc29sdmVkLgogICAgCiAgICBGdXR1cmUgY2hhbmdlcyB3aXRo
IGNsZWFuIHVwIHRoZSBpbmRpdmlkdWFsIEFQSXMsIGluY2x1ZGluZyBhbGxvd2luZyB0aGVzZQog
ICAgTVNScyB0byBiZSB1c2FibGUgZm9yIHZjcHVzIG90aGVyIHRoYW4gY3VycmVudCAobm8gY2Fs
bGVycyBleGlzdCB3aXRoIHYgIT0KICAgIGN1cnJlbnQpLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQt
Ynk6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+CiAgICBSZXZp
ZXdlZC1ieTogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBTZXJnZXkgRHlhc2xpIDxzZXJnZXkuZHlhc2xpQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0v
c3ZtL3N2bS5jICAgICB8IDI3ICsrKy0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2
bS92bXgvdm14LmMgICAgIHwgMjggKysrLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYv
bXNyLmMgICAgICAgICAgICAgfCA1NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0KIHhlbi9hcmNoL3g4Ni9wdi9lbXVsLXByaXYtb3AuYyB8ICA2IC0tLS0tCiA0IGZp
bGVzIGNoYW5nZWQsIDU4IGluc2VydGlvbnMoKyksIDU4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vc3Zt
LmMKaW5kZXggMzRkNTViNDkzOC4uZWY4ZjI3MTE2OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2h2bS9zdm0vc3ZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKQEAgLTIwMTYs
MTAgKzIwMTYsNiBAQCBzdGF0aWMgaW50IHN2bV9tc3JfcmVhZF9pbnRlcmNlcHQodW5zaWduZWQg
aW50IG1zciwgdWludDY0X3QgKm1zcl9jb250ZW50KQogICAgICAgICBlbHNlIGlmICggcmV0ICkK
ICAgICAgICAgICAgIGJyZWFrOwogCi0gICAgICAgIGlmICggcmRtc3JfdmlyaWRpYW5fcmVncyht
c3IsIG1zcl9jb250ZW50KSB8fAotICAgICAgICAgICAgIHJkbXNyX2h5cGVydmlzb3JfcmVncyht
c3IsIG1zcl9jb250ZW50KSApCi0gICAgICAgICAgICBicmVhazsKLQogICAgICAgICBpZiAoIHJk
bXNyX3NhZmUobXNyLCAqbXNyX2NvbnRlbnQpID09IDAgKQogICAgICAgICAgICAgYnJlYWs7CiAK
QEAgLTIyMTgsMjggKzIyMTQsMTEgQEAgc3RhdGljIGludCBzdm1fbXNyX3dyaXRlX2ludGVyY2Vw
dCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVudCkKICAgICAgICAgZWxzZSBp
ZiAoIHJldCApCiAgICAgICAgICAgICBicmVhazsKIAotICAgICAgICBpZiAoIHdybXNyX3Zpcmlk
aWFuX3JlZ3MobXNyLCBtc3JfY29udGVudCkgKQorICAgICAgICAvKiBNYXRjaCB1cCB3aXRoIHRo
ZSBSRE1TUiBzaWRlOyB1bHRpbWF0ZWx5IHRoaXMgc2hvdWxkIGdvIGF3YXkuICovCisgICAgICAg
IGlmICggcmRtc3Jfc2FmZShtc3IsIG1zcl9jb250ZW50KSA9PSAwICkKICAgICAgICAgICAgIGJy
ZWFrOwogCi0gICAgICAgIHN3aXRjaCAoIHdybXNyX2h5cGVydmlzb3JfcmVncyhtc3IsIG1zcl9j
b250ZW50KSApCi0gICAgICAgIHsKLSAgICAgICAgY2FzZSAtRVJFU1RBUlQ6Ci0gICAgICAgICAg
ICByZXN1bHQgPSBYODZFTVVMX1JFVFJZOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNh
c2UgMDoKLSAgICAgICAgICAgIC8qCi0gICAgICAgICAgICAgKiBNYXRjaCB1cCB3aXRoIHRoZSBS
RE1TUiBzaWRlIGZvciBub3c7IHVsdGltYXRlbHkgdGhpcyBlbnRpcmUKLSAgICAgICAgICAgICAq
IGNhc2UgYmxvY2sgc2hvdWxkIGdvIGF3YXkuCi0gICAgICAgICAgICAgKi8KLSAgICAgICAgICAg
IGlmICggcmRtc3Jfc2FmZShtc3IsIG1zcl9jb250ZW50KSA9PSAwICkKLSAgICAgICAgICAgICAg
ICBicmVhazsKLSAgICAgICAgICAgIGdvdG8gZ3BmOwotICAgICAgICBjYXNlIDE6Ci0gICAgICAg
ICAgICBicmVhazsKLSAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIGdvdG8gZ3BmOwotICAg
ICAgICB9Ci0gICAgICAgIGJyZWFrOworICAgICAgICBnb3RvIGdwZjsKICAgICB9CiAKICAgICBy
ZXR1cm4gcmVzdWx0OwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94
ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCBiMmUxYTI4MDM4Li5iZjkwZTIyYTlhIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYv
aHZtL3ZteC92bXguYwpAQCAtMjk2NSwxMCArMjk2NSw2IEBAIHN0YXRpYyBpbnQgdm14X21zcl9y
ZWFkX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpCiAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCi0gICAgICAgIGlmICggcmRtc3JfdmlyaWRp
YW5fcmVncyhtc3IsIG1zcl9jb250ZW50KSB8fAotICAgICAgICAgICAgIHJkbXNyX2h5cGVydmlz
b3JfcmVncyhtc3IsIG1zcl9jb250ZW50KSApCi0gICAgICAgICAgICBicmVhazsKLQogICAgICAg
ICBpZiAoIHJkbXNyX3NhZmUobXNyLCAqbXNyX2NvbnRlbnQpID09IDAgKQogICAgICAgICAgICAg
YnJlYWs7CiAKQEAgLTMyNDksMzEgKzMyNDUsMTUgQEAgc3RhdGljIGludCB2bXhfbXNyX3dyaXRl
X2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVudCkKICAgICAg
ICAgaWYgKCBwYXNzaXZlX2RvbWFpbl9kb193cm1zcihtc3IsIG1zcl9jb250ZW50KSApCiAgICAg
ICAgICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwogCi0gICAgICAgIGlmICggd3Jtc3JfdmlyaWRp
YW5fcmVncyhtc3IsIG1zcl9jb250ZW50KSApIAotICAgICAgICAgICAgYnJlYWs7Ci0KICAgICAg
ICAgaWYgKCB2bXhfd3JpdGVfZ3Vlc3RfbXNyKHYsIG1zciwgbXNyX2NvbnRlbnQpID09IDAgfHwK
ICAgICAgICAgICAgICBpc19sYXN0X2JyYW5jaF9tc3IobXNyKSApCiAgICAgICAgICAgICBicmVh
azsKIAotICAgICAgICBzd2l0Y2ggKCB3cm1zcl9oeXBlcnZpc29yX3JlZ3MobXNyLCBtc3JfY29u
dGVudCkgKQotICAgICAgICB7Ci0gICAgICAgIGNhc2UgLUVSRVNUQVJUOgotICAgICAgICAgICAg
cmV0dXJuIFg4NkVNVUxfUkVUUlk7Ci0gICAgICAgIGNhc2UgMDoKLSAgICAgICAgICAgIC8qCi0g
ICAgICAgICAgICAgKiBNYXRjaCB1cCB3aXRoIHRoZSBSRE1TUiBzaWRlIGZvciBub3c7IHVsdGlt
YXRlbHkgdGhpcwotICAgICAgICAgICAgICogZW50aXJlIGNhc2UgYmxvY2sgc2hvdWxkIGdvIGF3
YXkuCi0gICAgICAgICAgICAgKi8KLSAgICAgICAgICAgIGlmICggcmRtc3Jfc2FmZShtc3IsIG1z
cl9jb250ZW50KSA9PSAwICkKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIGdv
dG8gZ3BfZmF1bHQ7Ci0gICAgICAgIGNhc2UgMToKKyAgICAgICAgLyogTWF0Y2ggdXAgd2l0aCB0
aGUgUkRNU1Igc2lkZTsgdWx0aW1hdGVseSB0aGlzIHNob3VsZCBnbyBhd2F5LiAqLworICAgICAg
ICBpZiAoIHJkbXNyX3NhZmUobXNyLCBtc3JfY29udGVudCkgPT0gMCApCiAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIGdvdG8gZ3BfZmF1bHQ7Ci0gICAg
ICAgIH0KLSAgICAgICAgYnJlYWs7CisKKyAgICAgICAgZ290byBncF9mYXVsdDsKICAgICB9CiAK
ICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21zci5j
IGIveGVuL2FyY2gveDg2L21zci5jCmluZGV4IGI2NzVmM2FjMDIuLjZmZTNhZDdhMTYgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tc3IuYworKysgYi94ZW4vYXJjaC94ODYvbXNyLmMKQEAgLTEx
NCw5ICsxMTQsMTEgQEAgaW50IGluaXRfdmNwdV9tc3JfcG9saWN5KHN0cnVjdCB2Y3B1ICp2KQog
CiBpbnQgZ3Vlc3RfcmRtc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgdWlu
dDY0X3QgKnZhbCkKIHsKLSAgICBjb25zdCBzdHJ1Y3QgY3B1aWRfcG9saWN5ICpjcCA9IHYtPmRv
bWFpbi0+YXJjaC5jcHVpZDsKLSAgICBjb25zdCBzdHJ1Y3QgbXNyX3BvbGljeSAqbXAgPSB2LT5k
b21haW4tPmFyY2gubXNyOworICAgIGNvbnN0IHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47
CisgICAgY29uc3Qgc3RydWN0IGNwdWlkX3BvbGljeSAqY3AgPSBkLT5hcmNoLmNwdWlkOworICAg
IGNvbnN0IHN0cnVjdCBtc3JfcG9saWN5ICptcCA9IGQtPmFyY2gubXNyOwogICAgIGNvbnN0IHN0
cnVjdCB2Y3B1X21zcnMgKm1zcnMgPSB2LT5hcmNoLm1zcnM7CisgICAgaW50IHJldCA9IFg4NkVN
VUxfT0tBWTsKIAogICAgIHN3aXRjaCAoIG1zciApCiAgICAgewpAQCAtMTQ1LDExICsxNDcsMzEg
QEAgaW50IGd1ZXN0X3JkbXNyKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVp
bnQ2NF90ICp2YWwpCiAgICAgICAgICp2YWwgPSBtc3JzLT5taXNjX2ZlYXR1cmVzX2VuYWJsZXMu
cmF3OwogICAgICAgICBicmVhazsKIAorICAgIGNhc2UgMHg0MDAwMDAwMCAuLi4gMHg0MDAwMDFm
ZjoKKyAgICAgICAgaWYgKCBpc192aXJpZGlhbl9kb21haW4oZCkgKQorICAgICAgICB7CisgICAg
ICAgICAgICByZXQgPSAocmRtc3JfdmlyaWRpYW5fcmVncyhtc3IsIHZhbCkKKyAgICAgICAgICAg
ICAgICAgICA/IFg4NkVNVUxfT0tBWSA6IFg4NkVNVUxfRVhDRVBUSU9OKTsKKyAgICAgICAgICAg
IGJyZWFrOworICAgICAgICB9CisKKyAgICAgICAgLyogRmFsbHRocm91Z2guICovCisgICAgY2Fz
ZSAweDQwMDAwMjAwIC4uLiAweDQwMDAwMmZmOgorICAgICAgICByZXQgPSAocmRtc3JfaHlwZXJ2
aXNvcl9yZWdzKG1zciwgdmFsKQorICAgICAgICAgICAgICAgPyBYODZFTVVMX09LQVkgOiBYODZF
TVVMX0VYQ0VQVElPTik7CisgICAgICAgIGJyZWFrOworCiAgICAgZGVmYXVsdDoKICAgICAgICAg
cmV0dXJuIFg4NkVNVUxfVU5IQU5ETEVBQkxFOwogICAgIH0KIAotICAgIHJldHVybiBYODZFTVVM
X09LQVk7CisgICAgLyoKKyAgICAgKiBJbnRlcmltIHNhZmV0eSBjaGVjayB0aGF0IGZ1bmN0aW9u
cyB3ZSBkaXNwYXRjaCB0byBkb24ndCBhbGlhcyAiTm90IHlldAorICAgICAqIGhhbmRsZWQgYnkg
dGhlIG5ldyBNU1IgaW5mcmFzdHJ1Y3R1cmUiLgorICAgICAqLworICAgIEFTU0VSVChyZXQgIT0g
WDg2RU1VTF9VTkhBTkRMRUFCTEUpOworCisgICAgcmV0dXJuIHJldDsKIAogIGdwX2ZhdWx0Ogog
ICAgIHJldHVybiBYODZFTVVMX0VYQ0VQVElPTjsKQEAgLTE2Miw2ICsxODQsNyBAQCBpbnQgZ3Vl
c3Rfd3Jtc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgdWludDY0X3QgdmFsKQogICAg
IGNvbnN0IHN0cnVjdCBjcHVpZF9wb2xpY3kgKmNwID0gZC0+YXJjaC5jcHVpZDsKICAgICBjb25z
dCBzdHJ1Y3QgbXNyX3BvbGljeSAqbXAgPSBkLT5hcmNoLm1zcjsKICAgICBzdHJ1Y3QgdmNwdV9t
c3JzICptc3JzID0gdi0+YXJjaC5tc3JzOworICAgIGludCByZXQgPSBYODZFTVVMX09LQVk7CiAK
ICAgICBzd2l0Y2ggKCBtc3IgKQogICAgIHsKQEAgLTI1MiwxMSArMjc1LDM1IEBAIGludCBndWVz
dF93cm1zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCB1aW50NjRfdCB2YWwpCiAgICAg
ICAgIGJyZWFrOwogICAgIH0KIAorICAgIGNhc2UgMHg0MDAwMDAwMCAuLi4gMHg0MDAwMDFmZjoK
KyAgICAgICAgaWYgKCBpc192aXJpZGlhbl9kb21haW4oZCkgKQorICAgICAgICB7CisgICAgICAg
ICAgICByZXQgPSAod3Jtc3JfdmlyaWRpYW5fcmVncyhtc3IsIHZhbCkKKyAgICAgICAgICAgICAg
ICAgICA/IFg4NkVNVUxfT0tBWSA6IFg4NkVNVUxfRVhDRVBUSU9OKTsKKyAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICB9CisKKyAgICAgICAgLyogRmFsbHRocm91Z2guICovCisgICAgY2FzZSAw
eDQwMDAwMjAwIC4uLiAweDQwMDAwMmZmOgorICAgICAgICBzd2l0Y2ggKCB3cm1zcl9oeXBlcnZp
c29yX3JlZ3MobXNyLCB2YWwpICkKKyAgICAgICAgeworICAgICAgICBjYXNlIC1FUkVTVEFSVDog
cmV0ID0gWDg2RU1VTF9SRVRSWTsgICAgIGJyZWFrOworICAgICAgICBjYXNlIDE6ICAgICAgICAg
cmV0ID0gWDg2RU1VTF9PS0FZOyAgICAgIGJyZWFrOworICAgICAgICBkZWZhdWx0OiAgICAgICAg
cmV0ID0gWDg2RU1VTF9FWENFUFRJT047IGJyZWFrOworICAgICAgICB9CisgICAgICAgIGJyZWFr
OworCiAgICAgZGVmYXVsdDoKICAgICAgICAgcmV0dXJuIFg4NkVNVUxfVU5IQU5ETEVBQkxFOwog
ICAgIH0KIAotICAgIHJldHVybiBYODZFTVVMX09LQVk7CisgICAgLyoKKyAgICAgKiBJbnRlcmlt
IHNhZmV0eSBjaGVjayB0aGF0IGZ1bmN0aW9ucyB3ZSBkaXNwYXRjaCB0byBkb24ndCBhbGlhcyAi
Tm90IHlldAorICAgICAqIGhhbmRsZWQgYnkgdGhlIG5ldyBNU1IgaW5mcmFzdHJ1Y3R1cmUiLgor
ICAgICAqLworICAgIEFTU0VSVChyZXQgIT0gWDg2RU1VTF9VTkhBTkRMRUFCTEUpOworCisgICAg
cmV0dXJuIHJldDsKIAogIGdwX2ZhdWx0OgogICAgIHJldHVybiBYODZFTVVMX0VYQ0VQVElPTjsK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wdi9lbXVsLXByaXYtb3AuYyBiL3hlbi9hcmNoL3g4
Ni9wdi9lbXVsLXByaXYtb3AuYwppbmRleCA0NTk0MWVhMGRiLi42NDIyZjkxNjMyIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvcHYvZW11bC1wcml2LW9wLmMKKysrIGIveGVuL2FyY2gveDg2L3B2
L2VtdWwtcHJpdi1vcC5jCkBAIC05NTAsOSArOTUwLDYgQEAgc3RhdGljIGludCByZWFkX21zcih1
bnNpZ25lZCBpbnQgcmVnLCB1aW50NjRfdCAqdmFsLAogICAgICAgICB9CiAgICAgICAgIC8qIGZh
bGwgdGhyb3VnaCAqLwogICAgIGRlZmF1bHQ6Ci0gICAgICAgIGlmICggcmRtc3JfaHlwZXJ2aXNv
cl9yZWdzKHJlZywgdmFsKSApCi0gICAgICAgICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwotCiAg
ICAgICAgIHJjID0gdm1jZV9yZG1zcihyZWcsIHZhbCk7CiAgICAgICAgIGlmICggcmMgPCAwICkK
ICAgICAgICAgICAgIGJyZWFrOwpAQCAtMTE0OSw5ICsxMTQ2LDYgQEAgc3RhdGljIGludCB3cml0
ZV9tc3IodW5zaWduZWQgaW50IHJlZywgdWludDY0X3QgdmFsLAogICAgICAgICB9CiAgICAgICAg
IC8qIGZhbGwgdGhyb3VnaCAqLwogICAgIGRlZmF1bHQ6Ci0gICAgICAgIGlmICggd3Jtc3JfaHlw
ZXJ2aXNvcl9yZWdzKHJlZywgdmFsKSA9PSAxICkKLSAgICAgICAgICAgIHJldHVybiBYODZFTVVM
X09LQVk7Ci0KICAgICAgICAgcmMgPSB2bWNlX3dybXNyKHJlZywgdmFsKTsKICAgICAgICAgaWYg
KCByYyA8IDAgKQogICAgICAgICAgICAgYnJlYWs7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 24 15:44:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 24 Sep 2018 15: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 1g4T20-0005wf-Mz; Mon, 24 Sep 2018 15:44:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=0lkc=mg=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4T1z-0005wY-Ha
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 15:44:15 +0000
X-Inumbo-ID: d74bab1c-c010-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d74bab1c-c010-11e8-a6a9-d7ebe60f679a;
 Mon, 24 Sep 2018 15:45:20 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4T1y-0004Sh-Ko
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 15:44:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4T1y-0008OH-IJ
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 15:44:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4T1y-0008OH-IJ@xenbits.xenproject.org>
Date: Mon, 24 Sep 2018 15:44:14 +0000
Subject: [Xen-changelog] [xen staging] x86/viridan: Clean up Viridian MSR
 infrastructure
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIyOWI5NDg3ODcxN2UyMmMwZjIyODYyNWJiY2RkZDUzZjdkODY1NGQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIFNlcCAyMCAxNzozMzo1OSAyMDE3ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMjQgMTY6MjU6
MzcgMjAxOCArMDEwMAoKICAgIHg4Ni92aXJpZGFuOiBDbGVhbiB1cCBWaXJpZGlhbiBNU1IgaW5m
cmFzdHJ1Y3R1cmUKICAgIAogICAgUmVuYW1lIHRoZSBmdW5jdGlvbnMgdG8gZ3Vlc3Rfe3JkLHdy
fW1zcl92aXJpZGlhbigpIGZvciBjb25zaXN0ZW5jeSwgYW5kCiAgICBiZWNhdXNlIHRoZSBfcmVn
cygpIHN1ZmZpeCBpc24ndCB2ZXJ5IGFwcHJvcHJpYXRlLgogICAgCiAgICBVcGRhdGUgdGhlbSB0
byB0YWtlIGEgdmNwdSBwb2ludGVyIHJhdGhlciB0aGFuIHByZXN1bWluZyB0aGF0IHRoZXkgYWN0
IG9uCiAgICBjdXJyZW50LCB3aGljaCBpcyBzYWZlIGZvciBhbGwgaW1wbGVtZW50ZWQgb3BlcmF0
aW9ucywgYW5kIHN3aXRjaCB0aGVpciByZXR1cm4KICAgIEFCSSB0byB1c2UgWDg2RU1VTF8qLgog
ICAgCiAgICBUaGUgZGVmYXVsdCBjYXNlcyBubyBsb25nZXIgbmVlZCB0byBkZWFsIHdpdGggTVNS
cyBvdXQgb2YgdGhlIFZpcmlkaWFuIHJhbmdlLAogICAgYnV0IGRyb3AgdGhlIHByaW50a3MgdG8g
ZGVidWcgYnVpbGRzIG9ubHkgYW5kIGlkZW50aWZ5IHRoZSB2YWx1ZSBhdHRlbXB0aW5nIHRvCiAg
ICBiZSB3cml0dGVuLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1
bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogU2VyZ2V5IER5YXNsaSA8c2Vy
Z2V5LmR5YXNsaUBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMgICAgICAgIHwgNDYg
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9tc3Iu
YyAgICAgICAgICAgICAgICAgfCAgNiArKy0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmly
aWRpYW4uaCB8IDExICsrLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCsp
LCA0MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFu
LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMKaW5kZXggZDdhYjk0YmJhYi4uZjQyYjFm
MDYzZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9odm0vdmlyaWRpYW4uYwpAQCAtODgsOSArODgsNiBAQAogI2RlZmluZSBIVl9YNjRf
TVNSX0NSQVNIX1A0ICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAxMDQKICNkZWZpbmUgSFZf
WDY0X01TUl9DUkFTSF9DVEwgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMTA1CiAKLSNkZWZp
bmUgVklSSURJQU5fTVNSX01JTiBIVl9YNjRfTVNSX0dVRVNUX09TX0lECi0jZGVmaW5lIFZJUklE
SUFOX01TUl9NQVggSFZfWDY0X01TUl9DUkFTSF9DVEwKLQogLyogVmlyaWRpYW4gSHlwZXJjYWxs
IFN0YXR1cyBDb2Rlcy4gKi8KICNkZWZpbmUgSFZfU1RBVFVTX1NVQ0NFU1MgICAgICAgICAgICAg
ICAgICAgICAgIDB4MDAwMAogI2RlZmluZSBIVl9TVEFUVVNfSU5WQUxJRF9IWVBFUkNBTExfQ09E
RSAgICAgICAgMHgwMDAyCkBAIC01NTQsMTMgKzU1MSwxMSBAQCBzdGF0aWMgdm9pZCB1cGRhdGVf
cmVmZXJlbmNlX3RzYyhzdHJ1Y3QgZG9tYWluICpkLCBib29sX3QgaW5pdGlhbGl6ZSkKICAgICBw
dXRfcGFnZV9hbmRfdHlwZShwYWdlKTsKIH0KIAotaW50IHdybXNyX3ZpcmlkaWFuX3JlZ3ModWlu
dDMyX3QgaWR4LCB1aW50NjRfdCB2YWwpCitpbnQgZ3Vlc3Rfd3Jtc3JfdmlyaWRpYW4oc3RydWN0
IHZjcHUgKnYsIHVpbnQzMl90IGlkeCwgdWludDY0X3QgdmFsKQogewotICAgIHN0cnVjdCB2Y3B1
ICp2ID0gY3VycmVudDsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwogCi0gICAg
aWYgKCAhaXNfdmlyaWRpYW5fZG9tYWluKGQpICkKLSAgICAgICAgcmV0dXJuIDA7CisgICAgQVNT
RVJUKGlzX3ZpcmlkaWFuX2RvbWFpbihkKSk7CiAKICAgICBzd2l0Y2ggKCBpZHggKQogICAgIHsK
QEAgLTYxNSw3ICs2MTAsNyBAQCBpbnQgd3Jtc3JfdmlyaWRpYW5fcmVncyh1aW50MzJfdCBpZHgs
IHVpbnQ2NF90IHZhbCkKIAogICAgIGNhc2UgSFZfWDY0X01TUl9SRUZFUkVOQ0VfVFNDOgogICAg
ICAgICBpZiAoICEodmlyaWRpYW5fZmVhdHVyZV9tYXNrKGQpICYgSFZNUFZfcmVmZXJlbmNlX3Rz
YykgKQotICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgICAgICByZXR1cm4gWDg2RU1VTF9F
WENFUFRJT047CiAKICAgICAgICAgcGVyZmNfaW5jcihtc2h2X3dybXNyX3RzY19tc3IpOwogICAg
ICAgICBkLT5hcmNoLmh2bS52aXJpZGlhbi5yZWZlcmVuY2VfdHNjLnJhdyA9IHZhbDsKQEAgLTY1
OSwxNCArNjU0LDEyIEBAIGludCB3cm1zcl92aXJpZGlhbl9yZWdzKHVpbnQzMl90IGlkeCwgdWlu
dDY0X3QgdmFsKQogICAgIH0KIAogICAgIGRlZmF1bHQ6Ci0gICAgICAgIGlmICggaWR4ID49IFZJ
UklESUFOX01TUl9NSU4gJiYgaWR4IDw9IFZJUklESUFOX01TUl9NQVggKQotICAgICAgICAgICAg
Z3ByaW50ayhYRU5MT0dfV0FSTklORywgIndyaXRlIHRvIHVuaW1wbGVtZW50ZWQgTVNSICUjeFxu
IiwKLSAgICAgICAgICAgICAgICAgICAgaWR4KTsKLQotICAgICAgICByZXR1cm4gMDsKKyAgICAg
ICAgZ2RwcmludGsoWEVOTE9HX0lORk8sCisgICAgICAgICAgICAgICAgICJXcml0ZSAlMDE2IlBS
SXg2NCIgdG8gdW5pbXBsZW1lbnRlZCBNU1IgJSN4XG4iLCB2YWwsIGlkeCk7CisgICAgICAgIHJl
dHVybiBYODZFTVVMX0VYQ0VQVElPTjsKICAgICB9CiAKLSAgICByZXR1cm4gMTsKKyAgICByZXR1
cm4gWDg2RU1VTF9PS0FZOwogfQogCiBzdGF0aWMgaW50NjRfdCByYXdfdHJjX3ZhbChzdHJ1Y3Qg
ZG9tYWluICpkKQpAQCAtNzAyLDEzICs2OTUsMTEgQEAgdm9pZCB2aXJpZGlhbl90aW1lX3JlZl9j
b3VudF90aGF3KHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIHRyYy0+b2ZmID0gKGludDY0X3Qp
dHJjLT52YWwgLSByYXdfdHJjX3ZhbChkKTsKIH0KIAotaW50IHJkbXNyX3ZpcmlkaWFuX3JlZ3Mo
dWludDMyX3QgaWR4LCB1aW50NjRfdCAqdmFsKQoraW50IGd1ZXN0X3JkbXNyX3ZpcmlkaWFuKGNv
bnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBpZHgsIHVpbnQ2NF90ICp2YWwpCiB7Ci0gICAg
c3RydWN0IHZjcHUgKnYgPSBjdXJyZW50OwogICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21h
aW47Ci0gICAgCi0gICAgaWYgKCAhaXNfdmlyaWRpYW5fZG9tYWluKGQpICkKLSAgICAgICAgcmV0
dXJuIDA7CisKKyAgICBBU1NFUlQoaXNfdmlyaWRpYW5fZG9tYWluKGQpKTsKIAogICAgIHN3aXRj
aCAoIGlkeCApCiAgICAgewpAQCAtNzI5LDcgKzcyMCw3IEBAIGludCByZG1zcl92aXJpZGlhbl9y
ZWdzKHVpbnQzMl90IGlkeCwgdWludDY0X3QgKnZhbCkKIAogICAgIGNhc2UgSFZfWDY0X01TUl9U
U0NfRlJFUVVFTkNZOgogICAgICAgICBpZiAoIHZpcmlkaWFuX2ZlYXR1cmVfbWFzayhkKSAmIEhW
TVBWX25vX2ZyZXEgKQotICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgICAgICByZXR1cm4g
WDg2RU1VTF9FWENFUFRJT047CiAKICAgICAgICAgcGVyZmNfaW5jcihtc2h2X3JkbXNyX3RzY19m
cmVxdWVuY3kpOwogICAgICAgICAqdmFsID0gKHVpbnQ2NF90KWQtPmFyY2gudHNjX2toeiAqIDEw
MDB1bGw7CkBAIC03MzcsNyArNzI4LDcgQEAgaW50IHJkbXNyX3ZpcmlkaWFuX3JlZ3ModWludDMy
X3QgaWR4LCB1aW50NjRfdCAqdmFsKQogCiAgICAgY2FzZSBIVl9YNjRfTVNSX0FQSUNfRlJFUVVF
TkNZOgogICAgICAgICBpZiAoIHZpcmlkaWFuX2ZlYXR1cmVfbWFzayhkKSAmIEhWTVBWX25vX2Zy
ZXEgKQotICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgICAgICByZXR1cm4gWDg2RU1VTF9F
WENFUFRJT047CiAKICAgICAgICAgcGVyZmNfaW5jcihtc2h2X3JkbXNyX2FwaWNfZnJlcXVlbmN5
KTsKICAgICAgICAgKnZhbCA9IDEwMDAwMDAwMDB1bGwgLyBBUElDX0JVU19DWUNMRV9OUzsKQEAg
LTc2MSw3ICs3NTIsNyBAQCBpbnQgcmRtc3JfdmlyaWRpYW5fcmVncyh1aW50MzJfdCBpZHgsIHVp
bnQ2NF90ICp2YWwpCiAKICAgICBjYXNlIEhWX1g2NF9NU1JfUkVGRVJFTkNFX1RTQzoKICAgICAg
ICAgaWYgKCAhKHZpcmlkaWFuX2ZlYXR1cmVfbWFzayhkKSAmIEhWTVBWX3JlZmVyZW5jZV90c2Mp
ICkKLSAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICAgICAgcmV0dXJuIFg4NkVNVUxfRVhD
RVBUSU9OOwogCiAgICAgICAgIHBlcmZjX2luY3IobXNodl9yZG1zcl90c2NfbXNyKTsKICAgICAg
ICAgKnZhbCA9IGQtPmFyY2guaHZtLnZpcmlkaWFuLnJlZmVyZW5jZV90c2MucmF3OwpAQCAtNzc0
LDcgKzc2NSw3IEBAIGludCByZG1zcl92aXJpZGlhbl9yZWdzKHVpbnQzMl90IGlkeCwgdWludDY0
X3QgKnZhbCkKICAgICAgICAgdHJjID0gJmQtPmFyY2guaHZtLnZpcmlkaWFuLnRpbWVfcmVmX2Nv
dW50OwogCiAgICAgICAgIGlmICggISh2aXJpZGlhbl9mZWF0dXJlX21hc2soZCkgJiBIVk1QVl90
aW1lX3JlZl9jb3VudCkgKQotICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgICAgICByZXR1
cm4gWDg2RU1VTF9FWENFUFRJT047CiAKICAgICAgICAgaWYgKCAhdGVzdF9hbmRfc2V0X2JpdChf
VFJDX2FjY2Vzc2VkLCAmdHJjLT5mbGFncykgKQogICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19H
X0lORk8gImQlZDogVklSSURJQU4gTVNSX1RJTUVfUkVGX0NPVU5UOiBhY2Nlc3NlZFxuIiwKQEAg
LTgwOCwxNCArNzk5LDExIEBAIGludCByZG1zcl92aXJpZGlhbl9yZWdzKHVpbnQzMl90IGlkeCwg
dWludDY0X3QgKnZhbCkKICAgICB9CiAKICAgICBkZWZhdWx0OgotICAgICAgICBpZiAoIGlkeCA+
PSBWSVJJRElBTl9NU1JfTUlOICYmIGlkeCA8PSBWSVJJRElBTl9NU1JfTUFYICkKLSAgICAgICAg
ICAgIGdwcmludGsoWEVOTE9HX1dBUk5JTkcsICJyZWFkIGZyb20gdW5pbXBsZW1lbnRlZCBNU1Ig
JSN4XG4iLAotICAgICAgICAgICAgICAgICAgICBpZHgpOwotCi0gICAgICAgIHJldHVybiAwOwor
ICAgICAgICBnZHByaW50ayhYRU5MT0dfSU5GTywgIlJlYWQgZnJvbSB1bmltcGxlbWVudGVkIE1T
UiAlI3hcbiIsIGlkeCk7CisgICAgICAgIHJldHVybiBYODZFTVVMX0VYQ0VQVElPTjsKICAgICB9
CiAKLSAgICByZXR1cm4gMTsKKyAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwogfQogCiB2b2lkIHZp
cmlkaWFuX3ZjcHVfZGVpbml0KHN0cnVjdCB2Y3B1ICp2KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L21zci5jIGIveGVuL2FyY2gveDg2L21zci5jCmluZGV4IDZmZTNhZDdhMTYuLjViMjg4N2Q1
NDMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tc3IuYworKysgYi94ZW4vYXJjaC94ODYvbXNy
LmMKQEAgLTE1MCw4ICsxNTAsNyBAQCBpbnQgZ3Vlc3RfcmRtc3IoY29uc3Qgc3RydWN0IHZjcHUg
KnYsIHVpbnQzMl90IG1zciwgdWludDY0X3QgKnZhbCkKICAgICBjYXNlIDB4NDAwMDAwMDAgLi4u
IDB4NDAwMDAxZmY6CiAgICAgICAgIGlmICggaXNfdmlyaWRpYW5fZG9tYWluKGQpICkKICAgICAg
ICAgewotICAgICAgICAgICAgcmV0ID0gKHJkbXNyX3ZpcmlkaWFuX3JlZ3MobXNyLCB2YWwpCi0g
ICAgICAgICAgICAgICAgICAgPyBYODZFTVVMX09LQVkgOiBYODZFTVVMX0VYQ0VQVElPTik7Cisg
ICAgICAgICAgICByZXQgPSBndWVzdF9yZG1zcl92aXJpZGlhbih2LCBtc3IsIHZhbCk7CiAgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgfQogCkBAIC0yNzgsOCArMjc3LDcgQEAgaW50IGd1ZXN0
X3dybXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90IHZhbCkKICAgICBj
YXNlIDB4NDAwMDAwMDAgLi4uIDB4NDAwMDAxZmY6CiAgICAgICAgIGlmICggaXNfdmlyaWRpYW5f
ZG9tYWluKGQpICkKICAgICAgICAgewotICAgICAgICAgICAgcmV0ID0gKHdybXNyX3ZpcmlkaWFu
X3JlZ3MobXNyLCB2YWwpCi0gICAgICAgICAgICAgICAgICAgPyBYODZFTVVMX09LQVkgOiBYODZF
TVVMX0VYQ0VQVElPTik7CisgICAgICAgICAgICByZXQgPSBndWVzdF93cm1zcl92aXJpZGlhbih2
LCBtc3IsIHZhbCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92aXJpZGlhbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vdmlyaWRpYW4uaAppbmRleCA0Y2JkMTMzNzIwLi4wNzFmYjQ0NWJiIDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92aXJpZGlhbi5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvaHZtL3ZpcmlkaWFuLmgKQEAgLTEwMSwxNSArMTAxLDggQEAgc3RydWN0IHZpcmlkaWFu
X2RvbWFpbgogdm9pZCBjcHVpZF92aXJpZGlhbl9sZWF2ZXMoY29uc3Qgc3RydWN0IHZjcHUgKnYs
IHVpbnQzMl90IGxlYWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzdWJs
ZWFmLCBzdHJ1Y3QgY3B1aWRfbGVhZiAqcmVzKTsKIAotaW50Ci13cm1zcl92aXJpZGlhbl9yZWdz
KAotICAgIHVpbnQzMl90IGlkeCwKLSAgICB1aW50NjRfdCB2YWwpOwotCi1pbnQKLXJkbXNyX3Zp
cmlkaWFuX3JlZ3MoCi0gICAgdWludDMyX3QgaWR4LAotICAgIHVpbnQ2NF90ICp2YWwpOworaW50
IGd1ZXN0X3dybXNyX3ZpcmlkaWFuKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBpZHgsIHVpbnQ2
NF90IHZhbCk7CitpbnQgZ3Vlc3RfcmRtc3JfdmlyaWRpYW4oY29uc3Qgc3RydWN0IHZjcHUgKnYs
IHVpbnQzMl90IGlkeCwgdWludDY0X3QgKnZhbCk7CiAKIGludAogdmlyaWRpYW5faHlwZXJjYWxs
KHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Sep 24 15:44:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 24 Sep 2018 15:44: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 1g4T2A-0005yL-P2; Mon, 24 Sep 2018 15:44:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=0lkc=mg=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4T29-0005y6-Kl
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 15:44:25 +0000
X-Inumbo-ID: dd5d29ad-c010-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id dd5d29ad-c010-11e8-a6a9-d7ebe60f679a;
 Mon, 24 Sep 2018 15:45:30 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4T28-0004Sp-Qi
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 15:44:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4T28-0008PD-O4
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 15:44:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4T28-0008PD-O4@xenbits.xenproject.org>
Date: Mon, 24 Sep 2018 15:44:24 +0000
Subject: [Xen-changelog] [xen staging] x86: Clean up the Xen MSR
 infrastructure
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM5ZDQyYTJkYWVlM2QwYjRjMTJjZTczOTFmYWY0NzYzZWZmMDllNmIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEZlYiAyMSAxNzo1NDoxMyAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMjQgMTY6MjU6
MzcgMjAxOCArMDEwMAoKICAgIHg4NjogQ2xlYW4gdXAgdGhlIFhlbiBNU1IgaW5mcmFzdHJ1Y3R1
cmUKICAgIAogICAgUmVuYW1lIHRoZW0gdG8gZ3Vlc3Rfe3JkLHdyfW1zcl94ZW4oKSBmb3IgY29u
c2lzdGVuY3ksIGFuZCBiZWNhdXNlIHRoZSBfcmVncwogICAgc3VmZml4IGlzbid0IHZlcnkgYXBw
cm9wcmlhdGUuCiAgICAKICAgIFVwZGF0ZSB0aGVtIHRvIHRha2UgYSB2Y3B1IHBvaW50ZXIgcmF0
aGVyIHRoYW4gcHJlc3VtaW5nIHRoYXQgdGhleSBhY3Qgb24KICAgIGN1cnJlbnQsIGFuZCBzd2l0
Y2ggdG8gdXNpbmcgWDg2RU1VTF8qIHJldHVybiB2YWx1ZXMuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgogICAgQWNrZWQt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbXNy
LmMgICAgICAgICAgICAgIHwgMTAgKystLS0tLS0tLQogeGVuL2FyY2gveDg2L3RyYXBzLmMgICAg
ICAgICAgICB8IDI5ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9h
c20teDg2L3Byb2Nlc3Nvci5oIHwgIDQgKystLQogMyBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNlcnRp
b25zKCspLCAyNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbXNyLmMg
Yi94ZW4vYXJjaC94ODYvbXNyLmMKaW5kZXggNWIyODg3ZDU0My4uYzllODdiMWZhYyAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L21zci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tc3IuYwpAQCAtMTU2
LDggKzE1Niw3IEBAIGludCBndWVzdF9yZG1zcihjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDMy
X3QgbXNyLCB1aW50NjRfdCAqdmFsKQogCiAgICAgICAgIC8qIEZhbGx0aHJvdWdoLiAqLwogICAg
IGNhc2UgMHg0MDAwMDIwMCAuLi4gMHg0MDAwMDJmZjoKLSAgICAgICAgcmV0ID0gKHJkbXNyX2h5
cGVydmlzb3JfcmVncyhtc3IsIHZhbCkKLSAgICAgICAgICAgICAgID8gWDg2RU1VTF9PS0FZIDog
WDg2RU1VTF9FWENFUFRJT04pOworICAgICAgICByZXQgPSBndWVzdF9yZG1zcl94ZW4odiwgbXNy
LCB2YWwpOwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6CkBAIC0yODMsMTIgKzI4Miw3
IEBAIGludCBndWVzdF93cm1zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCB1aW50NjRf
dCB2YWwpCiAKICAgICAgICAgLyogRmFsbHRocm91Z2guICovCiAgICAgY2FzZSAweDQwMDAwMjAw
IC4uLiAweDQwMDAwMmZmOgotICAgICAgICBzd2l0Y2ggKCB3cm1zcl9oeXBlcnZpc29yX3JlZ3Mo
bXNyLCB2YWwpICkKLSAgICAgICAgewotICAgICAgICBjYXNlIC1FUkVTVEFSVDogcmV0ID0gWDg2
RU1VTF9SRVRSWTsgICAgIGJyZWFrOwotICAgICAgICBjYXNlIDE6ICAgICAgICAgcmV0ID0gWDg2
RU1VTF9PS0FZOyAgICAgIGJyZWFrOwotICAgICAgICBkZWZhdWx0OiAgICAgICAgcmV0ID0gWDg2
RU1VTF9FWENFUFRJT047IGJyZWFrOwotICAgICAgICB9CisgICAgICAgIHJldCA9IGd1ZXN0X3dy
bXNyX3hlbih2LCBtc3IsIHZhbCk7CiAgICAgICAgIGJyZWFrOwogCiAgICAgZGVmYXVsdDoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKaW5k
ZXggN2MxNzgwNmIwNC4uMzk4ODc1MzY4MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3RyYXBz
LmMKKysrIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKQEAgLTc2OCwyOSArNzY4LDI1IEBAIHN0YXRp
YyB2b2lkIGRvX3RyYXAoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgICAgdHJh
cG5yLCB0cmFwc3RyKHRyYXBuciksIHJlZ3MtPmVycm9yX2NvZGUpOwogfQogCi0vKiBSZXR1cm5z
IDAgaWYgbm90IGhhbmRsZWQsIGFuZCBub24tMCBmb3Igc3VjY2Vzcy4gKi8KLWludCByZG1zcl9o
eXBlcnZpc29yX3JlZ3ModWludDMyX3QgaWR4LCB1aW50NjRfdCAqdmFsKQoraW50IGd1ZXN0X3Jk
bXNyX3hlbihjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgaWR4LCB1aW50NjRfdCAqdmFs
KQogewotICAgIHN0cnVjdCBkb21haW4gKmQgPSBjdXJyZW50LT5kb21haW47CisgICAgY29uc3Qg
c3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKICAgICAvKiBPcHRpb25hbGx5IHNoaWZ0IG91
dCBvZiB0aGUgd2F5IG9mIFZpcmlkaWFuIGFyY2hpdGVjdHVyYWwgTVNScy4gKi8KICAgICB1aW50
MzJfdCBiYXNlID0gaXNfdmlyaWRpYW5fZG9tYWluKGQpID8gMHg0MDAwMDIwMCA6IDB4NDAwMDAw
MDA7CiAKICAgICBzd2l0Y2ggKCBpZHggLSBiYXNlICkKICAgICB7CiAgICAgY2FzZSAwOiAvKiBX
cml0ZSBoeXBlcmNhbGwgcGFnZSBNU1IuICBSZWFkIGFzIHplcm8uICovCi0gICAgewogICAgICAg
ICAqdmFsID0gMDsKLSAgICAgICAgcmV0dXJuIDE7Ci0gICAgfQorICAgICAgICByZXR1cm4gWDg2
RU1VTF9PS0FZOwogICAgIH0KIAotICAgIHJldHVybiAwOworICAgIHJldHVybiBYODZFTVVMX0VY
Q0VQVElPTjsKIH0KIAotLyogUmV0dXJucyAxIGlmIGhhbmRsZWQsIDAgaWYgbm90IGFuZCAtRXh4
IGZvciBlcnJvci4gKi8KLWludCB3cm1zcl9oeXBlcnZpc29yX3JlZ3ModWludDMyX3QgaWR4LCB1
aW50NjRfdCB2YWwpCitpbnQgZ3Vlc3Rfd3Jtc3JfeGVuKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJf
dCBpZHgsIHVpbnQ2NF90IHZhbCkKIHsKLSAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3VycmVudC0+
ZG9tYWluOworICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47CiAgICAgLyogT3B0aW9u
YWxseSBzaGlmdCBvdXQgb2YgdGhlIHdheSBvZiBWaXJpZGlhbiBhcmNoaXRlY3R1cmFsIE1TUnMu
ICovCiAgICAgdWludDMyX3QgYmFzZSA9IGlzX3ZpcmlkaWFuX2RvbWFpbihkKSA/IDB4NDAwMDAy
MDAgOiAweDQwMDAwMDAwOwogCkBAIC04MDksNyArODA1LDcgQEAgaW50IHdybXNyX2h5cGVydmlz
b3JfcmVncyh1aW50MzJfdCBpZHgsIHVpbnQ2NF90IHZhbCkKICAgICAgICAgICAgIGdkcHJpbnRr
KFhFTkxPR19XQVJOSU5HLAogICAgICAgICAgICAgICAgICAgICAgIndybXNyIGh5cGVyY2FsbCBw
YWdlIGluZGV4ICUjeCB1bnN1cHBvcnRlZFxuIiwKICAgICAgICAgICAgICAgICAgICAgIHBhZ2Vf
aW5kZXgpOwotICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgICAgICByZXR1cm4gWDg2RU1V
TF9FWENFUFRJT047CiAgICAgICAgIH0KIAogICAgICAgICBwYWdlID0gZ2V0X3BhZ2VfZnJvbV9n
Zm4oZCwgZ21mbiwgJnQsIFAyTV9BTExPQyk7CkBAIC04MjIsMTMgKzgxOCwxMyBAQCBpbnQgd3Jt
c3JfaHlwZXJ2aXNvcl9yZWdzKHVpbnQzMl90IGlkeCwgdWludDY0X3QgdmFsKQogICAgICAgICAg
ICAgaWYgKCBwMm1faXNfcGFnaW5nKHQpICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICBwMm1fbWVtX3BhZ2luZ19wb3B1bGF0ZShkLCBnbWZuKTsKLSAgICAgICAgICAgICAgICByZXR1
cm4gLUVSRVNUQVJUOworICAgICAgICAgICAgICAgIHJldHVybiBYODZFTVVMX1JFVFJZOwogICAg
ICAgICAgICAgfQogCiAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywKICAgICAg
ICAgICAgICAgICAgICAgICJCYWQgR01GTiAlbHggKE1GTiAlIyJQUklfbWZuIikgdG8gTVNSICUw
OHhcbiIsCiAgICAgICAgICAgICAgICAgICAgICBnbWZuLCBtZm5feChwYWdlID8gcGFnZV90b19t
Zm4ocGFnZSkgOiBJTlZBTElEX01GTiksIGJhc2UpOwotICAgICAgICAgICAgcmV0dXJuIDA7Cisg
ICAgICAgICAgICByZXR1cm4gWDg2RU1VTF9FWENFUFRJT047CiAgICAgICAgIH0KIAogICAgICAg
ICBoeXBlcmNhbGxfcGFnZSA9IF9fbWFwX2RvbWFpbl9wYWdlKHBhZ2UpOwpAQCAtODM2LDExICs4
MzIsMTIgQEAgaW50IHdybXNyX2h5cGVydmlzb3JfcmVncyh1aW50MzJfdCBpZHgsIHVpbnQ2NF90
IHZhbCkKICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UoaHlwZXJjYWxsX3BhZ2UpOwogCiAgICAg
ICAgIHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOwotICAgICAgICByZXR1cm4gMTsKLSAgICB9Cisg
ICAgICAgIHJldHVybiBYODZFTVVMX09LQVk7CiAgICAgfQogCi0gICAgcmV0dXJuIDA7CisgICAg
ZGVmYXVsdDoKKyAgICAgICAgcmV0dXJuIFg4NkVNVUxfRVhDRVBUSU9OOworICAgIH0KIH0KIAog
dm9pZCBjcHVpZF9oeXBlcnZpc29yX2xlYXZlcyhjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDMy
X3QgbGVhZiwKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmggYi94
ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oCmluZGV4IGExNjY4MDIzNDQuLjAzNTU1ZTFk
ZmUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaApAQCAtNTU0LDggKzU1NCw4IEBAIHVuc2lnbmVk
IGxvbmcgYWxsb2Nfc3R1Yl9wYWdlKHVuc2lnbmVkIGludCBjcHUsIHVuc2lnbmVkIGxvbmcgKm1m
bik7CiAKIHZvaWQgY3B1aWRfaHlwZXJ2aXNvcl9sZWF2ZXMoY29uc3Qgc3RydWN0IHZjcHUgKnYs
IHVpbnQzMl90IGxlYWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHN1
YmxlYWYsIHN0cnVjdCBjcHVpZF9sZWFmICpyZXMpOwotaW50IHJkbXNyX2h5cGVydmlzb3JfcmVn
cyh1aW50MzJfdCBpZHgsIHVpbnQ2NF90ICp2YWwpOwotaW50IHdybXNyX2h5cGVydmlzb3JfcmVn
cyh1aW50MzJfdCBpZHgsIHVpbnQ2NF90IHZhbCk7CitpbnQgZ3Vlc3RfcmRtc3JfeGVuKGNvbnN0
IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBpZHgsIHVpbnQ2NF90ICp2YWwpOworaW50IGd1ZXN0
X3dybXNyX3hlbihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgaWR4LCB1aW50NjRfdCB2YWwpOwog
CiB2b2lkIG1pY3JvY29kZV9zZXRfbW9kdWxlKHVuc2lnbmVkIGludCk7CiBpbnQgbWljcm9jb2Rl
X3VwZGF0ZShYRU5fR1VFU1RfSEFORExFX1BBUkFNKGNvbnN0X3ZvaWQpLCB1bnNpZ25lZCBsb25n
IGxlbik7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 24 17:11:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 24 Sep 2018 17: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 1g4UO4-0005Ds-Lg; Mon, 24 Sep 2018 17:11:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=0lkc=mg=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4UO3-0005Dn-3L
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 17:11:07 +0000
X-Inumbo-ID: 850f9768-c01c-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 850f9768-c01c-11e8-a8a5-bc764e045a96;
 Mon, 24 Sep 2018 19:08:56 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4UO1-0006ge-3P
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 17:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4UO1-00068X-0s
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 17:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4UO1-00068X-0s@xenbits.xenproject.org>
Date: Mon, 24 Sep 2018 17:11:05 +0000
Subject: [Xen-changelog] [xen staging] x86/p2m/pod: make it build with
 !CONFIG_HVM
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDcyYTkwMWQ3YTA0MzA1ZjI0ZjdiMWU3MjNlNmNmMThjNzQ0Y2ZmOTUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAyMSAx
Njo1NDo0OSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMjQgMTc6NDU6MTYgMjAxOCArMDEwMAoKICAgIHg4Ni9w
Mm0vcG9kOiBtYWtlIGl0IGJ1aWxkIHdpdGggIUNPTkZJR19IVk0KICAgIAogICAgUG9wdWxhdGUt
b24tZGVtYW5kIGlzIEhWTSBvbmx5LgogICAgCiAgICBQcm92aWRlIGEgYnVuY2ggb2Ygc3R1YnMg
Zm9yIGNvbW1vbiBwMm0gY29kZSBhbmQgZ3VhcmQgb25lIGludm9jYXRpb24KICAgIG9mIGd1ZXN0
X3BoeXNtYXBfbWFya19wb3B1bGF0ZV9vbl9kZW1hbmQgd2l0aCBpc19odm1fZG9tYWluLgogICAg
CiAgICBQdXQgcmVsZXZhbnQgZmllbGRzIGluIHAybV9kb21haW4gYW5kIGNvZGUgd2hpY2ggdG91
Y2hlcyB0aG9zZSBmaWVsZHMKICAgIHVuZGVyIENPTkZJR19IVk0uCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IFRhbWFzIEsgTGVuZ3ll
bCA8dGFtYXNAdGtsZW5neWVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxn
ZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2RvbWN0bC5jICAgICB8
ICAyICstCiB4ZW4vYXJjaC94ODYvbW0uYyAgICAgICAgIHwgIDIgKysKIHhlbi9hcmNoL3g4Ni9t
bS9wMm0tcG9kLmMgfCAxMSArKysrKysrKysrCiB4ZW4vYXJjaC94ODYvbW0vcDJtLXB0LmMgIHwg
IDQgKysrLQogeGVuL2FyY2gveDg2L21tL3AybS5jICAgICB8IDE1ICsrKysrKystLS0tLS0tCiB4
ZW4vY29tbW9uL21lbW9yeS5jICAgICAgIHwgIDMgKystCiB4ZW4vY29tbW9uL3ZtX2V2ZW50LmMg
ICAgIHwgIDQgKy0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaCB8IDUyICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tCiA4IGZpbGVzIGNoYW5nZWQsIDc2
IGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9kb21jdGwuYyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwppbmRleCAyMjg0MTI4ZTkzLi4xMTVk
ZGY2ZDFhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMKKysrIGIveGVuL2FyY2gv
eDg2L2RvbWN0bC5jCkBAIC0xMjIxLDcgKzEyMjEsNyBAQCBsb25nIGFyY2hfZG9fZG9tY3RsKAog
ICAgICAgICByZXQgPSBtZW1fc2hhcmluZ19kb21jdGwoZCwgJmRvbWN0bC0+dS5tZW1fc2hhcmlu
Z19vcCk7CiAgICAgICAgIGJyZWFrOwogCi0jaWYgUDJNX0FVRElUCisjaWYgUDJNX0FVRElUICYm
IGRlZmluZWQoQ09ORklHX0hWTSkKICAgICBjYXNlIFhFTl9ET01DVExfYXVkaXRfcDJtOgogICAg
ICAgICBpZiAoIGQgPT0gY3VycmQgKQogICAgICAgICAgICAgcmV0ID0gLUVQRVJNOwpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwppbmRleCBhZjE0NDBk
NTc4Li5jOGE5N2UxYmM1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4v
YXJjaC94ODYvbW0uYwpAQCAtNDYxOSw2ICs0NjE5LDcgQEAgbG9uZyBhcmNoX21lbW9yeV9vcCh1
bnNpZ25lZCBsb25nIGNtZCwgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcpCiAgICAg
ICAgIHJldHVybiAwOwogICAgIH0KIAorI2lmZGVmIENPTkZJR19IVk0KICAgICBjYXNlIFhFTk1F
TV9zZXRfcG9kX3RhcmdldDoKICAgICBjYXNlIFhFTk1FTV9nZXRfcG9kX3RhcmdldDoKICAgICB7
CkBAIC00Njc1LDYgKzQ2NzYsNyBAQCBsb25nIGFyY2hfbWVtb3J5X29wKHVuc2lnbmVkIGxvbmcg
Y21kLCBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIGFyZykKICAgICAgICAgcmN1X3VubG9j
a19kb21haW4oZCk7CiAgICAgICAgIHJldHVybiByYzsKICAgICB9CisjZW5kaWYKIAogICAgIGRl
ZmF1bHQ6CiAgICAgICAgIHJldHVybiBzdWJhcmNoX21lbW9yeV9vcChjbWQsIGFyZyk7CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1w
b2QuYwppbmRleCBiYTM3MzQ0Y2EwLi4yOWM2OGE0ZWQ0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvbW0vcDJtLXBvZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMKQEAgLTEzMzMs
MyArMTMzMywxNCBAQCBvdXQ6CiAgICAgcmV0dXJuIHJjOwogfQogCit2b2lkIHAybV9wb2RfaW5p
dChzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtKQoreworICAgIHVuc2lnbmVkIGludCBpOworCisgICAg
bW1fbG9ja19pbml0KCZwMm0tPnBvZC5sb2NrKTsKKyAgICBJTklUX1BBR0VfTElTVF9IRUFEKCZw
Mm0tPnBvZC5zdXBlcik7CisgICAgSU5JVF9QQUdFX0xJU1RfSEVBRCgmcDJtLT5wb2Quc2luZ2xl
KTsKKworICAgIGZvciAoIGkgPSAwOyBpIDwgQVJSQVlfU0laRShwMm0tPnBvZC5tcnAubGlzdCk7
ICsraSApCisgICAgICAgIHAybS0+cG9kLm1ycC5saXN0W2ldID0gZ2ZuX3goSU5WQUxJRF9HRk4p
OworfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS1wdC5jIGIveGVuL2FyY2gveDg2
L21tL3AybS1wdC5jCmluZGV4IGI4YzVkMmVkMjYuLjQwYmZjNzZhNmYgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9tbS9wMm0tcHQuYworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXB0LmMKQEAg
LTk2Nyw3ICs5NjcsNyBAQCBzdGF0aWMgaW50IHAybV9wdF9jaGFuZ2VfZW50cnlfdHlwZV9yYW5n
ZShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgIHJldHVybiBlcnI7CiB9CiAKLSNpZiBQMk1f
QVVESVQKKyNpZiBQMk1fQVVESVQgJiYgZGVmaW5lZChDT05GSUdfSFZNKQogbG9uZyBwMm1fcHRf
YXVkaXRfcDJtKHN0cnVjdCBwMm1fZG9tYWluICpwMm0pCiB7CiAgICAgdW5zaWduZWQgbG9uZyBl
bnRyeV9jb3VudCA9IDAsIHBtYmFkID0gMDsKQEAgLTExMTYsNiArMTExNiw4IEBAIGxvbmcgcDJt
X3B0X2F1ZGl0X3AybShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtKQogCiAgICAgcmV0dXJuIHBtYmFk
OwogfQorI2Vsc2UKKyMgZGVmaW5lIHAybV9wdF9hdWRpdF9wMm0gTlVMTAogI2VuZGlmIC8qIFAy
TV9BVURJVCAqLwogCiAvKiBTZXQgdXAgdGhlIHAybSBmdW5jdGlvbiBwb2ludGVycyBmb3IgcGFn
ZXRhYmxlIGZvcm1hdCAqLwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVu
L2FyY2gveDg2L21tL3AybS5jCmluZGV4IDYwMjA1NTNjMTcuLjEwZmY1NDM1MmEgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKQEAg
LTUyLDE1ICs1MiwxMSBAQCBERUZJTkVfUEVSQ1BVX1JXTE9DS19HTE9CQUwocDJtX3BlcmNwdV9y
d2xvY2spOwogLyogSW5pdCB0aGUgZGF0YXN0cnVjdHVyZXMgZm9yIGxhdGVyIHVzZSBieSB0aGUg
cDJtIGNvZGUgKi8KIHN0YXRpYyBpbnQgcDJtX2luaXRpYWxpc2Uoc3RydWN0IGRvbWFpbiAqZCwg
c3RydWN0IHAybV9kb21haW4gKnAybSkKIHsKLSAgICB1bnNpZ25lZCBpbnQgaTsKICAgICBpbnQg
cmV0ID0gMDsKIAogICAgIG1tX3J3bG9ja19pbml0KCZwMm0tPmxvY2spOwotICAgIG1tX2xvY2tf
aW5pdCgmcDJtLT5wb2QubG9jayk7CiAgICAgSU5JVF9MSVNUX0hFQUQoJnAybS0+bnAybV9saXN0
KTsKICAgICBJTklUX1BBR0VfTElTVF9IRUFEKCZwMm0tPnBhZ2VzKTsKLSAgICBJTklUX1BBR0Vf
TElTVF9IRUFEKCZwMm0tPnBvZC5zdXBlcik7Ci0gICAgSU5JVF9QQUdFX0xJU1RfSEVBRCgmcDJt
LT5wb2Quc2luZ2xlKTsKIAogICAgIHAybS0+ZG9tYWluID0gZDsKICAgICBwMm0tPmRlZmF1bHRf
YWNjZXNzID0gcDJtX2FjY2Vzc19yd3g7CkBAIC02OSw4ICs2NSw3IEBAIHN0YXRpYyBpbnQgcDJt
X2luaXRpYWxpc2Uoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHAybV9kb21haW4gKnAybSkKICAg
ICBwMm0tPm5wMm1fYmFzZSA9IFAyTV9CQVNFX0VBRERSOwogICAgIHAybS0+bnAybV9nZW5lcmF0
aW9uID0gMDsKIAotICAgIGZvciAoIGkgPSAwOyBpIDwgQVJSQVlfU0laRShwMm0tPnBvZC5tcnAu
bGlzdCk7ICsraSApCi0gICAgICAgIHAybS0+cG9kLm1ycC5saXN0W2ldID0gZ2ZuX3goSU5WQUxJ
RF9HRk4pOworICAgIHAybV9wb2RfaW5pdChwMm0pOwogCiAgICAgaWYgKCBoYXBfZW5hYmxlZChk
KSAmJiBjcHVfaGFzX3ZteCApCiAgICAgICAgIHJldCA9IGVwdF9wMm1faW5pdChwMm0pOwpAQCAt
OTE3LDYgKzkxMiw3IEBAIGd1ZXN0X3BoeXNtYXBfYWRkX2VudHJ5KHN0cnVjdCBkb21haW4gKmQs
IGdmbl90IGdmbiwgbWZuX3QgbWZuLAogICAgICAgICAgICAgICAgICBnZm5feChnZm4pLCBtZm5f
eChtZm4pKTsKICAgICAgICAgcmMgPSBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBJTlZBTElEX01G
TiwgcGFnZV9vcmRlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9pbnZhbGlkLCBw
Mm0tPmRlZmF1bHRfYWNjZXNzKTsKKyNpZmRlZiBDT05GSUdfSFZNCiAgICAgICAgIGlmICggcmMg
PT0gMCApCiAgICAgICAgIHsKICAgICAgICAgICAgIHBvZF9sb2NrKHAybSk7CkBAIC05MjQsNiAr
OTIwLDcgQEAgZ3Vlc3RfcGh5c21hcF9hZGRfZW50cnkoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3Qg
Z2ZuLCBtZm5fdCBtZm4sCiAgICAgICAgICAgICBCVUdfT04ocDJtLT5wb2QuZW50cnlfY291bnQg
PCAwKTsKICAgICAgICAgICAgIHBvZF91bmxvY2socDJtKTsKICAgICAgICAgfQorI2VuZGlmCiAg
ICAgfQogCiBvdXQ6CkBAIC0xMTE0LDYgKzExMTEsNyBAQCBzdGF0aWMgaW50IHNldF90eXBlZF9w
Mm1fZW50cnkoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm5fbCwKICAgICBpZiAo
IHJjICkKICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgInAybV9zZXRfZW50cnk6ICUjbHg6
JXUgLT4gJWQgKDB4JSJQUklfbWZuIilcbiIsCiAgICAgICAgICAgICAgICAgIGdmbl9sLCBvcmRl
ciwgcmMsIG1mbl94KG1mbikpOworI2lmZGVmIENPTkZJR19IVk0KICAgICBlbHNlIGlmICggcDJt
X2lzX3BvZChvdCkgKQogICAgIHsKICAgICAgICAgcG9kX2xvY2socDJtKTsKQEAgLTExMjEsNiAr
MTExOSw3IEBAIHN0YXRpYyBpbnQgc2V0X3R5cGVkX3AybV9lbnRyeShzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBsb25nIGdmbl9sLAogICAgICAgICBCVUdfT04ocDJtLT5wb2QuZW50cnlfY291
bnQgPCAwKTsKICAgICAgICAgcG9kX3VubG9jayhwMm0pOwogICAgIH0KKyNlbmRpZgogICAgIGdm
bl91bmxvY2socDJtLCBnZm4sIG9yZGVyKTsKIAogICAgIHJldHVybiByYzsKQEAgLTE3NDMsOSAr
MTc0MiwxMSBAQCBwMm1fZmx1c2hfdGFibGVfbG9ja2VkKHN0cnVjdCBwMm1fZG9tYWluICpwMm0p
CiAgICAgICogd2hlbiBkaXNjYXJkaW5nIHRoZW0uCiAgICAgICovCiAgICAgQVNTRVJUKCFwMm1f
aXNfaG9zdHAybShwMm0pKTsKKyNpZmRlZiBDT05GSUdfSFZNCiAgICAgLyogTmVzdGVkIHAybSdz
IGRvIG5vdCBkbyBwb2QsIGhlbmNlIHRoZSBhc3NlcnRzIChhbmQgbm8gcG9kIGxvY2spKi8KICAg
ICBBU1NFUlQocGFnZV9saXN0X2VtcHR5KCZwMm0tPnBvZC5zdXBlcikpOwogICAgIEFTU0VSVChw
YWdlX2xpc3RfZW1wdHkoJnAybS0+cG9kLnNpbmdsZSkpOworI2VuZGlmCiAKICAgICAvKiBObyBu
ZWVkIHRvIGZsdXNoIGlmIGl0J3MgYWxyZWFkeSBlbXB0eSAqLwogICAgIGlmICggcDJtX2lzX25l
c3RlZHAybShwMm0pICYmIHAybS0+bnAybV9iYXNlID09IFAyTV9CQVNFX0VBRERSICkKQEAgLTI1
MzksNyArMjU0MCw3IEBAIGludCBwMm1fYWx0cDJtX3Byb3BhZ2F0ZV9jaGFuZ2Uoc3RydWN0IGRv
bWFpbiAqZCwgZ2ZuX3QgZ2ZuLAogCiAvKioqIEF1ZGl0ICoqKi8KIAotI2lmIFAyTV9BVURJVAor
I2lmIFAyTV9BVURJVCAmJiBkZWZpbmVkKENPTkZJR19IVk0pCiB2b2lkIGF1ZGl0X3AybShzdHJ1
Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgdWludDY0X3QgKm9ycGhhbnMsCiAgICAgICAg
ICAgICAgICAgdWludDY0X3QgKm0ycF9iYWQsCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL21lbW9y
eS5jIGIveGVuL2NvbW1vbi9tZW1vcnkuYwppbmRleCA5OTZmOTRiMTAzLi41YzcxY2UxM2NlIDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL21lbW9yeS5jCisrKyBiL3hlbi9jb21tb24vbWVtb3J5LmMK
QEAgLTIxMCw3ICsyMTAsOCBAQCBzdGF0aWMgdm9pZCBwb3B1bGF0ZV9waHlzbWFwKHN0cnVjdCBt
ZW1vcF9hcmdzICphKQogICAgICAgICAgICAgaWYgKCBkID09IGN1cnJfZCApCiAgICAgICAgICAg
ICAgICAgZ290byBvdXQ7CiAKLSAgICAgICAgICAgIGlmICggZ3Vlc3RfcGh5c21hcF9tYXJrX3Bv
cHVsYXRlX29uX2RlbWFuZChkLCBncGZuLAorICAgICAgICAgICAgaWYgKCBpc19odm1fZG9tYWlu
KGQpICYmCisgICAgICAgICAgICAgICAgIGd1ZXN0X3BoeXNtYXBfbWFya19wb3B1bGF0ZV9vbl9k
ZW1hbmQoZCwgZ3BmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBhLT5leHRlbnRfb3JkZXIpIDwgMCApCiAgICAgICAgICAgICAgICAgZ290
byBvdXQ7CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vdm1fZXZlbnQuYyBiL3hl
bi9jb21tb24vdm1fZXZlbnQuYwppbmRleCA0NzkzYWFjYzM1Li4xMDBkYTgwNDhjIDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL3ZtX2V2ZW50LmMKKysrIGIveGVuL2NvbW1vbi92bV9ldmVudC5jCkBA
IC02MzAsOCArNjMwLDYgQEAgaW50IHZtX2V2ZW50X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCBz
dHJ1Y3QgeGVuX2RvbWN0bF92bV9ldmVudF9vcCAqdmVjLAogICAgICAgICB7CiAgICAgICAgIGNh
c2UgWEVOX1ZNX0VWRU5UX0VOQUJMRToKICAgICAgICAgewotICAgICAgICAgICAgc3RydWN0IHAy
bV9kb21haW4gKnAybSA9IHAybV9nZXRfaG9zdHAybShkKTsKLQogICAgICAgICAgICAgcmMgPSAt
RU9QTk9UU1VQUDsKICAgICAgICAgICAgIC8qIGh2bSBmaXhtZTogcDJtX2lzX2ZvcmVpZ24gdHlw
ZXMgbmVlZCBhZGRyZXNzaW5nICovCiAgICAgICAgICAgICBpZiAoIGlzX2h2bV9kb21haW4oaGFy
ZHdhcmVfZG9tYWluKSApCkBAIC02NDksNyArNjQ3LDcgQEAgaW50IHZtX2V2ZW50X2RvbWN0bChz
dHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVuX2RvbWN0bF92bV9ldmVudF9vcCAqdmVjLAogCiAg
ICAgICAgICAgICByYyA9IC1FWERFVjsKICAgICAgICAgICAgIC8qIERpc2FsbG93IHBhZ2luZyBp
biBhIFBvRCBndWVzdCAqLwotICAgICAgICAgICAgaWYgKCBwMm0tPnBvZC5lbnRyeV9jb3VudCAp
CisgICAgICAgICAgICBpZiAoIHAybV9wb2RfZW50cnlfY291bnQocDJtX2dldF9ob3N0cDJtKGQp
KSApCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgICAgIC8qIGRvbWFpbl9wYXVz
ZSgpIG5vdCByZXF1aXJlZCBoZXJlLCBzZWUgWFNBLTk5ICovCmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS9hc20teDg2L3AybS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaAppbmRleCBkNGIz
Y2ZjYjZlLi5mYjQyMjc1MzJlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5o
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmgKQEAgLTMwNiw2ICszMDYsNyBAQCBzdHJ1
Y3QgcDJtX2RvbWFpbiB7CiAgICAgICogdG8gcmVzdW1lIHRoZSBzZWFyY2ggKi8KICAgICB1bnNp
Z25lZCBsb25nIG5leHRfc2hhcmVkX2dmbl90b19yZWxpbnF1aXNoOwogCisjaWZkZWYgQ09ORklH
X0hWTQogICAgIC8qIFBvcHVsYXRlLW9uLWRlbWFuZCB2YXJpYWJsZXMKICAgICAgKiBBbGwgdmFy
aWFibGVzIGFyZSBwcm90ZWN0ZWQgd2l0aCB0aGUgcG9kIGxvY2suIFdlIGNhbm5vdCByZWx5IG9u
CiAgICAgICogdGhlIHAybSBsb2NrIGlmIGl0J3MgdHVybmVkIGludG8gYSBmaW5lLWdyYWluZWQg
bG9jay4KQEAgLTMzNyw2ICszMzgsOCBAQCBzdHJ1Y3QgcDJtX2RvbWFpbiB7CiAgICAgICAgIG1t
X2xvY2tfdCAgICAgICAgbG9jazsgICAgICAgICAvKiBMb2NraW5nIG9mIHByaXZhdGUgcG9kIHN0
cnVjdHMsICAgKgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogbm90
IHJlbHlpbmcgb24gdGhlIHAybSBsb2NrLiAgICAgICovCiAgICAgfSBwb2Q7CisjZW5kaWYKKwog
ICAgIHVuaW9uIHsKICAgICAgICAgc3RydWN0IGVwdF9kYXRhIGVwdDsKICAgICAgICAgLyogTlBU
LWVxdWl2YWxlbnQgc3RydWN0dXJlIGNvdWxkIGJlIGFkZGVkIGhlcmUuICovCkBAIC02NDYsNiAr
NjQ5LDEyIEBAIGludCBwMm1fYWRkX2ZvcmVpZ24oc3RydWN0IGRvbWFpbiAqdGRvbSwgdW5zaWdu
ZWQgbG9uZyBmZ2ZuLAogLyogRHVtcCBQb0QgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRvbWFpbiAq
Lwogdm9pZCBwMm1fcG9kX2R1bXBfZGF0YShzdHJ1Y3QgZG9tYWluICpkKTsKIAorI2lmZGVmIENP
TkZJR19IVk0KKworLyogQ2FsbGVkIGJ5IHAybSBjb2RlIHdoZW4gZGVtYW5kLXBvcHVsYXRpbmcg
YSBQb0QgcGFnZSAqLworYm9vbAorcDJtX3BvZF9kZW1hbmRfcG9wdWxhdGUoc3RydWN0IHAybV9k
b21haW4gKnAybSwgZ2ZuX3QgZ2ZuLCB1bnNpZ25lZCBpbnQgb3JkZXIpOworCiAvKiBNb3ZlIGFs
bCBwYWdlcyBmcm9tIHRoZSBwb3B1bGF0ZS1vbi1kZW1hbmQgY2FjaGUgdG8gdGhlIGRvbWFpbiBw
YWdlX2xpc3QKICAqICh1c3VhbGx5IGluIHByZXBhcmF0aW9uIGZvciBkb21haW4gZGVzdHJ1Y3Rp
b24pICovCiBpbnQgcDJtX3BvZF9lbXB0eV9jYWNoZShzdHJ1Y3QgZG9tYWluICpkKTsKQEAgLTY2
Miw2ICs2NzEsNDUgQEAgcDJtX3BvZF9vZmZsaW5lX29yX2Jyb2tlbl9oaXQoc3RydWN0IHBhZ2Vf
aW5mbyAqcCk7CiB2b2lkCiBwMm1fcG9kX29mZmxpbmVfb3JfYnJva2VuX3JlcGxhY2Uoc3RydWN0
IHBhZ2VfaW5mbyAqcCk7CiAKK3N0YXRpYyBpbmxpbmUgbG9uZyBwMm1fcG9kX2VudHJ5X2NvdW50
KGNvbnN0IHN0cnVjdCBwMm1fZG9tYWluICpwMm0pCit7CisgICAgcmV0dXJuIHAybS0+cG9kLmVu
dHJ5X2NvdW50OworfQorCit2b2lkIHAybV9wb2RfaW5pdChzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJt
KTsKKworI2Vsc2UKKworc3RhdGljIGlubGluZSBib29sCitwMm1fcG9kX2RlbWFuZF9wb3B1bGF0
ZShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBnZm5fdCBnZm4sIHVuc2lnbmVkIGludCBvcmRlcikK
K3sKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50IHAybV9wb2RfZW1w
dHlfY2FjaGUoc3RydWN0IGRvbWFpbiAqZCkKK3sKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGlj
IGlubGluZSBpbnQgcDJtX3BvZF9vZmZsaW5lX29yX2Jyb2tlbl9oaXQoc3RydWN0IHBhZ2VfaW5m
byAqcCkKK3sKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGlubGluZSB2b2lkIHAybV9wb2Rf
b2ZmbGluZV9vcl9icm9rZW5fcmVwbGFjZShzdHJ1Y3QgcGFnZV9pbmZvICpwKQoreworICAgIEFT
U0VSVF9VTlJFQUNIQUJMRSgpOworfQorCitzdGF0aWMgaW5saW5lIGxvbmcgcDJtX3BvZF9lbnRy
eV9jb3VudChjb25zdCBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtKQoreworICAgIHJldHVybiAwOwor
fQorCitzdGF0aWMgaW5saW5lIHZvaWQgcDJtX3BvZF9pbml0KHN0cnVjdCBwMm1fZG9tYWluICpw
Mm0pIHt9CisKKyNlbmRpZgorCiAKIC8qCiAgKiBQYWdpbmcgdG8gZGlzayBhbmQgcGFnZS1zaGFy
aW5nCkBAIC03MzAsMTAgKzc3OCw2IEBAIGV4dGVybiB2b2lkIGF1ZGl0X3AybShzdHJ1Y3QgZG9t
YWluICpkLAogI2RlZmluZSBQMk1fREVCVUcoZiwgYS4uLikgZG8geyAodm9pZCkoZik7IH0gd2hp
bGUoMCkKICNlbmRpZgogCi0vKiBDYWxsZWQgYnkgcDJtIGNvZGUgd2hlbiBkZW1hbmQtcG9wdWxh
dGluZyBhIFBvRCBwYWdlICovCi1ib29sCi1wMm1fcG9kX2RlbWFuZF9wb3B1bGF0ZShzdHJ1Y3Qg
cDJtX2RvbWFpbiAqcDJtLCBnZm5fdCBnZm4sIHVuc2lnbmVkIGludCBvcmRlcik7Ci0KIC8qCiAg
KiBGdW5jdGlvbnMgc3BlY2lmaWMgdG8gdGhlIHAybS1wdCBpbXBsZW1lbnRhdGlvbgogICovCi0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFn
aW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 24 17:11:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 24 Sep 2018 17: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 1g4UOD-0005EZ-NY; Mon, 24 Sep 2018 17:11:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=0lkc=mg=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4UOC-0005ES-AX
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 17:11:16 +0000
X-Inumbo-ID: 8b247f5d-c01c-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8b247f5d-c01c-11e8-a8a5-bc764e045a96;
 Mon, 24 Sep 2018 19:09:06 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4UOB-0006hT-9O
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 17:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4UOB-0006AJ-6p
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 17:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4UOB-0006AJ-6p@xenbits.xenproject.org>
Date: Mon, 24 Sep 2018 17:11:15 +0000
Subject: [Xen-changelog] [xen staging] x86/mm: put nested p2m code under
 CONFIG_HVM
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk2MjliNjIwMDVmYTg4NDI0YTRmNDgxMDI4NDhjNDUyNGQwMzQxZTMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAyMSAx
Njo1NDo1MCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMjQgMTc6NDU6MzYgMjAxOCArMDEwMAoKICAgIHg4Ni9t
bTogcHV0IG5lc3RlZCBwMm0gY29kZSB1bmRlciBDT05GSUdfSFZNCiAgICAKICAgIFRoZXNlIGZ1
bmN0aW9ucyBhcmUgb25seSB1c2VmdWwgZm9yIG5lc3RlZCBodm0sIHdoaWNoIGlzbid0IGVuYWJs
ZWQKICAgIHdoZW4gQ09ORklHX0hWTSBpcyBmYWxzZS4KICAgIAogICAgRW5jbG9zZSByZWxldmFu
dCBjb2RlIGFuZCBmaWVsZHMgaW4gQ09ORklHX0hWTS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
V2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgICAgfCAy
NSArKysrKysrKysrKysrKysrKysrKystLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5o
IHwgIDIgKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmggICAgfCAgNiArKysrKysKIDMgZmls
ZXMgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKaW5kZXggMTBm
ZjU0MzUyYS4uM2U2ODBhODQ0MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAtNDksMjMgKzQ5LDMwIEBAIGJvb2xlYW5fcGFy
YW0oImhhcF8ybWIiLCBvcHRfaGFwXzJtYik7CiAKIERFRklORV9QRVJDUFVfUldMT0NLX0dMT0JB
TChwMm1fcGVyY3B1X3J3bG9jayk7CiAKK3N0YXRpYyB2b2lkIHAybV9uZXN0ZWRwMm1faW5pdChz
dHJ1Y3QgcDJtX2RvbWFpbiAqcDJtKQoreworI2lmZGVmIENPTkZJR19IVk0KKyAgICBJTklUX0xJ
U1RfSEVBRCgmcDJtLT5ucDJtX2xpc3QpOworCisgICAgcDJtLT5ucDJtX2Jhc2UgPSBQMk1fQkFT
RV9FQUREUjsKKyAgICBwMm0tPm5wMm1fZ2VuZXJhdGlvbiA9IDA7CisjZW5kaWYKK30KKwogLyog
SW5pdCB0aGUgZGF0YXN0cnVjdHVyZXMgZm9yIGxhdGVyIHVzZSBieSB0aGUgcDJtIGNvZGUgKi8K
IHN0YXRpYyBpbnQgcDJtX2luaXRpYWxpc2Uoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHAybV9k
b21haW4gKnAybSkKIHsKICAgICBpbnQgcmV0ID0gMDsKIAogICAgIG1tX3J3bG9ja19pbml0KCZw
Mm0tPmxvY2spOwotICAgIElOSVRfTElTVF9IRUFEKCZwMm0tPm5wMm1fbGlzdCk7CiAgICAgSU5J
VF9QQUdFX0xJU1RfSEVBRCgmcDJtLT5wYWdlcyk7CiAKICAgICBwMm0tPmRvbWFpbiA9IGQ7CiAg
ICAgcDJtLT5kZWZhdWx0X2FjY2VzcyA9IHAybV9hY2Nlc3Nfcnd4OwogICAgIHAybS0+cDJtX2Ns
YXNzID0gcDJtX2hvc3Q7CiAKLSAgICBwMm0tPm5wMm1fYmFzZSA9IFAyTV9CQVNFX0VBRERSOwot
ICAgIHAybS0+bnAybV9nZW5lcmF0aW9uID0gMDsKLQogICAgIHAybV9wb2RfaW5pdChwMm0pOwor
ICAgIHAybV9uZXN0ZWRwMm1faW5pdChwMm0pOwogCiAgICAgaWYgKCBoYXBfZW5hYmxlZChkKSAm
JiBjcHVfaGFzX3ZteCApCiAgICAgICAgIHJldCA9IGVwdF9wMm1faW5pdChwMm0pOwpAQCAtMTM3
LDYgKzE0NCw3IEBAIHN0YXRpYyB2b2lkIHAybV90ZWFyZG93bl9ob3N0cDJtKHN0cnVjdCBkb21h
aW4gKmQpCiAgICAgfQogfQogCisjaWZkZWYgQ09ORklHX0hWTQogc3RhdGljIHZvaWQgcDJtX3Rl
YXJkb3duX25lc3RlZHAybShzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIHVuc2lnbmVkIGludCBp
OwpAQCAtMTc0LDYgKzE4Miw3IEBAIHN0YXRpYyBpbnQgcDJtX2luaXRfbmVzdGVkcDJtKHN0cnVj
dCBkb21haW4gKmQpCiAKICAgICByZXR1cm4gMDsKIH0KKyNlbmRpZgogCiBzdGF0aWMgdm9pZCBw
Mm1fdGVhcmRvd25fYWx0cDJtKHN0cnVjdCBkb21haW4gKmQpCiB7CkBAIC0yMjEsNiArMjMwLDcg
QEAgaW50IHAybV9pbml0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgaWYgKCByYyApCiAgICAgICAg
IHJldHVybiByYzsKIAorI2lmZGVmIENPTkZJR19IVk0KICAgICAvKiBNdXN0IGluaXRpYWxpc2Ug
bmVzdGVkcDJtIHVuY29uZGl0aW9uYWxseQogICAgICAqIHNpbmNlIG5lc3RlZGh2bV9lbmFibGVk
KGQpIHJldHVybnMgZmFsc2UgaGVyZS4KICAgICAgKiAocDJtX2luaXQgcnVucyB0b28gZWFybHkg
Zm9yIEhWTV9QQVJBTV8qIG9wdGlvbnMpICovCkBAIC0yMzAsMTIgKzI0MCwxNSBAQCBpbnQgcDJt
X2luaXQoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgcDJtX3RlYXJkb3duX2hvc3RwMm0oZCk7
CiAgICAgICAgIHJldHVybiByYzsKICAgICB9CisjZW5kaWYKIAogICAgIHJjID0gcDJtX2luaXRf
YWx0cDJtKGQpOwogICAgIGlmICggcmMgKQogICAgIHsKICAgICAgICAgcDJtX3RlYXJkb3duX2hv
c3RwMm0oZCk7CisjaWZkZWYgQ09ORklHX0hWTQogICAgICAgICBwMm1fdGVhcmRvd25fbmVzdGVk
cDJtKGQpOworI2VuZGlmCiAgICAgfQogCiAgICAgcmV0dXJuIHJjOwpAQCAtNjg3LDcgKzcwMCw5
IEBAIHZvaWQgcDJtX2ZpbmFsX3RlYXJkb3duKHN0cnVjdCBkb21haW4gKmQpCiAgICAgICogd2Ug
aW5pdGlhbGlzZSB0aGVtIHVuY29uZGl0aW9uYWxseS4KICAgICAgKi8KICAgICBwMm1fdGVhcmRv
d25fYWx0cDJtKGQpOworI2lmZGVmIENPTkZJR19IVk0KICAgICBwMm1fdGVhcmRvd25fbmVzdGVk
cDJtKGQpOworI2VuZGlmCiAKICAgICAvKiBJdGVyYXRlIG92ZXIgYWxsIHAybSB0YWJsZXMgcGVy
IGRvbWFpbiAqLwogICAgIHAybV90ZWFyZG93bl9ob3N0cDJtKGQpOwpAQCAtMTcxMyw2ICsxNzI4
LDcgQEAgdm9pZCBwMm1fYWx0cDJtX2NoZWNrKHN0cnVjdCB2Y3B1ICp2LCB1aW50MTZfdCBpZHgp
CiAgICAgICAgIHAybV9zd2l0Y2hfdmNwdV9hbHRwMm1fYnlfaWQodiwgaWR4KTsKIH0KIAorI2lm
ZGVmIENPTkZJR19IVk0KIHN0YXRpYyBzdHJ1Y3QgcDJtX2RvbWFpbiAqCiBwMm1fZ2V0bHJ1X25l
c3RlZHAybShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtKQogewpAQCAt
MTk3MCw2ICsxOTg2LDcgQEAgdm9pZCBucDJtX3NjaGVkdWxlKGludCBkaXIpCiAgICAgICAgIHAy
bV91bmxvY2socDJtKTsKICAgICB9CiB9CisjZW5kaWYKIAogdW5zaWduZWQgbG9uZyBwYWdpbmdf
Z3ZhX3RvX2dmbihzdHJ1Y3QgdmNwdSAqdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgbG9uZyB2YSwKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9t
YWluLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCmluZGV4IDRkYTQzNTNkZTcuLmI0
NmNmYjBjZTQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaApAQCAtMzMzLDkgKzMzMywxMSBAQCBzdHJ1Y3Qg
YXJjaF9kb21haW4KICAgICAgICAgdm9pZCAoKnRhaWwpKHN0cnVjdCB2Y3B1ICopOwogICAgIH0g
KmN0eHRfc3dpdGNoOwogCisjaWZkZWYgQ09ORklHX0hWTQogICAgIC8qIG5lc3RlZGh2bTogdHJh
bnNsYXRlIGwyIGd1ZXN0IHBoeXNpY2FsIHRvIGhvc3QgcGh5c2ljYWwgKi8KICAgICBzdHJ1Y3Qg
cDJtX2RvbWFpbiAqbmVzdGVkX3AybVtNQVhfTkVTVEVEUDJNXTsKICAgICBtbV9sb2NrX3QgbmVz
dGVkX3AybV9sb2NrOworI2VuZGlmCiAKICAgICAvKiBhbHRwMm06IGFsbG93IG11bHRpcGxlIGNv
cGllcyBvZiBob3N0IHAybSAqLwogICAgIGJvb2xfdCBhbHRwMm1fYWN0aXZlOwpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmgK
aW5kZXggZmI0MjI3NTMyZS4uNmRlZjQ5OGI4ZSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9wMm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oCkBAIC0yMDQsNiArMjA0
LDcgQEAgc3RydWN0IHAybV9kb21haW4gewogCiAgICAgcDJtX2NsYXNzX3QgICAgICAgcDJtX2Ns
YXNzOyAvKiBob3N0L25lc3RlZC9hbHRlcm5hdGUgKi8KIAorI2lmZGVmIENPTkZJR19IVk0KICAg
ICAvKiBOZXN0ZWQgcDJtcyBvbmx5OiBuZXN0ZWQgcDJtIGJhc2UgdmFsdWUgdGhhdCB0aGlzIHAy
bSBzaGFkb3dzLgogICAgICAqIFRoaXMgY2FuIGJlIGNsZWFyZWQgdG8gUDJNX0JBU0VfRUFERFIg
dW5kZXIgdGhlIHBlci1wMm0gbG9jayBidXQKICAgICAgKiBuZWVkcyBib3RoIHRoZSBwZXItcDJt
IGxvY2sgYW5kIHRoZSBwZXItZG9tYWluIG5lc3RlZHAybSBsb2NrCkBAIC0yMTYsNiArMjE3LDcg
QEAgc3RydWN0IHAybV9kb21haW4gewogICAgICAqIFRoZSBob3N0IHAybSBoYXNvbGRzIHRoZSBo
ZWFkIG9mIHRoZSBsaXN0IGFuZCB0aGUgbnAybXMgYXJlIAogICAgICAqIHRocmVhZGVkIG9uIGlu
IExSVSBvcmRlci4gKi8KICAgICBzdHJ1Y3QgbGlzdF9oZWFkICAgbnAybV9saXN0OworI2VuZGlm
CiAKICAgICAvKiBIb3N0IHAybTogTG9nLWRpcnR5IHJhbmdlcyByZWdpc3RlcmVkIGZvciB0aGUg
ZG9tYWluLiAqLwogICAgIHN0cnVjdCByYW5nZXNldCAgICpsb2dkaXJ0eV9yYW5nZXM7CkBAIC0z
NzksNyArMzgxLDExIEBAIHN0cnVjdCBwMm1fZG9tYWluICpwMm1fZ2V0X3AybShzdHJ1Y3QgdmNw
dSAqdik7CiAjZGVmaW5lIE5QMk1fU0NIRURMRV9JTiAgMAogI2RlZmluZSBOUDJNX1NDSEVETEVf
T1VUIDEKIAorI2lmZGVmIENPTkZJR19IVk0KIHZvaWQgbnAybV9zY2hlZHVsZShpbnQgZGlyKTsK
KyNlbHNlCitzdGF0aWMgaW5saW5lIHZvaWQgbnAybV9zY2hlZHVsZShpbnQgZGlyKSB7fQorI2Vu
ZGlmCiAKIHN0YXRpYyBpbmxpbmUgYm9vbF90IHAybV9pc19ob3N0cDJtKGNvbnN0IHN0cnVjdCBw
Mm1fZG9tYWluICpwMm0pCiB7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 24 17:11:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 24 Sep 2018 17:11: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 1g4UOO-0005G6-PB; Mon, 24 Sep 2018 17:11:28 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=0lkc=mg=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4UOM-0005Fq-Tp
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 17:11:26 +0000
X-Inumbo-ID: 9138039b-c01c-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9138039b-c01c-11e8-a8a5-bc764e045a96;
 Mon, 24 Sep 2018 19:09:16 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4UOL-0006hf-Fs
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 17:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4UOL-0006Ah-D7
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 17:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4UOL-0006Ah-D7@xenbits.xenproject.org>
Date: Mon, 24 Sep 2018 17:11:25 +0000
Subject: [Xen-changelog] [xen staging] x86/mm: put HVM only code under
 CONFIG_HVM
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAyNmVhYzA2M2JmNzU2ZTlmNWFhOWFmYTFlNGNiNmI1MGRjZjJhNWIKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAyMSAx
Njo1NDo1MSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMjQgMTc6NDc6MjcgMjAxOCArMDEwMAoKICAgIHg4Ni9t
bTogcHV0IEhWTSBvbmx5IGNvZGUgdW5kZXIgQ09ORklHX0hWTQogICAgCiAgICBHb2luZyB0aHJv
dWdoIHRoZSBjb2RlLCBIQVAsIEVQVCwgUG9EIGFuZCBBTFRQMk0gZGVwZW5kIG9uIEhWTSBjb2Rl
LgogICAgUHV0IHRoZXNlIGNvbXBvbmVudHMgdW5kZXIgQ09ORklHX0hWTS4gVGhpcyBmdXJ0aGVy
IHJlcXVpcmVzIHB1dHRpbmcKICAgIG9uZSBvZiB0aGUgdm0gZXZlbnQgdW5kZXIgQ09ORklHX0hW
TS4KICAgIAogICAgQWx0cDJtIHJlcXVpcmVzIGEgYml0IG1vcmUgYXR0ZW50aW9uIGJlY2F1c2Ug
aXRzIGNvZGUgaXMgZW1iZWRkZWQgaW4KICAgIGdlbmVyaWMgeDg2IHAybSBjb2RlLgogICAgCiAg
ICBBbHNvIG1ha2UgaGFwX2VuYWJsZWQgZXZhbHVhdGUgdG8gZmFsc2Ugd2hlbiAhQ09ORklHX0hW
TS4gTWFrZSBzdXJlIGl0CiAgICBldmFsdWF0ZSBpdHMgcGFyYW1ldGVyIHRvIGF2b2lkIHVudXNl
ZCB2YXJpYWJsZSB3YXJuaW5ncyBpbiBpdHMgdXNlcnMuCiAgICAKICAgIEFsc28gc29ydCBpdGVt
cyBpbiBNYWtlZmlsZSB3aGlsZSBhdCBpdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExp
dSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5
ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vTWFrZWZpbGUgICAgICAgICB8IDExICsrKysr
Ky0tLS0tCiB4ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jICAgICB8IDMzICsrKysrKysrKysr
KysrKysrKysrKysrLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgICAg
fCAgMiArKwogeGVuL2FyY2gveDg2L21tL3AybS5jICAgICAgICAgICAgfCAyMyArKysrKysrKysr
KystLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9hbHRwMm0uaCAgICAgfCAxNSArKysr
KysrKysrKysrKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmggICAgIHwgIDIgKy0KIHhl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oIHwgIDQgKysrKwogeGVuL2luY2x1ZGUvYXNt
LXg4Ni9wMm0uaCAgICAgICAgfCAgOCArKysrKysrLQogOCBmaWxlcyBjaGFuZ2VkLCA2OSBpbnNl
cnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0v
TWFrZWZpbGUgYi94ZW4vYXJjaC94ODYvbW0vTWFrZWZpbGUKaW5kZXggMzAxNzExOTgxMy4uMTcx
Y2M3NDQ0NCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL01ha2VmaWxlCisrKyBiL3hlbi9h
cmNoL3g4Ni9tbS9NYWtlZmlsZQpAQCAtMSwxNSArMSwxNiBAQAogc3ViZGlyLXkgKz0gc2hhZG93
Ci1zdWJkaXIteSArPSBoYXAKK3N1YmRpci0kKENPTkZJR19IVk0pICs9IGhhcAogCi1vYmoteSAr
PSBwYWdpbmcubwotb2JqLXkgKz0gcDJtLm8gcDJtLXB0Lm8gcDJtLWVwdC5vIHAybS1wb2Qubwot
b2JqLXkgKz0gYWx0cDJtLm8KK29iai0kKENPTkZJR19IVk0pICs9IGFsdHAybS5vCiBvYmoteSAr
PSBndWVzdF93YWxrXzIubwogb2JqLXkgKz0gZ3Vlc3Rfd2Fsa18zLm8KIG9iai15ICs9IGd1ZXN0
X3dhbGtfNC5vCitvYmotJChDT05GSUdfTUVNX0FDQ0VTUykgKz0gbWVtX2FjY2Vzcy5vCiBvYmot
eSArPSBtZW1fcGFnaW5nLm8KIG9iai15ICs9IG1lbV9zaGFyaW5nLm8KLW9iai15ICs9IG1lbV9h
Y2Nlc3Mubworb2JqLXkgKz0gcDJtLm8gcDJtLXB0Lm8KK29iai0kKENPTkZJR19IVk0pICs9IHAy
bS1lcHQubyBwMm0tcG9kLm8KK29iai15ICs9IHBhZ2luZy5vCiAKIGd1ZXN0X3dhbGtfJS5vOiBn
dWVzdF93YWxrLmMgTWFrZWZpbGUKIAkkKENDKSAkKENGTEFHUykgLURHVUVTVF9QQUdJTkdfTEVW
RUxTPSQqIC1jICQ8IC1vICRACmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vz
cy5jIGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwppbmRleCA4MjZjMzVmYzVjLi5kOWU2
NGZjYmI5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKQEAgLTI0Niw3ICsyNDYsNiBAQCBib29sIHAybV9t
ZW1fYWNjZXNzX2NoZWNrKHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25nIGdsYSwKICAgICAvKiBS
ZXR1cm4gd2hldGhlciB2Q1BVIHBhdXNlIGlzIHJlcXVpcmVkIChha2EuIHN5bmMgZXZlbnQpICov
CiAgICAgcmV0dXJuIChwMm1hICE9IHAybV9hY2Nlc3NfbjJyd3gpOwogfQotI2VuZGlmCiAKIGlu
dCBwMm1fc2V0X2FsdHAybV9tZW1fYWNjZXNzKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwMm1f
ZG9tYWluICpocDJtLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHAybV9k
b21haW4gKmFwMm0sIHAybV9hY2Nlc3NfdCBhLApAQCAtMjkxLDYgKzI5MCw3IEBAIGludCBwMm1f
c2V0X2FsdHAybV9tZW1fYWNjZXNzKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwMm1fZG9tYWlu
ICpocDJtLAogICAgICAqLwogICAgIHJldHVybiBhcDJtLT5zZXRfZW50cnkoYXAybSwgZ2ZuLCBt
Zm4sIFBBR0VfT1JERVJfNEssIHQsIGEsIC0xKTsKIH0KKyNlbmRpZgogCiBzdGF0aWMgaW50IHNl
dF9tZW1fYWNjZXNzKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBwMm1fZG9tYWluICphcDJtLCBwMm1fYWNj
ZXNzX3QgYSwKQEAgLTI5OCw2ICsyOTgsNyBAQCBzdGF0aWMgaW50IHNldF9tZW1fYWNjZXNzKHN0
cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiB7CiAgICAgaW50IHJjID0g
MDsKIAorI2lmZGVmIENPTkZJR19IVk0KICAgICBpZiAoIGFwMm0gKQogICAgIHsKICAgICAgICAg
cmMgPSBwMm1fc2V0X2FsdHAybV9tZW1fYWNjZXNzKGQsIHAybSwgYXAybSwgYSwgZ2ZuKTsKQEAg
LTMwNiw2ICszMDcsOSBAQCBzdGF0aWMgaW50IHNldF9tZW1fYWNjZXNzKHN0cnVjdCBkb21haW4g
KmQsIHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiAgICAgICAgICAgICByYyA9IDA7CiAgICAgfQog
ICAgIGVsc2UKKyNlbHNlCisgICAgQVNTRVJUKCFhcDJtKTsKKyNlbmRpZgogICAgIHsKICAgICAg
ICAgbWZuX3QgbWZuOwogICAgICAgICBwMm1fYWNjZXNzX3QgX2E7CkBAIC0zNjcsNiArMzcxLDcg
QEAgbG9uZyBwMm1fc2V0X21lbV9hY2Nlc3Moc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCB1
aW50MzJfdCBuciwKICAgICBsb25nIHJjID0gMDsKIAogICAgIC8qIGFsdHAybSB2aWV3IDAgaXMg
dHJlYXRlZCBhcyB0aGUgaG9zdHAybSAqLworI2lmZGVmIENPTkZJR19IVk0KICAgICBpZiAoIGFs
dHAybV9pZHggKQogICAgIHsKICAgICAgICAgaWYgKCBhbHRwMm1faWR4ID49IE1BWF9BTFRQMk0g
fHwKQEAgLTM3NSw2ICszODAsOSBAQCBsb25nIHAybV9zZXRfbWVtX2FjY2VzcyhzdHJ1Y3QgZG9t
YWluICpkLCBnZm5fdCBnZm4sIHVpbnQzMl90IG5yLAogCiAgICAgICAgIGFwMm0gPSBkLT5hcmNo
LmFsdHAybV9wMm1bYWx0cDJtX2lkeF07CiAgICAgfQorI2Vsc2UKKyAgICBBU1NFUlQoIWFsdHAy
bV9pZHgpOworI2VuZGlmCiAKICAgICBpZiAoICF4ZW5tZW1fYWNjZXNzX3RvX3AybV9hY2Nlc3Mo
cDJtLCBhY2Nlc3MsICZhKSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwpAQCAtNDIyLDYgKzQz
MCw3IEBAIGxvbmcgcDJtX3NldF9tZW1fYWNjZXNzX211bHRpKHN0cnVjdCBkb21haW4gKmQsCiAg
ICAgbG9uZyByYyA9IDA7CiAKICAgICAvKiBhbHRwMm0gdmlldyAwIGlzIHRyZWF0ZWQgYXMgdGhl
IGhvc3RwMm0gKi8KKyNpZmRlZiBDT05GSUdfSFZNCiAgICAgaWYgKCBhbHRwMm1faWR4ICkKICAg
ICB7CiAgICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSBNQVhfQUxUUDJNIHx8CkBAIC00MzAsNiAr
NDM5LDkgQEAgbG9uZyBwMm1fc2V0X21lbV9hY2Nlc3NfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwK
IAogICAgICAgICBhcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FsdHAybV9pZHhdOwogICAgIH0K
KyNlbHNlCisgICAgQVNTRVJUKCFhbHRwMm1faWR4KTsKKyNlbmRpZgogCiAgICAgcDJtX2xvY2so
cDJtKTsKICAgICBpZiAoIGFwMm0gKQpAQCAtNDgzLDIyICs0OTUsMjMgQEAgaW50IHAybV9nZXRf
bWVtX2FjY2VzcyhzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIHhlbm1lbV9hY2Nlc3NfdCAq
YWNjZXNzKQogCiB2b2lkIGFyY2hfcDJtX3NldF9hY2Nlc3NfcmVxdWlyZWQoc3RydWN0IGRvbWFp
biAqZCwgYm9vbCBhY2Nlc3NfcmVxdWlyZWQpCiB7Ci0gICAgdW5zaWduZWQgaW50IGk7Ci0KICAg
ICBBU1NFUlQoYXRvbWljX3JlYWQoJmQtPnBhdXNlX2NvdW50KSk7CiAKICAgICBwMm1fZ2V0X2hv
c3RwMm0oZCktPmFjY2Vzc19yZXF1aXJlZCA9IGFjY2Vzc19yZXF1aXJlZDsKIAotICAgIGlmICgg
IWFsdHAybV9hY3RpdmUoZCkgKQotICAgICAgICByZXR1cm47Ci0KLSAgICBmb3IgKCBpID0gMDsg
aSA8IE1BWF9BTFRQMk07IGkrKyApCisjaWZkZWYgQ09ORklHX0hWTQorICAgIGlmICggYWx0cDJt
X2FjdGl2ZShkKSApCiAgICAgewotICAgICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0gZC0+
YXJjaC5hbHRwMm1fcDJtW2ldOworICAgICAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICAgICAgZm9y
ICggaSA9IDA7IGkgPCBNQVhfQUxUUDJNOyBpKysgKQorICAgICAgICB7CisgICAgICAgICAgICBz
dHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2ldOwogCi0gICAgICAg
IGlmICggcDJtICkKLSAgICAgICAgICAgIHAybS0+YWNjZXNzX3JlcXVpcmVkID0gYWNjZXNzX3Jl
cXVpcmVkOworICAgICAgICAgICAgaWYgKCBwMm0gKQorICAgICAgICAgICAgICAgIHAybS0+YWNj
ZXNzX3JlcXVpcmVkID0gYWNjZXNzX3JlcXVpcmVkOworICAgICAgICB9CiAgICAgfQorI2VuZGlm
CiB9CiAKICNpZmRlZiBDT05GSUdfSFZNCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVt
X3NoYXJpbmcuYyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCmluZGV4IGQwNGY5Yzc5
YjMuLjM0OWU2ZmQyY2YgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCkBAIC04MDIsNiArODAyLDcgQEAg
c3RhdGljIGludCBub21pbmF0ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwKICAg
ICBpZiAoICFwMm1faXNfc2hhcmFibGUocDJtdCkgKQogICAgICAgICBnb3RvIG91dDsKIAorI2lm
ZGVmIENPTkZJR19IVk0KICAgICAvKiBDaGVjayBpZiB0aGVyZSBhcmUgbWVtX2FjY2Vzcy9yZW1h
cHBlZCBhbHRwMm0gZW50cmllcyBmb3IgdGhpcyBwYWdlICovCiAgICAgaWYgKCBhbHRwMm1fYWN0
aXZlKGQpICkKICAgICB7CkBAIC04MjksNiArODMwLDcgQEAgc3RhdGljIGludCBub21pbmF0ZV9w
YWdlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwKIAogICAgICAgICBhbHRwMm1fbGlzdF91
bmxvY2soZCk7CiAgICAgfQorI2VuZGlmCiAKICAgICAvKiBUcnkgdG8gY29udmVydCB0aGUgbWZu
IHRvIHRoZSBzaGFyYWJsZSB0eXBlICovCiAgICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMK
aW5kZXggM2U2ODBhODQ0Mi4uZWQyZThkYWY1OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21t
L3AybS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAtMTgyLDcgKzE4Miw2IEBAIHN0
YXRpYyBpbnQgcDJtX2luaXRfbmVzdGVkcDJtKHN0cnVjdCBkb21haW4gKmQpCiAKICAgICByZXR1
cm4gMDsKIH0KLSNlbmRpZgogCiBzdGF0aWMgdm9pZCBwMm1fdGVhcmRvd25fYWx0cDJtKHN0cnVj
dCBkb21haW4gKmQpCiB7CkBAIC0yMjEsNiArMjIwLDcgQEAgc3RhdGljIGludCBwMm1faW5pdF9h
bHRwMm0oc3RydWN0IGRvbWFpbiAqZCkKIAogICAgIHJldHVybiAwOwogfQorI2VuZGlmCiAKIGlu
dCBwMm1faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogewpAQCAtMjQwLDE2ICsyNDAsMTQgQEAgaW50
IHAybV9pbml0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIHAybV90ZWFyZG93bl9ob3N0cDJt
KGQpOwogICAgICAgICByZXR1cm4gcmM7CiAgICAgfQotI2VuZGlmCiAKICAgICByYyA9IHAybV9p
bml0X2FsdHAybShkKTsKICAgICBpZiAoIHJjICkKICAgICB7CiAgICAgICAgIHAybV90ZWFyZG93
bl9ob3N0cDJtKGQpOwotI2lmZGVmIENPTkZJR19IVk0KICAgICAgICAgcDJtX3RlYXJkb3duX25l
c3RlZHAybShkKTsKLSNlbmRpZgogICAgIH0KKyNlbmRpZgogCiAgICAgcmV0dXJuIHJjOwogfQpA
QCAtNjk1LDEyICs2OTMsMTIgQEAgdm9pZCBwMm1fdGVhcmRvd24oc3RydWN0IHAybV9kb21haW4g
KnAybSkKIAogdm9pZCBwMm1fZmluYWxfdGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCkKIHsKKyNp
ZmRlZiBDT05GSUdfSFZNCiAgICAgLyoKICAgICAgKiBXZSBtdXN0IHRlYXJkb3duIGJvdGggb2Yg
dGhlbSB1bmNvbmRpdGlvbmFsbHkgYmVjYXVzZQogICAgICAqIHdlIGluaXRpYWxpc2UgdGhlbSB1
bmNvbmRpdGlvbmFsbHkuCiAgICAgICovCiAgICAgcDJtX3RlYXJkb3duX2FsdHAybShkKTsKLSNp
ZmRlZiBDT05GSUdfSFZNCiAgICAgcDJtX3RlYXJkb3duX25lc3RlZHAybShkKTsKICNlbmRpZgog
CkBAIC0xNzIyLDEyICsxNzIwLDYgQEAgdm9pZCBwMm1fbWVtX3BhZ2luZ19yZXN1bWUoc3RydWN0
IGRvbWFpbiAqZCwgdm1fZXZlbnRfcmVzcG9uc2VfdCAqcnNwKQogICAgIH0KIH0KIAotdm9pZCBw
Mm1fYWx0cDJtX2NoZWNrKHN0cnVjdCB2Y3B1ICp2LCB1aW50MTZfdCBpZHgpCi17Ci0gICAgaWYg
KCBhbHRwMm1fYWN0aXZlKHYtPmRvbWFpbikgKQotICAgICAgICBwMm1fc3dpdGNoX3ZjcHVfYWx0
cDJtX2J5X2lkKHYsIGlkeCk7Ci19Ci0KICNpZmRlZiBDT05GSUdfSFZNCiBzdGF0aWMgc3RydWN0
IHAybV9kb21haW4gKgogcDJtX2dldGxydV9uZXN0ZWRwMm0oc3RydWN0IGRvbWFpbiAqZCwgc3Ry
dWN0IHAybV9kb21haW4gKnAybSkKQEAgLTIxNzcsNiArMjE2OSwxNCBAQCBpbnQgdW5tYXBfbW1p
b19yZWdpb25zKHN0cnVjdCBkb21haW4gKmQsCiAgICAgcmV0dXJuIGkgPT0gbnIgPyAwIDogaSA/
OiByZXQ7CiB9CiAKKyNpZmRlZiBDT05GSUdfSFZNCisKK3ZvaWQgcDJtX2FsdHAybV9jaGVjayhz
dHJ1Y3QgdmNwdSAqdiwgdWludDE2X3QgaWR4KQoreworICAgIGlmICggYWx0cDJtX2FjdGl2ZSh2
LT5kb21haW4pICkKKyAgICAgICAgcDJtX3N3aXRjaF92Y3B1X2FsdHAybV9ieV9pZCh2LCBpZHgp
OworfQorCiBib29sX3QgcDJtX3N3aXRjaF92Y3B1X2FsdHAybV9ieV9pZChzdHJ1Y3QgdmNwdSAq
diwgdW5zaWduZWQgaW50IGlkeCkKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWlu
OwpAQCAtMjU1NCw2ICsyNTU0LDcgQEAgaW50IHAybV9hbHRwMm1fcHJvcGFnYXRlX2NoYW5nZShz
dHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sCiAKICAgICByZXR1cm4gcmV0OwogfQorI2VuZGlm
IC8qIENPTkZJR19IVk0gKi8KIAogLyoqKiBBdWRpdCAqKiovCiAKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvYWx0cDJtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2FsdHAybS5oCmlu
ZGV4IDY0Yzc2MTg3M2UuLjNiZWZjZjZkNjMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvYWx0cDJtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9hbHRwMm0uaApAQCAtMTgsMTIg
KzE4LDE0IEBACiAjaWZuZGVmIF9fQVNNX1g4Nl9BTFRQMk1fSAogI2RlZmluZSBfX0FTTV9YODZf
QUxUUDJNX0gKIAorI2lmZGVmIENPTkZJR19IVk0KKwogI2luY2x1ZGUgPHhlbi90eXBlcy5oPgog
I2luY2x1ZGUgPHhlbi9zY2hlZC5oPiAgICAgICAgIC8qIGZvciBzdHJ1Y3QgdmNwdSwgc3RydWN0
IGRvbWFpbiAqLwogI2luY2x1ZGUgPGFzbS9odm0vdmNwdS5oPiAgICAgIC8qIGZvciB2Y3B1X2Fs
dHAybSAqLwogCiAvKiBBbHRlcm5hdGUgcDJtIEhWTSBvbi9vZmYgcGVyIGRvbWFpbiAqLwotc3Rh
dGljIGlubGluZSBib29sX3QgYWx0cDJtX2FjdGl2ZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQor
c3RhdGljIGlubGluZSBib29sIGFsdHAybV9hY3RpdmUoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCkK
IHsKICAgICByZXR1cm4gZC0+YXJjaC5hbHRwMm1fYWN0aXZlOwogfQpAQCAtMzcsNSArMzksMTYg
QEAgc3RhdGljIGlubGluZSB1aW50MTZfdCBhbHRwMm1fdmNwdV9pZHgoY29uc3Qgc3RydWN0IHZj
cHUgKnYpCiB7CiAgICAgcmV0dXJuIHZjcHVfYWx0cDJtKHYpLnAybWlkeDsKIH0KKyNlbHNlCisK
K3N0YXRpYyBpbmxpbmUgYm9vbCBhbHRwMm1fYWN0aXZlKGNvbnN0IHN0cnVjdCBkb21haW4gKmQp
Cit7CisgICAgcmV0dXJuIGZhbHNlOworfQorCisvKiBPbmx5IGRlY2xhcmF0aW9uIGlzIG5lZWRl
ZC4gRENFIHdpbGwgb3B0aW1pc2UgaXQgb3V0IHdoZW4gbGlua2luZy4gKi8KK3VpbnQxNl90IGFs
dHAybV92Y3B1X2lkeChjb25zdCBzdHJ1Y3QgdmNwdSAqdik7CisKKyNlbmRpZgogCiAjZW5kaWYg
LyogX19BU01fWDg2X0FMVFAyTV9IICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2
L2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAppbmRleCBiNDZjZmIwY2U0
Li5jYjA3MjFlOWQ1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKQEAgLTMzNywxMyArMzM3LDEzIEBAIHN0
cnVjdCBhcmNoX2RvbWFpbgogICAgIC8qIG5lc3RlZGh2bTogdHJhbnNsYXRlIGwyIGd1ZXN0IHBo
eXNpY2FsIHRvIGhvc3QgcGh5c2ljYWwgKi8KICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqbmVzdGVk
X3AybVtNQVhfTkVTVEVEUDJNXTsKICAgICBtbV9sb2NrX3QgbmVzdGVkX3AybV9sb2NrOwotI2Vu
ZGlmCiAKICAgICAvKiBhbHRwMm06IGFsbG93IG11bHRpcGxlIGNvcGllcyBvZiBob3N0IHAybSAq
LwogICAgIGJvb2xfdCBhbHRwMm1fYWN0aXZlOwogICAgIHN0cnVjdCBwMm1fZG9tYWluICphbHRw
Mm1fcDJtW01BWF9BTFRQMk1dOwogICAgIG1tX2xvY2tfdCBhbHRwMm1fbGlzdF9sb2NrOwogICAg
IHVpbnQ2NF90ICphbHRwMm1fZXB0cDsKKyNlbmRpZgogCiAgICAgLyogTkIuIHByb3RlY3RlZCBi
eSBkLT5ldmVudF9sb2NrIGFuZCBieSBpcnFfZGVzY1tpcnFdLmxvY2sgKi8KICAgICBzdHJ1Y3Qg
cmFkaXhfdHJlZV9yb290IGlycV9waXJxOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vZG9tYWluLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9kb21haW4uaAppbmRleCBm
YTdlYmI5YTRlLi4xNzJkMjdmZjQ5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9kb21haW4uaApAQCAtMTk0
LDcgKzE5NCwxMSBAQCBzdHJ1Y3QgaHZtX2RvbWFpbiB7CiAgICAgfTsKIH07CiAKKyNpZmRlZiBD
T05GSUdfSFZNCiAjZGVmaW5lIGhhcF9lbmFibGVkKGQpICAoKGQpLT5hcmNoLmh2bS5oYXBfZW5h
YmxlZCkKKyNlbHNlCisjZGVmaW5lIGhhcF9lbmFibGVkKGQpICAoeyh2b2lkKShkKTsgZmFsc2U7
fSkKKyNlbmRpZgogCiAjZW5kaWYgLyogX19BU01fWDg2X0hWTV9ET01BSU5fSF9fICovCiAKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2
L3AybS5oCmluZGV4IDZkZWY0OThiOGUuLmJlM2I2ZmNhZjAgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL2FzbS14ODYvcDJtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaApAQCAtMjMx
LDggKzIzMSwxMCBAQCBzdHJ1Y3QgcDJtX2RvbWFpbiB7CiAgICAgICogaG9zdCBwMm0ncyBsb2Nr
LiAqLwogICAgIGludCAgICAgICAgICAgICAgICBkZWZlcl9uZXN0ZWRfZmx1c2g7CiAKKyNpZmRl
ZiBDT05GSUdfSFZNCiAgICAgLyogQWx0ZXJuYXRlIHAybTogY291bnQgb2YgdmNwdSdzIGN1cnJl
bnRseSB1c2luZyB0aGlzIHAybS4gKi8KICAgICBhdG9taWNfdCAgICAgICAgICAgYWN0aXZlX3Zj
cHVzOworI2VuZGlmCiAKICAgICAvKiBQYWdlcyB1c2VkIHRvIGNvbnN0cnVjdCB0aGUgcDJtICov
CiAgICAgc3RydWN0IHBhZ2VfbGlzdF9oZWFkIHBhZ2VzOwpAQCAtODQxLDcgKzg0Myw3IEBAIHZv
aWQgbmVzdGVkcDJtX3dyaXRlX3AybV9lbnRyeShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCB1bnNp
Z25lZCBsb25nIGdmbiwKIC8qCiAgKiBBbHRlcm5hdGUgcDJtOiBzaGFkb3cgcDJtIHRhYmxlcyB1
c2VkIGZvciBhbHRlcm5hdGUgbWVtb3J5IHZpZXdzCiAgKi8KLQorI2lmZGVmIENPTkZJR19IVk0K
IC8qIGdldCBjdXJyZW50IGFsdGVybmF0ZSBwMm0gdGFibGUgKi8KIHN0YXRpYyBpbmxpbmUgc3Ry
dWN0IHAybV9kb21haW4gKnAybV9nZXRfYWx0cDJtKHN0cnVjdCB2Y3B1ICp2KQogewpAQCAtODg4
LDYgKzg5MCwxMCBAQCBpbnQgcDJtX2NoYW5nZV9hbHRwMm1fZ2ZuKHN0cnVjdCBkb21haW4gKmQs
IHVuc2lnbmVkIGludCBpZHgsCiBpbnQgcDJtX2FsdHAybV9wcm9wYWdhdGVfY2hhbmdlKHN0cnVj
dCBkb21haW4gKmQsIGdmbl90IGdmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bWZuX3QgbWZuLCB1bnNpZ25lZCBpbnQgcGFnZV9vcmRlciwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcDJtX3R5cGVfdCBwMm10LCBwMm1fYWNjZXNzX3QgcDJtYSk7CisjZWxzZQor
c3RydWN0IHAybV9kb21haW4gKnAybV9nZXRfYWx0cDJtKHN0cnVjdCB2Y3B1ICp2KTsKK3N0YXRp
YyBpbmxpbmUgdm9pZCBwMm1fYWx0cDJtX2NoZWNrKHN0cnVjdCB2Y3B1ICp2LCB1aW50MTZfdCBp
ZHgpIHt9CisjZW5kaWYKIAogLyoKICAqIHAybSB0eXBlIHRvIElPTU1VIGZsYWdzCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 24 17:22:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 24 Sep 2018 17: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 1g4UYg-00066i-Ul; Mon, 24 Sep 2018 17:22:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=0lkc=mg=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4UYg-00066d-AF
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 17:22:06 +0000
X-Inumbo-ID: 821cbb89-c01e-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 821cbb89-c01e-11e8-a6a9-d7ebe60f679a;
 Mon, 24 Sep 2018 17:23:10 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4UYe-0006ua-KN
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 17:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4UYe-0007AN-Hp
 for xen-changelog@lists.xenproject.org; Mon, 24 Sep 2018 17:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4UYe-0007AN-Hp@xenbits.xenproject.org>
Date: Mon, 24 Sep 2018 17:22:04 +0000
Subject: [Xen-changelog] [xen staging] x86: expose CONFIG_HVM
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFiZDljYzM0ZTE1MmFkZGVhY2JiZjQ0ODk4MTI1YzdiZTAwZTc2NzcKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAyMSAx
Njo1NDo1MiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMjQgMTg6MTA6MDQgMjAxOCArMDEwMAoKICAgIHg4Njog
ZXhwb3NlIENPTkZJR19IVk0KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxp
dTJAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9LY29uZmlnIHwgMTIgKysrKysrKysr
KystCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9LY29uZmlnIGIveGVuL2FyY2gveDg2L0tjb25maWcKaW5k
ZXggYWUxYjcwN2MxOS4uNTQ4Y2JmOTkwZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L0tjb25m
aWcKKysrIGIveGVuL2FyY2gveDg2L0tjb25maWcKQEAgLTU5LDcgKzU5LDE3IEBAIGNvbmZpZyBQ
Vl9MSU5FQVJfUFQKICAgICAgICAgIElmIHVuc3VyZSwgc2F5IFkuCiAKIGNvbmZpZyBIVk0KLQlk
ZWZfYm9vbCB5CisJZGVmX2Jvb2wgIVBWX1NISU1fRVhDTFVTSVZFCisJcHJvbXB0ICJIVk0gc3Vw
cG9ydCIKKwktLS1oZWxwLS0tCisJICBJbnRlcmZhY2VzIHRvIHN1cHBvcnQgSFZNIGd1ZXN0cyB3
aGljaCByZXF1aXJlIGhhcmR3YXJlCisJICBzdXBwb3J0IGxpa2UgSW50ZWwncyBWVC14IG9yIEFN
RCdzIFNWTS4gTm90ZSB0aGUgaHlwZXJ2aXNvcgorCSAgZG9lc24ndCBkaXN0aW5ndWlzaCBIVk0g
b3IgUFZIIGd1ZXN0IHR5cGVzLiBQVkggZ3Vlc3QgdHlwZQorCSAgaXMgb25seSBhIGNvbmNlcHQg
Zm9yIGVuZCB1c2Vycy4KKworCSAgVGhpcyBvcHRpb24gaXMgbmVlZGVkIGlmIHlvdSB3YW50IHRv
IHJ1biBIVk0gb3IgUFZIIGd1ZXN0cy4KKworCSAgSWYgdW5zdXJlLCBzYXkgWS4KIAogY29uZmln
IFNIQURPV19QQUdJTkcKICAgICAgICAgYm9vbCAiU2hhZG93IFBhZ2luZyIKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 25 09:55:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Sep 2018 09: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 1g4k3e-0002pS-8w; Tue, 25 Sep 2018 09:55:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ul68=mh=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4k3d-0002pK-FT
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 09:55:05 +0000
X-Inumbo-ID: 3a99e8e7-c0a9-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3a99e8e7-c0a9-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 09:56:10 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4k3c-0003Lo-3k
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 09:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4k3c-0005Ga-1F
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 09:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4k3c-0005Ga-1F@xenbits.xenproject.org>
Date: Tue, 25 Sep 2018 09:55:04 +0000
Subject: [Xen-changelog] [xen staging] Make credit2 the default scheduler
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVjNjY2MjQ0NWIxZWM5MjMxY2E2OTU4Mzg2M2RlNjQ0MjA2ZWYzMTMKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBU
dWUgU2VwIDI1IDEwOjQ3OjEwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI1IDEwOjQ5OjE1
IDIwMTggKzAxMDAKCiAgICBNYWtlIGNyZWRpdDIgdGhlIGRlZmF1bHQgc2NoZWR1bGVyCiAgICAK
ICAgIENyZWRpdDIgd2FzIGRlY2xhcmVkICJzdXBwb3J0ZWQiIGluIDQuOCwgYW5kIGFzIG9mIDQu
MTAgaGFkIHR3byBvdGhlcgogICAgY3JpdGljYWwgZmVhdHVyZXMgaW1wbGVtZW50ZWQgKHNvZnQg
YWZmaW5pdHkgLyBOVU1BIGFuZCBjYXBzKS4KICAgIAogICAgV2h5IGNoYW5nZSB0aGUgZGVmYXVs
dD8KICAgIAogICAgVGhlIGNvZGUgaXMgYmV0dGVyOiBtb3JlIHByZWRpY3RhYmxlLCBsZXNzIGpp
dHRlciwgZWFzaWVyIHRvIGRldGVybWluZQogICAgaG93IG1vZGlmaWNhdGlvbnMgd2lsbCBhZmZl
Y3Qgb3ZlcmFsbCBiZWhhdmlvciwgZWFzaWVyIGluIHRoZSBmdXR1cmUKICAgIHRvIG1ha2UgbG9h
ZC1iYWxhbmNpbmcgYmVoYXZpb3IgbW9yZSBzdWJ0bGUgKGUuZy4sIHRha2luZyBpbnRvIGFjY291
bnQKICAgIHRoZSBjb3N0IG9mIHBvd2VyaW5nIHVwIGV4dHJhIGNvcmVzLCAmYykuCiAgICAKICAg
IE92ZXJhbGwgcGVyZm9ybWFuY2UgY29tcGFyZWQgdG8gQ3JlZGl0MSBpcyBzb21ld2hhdCBvZiBh
IG1peGVkIGJhZy4KICAgIFVuZm9ydHVuYXRlbHkgbW9zdCBvZiB3aGF0IEkgaGF2ZSBhcmUgdGVz
dHMgdXNpbmcgWGVuU2VydmVyJ3MgaW50ZXJuYWwKICAgIHBlcmYgdGVzdGluZyBzeXN0ZW0sIHNv
IEkgY2FuJ3Qgc2hhcmUgdGhlIHJhdyBkYXRhICh2aWEgbGlua3MgYW55d2F5KS4KICAgIAogICAg
SGVyZSBpcyBhIHN1bW1hcnkgb2YgZGF0YSBmcm9tIGFuIGludGVybmFsIGUtbWFpbCBEYXJpbyBz
ZW50IGluIHRoZQogICAgcGFzdDoKICAgIAogICAgKiBEVkRiZW5jaDogT24gdW5kZXJsb2FkZWQg
c3lzdGVtcywgY3JlZGl0MiBvdXRwZXJmb3JtZWQgY3JlZGl0MSBieQogICAgYWJvdXQgNCUuICBP
biBvdmVybG9hZGVkIHN5c3RlbXMsIGNyZWRpdDIgdW5kZXJwZXJmb3JtZWQgYnkgYWJvdXQgMyUu
CiAgICAKICAgICogT24gYSByYW5nZSBvZiB0ZXN0cyAodW5peGJlbmNoLCBsbWJlbmNoLCAmYyks
IGNyZWRpdCBhbmQgY3JlZGl0MgogICAgcGVyZm9ybSB3aXRoaW4gNSUgb2YgZWFjaCBvdGhlciAo
dXAgYW5kIGRvd24pLgogICAgCiAgICAqIENyZWRpdDIgZmFpcmx5IGNvbnNpc3RlbnRseSBiZWF0
cyBjcmVkaXQgZm9yIFRDUC1zdHlsZSB3b3JrbG9hZHMuCiAgICAKICAgICogQ3JlZGl0MiBpcyBz
b21ldGltZXMgZXF1YWwgdG8sIHNvbWV0aW1lcyA1LTE1JSB3b3JzZSB0aGFuLCBjcmVkaXQgZm9y
CiAgICBzeW50aGV0aWMgQ1BVIHdvcmtsb2FkcyAoZS5nLiwgRGhyeXN0b25lKS4KICAgIAogICAg
KiBPbiBMb2dpblZTSSwgY3JlZGl0MiBmYWlybHkgY29uc2lzdGVudGx5IG91dHBlcmZvcm1zIGNy
ZWRpdCBieSBhYm91dCAxMCUuCiAgICAKICAgIENyZWRpdDIsIGxpa2UgY3JlZGl0LCBoYXMgYSBu
dW1iZXIgb2Ygd29ya2xvYWRzIC8gc2V0dXBzIGZvciB3aGljaAogICAgcGVyZm9ybWFuY2UgY291
bGQgYmUgaW1wcm92ZWQuICBQZXJzb25hbGx5IEkgdGhpbmsgbmV0d29ya2luZyBhbmQKICAgIHBh
cnRpYWxseS1sb2FkZWQgc3lzdGVtcyBpcyBnb2luZyB0byBiZSBtb3JlIHJlcHJlc2VudGF0aXZl
IG9mIHdoYXQKICAgIFhlbiBpcyBhY3R1YWxseSB1c2VkIGZvcjsgc28gSSB0aGluayBjcmVkaXQy
IGlzIG9uIHRoZSB3aG9sZSB0aGUKICAgIGJldHRlciBzY2hlZHVsZXIgdG8gdXNlIGJ5IGRlZmF1
bHQuICBBbmQgaW4gYW55IGNhc2UsIG1ha2luZyB0aG9zZQogICAgaW1wcm92ZW1lbnRzIG9uIGNy
ZWRpdDIgd2lsbCBiZSBlYXNpZXIgdGhhbiBvbiBjcmVkaXQuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgotLS0KIHhlbi9jb21tb24vS2Nv
bmZpZyB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL0tjb25maWcgYi94ZW4vY29tbW9uL0tjb25m
aWcKaW5kZXggMWE2ZDYyODFjMS4uM2ExYzU4NWQyNSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9L
Y29uZmlnCisrKyBiL3hlbi9jb21tb24vS2NvbmZpZwpAQCAtMjE1LDcgKzIxNSw3IEBAIGNvbmZp
ZyBTQ0hFRF9OVUxMCiAKIGNob2ljZQogCXByb21wdCAiRGVmYXVsdCBTY2hlZHVsZXI/IgotCWRl
ZmF1bHQgU0NIRURfQ1JFRElUX0RFRkFVTFQKKwlkZWZhdWx0IFNDSEVEX0NSRURJVDJfREVGQVVM
VAogCiAJY29uZmlnIFNDSEVEX0NSRURJVF9ERUZBVUxUCiAJCWJvb2wgIkNyZWRpdCBTY2hlZHVs
ZXIiIGlmIFNDSEVEX0NSRURJVApAQCAtMjM2LDcgKzIzNiw3IEBAIGNvbmZpZyBTQ0hFRF9ERUZB
VUxUCiAJZGVmYXVsdCAicnRkcyIgaWYgU0NIRURfUlREU19ERUZBVUxUCiAJZGVmYXVsdCAiYXJp
bmM2NTMiIGlmIFNDSEVEX0FSSU5DNjUzX0RFRkFVTFQKIAlkZWZhdWx0ICJudWxsIiBpZiBTQ0hF
RF9OVUxMX0RFRkFVTFQKLQlkZWZhdWx0ICJjcmVkaXQiCisJZGVmYXVsdCAiY3JlZGl0MiIKIAog
ZW5kbWVudQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 25 11:00:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Sep 2018 11:00: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 1g4l4a-0000xI-N3; Tue, 25 Sep 2018 11:00:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ul68=mh=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4l4Y-0000tu-Ji
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 11:00:06 +0000
X-Inumbo-ID: daa6c2fd-c0b1-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id daa6c2fd-c0b1-11e8-a8a5-bc764e045a96;
 Tue, 25 Sep 2018 12:57:54 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4l4W-0004he-Rr
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 11:00:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4l4W-0001A8-PO
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 11:00:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4l4W-0001A8-PO@xenbits.xenproject.org>
Date: Tue, 25 Sep 2018 11:00:04 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: Add check for
 cpu_has_vmx_virt_exceptions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGEyZWI0NjQ5MWUyODA3OWRlYmMzOTQ4OGE3ZTIzZWQ3NmNiNWIwMDMKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IFR1ZSBTZXAgMjUgMTI6MTA6MzggMjAxOCArMDMwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI1IDExOjU5
OjMyIDIwMTggKzAxMDAKCiAgICB4ODYvaHZtOiBBZGQgY2hlY2sgZm9yIGNwdV9oYXNfdm14X3Zp
cnRfZXhjZXB0aW9ucwogICAgCiAgICBUaGlzIGlzIHVzZWZ1bCBzbyBIVk1PUF9hbHRwMm1fdmNw
dV9lbmFibGVfbm90aWZ5IHdpbGwgZmFpbCBhbmQgbm90CiAgICBzaWxlbnRseSBzdWNjZWVkLiBJ
dCBzYXZlIGEgY2FsbCB0byBIVk1PUF9hbHRwMm1fc2V0X3N1cHByZXNzX3ZlLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgfCA2ICsrKysrKwogMSBmaWxlIGNoYW5nZWQs
IDYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94
ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDlhNDkwZWY2OGMuLjUxZmMzZWMwN2YgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0u
YwpAQCAtNDU2MSw2ICs0NTYxLDEyIEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKAogICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAorICAgICAgICBpZiAoICFjcHVfaGFzX3ZteF92aXJ0
X2V4Y2VwdGlvbnMgKQorICAgICAgICB7CisgICAgICAgICAgICByYyA9IC1FT1BOT1RTVVBQOwor
ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKwogICAgICAgICB2ID0gZC0+dmNwdVthLnUu
ZW5hYmxlX25vdGlmeS52Y3B1X2lkXTsKIAogICAgICAgICBpZiAoICFnZm5fZXEodmNwdV9hbHRw
Mm0odikudmVpbmZvX2dmbiwgSU5WQUxJRF9HRk4pIHx8Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0
Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 25 11:00:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Sep 2018 11: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 1g4l4k-0000zr-Ol; Tue, 25 Sep 2018 11:00:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ul68=mh=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4l4i-0000zh-Kx
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 11:00:16 +0000
X-Inumbo-ID: 55beeb90-c0b2-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 55beeb90-c0b2-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 11:01:21 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4l4h-0004hr-2z
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 11:00:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4l4g-0001CE-Vi
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 11:00:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4l4g-0001CE-Vi@xenbits.xenproject.org>
Date: Tue, 25 Sep 2018 11:00:14 +0000
Subject: [Xen-changelog] [xen staging] x86/PoD: Simplify handling of the
 quick check
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQxMDJmZTdjYjgzMmM1ODRhZGFiMDAyNTEyZmU4MDRhYjAxYTM5Y2UKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAxNyAxNjoyMTo1MyAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMjUgMTE6NTk6
MzIgMjAxOCArMDEwMAoKICAgIHg4Ni9Qb0Q6IFNpbXBsaWZ5IGhhbmRsaW5nIG9mIHRoZSBxdWlj
ayBjaGVjawogICAgCiAgICBUaGVyZSBpcyBubyBuZWVkIHRvIGR1cGxpY2F0ZSB0aGUgY29udGVu
dHMgb2YgdGhlIHNraXAgYmxvY2suCiAgICAKICAgIFdoaWxlIGNsZWFuaW5nIHVwIHRoaXMgZnVu
Y3Rpb24sIGNoYW5nZSA0IGludHMgdG8gYmUgdW5zaWduZWQuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9y
Z2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21t
L3AybS1wb2QuYyB8IDE0ICsrKy0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRp
b25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJt
LXBvZC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwppbmRleCAyOWM2OGE0ZWQ0Li41YWQ2
MmQ3MWM3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9tbS9wMm0tcG9kLmMKQEAgLTg2MywxNSArODYzLDE0IEBAIG91dDoKIH0KIAogc3Rh
dGljIHZvaWQKLXAybV9wb2RfemVyb19jaGVjayhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBjb25z
dCBnZm5fdCAqZ2ZucywgaW50IGNvdW50KQorcDJtX3BvZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1f
ZG9tYWluICpwMm0sIGNvbnN0IGdmbl90ICpnZm5zLCB1bnNpZ25lZCBpbnQgY291bnQpCiB7CiAg
ICAgbWZuX3QgbWZuc1tjb3VudF07CiAgICAgcDJtX3R5cGVfdCB0eXBlc1tjb3VudF07CiAgICAg
dW5zaWduZWQgbG9uZyAqbWFwW2NvdW50XTsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcDJtLT5k
b21haW47CisgICAgdW5zaWduZWQgaW50IGksIGosIG1heF9yZWYgPSAxOwogCi0gICAgaW50IGks
IGo7Ci0gICAgaW50IG1heF9yZWYgPSAxOwogCiAgICAgLyogQWxsb3cgYW4gZXh0cmEgcmVmY291
bnQgZm9yIG9uZSBzaGFkb3cgcHQgbWFwcGluZyBpbiBzaGFkb3dlZCBkb21haW5zICovCiAgICAg
aWYgKCBwYWdpbmdfbW9kZV9zaGFkb3coZCkgKQpAQCAtOTExLDE0ICs5MTAsNyBAQCBwMm1fcG9k
X3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4gKnAybSwgY29uc3QgZ2ZuX3QgKmdmbnMsIGlu
dCBjb3VudCkKICAgICAgICAgLyogUXVpY2sgemVyby1jaGVjayAqLwogICAgICAgICBmb3IgKCBq
ID0gMDsgaiA8IDE2OyBqKysgKQogICAgICAgICAgICAgaWYgKCAqKG1hcFtpXSArIGopICE9IDAg
KQotICAgICAgICAgICAgICAgIGJyZWFrOwotCi0gICAgICAgIGlmICggaiA8IDE2ICkKLSAgICAg
ICAgewotICAgICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobWFwW2ldKTsKLSAgICAgICAgICAg
IG1hcFtpXSA9IE5VTEw7Ci0gICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgfQorICAgICAg
ICAgICAgICAgIGdvdG8gc2tpcDsKIAogICAgICAgICAvKiBUcnkgdG8gcmVtb3ZlIHRoZSBwYWdl
LCByZXN0b3Jpbmcgb2xkIG1hcHBpbmcgaWYgaXQgZmFpbHMuICovCiAgICAgICAgIGlmICggcDJt
X3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIElOVkFMSURfTUZOLCBQQUdFX09SREVSXzRLLAotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2lu
ZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 25 11:00:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Sep 2018 11:00: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 1g4l4t-00010z-Qr; Tue, 25 Sep 2018 11:00:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ul68=mh=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4l4s-00010o-NA
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 11:00:26 +0000
X-Inumbo-ID: 5bd1de7b-c0b2-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5bd1de7b-c0b2-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 11:01:31 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4l4r-0004hz-8x
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 11:00:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4l4r-0001D2-6T
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 11:00:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4l4r-0001D2-6T@xenbits.xenproject.org>
Date: Tue, 25 Sep 2018 11:00:25 +0000
Subject: [Xen-changelog] [xen staging] x86/PoD: Avoid using variable length
 arrays in p2m_pod_zero_check()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIxYTQ4OGNiZDQ4M2U1YjViNzViMDg4YTg2NjJkNTVjNGM4MzMyZmEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAxNyAxNjozMDo1MyAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMjUgMTE6NTk6
MzIgMjAxOCArMDEwMAoKICAgIHg4Ni9Qb0Q6IEF2b2lkIHVzaW5nIHZhcmlhYmxlIGxlbmd0aCBh
cnJheXMgaW4gcDJtX3BvZF96ZXJvX2NoZWNrKCkKICAgIAogICAgQ2FsbGVycyBvZiBwMm1fcG9k
X3plcm9fY2hlY2soKSBwYXNzIGEgY291bnQgb2YgdXAgdG8gUE9EX1NXRUVQX1NUUklERS4KICAg
IE1vdmUgdGhlIGRlZmluaXRpb24gb2YgUE9EX1NXRUVQX1NUUklERSBhbmQgZ2l2ZSB0aGUgYXJy
YXlzIGEgZml4ZWQKICAgIGJvdW5kLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFdlaSBMaXUg
PHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2Vv
cmdlLmR1bmxhcEBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMgfCAx
MiArKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDUgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYyBiL3hlbi9hcmNo
L3g4Ni9tbS9wMm0tcG9kLmMKaW5kZXggNWFkNjJkNzFjNy4uNGM1NmNiNThjNiAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBv
ZC5jCkBAIC04NjIsMTUgKzg2MiwxOSBAQCBvdXQ6CiAgICAgcmV0dXJuIHJldDsKIH0KIAorI2Rl
ZmluZSBQT0RfU1dFRVBfTElNSVQgMTAyNAorI2RlZmluZSBQT0RfU1dFRVBfU1RSSURFICAxNgor
CiBzdGF0aWMgdm9pZAogcDJtX3BvZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9tYWluICpwMm0s
IGNvbnN0IGdmbl90ICpnZm5zLCB1bnNpZ25lZCBpbnQgY291bnQpCiB7Ci0gICAgbWZuX3QgbWZu
c1tjb3VudF07Ci0gICAgcDJtX3R5cGVfdCB0eXBlc1tjb3VudF07Ci0gICAgdW5zaWduZWQgbG9u
ZyAqbWFwW2NvdW50XTsKKyAgICBtZm5fdCBtZm5zW1BPRF9TV0VFUF9TVFJJREVdOworICAgIHAy
bV90eXBlX3QgdHlwZXNbUE9EX1NXRUVQX1NUUklERV07CisgICAgdW5zaWduZWQgbG9uZyAqbWFw
W1BPRF9TV0VFUF9TVFJJREVdOwogICAgIHN0cnVjdCBkb21haW4gKmQgPSBwMm0tPmRvbWFpbjsK
ICAgICB1bnNpZ25lZCBpbnQgaSwgaiwgbWF4X3JlZiA9IDE7CiAKKyAgICBCVUdfT04oY291bnQg
PiBQT0RfU1dFRVBfU1RSSURFKTsKIAogICAgIC8qIEFsbG93IGFuIGV4dHJhIHJlZmNvdW50IGZv
ciBvbmUgc2hhZG93IHB0IG1hcHBpbmcgaW4gc2hhZG93ZWQgZG9tYWlucyAqLwogICAgIGlmICgg
cGFnaW5nX21vZGVfc2hhZG93KGQpICkKQEAgLTEwMTIsOCArMTAxNiw2IEBAIG91dF91bm1hcDoK
ICAgICAgICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKG1hcFtpXSk7CiB9CiAKLSNkZWZpbmUgUE9E
X1NXRUVQX0xJTUlUIDEwMjQKLSNkZWZpbmUgUE9EX1NXRUVQX1NUUklERSAgMTYKIHN0YXRpYyB2
b2lkCiBwMm1fcG9kX2VtZXJnZW5jeV9zd2VlcChzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtKQogewot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 25 11:00:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Sep 2018 11: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 1g4l52-000128-Sp; Tue, 25 Sep 2018 11:00:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ul68=mh=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4l52-00011z-Co
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 11:00:36 +0000
X-Inumbo-ID: 61e1f451-c0b2-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 61e1f451-c0b2-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 11:01:41 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4l51-0004i7-Ef
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 11:00:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4l51-0001MP-CH
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 11:00:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4l51-0001MP-CH@xenbits.xenproject.org>
Date: Tue, 25 Sep 2018 11:00:35 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: Adjust hvmemul_rep_stos() to
 compile with -Wvla
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU3MDkzNGY0NGFkNjNlNTQzMzc1NmY3ODVhYjRiY2IzMTZmODYwZjIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAxNyAxNjozMjozMiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMjUgMTE6NTk6
MzIgMjAxOCArMDEwMAoKICAgIHg4Ni9odm06IEFkanVzdCBodm1lbXVsX3JlcF9zdG9zKCkgdG8g
Y29tcGlsZSB3aXRoIC1XdmxhCiAgICAKICAgIFdoZW4gdXNpbmcgLVd2bGEsIHRoZSB0eXBlY2Fz
dCBvZiBidWYgdHJpZ2dlcnMgYSBWYXJpYWJsZSBMZW5ndGggQXJyYXkKICAgIHdhcm5pbmcuICBU
aGlzIGlzIGxlc3MgdGhhbiBpZGVhbCwgYXMgdGhpcyB0eXBlY2FzdCBkb2Vzbid0IG9jY3VweSBh
bnkgc3RhY2sKICAgIHNwYWNlLCBidXQgd2UgZG9uJ3QgaGF2ZSBhIGZpbmVyIGdyYWluIG9wdGlv
biB0byB1c2UuCiAgICAKICAgIEFsdGVyIHRoZSBhc20gZXhwcmVzc2lvbiB0byBhdm9pZCB0aGUg
dHlwZWNhc3QsIHdoaWNoIG5lY2Vzc2l0YXRlcyB0aGUKICAgIGludHJvZHVjdGlvbiBvZiBhIG1l
bW9yeSBjbG9iYmVyIGFzIHRoZSBjb21waWxlciBjYW4gbm8gbG9uZ2VyIGlkZW50aWZ5CiAgICB0
aGUgdG90YWwgcXVhbnRpdHkgb2Ygd3JpdHRlbiBtZW1vcnkuCiAgICAKICAgIERlc3BpdGUgdGhl
IG1lbW9yeSBjbG9iYmVyLCB0aGVyZSBpcyBubyBjaGFuZ2UgdG8gdGhlIGdlbmVyYXRlZCBhc20u
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jIHwgNiArKystLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS9lbXVsYXRlLmMgYi94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYwppbmRleCBhNTc3
Njg1ZGM2Li5lYWI2NmVhYjc3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYwpAQCAtMTg1OSw3ICsxODU5LDcgQEAg
c3RhdGljIGludCBodm1lbXVsX3JlcF9zdG9zKAogICAgIHN3aXRjaCAoIHAybXQgKQogICAgIHsK
ICAgICAgICAgdW5zaWduZWQgbG9uZyBieXRlczsKLSAgICAgICAgdm9pZCAqYnVmOworICAgICAg
ICBjaGFyICpidWY7CiAKICAgICBkZWZhdWx0OgogICAgICAgICAvKiBBbGxvY2F0ZSB0ZW1wb3Jh
cnkgYnVmZmVyLiAqLwpAQCAtMTg4MiwxMCArMTg4MiwxMCBAQCBzdGF0aWMgaW50IGh2bWVtdWxf
cmVwX3N0b3MoCiAjZGVmaW5lIENBU0UoYml0cywgc3VmZml4KSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICBjYXNlIChiaXRzKSAvIDg6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgYXNtICggInJlcCBz
dG9zIiAjc3VmZml4ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAg
ICAgOiAiPW0iICgqKGNoYXIgKCopW2J5dGVzXSlidWYpLCAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgOiAiPW0iICgqYnVmKSwgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgICAgICAgICAgICAgICAgICAgICAiPUQiIChkdW1teSksICI9YyIgKGR1bW15KSAgICAgICAg
ICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgOiAiYSIgKCooY29uc3QgdWludCMjYml0cyMj
X3QgKilwX2RhdGEpLCBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgIjEiIChidWYpLCAiMiIg
KCpyZXBzKSApOyAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAiMSIgKGJ1
ZiksICIyIiAoKnJlcHMpIDogIm1lbW9yeSIgKTsgICBcCiAgICAgICAgICAgICAgICAgYnJlYWsK
ICAgICAgICAgICAgIENBU0UoOCwgYik7CiAgICAgICAgICAgICBDQVNFKDE2LCB3KTsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 25 11:00:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Sep 2018 11:00: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 1g4l5C-00013S-UX; Tue, 25 Sep 2018 11:00:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ul68=mh=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4l5C-00013L-Cw
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 11:00:46 +0000
X-Inumbo-ID: 67f9165e-c0b2-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 67f9165e-c0b2-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 11:01:51 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4l5B-0004iF-Ll
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 11:00:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4l5B-0001Nz-IY
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 11:00:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4l5B-0001Nz-IY@xenbits.xenproject.org>
Date: Tue, 25 Sep 2018 11:00:45 +0000
Subject: [Xen-changelog] [xen staging] xen: Disallow variable length arrays
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBhY2UzNjJjOGE4ODU0YjIyNTY2MzFkNGVkZWJiNjFkNDIzOGRkYzMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAxNyAxNTo0OToxNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMjUgMTE6NTk6
MzIgMjAxOCArMDEwMAoKICAgIHhlbjogRGlzYWxsb3cgdmFyaWFibGUgbGVuZ3RoIGFycmF5cwog
ICAgCiAgICBWYXJpYWJsZSBsZW5ndGggYXJyYXlzIHJlc3VsdCBpbiBleGNlc3Mgc3RhY2sgdXRp
bGlzYXRpb24sIHdpdGggYSByaXNrCiAgICBvZiBzdGFjayBvdmVyZmxvdyBpZiB0aGUgbGVuZ3Ro
IGlzIHRvbyBsYXJnZS4gIEl0IGFsc28gcmVzdWx0cyBpbiBmYWlybHkKICAgIHBvb3IgYXNtIGdl
bmVyYXRpb24sIGJlY2F1c2Ugb2YgcmVxdWlyaW5nIGEgZGl2aWRlIGFzIHBhcnQgb2YgdGhlIHNw
YWNlCiAgICBjYWxjdWF0aW9uLgogICAgCiAgICBYZW4gbm8gbG9uZ2VyIGhhcyBhbnkgdmFyaWFi
bGUgbGVuZ3RoIGFycmF5cywgc28gdGFrZSB0aGUgb3Bwb3J0dW5pdHkgdG8KICAgIGZvcm1hbGx5
IGRpc2FsbG93IHRoZW0uCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJA
Y2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0u
Y29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4
ZW4vUnVsZXMubWsgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAt
LWdpdCBhL3hlbi9SdWxlcy5tayBiL3hlbi9SdWxlcy5tawppbmRleCBhYzBhOGVhMmU5Li45YzY5
N2RjNTdiIDEwMDY0NAotLS0gYS94ZW4vUnVsZXMubWsKKysrIGIveGVuL1J1bGVzLm1rCkBAIC01
NSw2ICs1NSw3IEBAIGVuZGlmCiAKIENGTEFHUyArPSAtbm9zdGRpbmMgLWZuby1idWlsdGluIC1m
bm8tY29tbW9uCiBDRkxBR1MgKz0gLVdlcnJvciAtV3JlZHVuZGFudC1kZWNscyAtV25vLXBvaW50
ZXItYXJpdGgKKyQoY2FsbCBjYy1vcHRpb24tYWRkLENGTEFHUyxDQywtV3ZsYSkKIENGTEFHUyAr
PSAtcGlwZSAtRF9fWEVOX18gLWluY2x1ZGUgJChCQVNFRElSKS9pbmNsdWRlL3hlbi9jb25maWcu
aAogQ0ZMQUdTLSQoQ09ORklHX0RFQlVHX0lORk8pICs9IC1nCiBDRkxBR1MgKz0gJy1EX19PQkpF
Q1RfRklMRV9fPSIkQCInCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 25 14:11:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Sep 2018 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 1g4o3P-00047y-3f; Tue, 25 Sep 2018 14:11:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ul68=mh=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4o3N-00047t-IA
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:11:05 +0000
X-Inumbo-ID: fde4610f-c0cc-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id fde4610f-c0cc-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 14:12:10 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4o3L-00006S-W9
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:11:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4o3L-00061U-Tj
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:11:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4o3L-00061U-Tj@xenbits.xenproject.org>
Date: Tue, 25 Sep 2018 14:11:03 +0000
Subject: [Xen-changelog] [xen staging-4.10] update Xen version to 4.10.2
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBjMWQ1YjY4ZTI3ZGExNjdhNTFjMmVhODI4NjM2YzE0ZmY1YzAxN2IKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDI1
IDE2OjAyOjI1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI1IDE2OjAyOjI1IDIwMTggKzAyMDAKCiAgICB1
cGRhdGUgWGVuIHZlcnNpb24gdG8gNC4xMC4yCi0tLQogQ29uZmlnLm1rICAgIHwgNiArKystLS0K
IHhlbi9NYWtlZmlsZSB8IDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA0
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL0NvbmZpZy5tayBiL0NvbmZpZy5tawppbmRleCAw
ZDEwMTJjYmM5Li4yMTAyYjM1MzhkIDEwMDY0NAotLS0gYS9Db25maWcubWsKKysrIGIvQ29uZmln
Lm1rCkBAIC0yNzMsOCArMjczLDggQEAgU0VBQklPU19VUFNUUkVBTV9VUkwgPz0gZ2l0Oi8veGVu
Yml0cy54ZW4ub3JnL3NlYWJpb3MuZ2l0CiBNSU5JT1NfVVBTVFJFQU1fVVJMID89IGdpdDovL3hl
bmJpdHMueGVuLm9yZy9taW5pLW9zLmdpdAogZW5kaWYKIE9WTUZfVVBTVFJFQU1fUkVWSVNJT04g
Pz0gOTQ3ZjM3MzdhYmY2NWZkYTYzZjNmZmQ5N2ZkZGZhNjk4Njk4Njg2OAotUUVNVV9VUFNUUkVB
TV9SRVZJU0lPTiA/PSBxZW11LXhlbi00LjEwLjEKLU1JTklPU19VUFNUUkVBTV9SRVZJU0lPTiA/
PSB4ZW4tUkVMRUFTRS00LjEwLjEKK1FFTVVfVVBTVFJFQU1fUkVWSVNJT04gPz0gcWVtdS14ZW4t
NC4xMC4yCitNSU5JT1NfVVBTVFJFQU1fUkVWSVNJT04gPz0geGVuLVJFTEVBU0UtNC4xMC4yCiAj
IE1vbiBPY3QgMTYgMTY6MzY6NDEgMjAxNyArMDEwMAogIyBVcGRhdGUgWGVuIGhlYWRlciBmaWxl
cyBhZ2FpbgogCkBAIC0yODUsNyArMjg1LDcgQEAgU0VBQklPU19VUFNUUkVBTV9SRVZJU0lPTiA/
PSByZWwtMS4xMC4yCiBFVEhFUkJPT1RfTklDUyA/PSBydGw4MTM5IDgwODYxMDBlCiAKIAotUUVN
VV9UUkFESVRJT05BTF9SRVZJU0lPTiA/PSB4ZW4tNC4xMC4xCitRRU1VX1RSQURJVElPTkFMX1JF
VklTSU9OID89IHhlbi00LjEwLjIKICMgRnJpIFNlcCAxNSAxOTozNzoyNyAyMDE3ICswMTAwCiAj
IHFlbXUteGVuLXRyYWRpdGlvbmFsOiBMaW5rIGFnYWluc3QgeGVudG9vbGNvcmUKIApkaWZmIC0t
Z2l0IGEveGVuL01ha2VmaWxlIGIveGVuL01ha2VmaWxlCmluZGV4IDU4MGFmODY5MzEuLmQ4ZjU3
YzJlNDUgMTAwNjQ0Ci0tLSBhL3hlbi9NYWtlZmlsZQorKysgYi94ZW4vTWFrZWZpbGUKQEAgLTIs
NyArMiw3IEBACiAjIEFsbCBvdGhlciBwbGFjZXMgdGhpcyBpcyBzdG9yZWQgKGVnLiBjb21waWxl
LmgpIHNob3VsZCBiZSBhdXRvZ2VuZXJhdGVkLgogZXhwb3J0IFhFTl9WRVJTSU9OICAgICAgID0g
NAogZXhwb3J0IFhFTl9TVUJWRVJTSU9OICAgID0gMTAKLWV4cG9ydCBYRU5fRVhUUkFWRVJTSU9O
ID89IC4yLXByZSQoWEVOX1ZFTkRPUlZFUlNJT04pCitleHBvcnQgWEVOX0VYVFJBVkVSU0lPTiA/
PSAuMiQoWEVOX1ZFTkRPUlZFUlNJT04pCiBleHBvcnQgWEVOX0ZVTExWRVJTSU9OICAgPSAkKFhF
Tl9WRVJTSU9OKS4kKFhFTl9TVUJWRVJTSU9OKSQoWEVOX0VYVFJBVkVSU0lPTikKIC1pbmNsdWRl
IHhlbi12ZXJzaW9uCiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 25 14:11:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Sep 2018 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 1g4o3Z-00049A-5V; Tue, 25 Sep 2018 14:11:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ul68=mh=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4o3X-000491-T2
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:11:15 +0000
X-Inumbo-ID: 0433c6e7-c0cd-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0433c6e7-c0cd-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 14:12:20 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4o3W-00006c-Io
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:11:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4o3W-00064G-GO
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:11:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4o3W-00064G-GO@xenbits.xenproject.org>
Date: Tue, 25 Sep 2018 14:11:14 +0000
Subject: [Xen-changelog] [xen staging-4.9] update Xen version to 4.9.3
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA2MjA1MmExNDk4MjhhY2RjNmNhYjdkZWI4OGRkYzNlMzQzOGU0MDAKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDI1
IDE2OjA0OjAyIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI1IDE2OjA0OjAyIDIwMTggKzAyMDAKCiAgICB1
cGRhdGUgWGVuIHZlcnNpb24gdG8gNC45LjMKLS0tCiBDb25maWcubWsgICAgfCA2ICsrKy0tLQog
eGVuL01ha2VmaWxlIHwgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDQg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvQ29uZmlnLm1rIGIvQ29uZmlnLm1rCmluZGV4IGU4
YjY3OTZkZDEuLmFhMWZmODVlNzIgMTAwNjQ0Ci0tLSBhL0NvbmZpZy5taworKysgYi9Db25maWcu
bWsKQEAgLTI2OCw4ICsyNjgsOCBAQCBTRUFCSU9TX1VQU1RSRUFNX1VSTCA/PSBnaXQ6Ly94ZW5i
aXRzLnhlbi5vcmcvc2VhYmlvcy5naXQKIE1JTklPU19VUFNUUkVBTV9VUkwgPz0gZ2l0Oi8veGVu
Yml0cy54ZW4ub3JnL21pbmktb3MuZ2l0CiBlbmRpZgogT1ZNRl9VUFNUUkVBTV9SRVZJU0lPTiA/
PSA1OTIwYTlkMTZiMWFiODg3YzI4NTgyMjQzMTZhOThlOTYxZDcxYjA1Ci1RRU1VX1VQU1RSRUFN
X1JFVklTSU9OID89IHFlbXUteGVuLTQuOS4yCi1NSU5JT1NfVVBTVFJFQU1fUkVWSVNJT04gPz0g
eGVuLVJFTEVBU0UtNC45LjIKK1FFTVVfVVBTVFJFQU1fUkVWSVNJT04gPz0gcWVtdS14ZW4tNC45
LjMKK01JTklPU19VUFNUUkVBTV9SRVZJU0lPTiA/PSB4ZW4tUkVMRUFTRS00LjkuMwogIyBXZWQg
RmViIDIyIDExOjAzOjM3IDIwMTcgKzAwMDAKICMgSW5jbHVkZSBsaWJ4ZW5kZXZpY2Vtb2RlbCB3
aXRoIGxpYnhjCiAKQEAgLTI4MCw3ICsyODAsNyBAQCBTRUFCSU9TX1VQU1RSRUFNX1JFVklTSU9O
ID89IHJlbC0xLjEwLjAKIEVUSEVSQk9PVF9OSUNTID89IHJ0bDgxMzkgODA4NjEwMGUKIAogCi1R
RU1VX1RSQURJVElPTkFMX1JFVklTSU9OID89IHhlbi00LjkuMgorUUVNVV9UUkFESVRJT05BTF9S
RVZJU0lPTiA/PSB4ZW4tNC45LjMKICMgVGh1IE1hciA5IDExOjE0OjU1IDIwMTcgKzAwMDAKICMg
Y2lycnVzL3ZuYzogemFwIGRyb3AgYml0YmxpdCBzdXBwb3J0IGZyb20gY29uc29sZSBjb2RlLgog
CmRpZmYgLS1naXQgYS94ZW4vTWFrZWZpbGUgYi94ZW4vTWFrZWZpbGUKaW5kZXggMTNiYzUzNzBi
ZS4uYTdkYzAxYjdjOSAxMDA2NDQKLS0tIGEveGVuL01ha2VmaWxlCisrKyBiL3hlbi9NYWtlZmls
ZQpAQCAtMiw3ICsyLDcgQEAKICMgQWxsIG90aGVyIHBsYWNlcyB0aGlzIGlzIHN0b3JlZCAoZWcu
IGNvbXBpbGUuaCkgc2hvdWxkIGJlIGF1dG9nZW5lcmF0ZWQuCiBleHBvcnQgWEVOX1ZFUlNJT04g
ICAgICAgPSA0CiBleHBvcnQgWEVOX1NVQlZFUlNJT04gICAgPSA5Ci1leHBvcnQgWEVOX0VYVFJB
VkVSU0lPTiA/PSAuMy1wcmUkKFhFTl9WRU5ET1JWRVJTSU9OKQorZXhwb3J0IFhFTl9FWFRSQVZF
UlNJT04gPz0gLjMkKFhFTl9WRU5ET1JWRVJTSU9OKQogZXhwb3J0IFhFTl9GVUxMVkVSU0lPTiAg
ID0gJChYRU5fVkVSU0lPTikuJChYRU5fU1VCVkVSU0lPTikkKFhFTl9FWFRSQVZFUlNJT04pCiAt
aW5jbHVkZSB4ZW4tdmVyc2lvbgogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOQoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 25 14:33:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Sep 2018 14: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 1g4oOg-0006Va-TJ; Tue, 25 Sep 2018 14:33:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ul68=mh=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4oOg-0006VV-5h
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:33:06 +0000
X-Inumbo-ID: 10eb1ff7-c0d0-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 10eb1ff7-c0d0-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 14:34:10 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4oOe-0000aX-CR
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4oOe-0007TS-9z
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4oOe-0007TS-9z@xenbits.xenproject.org>
Date: Tue, 25 Sep 2018 14:33:04 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: change gethvmcontext_partial
 error code for offline vcpus
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdjYmNkMDJmZjMwMmVhNTU4ZDg3MGFjN2IyMWQzMDM0M2I2OTVhZjkKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IFR1ZSBTZXAgMjUgMTY6Mjk6MTggMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMjUgMTY6Mjk6MTggMjAxOCAr
MDIwMAoKICAgIHg4Ni9odm06IGNoYW5nZSBnZXRodm1jb250ZXh0X3BhcnRpYWwgZXJyb3IgY29k
ZSBmb3Igb2ZmbGluZSB2Y3B1cwogICAgCiAgICBUaGlzIHBhdGNoIGlzIG5lZWRlZCBpbiBvcmRl
ciB0byBoYXZlIGEgZGlmZmVyZW50IHJldHVybiBlcnJvciBmb3IgaW52YWxpZCB2Y3B1CiAgICBh
bmQgb2ZmbGluZSB2Y3B1IG9uIHRoZSBwZXIgdmNwdSBraW5nLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KICAgIEFja2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2
bS9zYXZlLmMgfCAzICsrLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxl
dGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc2F2ZS5jIGIveGVuL2FyY2gv
eDg2L2h2bS9zYXZlLmMKaW5kZXggZDUyMDg5ODg0My4uMGZjNTlkMzQ4NyAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L2h2bS9zYXZlLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9zYXZlLmMKQEAg
LTE2NSw3ICsxNjUsOCBAQCBpbnQgaHZtX3NhdmVfb25lKHN0cnVjdCBkb21haW4gKmQsIHVuc2ln
bmVkIGludCB0eXBlY29kZSwgdW5zaWduZWQgaW50IGluc3RhbmNlLAogICAgIGlmICggKHJ2ID0g
aHZtX3NyX2hhbmRsZXJzW3R5cGVjb2RlXS5zYXZlKHYsICZjdHh0KSkgIT0gMCApCiAgICAgICAg
IHByaW50ayhYRU5MT0dfR19FUlIgIkhWTSVkIHNhdmU6IGZhaWxlZCB0byBzYXZlIHR5cGUgJSJQ
Ukl1MTYiICglZClcbiIsCiAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIHR5cGVjb2RlLCBy
dik7Ci0gICAgZWxzZSBpZiAoIHJ2ID0gLUVOT0VOVCwgY3R4dC5jdXIgPj0gc2l6ZW9mKCpkZXNj
KSApCisgICAgZWxzZSBpZiAoIChydiA9IGh2bV9zcl9oYW5kbGVyc1t0eXBlY29kZV0ua2luZCA9
PSBIVk1TUl9QRVJfVkNQVSA/CisgICAgICAgICAgICAgICAtRU5PREFUQSA6IC1FTk9FTlQpLCBj
dHh0LmN1ciA+PSBzaXplb2YoKmRlc2MpICkKICAgICB7CiAgICAgICAgIHVpbnQzMl90IG9mZjsK
IAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 25 14:33:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Sep 2018 14: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 1g4oOq-0006XD-V3; Tue, 25 Sep 2018 14:33:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ul68=mh=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4oOp-0006X5-LE
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:33:15 +0000
X-Inumbo-ID: 16fbcc3c-c0d0-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 16fbcc3c-c0d0-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 14:34:20 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4oOo-0000af-IJ
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:33:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4oOo-0007Uq-Fo
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:33:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4oOo-0007Uq-Fo@xenbits.xenproject.org>
Date: Tue, 25 Sep 2018 14:33:14 +0000
Subject: [Xen-changelog] [xen staging] x86/mm: don't crash on unknown memory
 types in page_get_ram_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: multipart/mixed; boundary="===============5269107919336610318=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 40dbe1818a6af630cc8595ea97b35f3a0d296606
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Tue Sep 25 16:29:59 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Sep 25 16:29:59 2018 +0200

    x86/mm: don't crash on unknown memory types in page_get_ram_type
    
    Instead return RAM_TYPE_UNKNOWN.
    
    Reported-by: Razvan Cojocaru <rcojocaru@bitdefender.com>
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/mm.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c
index c8a97e1bc5..02abd061be 100644
--- a/xen/arch/x86/mm.c
+++ b/xen/arch/x86/mm.c
@@ -465,7 +465,8 @@ unsigned int page_get_ram_type(mfn_t mfn)
             break;
 
         default:
-            ASSERT_UNREACHABLE();
+            type |= RAM_TYPE_UNKNOWN;
+            break;
         }
     }
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5269107919336610318==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 25 14:33:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Sep 2018 14: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 1g4oP1-0006YJ-0f; Tue, 25 Sep 2018 14:33:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ul68=mh=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4oOz-0006YA-P6
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:33:25 +0000
X-Inumbo-ID: 1d0c3573-c0d0-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1d0c3573-c0d0-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 14:34:30 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4oOy-0000an-Nw
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:33:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4oOy-0007Vd-LX
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:33:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4oOy-0007Vd-LX@xenbits.xenproject.org>
Date: Tue, 25 Sep 2018 14:33:24 +0000
Subject: [Xen-changelog] [xen staging] fuzz,
 test x86_emulator: disable sse before including always_inline fns
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU4ZGZiYzI5NjIzNjVmZmEzZDdkZGNhY2FhNWJhYWY0ZWQyNGIyYWYKQXV0aG9yOiAg
ICAgQ2hyaXN0b3BoZXIgQ2xhcmsgPGNocmlzdG9waGVyLmNsYXJrNkBiYWVzeXN0ZW1zLmNvbT4K
QXV0aG9yRGF0ZTogVHVlIFNlcCAyNSAxNjozMDozMiAyMDE4ICswMjAwCkNvbW1pdDogICAgIEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCAyNSAxNjoz
MDozMiAyMDE4ICswMjAwCgogICAgZnV6eiwgdGVzdCB4ODZfZW11bGF0b3I6IGRpc2FibGUgc3Nl
IGJlZm9yZSBpbmNsdWRpbmcgYWx3YXlzX2lubGluZSBmbnMKICAgIAogICAgV29ya2Fyb3VuZCBm
b3IgY29tcGlsZXIgcmVqZWN0aW9uIG9mIFNTRS11c2luZyBhbHdheXNfaW5saW5lcyBkZWZpbmVk
IGJlZm9yZQogICAgU1NFIGlzIGRpc2FibGVkLgogICAgCiAgICBDb21waWxpbmcgd2l0aCBfRk9S
VElGWV9TT1VSQ0Ugb3IgaGlnaGVyIGxldmVscyBvZiBvcHRpbWl6YXRpb24gZW5hYmxlZAogICAg
d2lsbCBhbHdheXNfaW5saW5lIHNldmVyYWwgbGlicmFyeSBmbnMgKG1lbXNldCwgbWVtY3B5LCAu
Li4pCiAgICAod2l0aCBnY2MgOC4yLjAgYW5kIGdsaWJjIDIuMjgpLgogICAgCiAgICBJbiBmdXp6
IGFuZCB4ODZfZW11bGF0b3IgdGVzdCwgdGhlIGNvbXBpbGVyIGlzIGluc3RydWN0ZWQgbm90CiAg
ICB0byBnZW5lcmF0ZSBTU0UgaW5zdHJ1Y3Rpb25zIHZpYTogI3ByYWdtYSBHQ0MgdGFyZ2V0KCJu
by1zc2UiKQogICAgYmVjYXVzZSB0aG9zZSByZWdpc3RlcnMgYXJlIG5lZWRlZCBmb3IgdXNlIGJ5
IHRoZSB3b3JrbG9hZC4KICAgIAogICAgVGhlIGNvbWJpbmF0aW9uIGFib3ZlIGNhdXNlcyBjb21w
aWxhdGlvbiBmYWlsdXJlIGFzIHRoZSBpbmxpbmUgZnVuY3Rpb25zCiAgICB1c2UgdGhvc2UgaW5z
dHJ1Y3Rpb25zLiBUaGlzIGlzIHJlc29sdmVkIGJ5IHJlb3JkZXJpbmcgdGhlIGluY2x1c2lvbiBv
ZgogICAgPHN0ZGlvLmg+IGFuZCA8c3RyaW5nLmg+IHRvIGFmdGVyIHRoZSBwcmFnbWEgZGlzYWJs
aW5nIFNTRSBnZW5lcmF0aW9uLgogICAgCiAgICBJdCB3b3VsZCBiZSBwcmVmZXJhYmxlIHRvIGxv
Y2F0ZSB0aGUgbm8tc3NlIHByYWdtYSB3aXRoaW4geDg2LWVtdWxhdGUuaCBhdCB0aGUKICAgIHRv
cCBvZiB0aGUgZmlsZSwgcHJpb3IgdG8gaW5jbHVkaW5nIGFueSBvdGhlciBoZWFkZXJzOyB1bmZv
cnR1bmF0ZWx5IGRvaW5nIHNvCiAgICBiZWZvcmUgPHN0ZGxpYi5oPiBjYXVzZXMgY29tcGlsYXRp
b24gZmFpbHVyZSBkdWUgdG8gZGVjbGFyYXRpb24gb2YgJ2F0b2YnIHdpdGg6CiAgICAgICJTU0Ug
cmVnaXN0ZXIgcmV0dXJuIHdpdGggU1NFIGRpc2FibGVkIi4KICAgIEZvcnR1bmF0ZWx5IHRoZXJl
IGlzIG5vIChrbm93bikgY3VycmVudCBkZXBlbmRlbmN5IG9uIGFueSBhbHdheXNfaW5saW5lCiAg
ICBTU0UtaW5jbGluZWQgZnVuY3Rpb24gZGVjbGFyZWQgaW4gPHN0ZGxpYi5oPiBvciBhbnkgb2Yg
aXRzIGRlcGVuZGVuY2llcywgc28gdGhlCiAgICBwcmFnbWEgaXMgdGhlcmVmb3JlIGlzc3VlZCBp
bW1lZGlhdGVseSBhZnRlciBpbmNsdXNpb24gb2YgPHN0ZGxpYi5oPiB3aXRoIGEKICAgIGNvbW1l
bnQgaW50cm9kdWNlZCB0byBleHBsYWluIGl0cyBsb2NhdGlvbiB0aGVyZS4KICAgIAogICAgQWRk
IGNvbXBpbGUtdGltZSBjaGVja3MgZm9yIHVud2FudGVkIHByaW9yIGluY2x1c2lvbiBvZiA8c3Ry
aW5nLmg+IGFuZAogICAgPHN0ZGlvLmg+LCB3aGljaCBhcmUgdGhlIHR3byBoZWFkZXJzIHRoYXQg
cHJvdmlkZSB0aGUgbGlicmFyeSBmdW5jdGlvbnMgdGhhdAogICAgYXJlIGhhbmRsZWQgd2l0aCB3
cmFwcGVycyBhbmQgbGlzdGVkIHdpdGhpbiAieDg2LWVtdWxhdGUuaCIgYXMgb25lcyAid2UgdGhp
bmsKICAgIG1pZ2h0IGFjY2VzcyBhbnkgb2YgdGhlIEZQVSBzdGF0ZSIuCiAgICAqIFVzZSBzdGFu
ZGFyZC1kZWZpbmVkICJFT0YiIG1hY3JvIHRvIGRldGVjdCBwcmlvciA8c3RkaW8uaD4gaW5jbHVz
aW9uLgogICAgKiBVc2UgIl9TVFJJTkdfSCIgKG5vbi1zdGFuZGFyZGl6ZWQgZ3VhcmQgbWFjcm8p
IGFzIGJlc3QtZWZmb3J0CiAgICAgIGZvciBkZXRlY3Rpb24gb2YgcHJpb3IgPHN0cmluZy5oPiBp
bmNsdXNpb24uIFRoaXMgaXMgbm9uLXVuaXZlcnNhbGx5CiAgICAgIHZpYWJsZSBidXQgd2lsbCBw
cm92aWRlIGVycm9yIG91dHB1dCBvbiBjb21tb24gR0xJQkMgc3lzdGVtcywgc28KICAgICAgcHJv
dmlkZXMgc29tZSBkZWZlbnNpdmUgY292ZXJhZ2UuCiAgICAKICAgIEFkZHMgY29uZGl0aW9uYWwg
I2luY2x1ZGUgPHN0ZGlvLmg+IHRvIHg4Ni1lbXVsYXRlLmggYmVjYXVzZSBmd3JpdGUsIHByaW50
ZiwKICAgIGV0Yy4gYXJlIHJlZmVyZW5jZWQgd2hlbiBXUkFQIGhhcyBiZWVuIGRlZmluZWQuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IENocmlzdG9waGVyIENsYXJrIDxjaHJpc3RvcGhlci5jbGFy
azZAYmFlc3lzdGVtcy5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgotLS0KIHRvb2xzL2Z1enoveDg2X2luc3RydWN0aW9uX2VtdWxhdG9yL2Z1enot
ZW11bC5jIHwgMTAgKysrKysrKy0tCiB0b29scy90ZXN0cy94ODZfZW11bGF0b3Ivd3JhcHBlcnMu
YyAgICAgICAgICAgICB8ICAxIC0KIHRvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci94ODYtZW11bGF0
ZS5oICAgICAgICAgIHwgMjggKysrKysrKysrKysrKysrKysrKysrKystLQogMyBmaWxlcyBjaGFu
Z2VkLCAzNCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xz
L2Z1enoveDg2X2luc3RydWN0aW9uX2VtdWxhdG9yL2Z1enotZW11bC5jIGIvdG9vbHMvZnV6ei94
ODZfaW5zdHJ1Y3Rpb25fZW11bGF0b3IvZnV6ei1lbXVsLmMKaW5kZXggMDNhMjQ3M2NkYi4uMGZm
ZDBmYmZlMSAxMDA2NDQKLS0tIGEvdG9vbHMvZnV6ei94ODZfaW5zdHJ1Y3Rpb25fZW11bGF0b3Iv
ZnV6ei1lbXVsLmMKKysrIGIvdG9vbHMvZnV6ei94ODZfaW5zdHJ1Y3Rpb25fZW11bGF0b3IvZnV6
ei1lbXVsLmMKQEAgLTYsOSArNiw3IEBACiAjaW5jbHVkZSA8c3RkYm9vbC5oPgogI2luY2x1ZGUg
PHN0ZGRlZi5oPgogI2luY2x1ZGUgPHN0ZGludC5oPgotI2luY2x1ZGUgPHN0ZGlvLmg+CiAjaW5j
bHVkZSA8c3RkbGliLmg+Ci0jaW5jbHVkZSA8c3RyaW5nLmg+CiAjaW5jbHVkZSA8c3lzL3R5cGVz
Lmg+CiAjaW5jbHVkZSA8c3lzL3N0YXQuaD4KICNpbmNsdWRlIDxzeXMvbW1hbi5oPgpAQCAtMTYs
NiArMTQsMTQgQEAKICNpbmNsdWRlIDx4ZW4veGVuLmg+CiAKICNpbmNsdWRlICJ4ODYtZW11bGF0
ZS5oIgorLyoKKyAqIGluY2x1ZGUgIng4Ni1lbXVsYXRlLmgiIHByaW9yIHRvIDxzdGRpby5oPiBh
bmQgPHN0cmluZy5oPjoKKyAqIHg4Ni1lbXVsYXRlLmggZGlzYWJsZXMgdXNlIG9mIFNTRSByZWdp
c3RlcnMsIHdoaWxlIDxzdGRpby5oPiBhbmQgPHN0cmluZy5oPgorICogZGVjbGFyZSBmdW5jdGlv
bnMgdGhhdCBtYXkgYmUgYWx3YXlzX2lubGluZSBhbmQgdXNlIHRob3NlIHJlZ2lzdGVycworICog
dW5sZXNzIHRoZXkgaGF2ZSBiZWVuIGRpc2FibGVkIGVhcmxpZXIsIHdoaWNoIGNhbiBmYWlsIHRv
IGNvbXBpbGUuCisgKi8KKyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgog
I2luY2x1ZGUgImZ1enotZW11bC5oIgogCiAjZGVmaW5lIE1TUl9JTkRFWF9NQVggMTYKZGlmZiAt
LWdpdCBhL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci93cmFwcGVycy5jIGIvdG9vbHMvdGVzdHMv
eDg2X2VtdWxhdG9yL3dyYXBwZXJzLmMKaW5kZXggZDAyMDEzYzRiMS4uZWJhN2NjOTNjNSAxMDA2
NDQKLS0tIGEvdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yL3dyYXBwZXJzLmMKKysrIGIvdG9vbHMv
dGVzdHMveDg2X2VtdWxhdG9yL3dyYXBwZXJzLmMKQEAgLTEsNSArMSw0IEBACiAjaW5jbHVkZSA8
c3RkYXJnLmg+Ci0jaW5jbHVkZSA8c3RkaW8uaD4KIAogI2RlZmluZSBXUkFQKHgpIHR5cGVvZih4
KSBlbXVsXyMjeAogI2luY2x1ZGUgIng4Ni1lbXVsYXRlLmgiCmRpZmYgLS1naXQgYS90b29scy90
ZXN0cy94ODZfZW11bGF0b3IveDg2LWVtdWxhdGUuaCBiL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRv
ci94ODYtZW11bGF0ZS5oCmluZGV4IGIyNDllNDY3M2MuLjA4ZGVhZDMyZmQgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci94ODYtZW11bGF0ZS5oCisrKyBiL3Rvb2xzL3Rlc3Rz
L3g4Nl9lbXVsYXRvci94ODYtZW11bGF0ZS5oCkBAIC0zLDEwICszLDM0IEBACiAjaW5jbHVkZSA8
c3RkZGVmLmg+CiAjaW5jbHVkZSA8c3RkaW50Lmg+CiAjaW5jbHVkZSA8c3RkbGliLmg+CisvKgor
ICogVXNlIG9mIHNzZSByZWdpc3RlcnMgbXVzdCBiZSBkaXNhYmxlZCBwcmlvciB0byB0aGUgZGVm
aW5pdGlvbiBvZgorICogYWx3YXlzX2lubGluZSBmdW5jdGlvbnMgdGhhdCB3b3VsZCB1c2UgdGhl
bSAobWVtY3B5LCBtZW1zZXQsIGV0YyksCisgKiBzbyBkbyB0aGlzIGFzIGVhcmx5IGFzIHBvc3Np
YmxlLCBhaW1pbmcgdG8gYmUgYmVmb3JlIGFueSBhbHdheXNfaW5saW5lCisgKiBmdW5jdGlvbnMg
dGhhdCBhcmUgdXNlZCBhcmUgZGVjbGFyZWQuCisgKiBVbmZvcnR1bmF0ZWx5LCB0aGlzIGNhbm5v
dCBiZSBkb25lIHByaW9yIHRvIGluY2x1c2lvbiBvZiA8c3RkbGliLmg+CisgKiBkdWUgdG8gZnVu
Y3Rpb25zIHN1Y2ggYXMgJ2F0b2YnIHRoYXQgaGF2ZSBTU0UgcmVnaXN0ZXIgcmV0dXJuIGRlY2xh
cmVkLAorICogc28gZG8gc28gaGVyZSwgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhhdC4KKyAqLworI2lm
IF9fR05VQ19fID49IDYKKyMgcHJhZ21hIEdDQyB0YXJnZXQoIm5vLXNzZSIpCisjZW5kaWYKKyAv
KgorICogQXR0ZW1wdCBkZXRlY3Rpb24gb2YgdW53YW50ZWQgcHJpb3IgaW5jbHVzaW9uIG9mIHNv
bWUgaGVhZGVycyBrbm93biB0byB1c2UKKyAqIGFsd2F5c19pbmxpbmUgd2l0aCBTU0UgcmVnaXN0
ZXJzIGluIHNvbWUgbGlicmFyeSAvIGNvbXBpbGVyIC8gb3B0aW1pemF0aW9uCisgKiBjb21iaW5h
dGlvbnMuCisgKi8KKyNpZmRlZiBfU1RSSU5HX0gKKyMgZXJyb3IgIk11c3Qgbm90IGluY2x1ZGUg
PHN0cmluZy5oPiBiZWZvcmUgeDg2LWVtdWxhdGUuaCIKKyNlbmRpZgogI2luY2x1ZGUgPHN0cmlu
Zy5oPgogCi0jaWYgX19HTlVDX18gPj0gNgotI3ByYWdtYSBHQ0MgdGFyZ2V0KCJuby1zc2UiKQor
LyogRU9GIGlzIGEgc3RhbmRhcmQgbWFjcm8gZGVmaW5lZCBpbiA8c3RkaW8uaD4gc28gdXNlIGl0
IGZvciBkZXRlY3Rpb24gKi8KKyNpZmRlZiBFT0YKKyMgZXJyb3IgIk11c3Qgbm90IGluY2x1ZGUg
PHN0ZGlvLmg+IGJlZm9yZSB4ODYtZW11bGF0ZS5oIgorI2VuZGlmCisjaWZkZWYgV1JBUAorIyBp
bmNsdWRlIDxzdGRpby5oPgogI2VuZGlmCiAKICNpbmNsdWRlIDx4ZW4veGVuLmg+Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 25 14:44:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Sep 2018 14: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 1g4oZL-0007NF-5p; Tue, 25 Sep 2018 14:44:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ul68=mh=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4oZK-0007N9-2N
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:44:06 +0000
X-Inumbo-ID: 24e78866-c0d1-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 24e78866-c0d1-11e8-a8a5-bc764e045a96;
 Tue, 25 Sep 2018 16:41:53 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4oZI-0000nk-2U
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4oZH-00005e-Vo
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 14:44:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4oZH-00005e-Vo@xenbits.xenproject.org>
Date: Tue, 25 Sep 2018 14:44:03 +0000
Subject: [Xen-changelog] [xen staging] x86/altp2m: clean up
 p2m_{get/set}_suppress_ve()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAzNDgxODRkZDJlZTQzZDM0MzYyM2QzZGI2NDdhZjNlNjM1ZmQwYzMKQXV0aG9yOiAg
ICAgUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgpBdXRob3JEYXRl
OiBUdWUgU2VwIDI1IDE1OjM1OjUyIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxh
cCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI1IDE1OjM1
OjUyIDIwMTggKzAxMDAKCiAgICB4ODYvYWx0cDJtOiBjbGVhbiB1cCBwMm1fe2dldC9zZXR9X3N1
cHByZXNzX3ZlKCkKICAgIAogICAgTW92ZSBwMm1fe2dldC9zZXR9X3N1cHByZXNzX3ZlKCkgdG8g
cDJtLmMsIHJlcGxhY2UgaW5jb3JyZWN0CiAgICBBU1NFUlQoKSBpbiBwMm0tcHQuYyAoc2luY2Ug
YSBndWVzdCBjYW4gcnVuIGluIHNoYWRvdyBtb2RlIGV2ZW4gb24KICAgIGEgc3lzdGVtIHdpdGgg
dmlydCBleGNlcHRpb25zLCB3aGljaCB3b3VsZCB0cmlnZ2VyIHRoZSBBU1NFUlQoKSksCiAgICBt
b3ZlIHRoZSBWTVgtaXNtcyAoY3B1X2hhc192bXhfdmlydF9leGNlcHRpb25zIGNoZWNrcykgdG8K
ICAgIHAybV9lcHRfe2dldC9zZXR9X2VudHJ5KCksIGFuZCBmaXggbG9ja2luZyBjb2RlIGluCiAg
ICBwMm1fZ2V0X3N1cHByZXNzX3ZlKCkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFJhenZhbiBD
b2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9y
Z2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21t
L21lbV9hY2Nlc3MuYyB8IDEwMiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jICAgIHwgIDExICsrKysrCiB4ZW4vYXJj
aC94ODYvbW0vcDJtLXB0LmMgICAgIHwgICAzICstCiB4ZW4vYXJjaC94ODYvbW0vcDJtLmMgICAg
ICAgIHwgIDkwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVz
IGNoYW5nZWQsIDEwMyBpbnNlcnRpb25zKCspLCAxMDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNj
ZXNzLmMKaW5kZXggZDllNjRmY2JiOS4uM2Q1MGZlMGQ0MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L21tL21lbV9hY2Nlc3MuYworKysgYi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCkBA
IC01MTQsMTA4ICs1MTQsNiBAQCB2b2lkIGFyY2hfcDJtX3NldF9hY2Nlc3NfcmVxdWlyZWQoc3Ry
dWN0IGRvbWFpbiAqZCwgYm9vbCBhY2Nlc3NfcmVxdWlyZWQpCiAjZW5kaWYKIH0KIAotI2lmZGVm
IENPTkZJR19IVk0KLS8qCi0gKiBTZXQvY2xlYXIgdGhlICNWRSBzdXBwcmVzcyBiaXQgZm9yIGEg
cGFnZS4gIE9ubHkgYXZhaWxhYmxlIG9uIFZNWC4KLSAqLwotaW50IHAybV9zZXRfc3VwcHJlc3Nf
dmUoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBib29sIHN1cHByZXNzX3ZlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAybV9pZHgpCi17Ci0gICAgc3RydWN0
IHAybV9kb21haW4gKmhvc3RfcDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOwotICAgIHN0cnVjdCBw
Mm1fZG9tYWluICphcDJtID0gTlVMTDsKLSAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtOwotICAg
IG1mbl90IG1mbjsKLSAgICBwMm1fYWNjZXNzX3QgYTsKLSAgICBwMm1fdHlwZV90IHQ7Ci0gICAg
aW50IHJjOwotCi0gICAgaWYgKCAhY3B1X2hhc192bXhfdmlydF9leGNlcHRpb25zICkKLSAgICAg
ICAgcmV0dXJuIC1FT1BOT1RTVVBQOwotCi0gICAgLyogI1ZFIHNob3VsZCBiZSBlbmFibGVkIGZv
ciB0aGlzIHZjcHUuICovCi0gICAgaWYgKCBnZm5fZXEodmNwdV9hbHRwMm0oY3VycmVudCkudmVp
bmZvX2dmbiwgSU5WQUxJRF9HRk4pICkKLSAgICAgICAgcmV0dXJuIC1FTlhJTzsKLQotICAgIGlm
ICggYWx0cDJtX2lkeCA+IDAgKQotICAgIHsKLSAgICAgICAgaWYgKCBhbHRwMm1faWR4ID49IE1B
WF9BTFRQMk0gfHwKLSAgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FsdHAybV9pZHhd
ID09IG1mbl94KElOVkFMSURfTUZOKSApCi0gICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKLQot
ICAgICAgICBwMm0gPSBhcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FsdHAybV9pZHhdOwotICAg
IH0KLSAgICBlbHNlCi0gICAgICAgIHAybSA9IGhvc3RfcDJtOwotCi0gICAgZ2ZuX2xvY2soaG9z
dF9wMm0sIGdmbiwgMCk7Ci0KLSAgICBpZiAoIGFwMm0gKQotICAgICAgICBwMm1fbG9jayhhcDJt
KTsKLQotICAgIG1mbiA9IHAybS0+Z2V0X2VudHJ5KHAybSwgZ2ZuLCAmdCwgJmEsIDAsIE5VTEws
IE5VTEwpOwotICAgIGlmICggIW1mbl92YWxpZChtZm4pICkKLSAgICB7Ci0gICAgICAgIHJjID0g
LUVTUkNIOwotICAgICAgICBnb3RvIG91dDsKLSAgICB9Ci0KLSAgICByYyA9IHAybS0+c2V0X2Vu
dHJ5KHAybSwgZ2ZuLCBtZm4sIFBBR0VfT1JERVJfNEssIHQsIGEsIHN1cHByZXNzX3ZlKTsKLQot
b3V0OgotICAgIGlmICggYXAybSApCi0gICAgICAgIHAybV91bmxvY2soYXAybSk7Ci0KLSAgICBn
Zm5fdW5sb2NrKGhvc3RfcDJtLCBnZm4sIDApOwotCi0gICAgcmV0dXJuIHJjOwotfQotCi1pbnQg
cDJtX2dldF9zdXBwcmVzc192ZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIGJvb2wgKnN1
cHByZXNzX3ZlLAotICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAybV9p
ZHgpCi17Ci0gICAgc3RydWN0IHAybV9kb21haW4gKmhvc3RfcDJtID0gcDJtX2dldF9ob3N0cDJt
KGQpOwotICAgIHN0cnVjdCBwMm1fZG9tYWluICphcDJtID0gTlVMTDsKLSAgICBzdHJ1Y3QgcDJt
X2RvbWFpbiAqcDJtOwotICAgIG1mbl90IG1mbjsKLSAgICBwMm1fYWNjZXNzX3QgYTsKLSAgICBw
Mm1fdHlwZV90IHQ7Ci0KLSAgICBpZiAoICFjcHVfaGFzX3ZteF92aXJ0X2V4Y2VwdGlvbnMgKQot
ICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7Ci0KLSAgICAvKiAjVkUgc2hvdWxkIGJlIGVuYWJs
ZWQgZm9yIHRoaXMgdmNwdS4gKi8KLSAgICBpZiAoIGdmbl9lcSh2Y3B1X2FsdHAybShjdXJyZW50
KS52ZWluZm9fZ2ZuLCBJTlZBTElEX0dGTikgKQotICAgICAgICByZXR1cm4gLUVOWElPOwotCi0g
ICAgaWYgKCBhbHRwMm1faWR4ID4gMCApCi0gICAgewotICAgICAgICBpZiAoIGFsdHAybV9pZHgg
Pj0gTUFYX0FMVFAyTSB8fAotICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYWx0cDJt
X2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkKLSAgICAgICAgICAgIHJldHVybiAtRUlOVkFM
OwotCi0gICAgICAgIHAybSA9IGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYWx0cDJtX2lkeF07
Ci0gICAgfQotICAgIGVsc2UKLSAgICAgICAgcDJtID0gaG9zdF9wMm07Ci0KLSAgICBnZm5fbG9j
ayhob3N0X3AybSwgZ2ZuLCAwKTsKLQotICAgIGlmICggYXAybSApCi0gICAgICAgIHAybV9sb2Nr
KGFwMm0pOwotCi0gICAgbWZuID0gcDJtLT5nZXRfZW50cnkocDJtLCBnZm4sICZ0LCAmYSwgMCwg
TlVMTCwgc3VwcHJlc3NfdmUpOwotICAgIGlmICggIW1mbl92YWxpZChtZm4pICkKLSAgICAgICAg
cmV0dXJuIC1FU1JDSDsKLQotICAgIGlmICggYXAybSApCi0gICAgICAgIHAybV91bmxvY2soYXAy
bSk7Ci0KLSAgICBnZm5fdW5sb2NrKGhvc3RfcDJtLCBnZm4sIDApOwotCi0gICAgcmV0dXJuIDA7
Ci19Ci0jZW5kaWYKLQogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1vZGU6IEMKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLWVw
dC5jCmluZGV4IDFmZjRmMTRhZTQuLmQzNzY5NjY1NjAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9tbS9wMm0tZXB0LmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYwpAQCAtNjk3LDYg
KzY5NywxNyBAQCBlcHRfc2V0X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGdmbl90IGdm
bl8sIG1mbl90IG1mbiwKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcDJtLT5kb21haW47CiAKICAg
ICBBU1NFUlQoZXB0KTsKKworICAgIGlmICggIXN2ZSApCisgICAgeworICAgICAgICBpZiAoICFj
cHVfaGFzX3ZteF92aXJ0X2V4Y2VwdGlvbnMgKQorICAgICAgICAgICAgcmV0dXJuIC1FT1BOT1RT
VVBQOworCisgICAgICAgIC8qICNWRSBzaG91bGQgYmUgZW5hYmxlZCBmb3IgdGhpcyB2Y3B1LiAq
LworICAgICAgICBpZiAoIGdmbl9lcSh2Y3B1X2FsdHAybShjdXJyZW50KS52ZWluZm9fZ2ZuLCBJ
TlZBTElEX0dGTikgKQorICAgICAgICAgICAgcmV0dXJuIC1FTlhJTzsKKyAgICB9CisKICAgICAv
KgogICAgICAqIHRoZSBjYWxsZXIgbXVzdCBtYWtlIHN1cmU6CiAgICAgICogMS4gcGFzc2luZyB2
YWxpZCBnZm4gYW5kIG1mbiBhdCBvcmRlciBib3VuZGFyeS4KZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9wMm0tcHQuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcHQuYwppbmRleCA0MGJmYzc2
YTZmLi4zM2RkMTI5NjljIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLXB0LmMKKysr
IGIveGVuL2FyY2gveDg2L21tL3AybS1wdC5jCkBAIC01MDEsNyArNTAxLDggQEAgcDJtX3B0X3Nl
dF9lbnRyeShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBnZm5fdCBnZm5fLCBtZm5fdCBtZm4sCiAg
ICAgdW5zaWduZWQgaW50IGZsYWdzLCBpb21tdV9vbGRfZmxhZ3MgPSAwOwogICAgIHVuc2lnbmVk
IGxvbmcgb2xkX21mbiA9IG1mbl94KElOVkFMSURfTUZOKTsKIAotICAgIEFTU0VSVChzdmUgIT0g
MCk7CisgICAgaWYgKCAhc3ZlICkKKyAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOwogCiAgICAg
aWYgKCB0Yl9pbml0X2RvbmUgKQogICAgIHsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9w
Mm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwppbmRleCBlZDJlOGRhZjU4Li5kNmE4ODEwYzk2
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L3AybS5jCkBAIC0yNzY0LDYgKzI3NjQsOTYgQEAgb3V0OgogICAgICAgICByY3VfdW5sb2NrX2Rv
bWFpbihmZG9tKTsKICAgICByZXR1cm4gcmM7CiB9CisKKyNpZmRlZiBDT05GSUdfSFZNCisvKgor
ICogU2V0L2NsZWFyIHRoZSAjVkUgc3VwcHJlc3MgYml0IGZvciBhIHBhZ2UuICBPbmx5IGF2YWls
YWJsZSBvbiBWTVguCisgKi8KK2ludCBwMm1fc2V0X3N1cHByZXNzX3ZlKHN0cnVjdCBkb21haW4g
KmQsIGdmbl90IGdmbiwgYm9vbCBzdXBwcmVzc192ZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCBhbHRwMm1faWR4KQoreworICAgIHN0cnVjdCBwMm1fZG9tYWluICpob3N0
X3AybSA9IHAybV9nZXRfaG9zdHAybShkKTsKKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqYXAybSA9
IE5VTEw7CisgICAgc3RydWN0IHAybV9kb21haW4gKnAybTsKKyAgICBtZm5fdCBtZm47CisgICAg
cDJtX2FjY2Vzc190IGE7CisgICAgcDJtX3R5cGVfdCB0OworICAgIGludCByYzsKKworICAgIGlm
ICggYWx0cDJtX2lkeCA+IDAgKQorICAgIHsKKyAgICAgICAgaWYgKCBhbHRwMm1faWR4ID49IE1B
WF9BTFRQMk0gfHwKKyAgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FsdHAybV9pZHhd
ID09IG1mbl94KElOVkFMSURfTUZOKSApCisgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKwor
ICAgICAgICBwMm0gPSBhcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FsdHAybV9pZHhdOworICAg
IH0KKyAgICBlbHNlCisgICAgICAgIHAybSA9IGhvc3RfcDJtOworCisgICAgZ2ZuX2xvY2soaG9z
dF9wMm0sIGdmbiwgMCk7CisKKyAgICBpZiAoIGFwMm0gKQorICAgICAgICBwMm1fbG9jayhhcDJt
KTsKKworICAgIG1mbiA9IHAybS0+Z2V0X2VudHJ5KHAybSwgZ2ZuLCAmdCwgJmEsIDAsIE5VTEws
IE5VTEwpOworICAgIGlmICggIW1mbl92YWxpZChtZm4pICkKKyAgICB7CisgICAgICAgIHJjID0g
LUVTUkNIOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CisKKyAgICByYyA9IHAybS0+c2V0X2Vu
dHJ5KHAybSwgZ2ZuLCBtZm4sIFBBR0VfT1JERVJfNEssIHQsIGEsIHN1cHByZXNzX3ZlKTsKKwor
b3V0OgorICAgIGlmICggYXAybSApCisgICAgICAgIHAybV91bmxvY2soYXAybSk7CisKKyAgICBn
Zm5fdW5sb2NrKGhvc3RfcDJtLCBnZm4sIDApOworCisgICAgcmV0dXJuIHJjOworfQorCitpbnQg
cDJtX2dldF9zdXBwcmVzc192ZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIGJvb2wgKnN1
cHByZXNzX3ZlLAorICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAybV9p
ZHgpCit7CisgICAgc3RydWN0IHAybV9kb21haW4gKmhvc3RfcDJtID0gcDJtX2dldF9ob3N0cDJt
KGQpOworICAgIHN0cnVjdCBwMm1fZG9tYWluICphcDJtID0gTlVMTDsKKyAgICBzdHJ1Y3QgcDJt
X2RvbWFpbiAqcDJtOworICAgIG1mbl90IG1mbjsKKyAgICBwMm1fYWNjZXNzX3QgYTsKKyAgICBw
Mm1fdHlwZV90IHQ7CisgICAgaW50IHJjID0gMDsKKworICAgIGlmICggYWx0cDJtX2lkeCA+IDAg
KQorICAgIHsKKyAgICAgICAgaWYgKCBhbHRwMm1faWR4ID49IE1BWF9BTFRQMk0gfHwKKyAgICAg
ICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FsdHAybV9pZHhdID09IG1mbl94KElOVkFMSURf
TUZOKSApCisgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgICAgICBwMm0gPSBhcDJt
ID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FsdHAybV9pZHhdOworICAgIH0KKyAgICBlbHNlCisgICAg
ICAgIHAybSA9IGhvc3RfcDJtOworCisgICAgZ2ZuX2xvY2soaG9zdF9wMm0sIGdmbiwgMCk7CisK
KyAgICBpZiAoIGFwMm0gKQorICAgICAgICBwMm1fbG9jayhhcDJtKTsKKworICAgIG1mbiA9IHAy
bS0+Z2V0X2VudHJ5KHAybSwgZ2ZuLCAmdCwgJmEsIDAsIE5VTEwsIHN1cHByZXNzX3ZlKTsKKyAg
ICBpZiAoICFtZm5fdmFsaWQobWZuKSApCisgICAgICAgIHJjID0gLUVTUkNIOworCisgICAgaWYg
KCBhcDJtICkKKyAgICAgICAgcDJtX3VubG9jayhhcDJtKTsKKworICAgIGdmbl91bmxvY2soaG9z
dF9wMm0sIGdmbiwgMCk7CisKKyAgICByZXR1cm4gcmM7Cit9CisjZW5kaWYKKwogLyoKICAqIExv
Y2FsIHZhcmlhYmxlczoKICAqIG1vZGU6IEMKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 25 16:22:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Sep 2018 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 1g4q6B-0006o7-JX; Tue, 25 Sep 2018 16:22:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ul68=mh=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g4q6A-0006o2-ED
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 16:22:06 +0000
X-Inumbo-ID: d5e0d29c-c0de-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d5e0d29c-c0de-11e8-a8a5-bc764e045a96;
 Tue, 25 Sep 2018 18:19:54 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g4q68-0003Cj-HV
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 16:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g4q68-0000bZ-Es
 for xen-changelog@lists.xenproject.org; Tue, 25 Sep 2018 16:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g4q68-0000bZ-Es@xenbits.xenproject.org>
Date: Tue, 25 Sep 2018 16:22:04 +0000
Subject: [Xen-changelog] [xen staging] arm: fix Dom build after cd8015b634
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZjZjRkOGQzYWEyNjk5ZmYxZmZhOWU1NjI0MGE2ZDE4OGY5MTkzOGMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDI1
IDA2OjU2OjU4IDIwMTggLTA2MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3Jh
bGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCAyNSAxNzoxOTozMSAyMDE4ICswMTAwCgog
ICAgYXJtOiBmaXggRG9tIGJ1aWxkIGFmdGVyIGNkODAxNWI2MzQKICAgIAogICAgVGhlIHJlbW92
YWwgb2YgdGhlIFZMQSB0aGVyZSBoYXMgY2hhbmdlZCBzaXplb2YoKSBmb3IgdGhlIGFycmF5Lgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
ICBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
ICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgotLS0KIHhl
bi9hcmNoL2FybS9kb21haW5fYnVpbGQuYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2Vy
dGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9kb21haW5f
YnVpbGQuYyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwppbmRleCBhYzhkNDc5OWYzLi5m
NTUyMTU0ZTkzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKKysrIGIv
eGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCkBAIC01NjgsNyArNTY4LDcgQEAgc3RhdGljIGlu
dCBfX2luaXQgbWFrZV9tZW1vcnlfbm9kZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAogICAgICAg
ICBkdF9jaGlsZF9zZXRfcmFuZ2UoJmNlbGxzLCBhZGRyY2VsbHMsIHNpemVjZWxscywgc3RhcnQs
IHNpemUpOwogICAgIH0KIAotICAgIHJlcyA9IGZkdF9wcm9wZXJ0eShmZHQsICJyZWciLCByZWcs
IHNpemVvZihyZWcpKTsKKyAgICByZXMgPSBmZHRfcHJvcGVydHkoZmR0LCAicmVnIiwgcmVnLCBu
cl9jZWxscyAqIHNpemVvZigqcmVnKSk7CiAgICAgaWYgKCByZXMgKQogICAgICAgICByZXR1cm4g
cmVzOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 26 08:55:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 26 Sep 2018 08: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 1g55b8-0007ww-Fv; Wed, 26 Sep 2018 08:55:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=eymy=mi=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g55b7-0007wr-LV
 for xen-changelog@lists.xenproject.org; Wed, 26 Sep 2018 08:55:05 +0000
X-Inumbo-ID: 0402f196-c16a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0402f196-c16a-11e8-a6a9-d7ebe60f679a;
 Wed, 26 Sep 2018 08:56:11 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g55b6-00087D-KD
 for xen-changelog@lists.xenproject.org; Wed, 26 Sep 2018 08:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g55b6-0007ab-HZ
 for xen-changelog@lists.xenproject.org; Wed, 26 Sep 2018 08:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g55b6-0007ab-HZ@xenbits.xenproject.org>
Date: Wed, 26 Sep 2018 08:55:04 +0000
Subject: [Xen-changelog] [xen staging] x86emul: fix test harness build after
 e8dfbc2962
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk5YjliMGMwODc2ZGYxMzRkYjY0OTAzN2E1ZWIzNDYwNTZjMjFiYWMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgU2VwIDI2
IDEwOjQ5OjM4IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDI2IDEwOjQ5OjM4IDIwMTggKzAyMDAKCiAgICB4
ODZlbXVsOiBmaXggdGVzdCBoYXJuZXNzIGJ1aWxkIGFmdGVyIGU4ZGZiYzI5NjIKICAgIAogICAg
VGhlcmUgd2FzIGFub3RoZXIgc3RkaW8uaCBpbmNsdXNpb24gbGVmdCBpbiBwbGFjZS4gUmUtb3Jk
ZXIgI2luY2x1ZGUtcwogICAgYWx0b2dldGhlciBpbiB0ZXN0X3g4Nl9lbXVsYXRvci5jLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBS
ZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFRlc3RlZC1ieTog
V2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0b29scy90ZXN0cy94ODZfZW11bGF0
b3IvdGVzdF94ODZfZW11bGF0b3IuYyB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0
aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy90ZXN0cy94ODZfZW11
bGF0b3IvdGVzdF94ODZfZW11bGF0b3IuYyBiL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci90ZXN0
X3g4Nl9lbXVsYXRvci5jCmluZGV4IDZhMjBjNTJkY2EuLjJmNmZiNjc5ZGUgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci90ZXN0X3g4Nl9lbXVsYXRvci5jCisrKyBiL3Rvb2xz
L3Rlc3RzL3g4Nl9lbXVsYXRvci90ZXN0X3g4Nl9lbXVsYXRvci5jCkBAIC0xLDEwICsxLDEwIEBA
CisjaW5jbHVkZSAieDg2LWVtdWxhdGUuaCIKKwogI2luY2x1ZGUgPGVycm5vLmg+CiAjaW5jbHVk
ZSA8bGltaXRzLmg+CiAjaW5jbHVkZSA8c3RkaW8uaD4KICNpbmNsdWRlIDxzeXMvbW1hbi5oPgog
Ci0jaW5jbHVkZSAieDg2LWVtdWxhdGUuaCIKLQogYXNtICggIi5wdXNoc2VjdGlvbiAudGVzdCwg
XCJheFwiLCBAcHJvZ2JpdHM7IC5wb3BzZWN0aW9uIiApOwogCiAjaW5jbHVkZSAiYmxvd2Zpc2gu
aCIKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 26 08:55:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 26 Sep 2018 08: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 1g55bJ-0007xg-Hl; Wed, 26 Sep 2018 08:55:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=eymy=mi=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g55bI-0007xW-7f
 for xen-changelog@lists.xenproject.org; Wed, 26 Sep 2018 08:55:16 +0000
X-Inumbo-ID: 0a1149fa-c16a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0a1149fa-c16a-11e8-a6a9-d7ebe60f679a;
 Wed, 26 Sep 2018 08:56:21 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g55bG-00087L-Pc
 for xen-changelog@lists.xenproject.org; Wed, 26 Sep 2018 08:55:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g55bG-0007b4-NF
 for xen-changelog@lists.xenproject.org; Wed, 26 Sep 2018 08:55:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g55bG-0007b4-NF@xenbits.xenproject.org>
Date: Wed, 26 Sep 2018 08:55:14 +0000
Subject: [Xen-changelog] [xen staging] automation: introduce a new variable
 to control container 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>

Y29tbWl0IDE3ZmJlNjUwNGRmZGZmNDU5YmVmMzVhZjdkZTgwZDFlZmVjZWIwN2IKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNlcCAyNSAx
NToxOTozMSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMjYgMDk6NTA6MTcgMjAxOCArMDEwMAoKICAgIGF1dG9t
YXRpb246IGludHJvZHVjZSBhIG5ldyB2YXJpYWJsZSB0byBjb250cm9sIGNvbnRhaW5lciB1c2Vy
CiAgICAKICAgIFNvbWV0aW1lcyBpdCBpcyBoYW5keSB0byBjcmVhdGUgYSBjb250YWluZXIgYW5k
IHBsYXkgd2l0aCBpdHMgc2V0dXAKICAgIG1hbnVhbGx5IGFzIHJvb3QuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogRG91
ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgotLS0KIGF1dG9tYXRpb24vYnVpbGQvUkVB
RE1FLm1kICAgICAgfCAyICsrCiBhdXRvbWF0aW9uL3NjcmlwdHMvY29udGFpbmVyaXplIHwgOCAr
KysrKysrLQogMiBmaWxlcyBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkK
CmRpZmYgLS1naXQgYS9hdXRvbWF0aW9uL2J1aWxkL1JFQURNRS5tZCBiL2F1dG9tYXRpb24vYnVp
bGQvUkVBRE1FLm1kCmluZGV4IGJmMTEzMTc1ZjQuLmY2Y2ZkNDZmMWUgMTAwNjQ0Ci0tLSBhL2F1
dG9tYXRpb24vYnVpbGQvUkVBRE1FLm1kCisrKyBiL2F1dG9tYXRpb24vYnVpbGQvUkVBRE1FLm1k
CkBAIC01MCw2ICs1MCw4IEBAIHVuZGVyc3RhbmRzLgogLSBDT05UQUlORVJfQVJHUzogQWxsb3dz
IHlvdSB0byBwYXNzIGV4dHJhIGFyZ3VtZW50cyB0byBEb2NrZXIKICAgd2hlbiBzdGFydGluZyB0
aGUgY29udGFpbmVyLgogCistIENPTlRBSU5FUl9VSUQwOiBUaGlzIHNwZWNpZmllcyB3aGV0aGVy
IHJvb3QgaXMgdXNlZCBpbnNpZGUgdGhlIGNvbnRhaW5lci4KKwogLSBYRU5fQ09ORklHX0VYUEVS
VDogSWYgdGhpcyBpcyBkZWZpbmVkIGluIHlvdXIgc2hlbGwgaXQgd2lsbCBiZQogICBhdXRvbWF0
aWNhbGx5IHBhc3NlZCB0aHJvdWdoIHRvIHRoZSBjb250YWluZXIuCiAKZGlmZiAtLWdpdCBhL2F1
dG9tYXRpb24vc2NyaXB0cy9jb250YWluZXJpemUgYi9hdXRvbWF0aW9uL3NjcmlwdHMvY29udGFp
bmVyaXplCmluZGV4IGJmOWFmNTg5YTguLmFhMDgyNzRlYmEgMTAwNzU1Ci0tLSBhL2F1dG9tYXRp
b24vc2NyaXB0cy9jb250YWluZXJpemUKKysrIGIvYXV0b21hdGlvbi9zY3JpcHRzL2NvbnRhaW5l
cml6ZQpAQCAtMjMsNiArMjMsMTIgQEAgY2FzZSAiXyR7Q09OVEFJTkVSfSIgaW4KICAgICBfc3Ry
ZXRjaHxfKSBDT05UQUlORVI9IiR7QkFTRX0vZGViaWFuOnN0cmV0Y2giIDs7CiBlc2FjCiAKKyMg
VXNlIHRoaXMgdmFyaWFibGUgdG8gY29udHJvbCB3aGVodGVyIHJvb3Qgc2hvdWxkIGJlIHVzZWQK
K2Nhc2UgIl8ke0NPTlRBSU5FUl9VSUQwfSIgaW4KKyAgICBfMSkgICB1c2VyYXJnPSA7OworICAg
IF8wfF8pIHVzZXJhcmc9Ii11ICQoaWQgLXUpIiA7OworZXNhYworCiAjIFNhdmUgdGhlIGNvbW1h
bmRzIGZvciBmdXR1cmUgdXNlCiBjbWQ9JEAKIApAQCAtNzAsNyArNzYsNyBAQCBmaQogIyBLaWNr
IG9mZiBEb2NrZXIKIGVpbmZvICIqKiogTGF1bmNoaW5nIGNvbnRhaW5lciAuLi4iCiBleGVjIGRv
Y2tlciBydW4gXAotICAgIC11ICQoaWQgLXUpIFwKKyAgICAke3VzZXJhcmd9IFwKICAgICAke1NT
SF9BVVRIX1NPQ0s6Ky1lIFNTSF9BVVRIX1NPQ0s9Ii90bXAvc3NoLWFnZW50LyR7U1NIX0FVVEhf
TkFNRX0ifSBcCiAgICAgLXYgIiR7Q09OVEFJTkVSX1BBVEh9IjovYnVpbGQ6cncgXAogICAgIC12
ICIke0hPTUV9Ly5zc2giOi9yb290Ly5zc2g6cm8gXAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 26 08:55:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 26 Sep 2018 08: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 1g55bT-0007yv-JV; Wed, 26 Sep 2018 08:55:27 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=eymy=mi=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g55bS-0007yk-CZ
 for xen-changelog@lists.xenproject.org; Wed, 26 Sep 2018 08:55:26 +0000
X-Inumbo-ID: 99d69209-c169-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 99d69209-c169-11e8-a8a5-bc764e045a96;
 Wed, 26 Sep 2018 10:53:13 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g55bQ-00087V-VJ
 for xen-changelog@lists.xenproject.org; Wed, 26 Sep 2018 08:55:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g55bQ-0007bT-Ss
 for xen-changelog@lists.xenproject.org; Wed, 26 Sep 2018 08:55:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g55bQ-0007bT-Ss@xenbits.xenproject.org>
Date: Wed, 26 Sep 2018 08:55:24 +0000
Subject: [Xen-changelog] [xen staging] x86: move hvm_domain_use_pirq to hvm
 files
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM3NTlmYjViYzMwMzQxMWU3MDMyMjk0OGE2Y2VkODFiNjIxOWFkM2EKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9uIFNlcCAyNCAx
ODoyNzo1NiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMjYgMDk6NTA6MTcgMjAxOCArMDEwMAoKICAgIHg4Njog
bW92ZSBodm1fZG9tYWluX3VzZV9waXJxIHRvIGh2bSBmaWxlcwogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2lycS5jICAgICAg
ICB8IDUgKysrKysKIHhlbi9hcmNoL3g4Ni9pcnEuYyAgICAgICAgICAgIHwgNSAtLS0tLQogeGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vaXJxLmggfCAzICsrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9p
cnEuaCAgICAgfCAxIC0KIDQgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA2IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaXJxLmMgYi94ZW4vYXJjaC94
ODYvaHZtL2lycS5jCmluZGV4IDM3MDQwZDFkNDcuLmUwM2E4N2FkNTAgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9odm0vaXJxLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9pcnEuYwpAQCAtMjcs
NiArMjcsMTEgQEAKICNpbmNsdWRlIDxhc20vaHZtL3N1cHBvcnQuaD4KICNpbmNsdWRlIDxhc20v
bXNpLmg+CiAKK2Jvb2wgaHZtX2RvbWFpbl91c2VfcGlycShjb25zdCBzdHJ1Y3QgZG9tYWluICpk
LCBjb25zdCBzdHJ1Y3QgcGlycSAqcGlycSkKK3sKKyAgICByZXR1cm4gaXNfaHZtX2RvbWFpbihk
KSAmJiBwaXJxICYmIHBpcnEtPmFyY2guaHZtLmVtdWlycSAhPSBJUlFfVU5CT1VORDsKK30KKwog
LyogTXVzdCBiZSBjYWxsZWQgd2l0aCBodm1fZG9tYWluLT5pcnFfbG9jayBob2xkICovCiBzdGF0
aWMgdm9pZCBhc3NlcnRfZ3NpKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGlvYXBpY19nc2kp
CiB7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaXJxLmMgYi94ZW4vYXJjaC94ODYvaXJxLmMK
aW5kZXggZWM5M2FiNjBlNS4uMzVlN2RlNTk0ZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2ly
cS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9pcnEuYwpAQCAtMjU2NywxMSArMjU2Nyw2IEBAIHZvaWQg
YXJjaF9ldnRjaG5fYmluZF9waXJxKHN0cnVjdCBkb21haW4gKmQsIGludCBwaXJxKQogICAgIHNw
aW5fdW5sb2NrX2lycXJlc3RvcmUoJmRlc2MtPmxvY2ssIGZsYWdzKTsKIH0KIAotYm9vbCBodm1f
ZG9tYWluX3VzZV9waXJxKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGNvbnN0IHN0cnVjdCBwaXJx
ICpwaXJxKQotewotICAgIHJldHVybiBpc19odm1fZG9tYWluKGQpICYmIHBpcnEgJiYgcGlycS0+
YXJjaC5odm0uZW11aXJxICE9IElSUV9VTkJPVU5EOwotfQotCiBzdGF0aWMgaW50IGFsbG9jYXRl
X3BpcnEoc3RydWN0IGRvbWFpbiAqZCwgaW50IGluZGV4LCBpbnQgcGlycSwgaW50IGlycSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgdHlwZSwgaW50ICpucikKIHsKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2lycS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
aXJxLmgKaW5kZXggMmU2ZmE3MGE0Ny4uYTJjOTkzOGNjZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vaXJxLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaXJxLmgK
QEAgLTIxNSw0ICsyMTUsNyBAQCB2b2lkIGh2bV9tYXliZV9kZWFzc2VydF9ldnRjaG5faXJxKHZv
aWQpOwogdm9pZCBodm1fYXNzZXJ0X2V2dGNobl9pcnEoc3RydWN0IHZjcHUgKnYpOwogdm9pZCBo
dm1fc2V0X2NhbGxiYWNrX3ZpYShzdHJ1Y3QgZG9tYWluICpkLCB1aW50NjRfdCB2aWEpOwogCitz
dHJ1Y3QgcGlycTsKK2Jvb2wgaHZtX2RvbWFpbl91c2VfcGlycShjb25zdCBzdHJ1Y3QgZG9tYWlu
ICosIGNvbnN0IHN0cnVjdCBwaXJxICopOworCiAjZW5kaWYgLyogX19BU01fWDg2X0hWTV9JUlFf
SF9fICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2lycS5oIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9pcnEuaAppbmRleCAwNTRjM2FiNmJlLi40YjM5OTk3ZjA5IDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS9hc20teDg2L2lycS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaXJx
LmgKQEAgLTE0NSw3ICsxNDUsNiBAQCBpbnQgZ2V0X2ZyZWVfcGlycXMoc3RydWN0IGRvbWFpbiAq
LCB1bnNpZ25lZCBpbnQgbnIpOwogdm9pZCBmcmVlX2RvbWFpbl9waXJxcyhzdHJ1Y3QgZG9tYWlu
ICpkKTsKIGludCBtYXBfZG9tYWluX2VtdWlycV9waXJxKHN0cnVjdCBkb21haW4gKmQsIGludCBw
aXJxLCBpbnQgaXJxKTsKIGludCB1bm1hcF9kb21haW5fcGlycV9lbXVpcnEoc3RydWN0IGRvbWFp
biAqZCwgaW50IHBpcnEpOwotYm9vbCBodm1fZG9tYWluX3VzZV9waXJxKGNvbnN0IHN0cnVjdCBk
b21haW4gKiwgY29uc3Qgc3RydWN0IHBpcnEgKik7CiAKIC8qIFJlc2V0IGlycSBhZmZpbml0aWVz
IHRvIG1hdGNoIHRoZSBnaXZlbiBDUFUgbWFzay4gKi8KIHZvaWQgZml4dXBfaXJxcyhjb25zdCBj
cHVtYXNrX3QgKm1hc2ssIGJvb2wgdmVyYm9zZSk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 27 10:22:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Sep 2018 10: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 1g5TQt-0001FJ-I6; Thu, 27 Sep 2018 10:22:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=mcur=mj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g5TQs-0001F4-2D
 for xen-changelog@lists.xenproject.org; Thu, 27 Sep 2018 10:22:06 +0000
X-Inumbo-ID: 56921d61-c23f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 56921d61-c23f-11e8-a6a9-d7ebe60f679a;
 Thu, 27 Sep 2018 10:23:12 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g5TQr-0007Hp-32
 for xen-changelog@lists.xenproject.org; Thu, 27 Sep 2018 10:22:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g5TQr-000353-0f
 for xen-changelog@lists.xenproject.org; Thu, 27 Sep 2018 10:22:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g5TQr-000353-0f@xenbits.xenproject.org>
Date: Thu, 27 Sep 2018 10:22:05 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Allocate one extra module
 slot for Xen image placement
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRjNWY5ZGJlYmMwYmQyYWZlZTFlY2Q5MzZjNzRmZmU2NTc1Njk1MGYKQXV0aG9yOiAg
ICAgRGFuaWVsIEtpcGVyIDxkYW5pZWwua2lwZXJAb3JhY2xlLmNvbT4KQXV0aG9yRGF0ZTogVGh1
IFNlcCAyNyAxMjowNTowNyAyMDE4ICswMjAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMjcgMTE6MTc6NDcg
MjAxOCArMDEwMAoKICAgIHg4Ni9ib290OiBBbGxvY2F0ZSBvbmUgZXh0cmEgbW9kdWxlIHNsb3Qg
Zm9yIFhlbiBpbWFnZSBwbGFjZW1lbnQKICAgIAogICAgQ29tbWl0IDk1ODk5MjcgKHg4Ni9tYjI6
IGF2b2lkIFhlbiBpbWFnZSB3aGVuIGxvb2tpbmcgZm9yCiAgICBtb2R1bGUvY3Jhc2hrZXJuZWwg
cG9zaXRpb24pIGZpeGVkIHJlbG9jYXRpb24gaXNzdWVzIGZvcgogICAgTXVsdGlib290MiBwcm90
b2NvbC4gVW5mb3J0dW5hdGVseSBpdCBtaXNzZWQgdG8gYWxsb2NhdGUKICAgIG1vZHVsZSBzbG90
IGZvciBYZW4gaW1hZ2UgcGxhY2VtZW50IGluIGVhcmx5IGJvb3QgcGF0aC4KICAgIFNvLCBsZXQn
cyBmaXggaXQgcmlnaHQgbm93LgogICAgCiAgICBSZXBvcnRlZC1ieTogV2VpIExpdSA8d2VpLmxp
dTJAY2l0cml4LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IERhbmllbCBLaXBlciA8ZGFuaWVsLmtp
cGVyQG9yYWNsZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvYm9vdC9yZWxvYy5jIHwgNyArKysrKyst
CiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2Jvb3QvcmVsb2MuYyBiL3hlbi9hcmNoL3g4Ni9ib290L3JlbG9j
LmMKaW5kZXggYTU2ZWM3NzIxMi4uNGY0MDM5YmI3YyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2Jvb3QvcmVsb2MuYworKysgYi94ZW4vYXJjaC94ODYvYm9vdC9yZWxvYy5jCkBAIC0xNzcsNyAr
MTc3LDEyIEBAIHN0YXRpYyBtdWx0aWJvb3RfaW5mb190ICptYmkyX3JlbG9jKHUzMiBtYmlfaW4p
CiAgICAgaWYgKCBtYmlfb3V0LT5tb2RzX2NvdW50ICkKICAgICB7CiAgICAgICAgIG1iaV9vdXQt
PmZsYWdzIHw9IE1CSV9NT0RVTEVTOwotICAgICAgICBtYmlfb3V0LT5tb2RzX2FkZHIgPSBhbGxv
Y19tZW0obWJpX291dC0+bW9kc19jb3VudCAqIHNpemVvZigqbWJpX291dF9tb2RzKSk7CisgICAg
ICAgIC8qCisgICAgICAgICAqIFdlIGhhdmUgdG8gYWxsb2NhdGUgb25lIG1vcmUgbW9kdWxlIHNs
b3QgaGVyZS4gQXQgc29tZSBwb2ludAorICAgICAgICAgKiBfX3N0YXJ0X3hlbigpIG1heSBwdXQg
WGVuIGltYWdlIHBsYWNlbWVudCBpbnRvIGl0LgorICAgICAgICAgKi8KKyAgICAgICAgbWJpX291
dC0+bW9kc19hZGRyID0gYWxsb2NfbWVtKChtYmlfb3V0LT5tb2RzX2NvdW50ICsgMSkgKgorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKCptYmlfb3V0X21vZHMp
KTsKICAgICAgICAgbWJpX291dF9tb2RzID0gX3AobWJpX291dC0+bW9kc19hZGRyKTsKICAgICB9
CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 27 10:22:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Sep 2018 10: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 1g5TR3-0001GV-Jr; Thu, 27 Sep 2018 10:22:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=mcur=mj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g5TR2-0001GM-M9
 for xen-changelog@lists.xenproject.org; Thu, 27 Sep 2018 10:22:16 +0000
X-Inumbo-ID: 5ca1871f-c23f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5ca1871f-c23f-11e8-a6a9-d7ebe60f679a;
 Thu, 27 Sep 2018 10:23:22 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g5TR1-0007Hx-8T
 for xen-changelog@lists.xenproject.org; Thu, 27 Sep 2018 10:22:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g5TR1-00035X-66
 for xen-changelog@lists.xenproject.org; Thu, 27 Sep 2018 10:22:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g5TR1-00035X-66@xenbits.xenproject.org>
Date: Thu, 27 Sep 2018 10:22:15 +0000
Subject: [Xen-changelog] [xen staging] tools/ocaml: Add OCaml binding of
 virq bind
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg5ZmFjY2ZkMzVkZGUyY2MxZTJlMjQ1MmFkYTBjOTc4Y2FhZjQ4NjIKQXV0aG9yOiAg
ICAgWWFuZyBRaWFuIDxrcml6ZXhAZ21haWwuY29tPgpBdXRob3JEYXRlOiBUaHUgU2VwIDI3IDE1
OjUzOjA0IDIwMTggKzA4MDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAyNyAxMToxOTo0OCAyMDE4ICswMTAw
CgogICAgdG9vbHMvb2NhbWw6IEFkZCBPQ2FtbCBiaW5kaW5nIG9mIHZpcnEgYmluZAogICAgCiAg
ICAxLiBBZGQgYSBjb21tb24gYmluZCB2aXJxIGZ1bmN0aW9uCiAgICAyLiBSZWR1Y2UgdGhlIHN0
dWIgY29kZSBvZiBgYmluZF9kb21fZXhjX3ZpcnFgCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFlh
bmcgUWlhbiA8eWFuZy5xaWFuQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBDaHJpc3RpYW4g
TGluZGlnIDxjaHJpc3RpYW4ubGluZGlnQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvb2NhbWwvbGli
cy9ldmVudGNobi94ZW5ldmVudGNobi5tbCAgICAgIHwgMTkgKysrKysrKysrKysrKysrKysrLQog
dG9vbHMvb2NhbWwvbGlicy9ldmVudGNobi94ZW5ldmVudGNobi5tbGkgICAgIHwgMjEgKysrKysr
KysrKysrKysrKysrKysrCiB0b29scy9vY2FtbC9saWJzL2V2ZW50Y2huL3hlbmV2ZW50Y2huX3N0
dWJzLmMgfCAgOCArKysrLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspLCA1
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL2xpYnMvZXZlbnRjaG4veGVu
ZXZlbnRjaG4ubWwgYi90b29scy9vY2FtbC9saWJzL2V2ZW50Y2huL3hlbmV2ZW50Y2huLm1sCmlu
ZGV4IDg5ZWRiOTI5NWQuLmRkMDBhMWYwZWEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL2xpYnMv
ZXZlbnRjaG4veGVuZXZlbnRjaG4ubWwKKysrIGIvdG9vbHMvb2NhbWwvbGlicy9ldmVudGNobi94
ZW5ldmVudGNobi5tbApAQCAtMjEsOSArMjEsMjYgQEAgZXh0ZXJuYWwgZmQ6IGhhbmRsZSAtPiBV
bml4LmZpbGVfZGVzY3IgPSAic3R1Yl9ldmVudGNobl9mZCIKIAogdHlwZSB0ID0gaW50CiAKK3R5
cGUgdmlycV90ID0KKyAgfCBUaW1lciAgICAgICAgKCogI2RlZmluZSBWSVJRX1RJTUVSICAgICAg
MCAqKQorICB8IERlYnVnICAgICAgICAoKiAjZGVmaW5lIFZJUlFfREVCVUcgICAgICAxICopCisg
IHwgQ29uc29sZSAgICAgICgqICNkZWZpbmUgVklSUV9DT05TT0xFICAgIDIgKikKKyAgfCBEb21f
ZXhjICAgICAgKCogI2RlZmluZSBWSVJRX0RPTV9FWEMgICAgMyAqKQorICB8IFRidWYgICAgICAg
ICAoKiAjZGVmaW5lIFZJUlFfVEJVRiAgICAgICA0ICopCisgIHwgUmVzZXJ2ZWRfNSAgICgqIERv
IG5vdCB1c2UgdGhpcyB2YWx1ZSBhcyBpdCdzIG5vdCBkZWZpbmVkICopCisgIHwgRGVidWdnZXIg
ICAgICgqICNkZWZpbmUgVklSUV9ERUJVR0dFUiAgIDYgKikKKyAgfCBYZW5vcHJvZiAgICAgKCog
I2RlZmluZSBWSVJRX1hFTk9QUk9GICAgNyAqKQorICB8IENvbl9yaW5nICAgICAoKiAjZGVmaW5l
IFZJUlFfQ09OX1JJTkcgICA4ICopCisgIHwgUGNwdV9zdGF0ZSAgICgqICNkZWZpbmUgVklSUV9Q
Q1BVX1NUQVRFIDkgKikKKyAgfCBNZW1fZXZlbnQgICAgKCogI2RlZmluZSBWSVJRX01FTV9FVkVO
VCAgMTAgKikKKyAgfCBYY19yZXNlcnZlZCAgKCogI2RlZmluZSBWSVJRX1hDX1JFU0VSVkVEIDEx
ICopCisgIHwgRW5vbWVtICAgICAgICgqICNkZWZpbmUgVklSUV9FTk9NRU0gICAgIDEyICopCisg
IHwgWGVucG11ICAgICAgICgqICNkZWZpbmUgVklSUV9YRU5QTVUgICAgIDEzICopCisKIGV4dGVy
bmFsIG5vdGlmeTogaGFuZGxlIC0+IGludCAtPiB1bml0ID0gInN0dWJfZXZlbnRjaG5fbm90aWZ5
IgogZXh0ZXJuYWwgYmluZF9pbnRlcmRvbWFpbjogaGFuZGxlIC0+IGludCAtPiBpbnQgLT4gaW50
ID0gInN0dWJfZXZlbnRjaG5fYmluZF9pbnRlcmRvbWFpbiIKLWV4dGVybmFsIGJpbmRfZG9tX2V4
Y192aXJxOiBoYW5kbGUgLT4gaW50ID0gInN0dWJfZXZlbnRjaG5fYmluZF9kb21fZXhjX3ZpcnEi
CitleHRlcm5hbCBiaW5kX3ZpcnE6IGhhbmRsZSAtPiB2aXJxX3QgLT4gaW50ID0gInN0dWJfZXZl
bnRjaG5fYmluZF92aXJxIgorbGV0IGJpbmRfZG9tX2V4Y192aXJxIGhhbmRsZSA9IGJpbmRfdmly
cSBoYW5kbGUgRG9tX2V4YwogZXh0ZXJuYWwgdW5iaW5kOiBoYW5kbGUgLT4gaW50IC0+IHVuaXQg
PSAic3R1Yl9ldmVudGNobl91bmJpbmQiCiBleHRlcm5hbCBwZW5kaW5nOiBoYW5kbGUgLT4gaW50
ID0gInN0dWJfZXZlbnRjaG5fcGVuZGluZyIKIGV4dGVybmFsIHVubWFzazogaGFuZGxlIC0+IGlu
dCAtPiB1bml0ID0gInN0dWJfZXZlbnRjaG5fdW5tYXNrIgpkaWZmIC0tZ2l0IGEvdG9vbHMvb2Nh
bWwvbGlicy9ldmVudGNobi94ZW5ldmVudGNobi5tbGkgYi90b29scy9vY2FtbC9saWJzL2V2ZW50
Y2huL3hlbmV2ZW50Y2huLm1saQppbmRleCBlMTgwMTQ1OTViLi4wOGM3MzM3NjQzIDEwMDY0NAot
LS0gYS90b29scy9vY2FtbC9saWJzL2V2ZW50Y2huL3hlbmV2ZW50Y2huLm1saQorKysgYi90b29s
cy9vY2FtbC9saWJzL2V2ZW50Y2huL3hlbmV2ZW50Y2huLm1saQpAQCAtMjIsNiArMjIsMjMgQEAg
dHlwZSBoYW5kbGUKIHR5cGUgdAogKCoqIEEgbG9jYWwgZXZlbnQgY2hhbm5lbC4gKikKIAordHlw
ZSB2aXJxX3QgPQorICB8IFRpbWVyICAgICAgICAoKiAjZGVmaW5lIFZJUlFfVElNRVIgICAgICAw
ICopCisgIHwgRGVidWcgICAgICAgICgqICNkZWZpbmUgVklSUV9ERUJVRyAgICAgIDEgKikKKyAg
fCBDb25zb2xlICAgICAgKCogI2RlZmluZSBWSVJRX0NPTlNPTEUgICAgMiAqKQorICB8IERvbV9l
eGMgICAgICAoKiAjZGVmaW5lIFZJUlFfRE9NX0VYQyAgICAzICopCisgIHwgVGJ1ZiAgICAgICAg
ICgqICNkZWZpbmUgVklSUV9UQlVGICAgICAgIDQgKikKKyAgfCBSZXNlcnZlZF81ICAgKCogRG8g
bm90IHVzZSB0aGlzIHZhbHVlIGFzIGl0J3Mgbm90IGRlZmluZWQgKikKKyAgfCBEZWJ1Z2dlciAg
ICAgKCogI2RlZmluZSBWSVJRX0RFQlVHR0VSICAgNiAqKQorICB8IFhlbm9wcm9mICAgICAoKiAj
ZGVmaW5lIFZJUlFfWEVOT1BST0YgICA3ICopCisgIHwgQ29uX3JpbmcgICAgICgqICNkZWZpbmUg
VklSUV9DT05fUklORyAgIDggKikKKyAgfCBQY3B1X3N0YXRlICAgKCogI2RlZmluZSBWSVJRX1BD
UFVfU1RBVEUgOSAqKQorICB8IE1lbV9ldmVudCAgICAoKiAjZGVmaW5lIFZJUlFfTUVNX0VWRU5U
ICAxMCAqKQorICB8IFhjX3Jlc2VydmVkICAoKiAjZGVmaW5lIFZJUlFfWENfUkVTRVJWRUQgMTEg
KikKKyAgfCBFbm9tZW0gICAgICAgKCogI2RlZmluZSBWSVJRX0VOT01FTSAgICAgMTIgKikKKyAg
fCBYZW5wbXUgICAgICAgKCogI2RlZmluZSBWSVJRX1hFTlBNVSAgICAgMTMgKikKKworCiB2YWwg
dG9faW50OiB0IC0+IGludAogCiB2YWwgb2ZfaW50OiBpbnQgLT4gdApAQCAtNDksNiArNjYsMTAg
QEAgdmFsIGJpbmRfZG9tX2V4Y192aXJxIDogaGFuZGxlIC0+IHQKICAgICAoZG9tYWluIGV4Y2Vw
dGlvbiBWSVJRKS4gT24gZXJyb3IgaXQgd2lsbCB0aHJvdyBhIEZhaWx1cmUKICAgICBleGNlcHRp
b24uICopCiAKK3ZhbCBiaW5kX3ZpcnE6IGhhbmRsZSAtPiB2aXJxX3QgLT4gdAorKCoqIEJpbmRz
IGEgbG9jYWwgZXZlbnQgY2hhbm5lbCB0byB0aGUgc3BlY2lmaWMgVklSUSB0eXBlLgorICAgIE9u
IGVycm9yIGl0IHdpbGwgdGhyb3cgYSBGYWlsdXJlIGV4Y2VwdGlvbi4gKikKKwogdmFsIHVuYmlu
ZCA6IGhhbmRsZSAtPiB0IC0+IHVuaXQKICgqKiBVbmJpbmRzIHRoZSBnaXZlbiBldmVudCBjaGFu
bmVsLiBPbiBlcnJvciBpdCB3aWxsIHRocm93IGEKICAgICBGYWlsdXJlIGV4Y2VwdGlvbi4gKikK
ZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL2xpYnMvZXZlbnRjaG4veGVuZXZlbnRjaG5fc3R1YnMu
YyBiL3Rvb2xzL29jYW1sL2xpYnMvZXZlbnRjaG4veGVuZXZlbnRjaG5fc3R1YnMuYwppbmRleCA0
NWEzODVkZWRmLi4yYjc5ODRmYjBkIDEwMDY0NAotLS0gYS90b29scy9vY2FtbC9saWJzL2V2ZW50
Y2huL3hlbmV2ZW50Y2huX3N0dWJzLmMKKysrIGIvdG9vbHMvb2NhbWwvbGlicy9ldmVudGNobi94
ZW5ldmVudGNobl9zdHVicy5jCkBAIC05MCwxNSArOTAsMTUgQEAgQ0FNTHByaW0gdmFsdWUgc3R1
Yl9ldmVudGNobl9iaW5kX2ludGVyZG9tYWluKHZhbHVlIHhjZSwgdmFsdWUgZG9taWQsCiAJQ0FN
THJldHVybihwb3J0KTsKIH0KIAotQ0FNTHByaW0gdmFsdWUgc3R1Yl9ldmVudGNobl9iaW5kX2Rv
bV9leGNfdmlycSh2YWx1ZSB4Y2UpCitDQU1McHJpbSB2YWx1ZSBzdHViX2V2ZW50Y2huX2JpbmRf
dmlycSh2YWx1ZSB4Y2UsIHZhbHVlIHZpcnFfdHlwZSkKIHsKLQlDQU1McGFyYW0xKHhjZSk7CisJ
Q0FNTHBhcmFtMih4Y2UsIHZpcnFfdHlwZSk7CiAJQ0FNTGxvY2FsMShwb3J0KTsKIAl4ZW5ldnRj
aG5fcG9ydF9vcl9lcnJvcl90IHJjOwogCi0JcmMgPSB4ZW5ldnRjaG5fYmluZF92aXJxKF9IKHhj
ZSksIFZJUlFfRE9NX0VYQyk7CisJcmMgPSB4ZW5ldnRjaG5fYmluZF92aXJxKF9IKHhjZSksIElu
dF92YWwodmlycV90eXBlKSk7CiAJaWYgKHJjID09IC0xKQotCQljYW1sX2ZhaWx3aXRoKCJldnRj
aG4gYmluZF9kb21fZXhjX3ZpcnEgZmFpbGVkIik7CisJCWNhbWxfZmFpbHdpdGgoImV2dGNobiBi
aW5kX3ZpcnEgZmFpbGVkIik7CiAJcG9ydCA9IFZhbF9pbnQocmMpOwogCiAJQ0FNTHJldHVybihw
b3J0KTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 27 23:44:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Sep 2018 23: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 1g5fx1-00047s-R2; Thu, 27 Sep 2018 23:44:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=mcur=mj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g5fx0-00047l-SV
 for xen-changelog@lists.xenproject.org; Thu, 27 Sep 2018 23:44:06 +0000
X-Inumbo-ID: e7e4a07c-c2ae-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e7e4a07c-c2ae-11e8-a8a5-bc764e045a96;
 Fri, 28 Sep 2018 01:41:50 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g5fwy-0006Pu-Sk
 for xen-changelog@lists.xenproject.org; Thu, 27 Sep 2018 23:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g5fwy-0006wm-QG
 for xen-changelog@lists.xenproject.org; Thu, 27 Sep 2018 23:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g5fwy-0006wm-QG@xenbits.xenproject.org>
Date: Thu, 27 Sep 2018 23:44:04 +0000
Subject: [Xen-changelog] [xen staging] arm/traps: coding style fixes
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE4YzdlMzA5ZDFmZWM4OThhMjczMWI2ZTBmNjNkNjZjNTA5YzcyMzMKQXV0aG9yOiAg
ICAgQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KQXV0aG9yRGF0ZTogVHVl
IFNlcCAxMSAxODo0ODowMiAyMDE4ICswMzAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGlu
aSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogVGh1IFNlcCAyNyAxNjo0MTo1
NiAyMDE4IC0wNzAwCgogICAgYXJtL3RyYXBzOiBjb2Rpbmcgc3R5bGUgZml4ZXMKICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KICAg
IFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+
Ci0tLQogeGVuL2FyY2gvYXJtL3RyYXBzLmMgfCAyMSArKysrKysrKysrKysrLS0tLS0tLS0KIDEg
ZmlsZSBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL2FybS90cmFwcy5jIGIveGVuL2FyY2gvYXJtL3RyYXBzLmMKaW5kZXggMGY0
YjFmMmE1ZC4uNTFkMmU0MmM3NyAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3RyYXBzLmMKKysr
IGIveGVuL2FyY2gvYXJtL3RyYXBzLmMKQEAgLTI0NCw3ICsyNDQsOCBAQCBzdGF0aWMgcmVnaXN0
ZXJfdCAqc2VsZWN0X3VzZXJfcmVnKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzLCBpbnQgcmVn
KQogICAgICAqLwogI2RlZmluZSBSRUdPRkZTKFIpIG9mZnNldG9mKHN0cnVjdCBjcHVfdXNlcl9y
ZWdzLCBSKQogCi0gICAgc3dpdGNoICggcmVnICkgeworICAgIHN3aXRjaCAoIHJlZyApCisgICAg
ewogICAgIGNhc2UgMCAuLi4gNzogLyogVW5iYW5rZWQgcmVnaXN0ZXJzICovCiAgICAgICAgIEJV
SUxEX0JVR19PTihSRUdPRkZTKHIwKSArIDcqc2l6ZW9mKHJlZ2lzdGVyX3QpICE9IFJFR09GRlMo
cjcpKTsKICAgICAgICAgcmV0dXJuICZyZWdzLT5yMCArIHJlZzsKQEAgLTQyMiw3ICs0MjMsNyBA
QCBzdGF0aWMgdmFkZHJfdCBleGNlcHRpb25faGFuZGxlcjMyKHZhZGRyX3Qgb2Zmc2V0KQogewog
ICAgIHVpbnQzMl90IHNjdGxyID0gUkVBRF9TWVNSRUczMihTQ1RMUl9FTDEpOwogCi0gICAgaWYg
KHNjdGxyICYgU0NUTFJfVikKKyAgICBpZiAoIHNjdGxyICYgU0NUTFJfViApCiAgICAgICAgIHJl
dHVybiAweGZmZmYwMDAwICsgb2Zmc2V0OwogICAgIGVsc2UgLyogYWx3YXlzIGhhdmUgc2VjdXJp
dHkgZXhjZXB0aW9ucyAqLwogICAgICAgICByZXR1cm4gUkVBRF9TWVNSRUcoVkJBUl9FTDEpICsg
b2Zmc2V0OwpAQCAtMTM0MCw3ICsxMzQxLDcgQEAgc3RhdGljIHZvaWQgZG9fdHJhcF9icmsoc3Ry
dWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIGNvbnN0IHVuaW9uIGhzciBoc3IpCiAgICAgICovCiAg
ICAgQlVHX09OKCFoeXBfbW9kZShyZWdzKSk7CiAKLSAgICBzd2l0Y2ggKGhzci5icmsuY29tbWVu
dCkKKyAgICBzd2l0Y2ggKCBoc3IuYnJrLmNvbW1lbnQgKQogICAgIHsKICAgICBjYXNlIEJSS19C
VUdfRlJBTUVfSU1NOgogICAgICAgICBpZiAoIGRvX2J1Z19mcmFtZShyZWdzLCByZWdzLT5wYykg
KQpAQCAtMTQyOSw3ICsxNDMwLDkgQEAgc3RhdGljIHZvaWQgZG9fZGVidWdfdHJhcChzdHJ1Y3Qg
Y3B1X3VzZXJfcmVncyAqcmVncywgdW5zaWduZWQgaW50IGNvZGUpCiB7CiAgICAgdWludDMyX3Qg
cmVnOwogICAgIHVpbnQzMl90IGRvbWlkID0gY3VycmVudC0+ZG9tYWluLT5kb21haW5faWQ7Ci0g
ICAgc3dpdGNoICggY29kZSApIHsKKworICAgIHN3aXRjaCAoIGNvZGUgKQorICAgIHsKICAgICBj
YXNlIDB4ZTAgLi4uIDB4ZWY6CiAgICAgICAgIHJlZyA9IGNvZGUgLSAweGUwOwogICAgICAgICBw
cmludGsoIkRPTSVkOiBSJWQgPSAweCUiUFJJcmVnaXN0ZXIiIGF0IDB4JSJQUkl2YWRkciJcbiIs
CkBAIC0xODIzLDggKzE4MjYsOCBAQCB2b2lkIGR1bXBfZ3Vlc3RfczFfd2FsayhzdHJ1Y3QgZG9t
YWluICpkLCB2YWRkcl90IGFkZHIpCiAgICAgICAgICAgIG9mZnNldCwgbWZuX3RvX21hZGRyKG1m
biksIHNlY29uZFtvZmZzZXRdKTsKIAogZG9uZToKLSAgICBpZiAoc2Vjb25kKSB1bm1hcF9kb21h
aW5fcGFnZShzZWNvbmQpOwotICAgIGlmIChmaXJzdCkgdW5tYXBfZG9tYWluX3BhZ2UoZmlyc3Qp
OworICAgIGlmICggc2Vjb25kICkgdW5tYXBfZG9tYWluX3BhZ2Uoc2Vjb25kKTsKKyAgICBpZiAo
IGZpcnN0ICkgdW5tYXBfZG9tYWluX3BhZ2UoZmlyc3QpOwogfQogCiAvKgpAQCAtMjA3MSw3ICsy
MDc0LDggQEAgdm9pZCBkb190cmFwX2d1ZXN0X3N5bmMoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJl
Z3MpCiAKICAgICBlbnRlcl9oeXBlcnZpc29yX2hlYWQocmVncyk7CiAKLSAgICBzd2l0Y2ggKGhz
ci5lYykgeworICAgIHN3aXRjaCAoIGhzci5lYyApCisgICAgewogICAgIGNhc2UgSFNSX0VDX1dG
SV9XRkU6CiAgICAgICAgIC8qCiAgICAgICAgICAqIEhDUl9FTDIuVFdJLCBIQ1JfRUwyLlRXRQpA
QCAtMjI3MCw3ICsyMjc0LDggQEAgdm9pZCBsZWF2ZV9oeXBlcnZpc29yX3RhaWwodm9pZCkKICAg
ICB3aGlsZSAoMSkKICAgICB7CiAgICAgICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7Ci0gICAgICAg
IGlmICghc29mdGlycV9wZW5kaW5nKHNtcF9wcm9jZXNzb3JfaWQoKSkpIHsKKyAgICAgICAgaWYg
KCAhc29mdGlycV9wZW5kaW5nKHNtcF9wcm9jZXNzb3JfaWQoKSkgKQorICAgICAgICB7CiAgICAg
ICAgICAgICB2Z2ljX3N5bmNfdG9fbHJzKCk7CiAKICAgICAgICAgICAgIC8qCi0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 28 05:22:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 28 Sep 2018 05: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 1g5lE4-0002ZK-CD; Fri, 28 Sep 2018 05:22:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=hrdv=mk=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g5lE3-0002ZF-Af
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 05:22:03 +0000
X-Inumbo-ID: 96a56d14-c2de-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 96a56d14-c2de-11e8-a6a9-d7ebe60f679a;
 Fri, 28 Sep 2018 05:23:10 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g5lE1-0006fa-Rq
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 05:22:01 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g5lE1-00027v-PM
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 05:22:01 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g5lE1-00027v-PM@xenbits.xenproject.org>
Date: Fri, 28 Sep 2018 05:22:01 +0000
Subject: [Xen-changelog] [xen stable-4.10] update Xen version to 4.10.2
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBjMWQ1YjY4ZTI3ZGExNjdhNTFjMmVhODI4NjM2YzE0ZmY1YzAxN2IKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDI1
IDE2OjAyOjI1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI1IDE2OjAyOjI1IDIwMTggKzAyMDAKCiAgICB1
cGRhdGUgWGVuIHZlcnNpb24gdG8gNC4xMC4yCi0tLQogQ29uZmlnLm1rICAgIHwgNiArKystLS0K
IHhlbi9NYWtlZmlsZSB8IDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA0
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL0NvbmZpZy5tayBiL0NvbmZpZy5tawppbmRleCAw
ZDEwMTJjYmM5Li4yMTAyYjM1MzhkIDEwMDY0NAotLS0gYS9Db25maWcubWsKKysrIGIvQ29uZmln
Lm1rCkBAIC0yNzMsOCArMjczLDggQEAgU0VBQklPU19VUFNUUkVBTV9VUkwgPz0gZ2l0Oi8veGVu
Yml0cy54ZW4ub3JnL3NlYWJpb3MuZ2l0CiBNSU5JT1NfVVBTVFJFQU1fVVJMID89IGdpdDovL3hl
bmJpdHMueGVuLm9yZy9taW5pLW9zLmdpdAogZW5kaWYKIE9WTUZfVVBTVFJFQU1fUkVWSVNJT04g
Pz0gOTQ3ZjM3MzdhYmY2NWZkYTYzZjNmZmQ5N2ZkZGZhNjk4Njk4Njg2OAotUUVNVV9VUFNUUkVB
TV9SRVZJU0lPTiA/PSBxZW11LXhlbi00LjEwLjEKLU1JTklPU19VUFNUUkVBTV9SRVZJU0lPTiA/
PSB4ZW4tUkVMRUFTRS00LjEwLjEKK1FFTVVfVVBTVFJFQU1fUkVWSVNJT04gPz0gcWVtdS14ZW4t
NC4xMC4yCitNSU5JT1NfVVBTVFJFQU1fUkVWSVNJT04gPz0geGVuLVJFTEVBU0UtNC4xMC4yCiAj
IE1vbiBPY3QgMTYgMTY6MzY6NDEgMjAxNyArMDEwMAogIyBVcGRhdGUgWGVuIGhlYWRlciBmaWxl
cyBhZ2FpbgogCkBAIC0yODUsNyArMjg1LDcgQEAgU0VBQklPU19VUFNUUkVBTV9SRVZJU0lPTiA/
PSByZWwtMS4xMC4yCiBFVEhFUkJPT1RfTklDUyA/PSBydGw4MTM5IDgwODYxMDBlCiAKIAotUUVN
VV9UUkFESVRJT05BTF9SRVZJU0lPTiA/PSB4ZW4tNC4xMC4xCitRRU1VX1RSQURJVElPTkFMX1JF
VklTSU9OID89IHhlbi00LjEwLjIKICMgRnJpIFNlcCAxNSAxOTozNzoyNyAyMDE3ICswMTAwCiAj
IHFlbXUteGVuLXRyYWRpdGlvbmFsOiBMaW5rIGFnYWluc3QgeGVudG9vbGNvcmUKIApkaWZmIC0t
Z2l0IGEveGVuL01ha2VmaWxlIGIveGVuL01ha2VmaWxlCmluZGV4IDU4MGFmODY5MzEuLmQ4ZjU3
YzJlNDUgMTAwNjQ0Ci0tLSBhL3hlbi9NYWtlZmlsZQorKysgYi94ZW4vTWFrZWZpbGUKQEAgLTIs
NyArMiw3IEBACiAjIEFsbCBvdGhlciBwbGFjZXMgdGhpcyBpcyBzdG9yZWQgKGVnLiBjb21waWxl
LmgpIHNob3VsZCBiZSBhdXRvZ2VuZXJhdGVkLgogZXhwb3J0IFhFTl9WRVJTSU9OICAgICAgID0g
NAogZXhwb3J0IFhFTl9TVUJWRVJTSU9OICAgID0gMTAKLWV4cG9ydCBYRU5fRVhUUkFWRVJTSU9O
ID89IC4yLXByZSQoWEVOX1ZFTkRPUlZFUlNJT04pCitleHBvcnQgWEVOX0VYVFJBVkVSU0lPTiA/
PSAuMiQoWEVOX1ZFTkRPUlZFUlNJT04pCiBleHBvcnQgWEVOX0ZVTExWRVJTSU9OICAgPSAkKFhF
Tl9WRVJTSU9OKS4kKFhFTl9TVUJWRVJTSU9OKSQoWEVOX0VYVFJBVkVSU0lPTikKIC1pbmNsdWRl
IHhlbi12ZXJzaW9uCiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 28 12:55:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 28 Sep 2018 12: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 1g5sIW-0003sc-KW; Fri, 28 Sep 2018 12:55:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=hrdv=mk=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g5sIV-0003sX-63
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 12:55:07 +0000
X-Inumbo-ID: 67629b3a-c31d-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 67629b3a-c31d-11e8-a8a5-bc764e045a96;
 Fri, 28 Sep 2018 14:52:49 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g5sIS-0007aa-9I
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 12:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g5sIS-0006eO-6g
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 12:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g5sIS-0006eO-6g@xenbits.xenproject.org>
Date: Fri, 28 Sep 2018 12:55:04 +0000
Subject: [Xen-changelog] [xen staging] stubdom/grub.patches: Drop docs
 changes, for licensing reasons
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM2MmM1M2Q2MTQ3N2RmZWI2M2E0N2IwNjczYzM4OTA4MjExMmJhYmMKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFR1
ZSBTZXAgMTggMTE6MjU6MjAgMjAxOCArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyOCAxMzo1MTo0NiAy
MDE4ICswMTAwCgogICAgc3R1YmRvbS9ncnViLnBhdGNoZXM6IERyb3AgZG9jcyBjaGFuZ2VzLCBm
b3IgbGljZW5zaW5nIHJlYXNvbnMKICAgIAogICAgVGhlIHBhdGNoIGZpbGUgMDBjdnMgaXMgYW4g
aW1wb3J0IG9mIGEgbmV3IHVwc3RyZWFtIHZlcnNpb24gb2YKICAgIGdydWIxIGZyb20gdXBzdHJl
YW0gQ1ZTLgogICAgCiAgICBVbmZvcnR1bmF0ZWx5LCBpbiB0aGUgcGVyaW9kIGNvdmVyZWQgYnkg
dGhlIHVwZGF0ZSwgdXBzdHJlYW0gY2hhbmdlZAogICAgdGhlIGRvY3VtZW50YXRpb24gbGljZW5j
ZSBmcm9tIGEgc2ltcGxlIHBlcm1pc3NpdmUgbGljZW5jZSwgdG8gdGhlIEdOVQogICAgIkZyZWUg
RG9jdW1lbnRhdGlvbiBMaWNlbmNlIiB3aXRoIEZyb250IGFuZCBCYWNrIENvdmVyIFRleHRzLgog
ICAgCiAgICBUaGUgRGViaWFuIFByb2plY3QgaXMgb2YgdGhlIHZpZXcgdGhhdCB1c2UgdGhlIEZy
b250IGFuZCBCYWNrIENvdmVyCiAgICBUZXh0cyBmZWF0dXJlIG9mIHRoZSBHRkRMIG1ha2VzIHRo
ZSByZXN1bHRpbmcgZG9jdW1lbnQgbm90IEZyZWUKICAgIFNvZnR3YXJlLCBiZWNhdXNlIG9mIHRo
ZSBtYW5kYXRvcnkgcmVkaXN0cmlidXRpb24gb2YgdGhlc2UgaW1tdXRhYmxlCiAgICB0ZXh0cy4g
IChQZXJzb25hbGx5LCBJIGFncmVlLikKICAgIAogICAgVGhpcyBpcyBhd2t3YXJkIGJlY2F1c2Ug
RGViaWFuIGRvIG5vdCB3YW50IHRvIHNoaXAgbm9uLWZyZWUgY29udGVudC4KICAgIFNvIHRoZSBE
ZWJpYW4gbWFpbnRhaW5lcnMgbmVlZCB0byBsYXVuZGVyIHRoZSB1cHN0cmVhbSBzb3VyY2UgY29k
ZSwgdG8KICAgIHJlbW92ZSB0aGUgdHJvdWJsZXNvbWUgZmlsZXMuICBUaGlzIGlzIGFuIGV4dHJh
IHN0ZXAgd2hlbgogICAgaW5jb3Jwb3JhdGluZyBuZXcgdXBzdHJlYW0gdmVyc2lvbnMuICBJdCdz
IHBhcnRpY3VsYXJseSBhbm5veWluZyBmb3IKICAgIHNlY3VyaXR5IHJlc3BvbnNlLCB3aGljaCBv
ZnRlbiBpbnZvbHZlcyByZWJhc2luZyBvbnRvIGEgbmV3IHVwc3RyZWFtCiAgICByZWxlYXNlLgog
ICAgCiAgICBncnViMSBpcyBvYnNvbGV0ZSBhbmQgdGhlIGxhc3QgY2hhbmdlIHRvIFhlbidzIFBW
IGdydWIxIHN0dWJkb20gY29kZQogICAgd2FzIGluIDIwMTYuICBGdXJ0aGVybW9yZSwgdGhlIGdy
dWIxIGRvY3VtZW50YXRpb24gaXMgbm90IGJ1aWx0IGFuZAogICAgaW5zdGFsbGVkIGJ5IHRoZSBY
ZW4gcHYtZ3J1YiBzdHViZG9tIE1ha2VmaWxlcy4KICAgIAogICAgVGhlcmVmb3JlLCByZW1vdmUg
YWxsIGRvY3MgY2hhbmdlcyBmcm9tIHN0dWJkb20vZ3J1Yi5wYXRjaGVzLiAgVGhpcwogICAgbWVh
bnMgdGhhdCB0aGVyZSBhcmUgbm93IG5vIGxvbmdlciBhbnkgR0ZETC1saWNlbmNlZCBncnViIGRv
Y3MgaW4KICAgIHhlbi5naXQuCiAgICAKICAgIFRoZXJlIGlzIG5vIHVzZXIgaW1wYWN0LCBhbmQg
RGViaWFuIGlzIGhlbHBlZC4gIFRoaXMgY2hhbmdlIHdvdWxkCiAgICBjb21wbGljYXRlIGFueSBh
dHRlbXB0cyB0byB1cGRhdGUgdG8gYSBuZXcgdmVyc2lvbiBvZiB1cHN0cmVhbSBncnViMSwKICAg
IGJ1dCBpdCBzZWVtcyB1bmxpa2VseSB0aGF0IHN1Y2ggYSB0aGluZyB3aWxsIGV2ZXIgaGFwcGVu
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KICAgIENDOiBEb3VnIEdvbGRzdGVpbiA8Y2FyZG9lQGNhcmRvZS5jb20+CiAgICBD
QzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgQ0M6IHBrZy14ZW4tZGV2ZWxA
bGlzdHMuYWxpb3RoLmRlYmlhbi5vcmcKICAgIEFja2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogU2FtdWVsIFRoaWJhdWx0IDxzYW11
ZWwudGhpYmF1bHRAZW5zLWx5b24ub3JnPgotLS0KIHN0dWJkb20vZ3J1Yi5wYXRjaGVzLzAwY3Zz
ICAgICAgICAgICAgIHwgMzYwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogc3R1
YmRvbS9ncnViLnBhdGNoZXMvMjBwcmludF9mdW5jLmRpZmYgfCAgMjggLS0tCiBzdHViZG9tL2dy
dWIucGF0Y2hlcy82MWJ0cmZzLmRpZmYgICAgICB8ICAxMSAtCiAzIGZpbGVzIGNoYW5nZWQsIDM5
OSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zdHViZG9tL2dydWIucGF0Y2hlcy8wMGN2cyBi
L3N0dWJkb20vZ3J1Yi5wYXRjaGVzLzAwY3ZzCmluZGV4IDc5NDczMDY3ZjIuLjQ3ZDY2ZjNhM2Ig
MTAwNjQ0Ci0tLSBhL3N0dWJkb20vZ3J1Yi5wYXRjaGVzLzAwY3ZzCisrKyBiL3N0dWJkb20vZ3J1
Yi5wYXRjaGVzLzAwY3ZzCkBAIC0zMTAsMzY2ICszMTAsNiBAQCBkaWZmIC11cHJOIGdydWItMC45
Ny9jb25maWd1cmUuYWMgZ3J1Yi9jb25maWd1cmUuYWMKICBpZiB0ZXN0ICJ4JHdpdGhfYmludXRp
bHMiICE9IHg7IHRoZW4KICBkbmwgIEFDX1BBVEhfVE9PTChPQkpDT1BZLCBvYmpjb3B5LCAsICIk
d2l0aF9iaW51dGlsczokUEFUSCIpCiAgICBBQ19QQVRIX1BST0coT0JKQ09QWSwgb2JqY29weSwg
LCAiJHdpdGhfYmludXRpbHM6JFBBVEgiKQotZGlmZiAtdXByTiBncnViLTAuOTcvZG9jcy9ncnVi
LjggZ3J1Yi9kb2NzL2dydWIuOAotLS0tIGdydWItMC45Ny9kb2NzL2dydWIuOAkyMDA1LTA1LTA4
IDAzOjQ4OjU2LjAwMDAwMDAwMCArMDEwMAotKysrIGdydWIvZG9jcy9ncnViLjgJMjAwNi0wNi0y
NCAxNTo0MDowMi4wMDAwMDAwMDAgKzAxMDAKLUBAIC0xLDUgKzEsNSBAQAotIC5cIiBETyBOT1Qg
TU9ESUZZIFRISVMgRklMRSEgIEl0IHdhcyBnZW5lcmF0ZWQgYnkgaGVscDJtYW4gMS4yMy4KLS0u
VEggR1JVQiAiOCIgIk1heSAyMDA1IiAiZ3J1YiAoR05VIEdSVUIgMC45NykiIEZTRgotKy5USCBH
UlVCICI4IiAiSnVuZSAyMDA2IiAiZ3J1YiAoR05VIEdSVUIgMC45NykiIEZTRgotIC5TSCBOQU1F
Ci0gZ3J1YiBcLSB0aGUgZ3J1YiBzaGVsbAotIC5TSCBTWU5PUFNJUwotZGlmZiAtdXByTiBncnVi
LTAuOTcvZG9jcy9ncnViLWluc3RhbGwuOCBncnViL2RvY3MvZ3J1Yi1pbnN0YWxsLjgKLS0tLSBn
cnViLTAuOTcvZG9jcy9ncnViLWluc3RhbGwuOAkyMDA1LTA1LTA4IDAzOjQ4OjU2LjAwMDAwMDAw
MCArMDEwMAotKysrIGdydWIvZG9jcy9ncnViLWluc3RhbGwuOAkyMDA2LTA2LTI0IDE1OjQwOjAy
LjAwMDAwMDAwMCArMDEwMAotQEAgLTEsNSArMSw1IEBACi0gLlwiIERPIE5PVCBNT0RJRlkgVEhJ
UyBGSUxFISAgSXQgd2FzIGdlbmVyYXRlZCBieSBoZWxwMm1hbiAxLjIzLgotLS5USCBHUlVCLUlO
U1RBTEwgIjgiICJNYXkgMjAwNSIgImdydWItaW5zdGFsbCAoR05VIEdSVUIgMC45NykiIEZTRgot
Ky5USCBHUlVCLUlOU1RBTEwgIjgiICJKdW5lIDIwMDYiICJncnViLWluc3RhbGwgKEdOVSBHUlVC
IDAuOTcpIiBGU0YKLSAuU0ggTkFNRQotIGdydWItaW5zdGFsbCBcLSBpbnN0YWxsIEdSVUIgb24g
eW91ciBkcml2ZQotIC5TSCBTWU5PUFNJUwotZGlmZiAtdXByTiBncnViLTAuOTcvZG9jcy9ncnVi
LW1kNS1jcnlwdC44IGdydWIvZG9jcy9ncnViLW1kNS1jcnlwdC44Ci0tLS0gZ3J1Yi0wLjk3L2Rv
Y3MvZ3J1Yi1tZDUtY3J5cHQuOAkyMDA1LTA1LTA4IDAzOjQ4OjU2LjAwMDAwMDAwMCArMDEwMAot
KysrIGdydWIvZG9jcy9ncnViLW1kNS1jcnlwdC44CTIwMDYtMDYtMjQgMTU6NDA6MDIuMDAwMDAw
MDAwICswMTAwCi1AQCAtMSw1ICsxLDUgQEAKLSAuXCIgRE8gTk9UIE1PRElGWSBUSElTIEZJTEUh
ICBJdCB3YXMgZ2VuZXJhdGVkIGJ5IGhlbHAybWFuIDEuMjMuCi0tLlRIIEdSVUItTUQ1LUNSWVBU
ICI4IiAiTWF5IDIwMDUiICJncnViLW1kNS1jcnlwdCAoR05VIEdSVUIgKSIgRlNGCi0rLlRIIEdS
VUItTUQ1LUNSWVBUICI4IiAiSnVuZSAyMDA2IiAiZ3J1Yi1tZDUtY3J5cHQgKEdOVSBHUlVCICki
IEZTRgotIC5TSCBOQU1FCi0gZ3J1Yi1tZDUtY3J5cHQgXC0gRW5jcnlwdCBhIHBhc3N3b3JkIGlu
IE1ENSBmb3JtYXQKLSAuU0ggU1lOT1BTSVMKLWRpZmYgLXVwck4gZ3J1Yi0wLjk3L2RvY3MvZ3J1
Yi10ZXJtaW5mby44IGdydWIvZG9jcy9ncnViLXRlcm1pbmZvLjgKLS0tLSBncnViLTAuOTcvZG9j
cy9ncnViLXRlcm1pbmZvLjgJMjAwNS0wNS0wOCAwMzo0ODo1Ni4wMDAwMDAwMDAgKzAxMDAKLSsr
KyBncnViL2RvY3MvZ3J1Yi10ZXJtaW5mby44CTIwMDYtMDYtMjQgMTU6NDA6MDIuMDAwMDAwMDAw
ICswMTAwCi1AQCAtMSw1ICsxLDUgQEAKLSAuXCIgRE8gTk9UIE1PRElGWSBUSElTIEZJTEUhICBJ
dCB3YXMgZ2VuZXJhdGVkIGJ5IGhlbHAybWFuIDEuMjMuCi0tLlRIIEdSVUItVEVSTUlORk8gIjgi
ICJNYXkgMjAwNSIgImdydWItdGVybWluZm8gKEdOVSBHUlVCIDAuOTcpIiBGU0YKLSsuVEggR1JV
Qi1URVJNSU5GTyAiOCIgIkp1bmUgMjAwNiIgImdydWItdGVybWluZm8gKEdOVSBHUlVCIDAuOTcp
IiBGU0YKLSAuU0ggTkFNRQotIGdydWItdGVybWluZm8gXC0gR2VuZXJhdGUgYSB0ZXJtaW5mbyBj
b21tYW5kIGZyb20gYSB0ZXJtaW5mbyBuYW1lCi0gLlNIIFNZTk9QU0lTCi1kaWZmIC11cHJOIGdy
dWItMC45Ny9kb2NzL2dydWIudGV4aSBncnViL2RvY3MvZ3J1Yi50ZXhpCi0tLS0gZ3J1Yi0wLjk3
L2RvY3MvZ3J1Yi50ZXhpCTIwMDUtMDUtMDggMDM6NTk6NTkuMDAwMDAwMDAwICswMTAwCi0rKysg
Z3J1Yi9kb2NzL2dydWIudGV4aQkyMDA2LTA2LTI0IDE1OjQwOjAyLjAwMDAwMDAwMCArMDEwMAot
QEAgLTIsMjIgKzIsNDEgQEAKLSBAYyAtKi10ZXhpbmZvLSotCi0gQGMgJSoqc3RhcnQgb2YgaGVh
ZGVyCi0gQHNldGZpbGVuYW1lIGdydWIuaW5mbwotLUBzZXR0aXRsZSBHUlVCIE1hbnVhbAotLUBj
ICUqKmVuZCBvZiBoZWFkZXIKLS0KLSBAaW5jbHVkZSB2ZXJzaW9uLnRleGkKLS0KLStAc2V0dGl0
bGUgR05VIEdSVUIgTWFudWFsIEB2YWx1ZXtWRVJTSU9OfQotIEBjIFVuaWZ5IGFsbCBvdXIgbGl0
dGxlIGluZGljZXMgZm9yIG5vdy4KLSBAc3luY29kZWluZGV4IGZuIGNwCi0gQHN5bmNvZGVpbmRl
eCB2ciBjcAotIEBzeW5jb2RlaW5kZXgga3kgY3AKLSBAc3luY29kZWluZGV4IHBnIGNwCi0gQHN5
bmNvZGVpbmRleCB0cCBjcAotK0BjICUqKmVuZCBvZiBoZWFkZXIKLSAKLSBAZm9vdG5vdGVzdHls
ZSBzZXBhcmF0ZQotIEBwYXJhZ3JhcGhpbmRlbnQgMwotIEBmaW5hbG91dAotIAotK0Bjb3B5aW5n
Ci0rVGhpcyBtYW51YWwgaXMgZm9yIEdOVSBHUlVCICh2ZXJzaW9uIEB2YWx1ZXtWRVJTSU9OfSwK
LStAdmFsdWV7VVBEQVRFRH0pLgotKwotK0NvcHlyaWdodCBAY29weXJpZ2h0e30gMTk5OSwyMDAw
LDIwMDEsMjAwMiwyMDA0LDIwMDYgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCi0rCi0r
QHF1b3RhdGlvbgotK1Blcm1pc3Npb24gaXMgZ3JhbnRlZCB0byBjb3B5LCBkaXN0cmlidXRlIGFu
ZC9vciBtb2RpZnkgdGhpcyBkb2N1bWVudAotK3VuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEZy
ZWUgRG9jdW1lbnRhdGlvbiBMaWNlbnNlLCBWZXJzaW9uIDEuMiBvcgotK2FueSBsYXRlciB2ZXJz
aW9uIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyB3aXRoIG5vCi0r
SW52YXJpYW50IFNlY3Rpb25zLCB3aXRoIHRoZSBGcm9udC1Db3ZlciBUZXh0cyBiZWluZyBgYEEg
R05VIE1hbnVhbCwnJwotK2FuZCB3aXRoIHRoZSBCYWNrLUNvdmVyIFRleHRzIGFzIGluIChhKSBi
ZWxvdy4gIEEgY29weSBvZiB0aGUKLStsaWNlbnNlIGlzIGluY2x1ZGVkIGluIHRoZSBzZWN0aW9u
IGVudGl0bGVkIGBgR05VIEZyZWUgRG9jdW1lbnRhdGlvbgotK0xpY2Vuc2UuJycKLSsKLSsoYSkg
VGhlIEZTRidzIEJhY2stQ292ZXIgVGV4dCBpczogYGBZb3UgaGF2ZSBmcmVlZG9tIHRvIGNvcHkg
YW5kIG1vZGlmeQotK3RoaXMgR05VIE1hbnVhbCwgbGlrZSBHTlUgc29mdHdhcmUuICBDb3BpZXMg
cHVibGlzaGVkIGJ5IHRoZSBGcmVlCi0rU29mdHdhcmUgRm91bmRhdGlvbiByYWlzZSBmdW5kcyBm
b3IgR05VIGRldmVsb3BtZW50LicnCi0rQGVuZCBxdW90YXRpb24KLStAZW5kIGNvcHlpbmcKLSsK
LSBAZGlyY2F0ZWdvcnkgS2VybmVsCi0gQGRpcmVudHJ5Ci0gKiBHUlVCOiAoZ3J1YikuICAgICAg
ICAgICAgICAgICBUaGUgR1JhbmQgVW5pZmllZCBCb290bG9hZGVyCi1AQCAtMzQsNTMgKzUzLDE2
IEBACi0gCi0gQHNldGNoYXB0ZXJuZXdwYWdlIG9kZAotIAotLUBpZmluZm8KLS1Db3B5cmlnaHQg
QGNvcHlyaWdodHt9IDE5OTksMjAwMCwyMDAxLDIwMDIsMjAwNCBGcmVlIFNvZnR3YXJlIEZvdW5k
YXRpb24sIEluYy4KLS0KLS1QZXJtaXNzaW9uIGlzIGdyYW50ZWQgdG8gbWFrZSBhbmQgZGlzdHJp
YnV0ZSB2ZXJiYXRpbSBjb3BpZXMgb2YKLS10aGlzIG1hbnVhbCBwcm92aWRlZCB0aGUgY29weXJp
Z2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZQotLWFyZSBwcmVzZXJ2ZWQgb24g
YWxsIGNvcGllcy4KLS0KLS1AaWdub3JlCi0tUGVybWlzc2lvbiBpcyBncmFudGVkIHRvIHByb2Nl
c3MgdGhpcyBmaWxlIHRocm91Z2ggVGVYIGFuZCBwcmludCB0aGUKLS1yZXN1bHRzLCBwcm92aWRl
ZCB0aGUgcHJpbnRlZCBkb2N1bWVudCBjYXJyaWVzIGEgY29weWluZyBwZXJtaXNzaW9uCi0tbm90
aWNlIGlkZW50aWNhbCB0byB0aGlzIG9uZSBleGNlcHQgZm9yIHRoZSByZW1vdmFsIG9mIHRoaXMg
cGFyYWdyYXBoCi0tKHRoaXMgcGFyYWdyYXBoIG5vdCBiZWluZyByZWxldmFudCB0byB0aGUgcHJp
bnRlZCBtYW51YWwpLgotLQotLUBlbmQgaWdub3JlCi0tCi0tUGVybWlzc2lvbiBpcyBncmFudGVk
IHRvIGNvcHkgYW5kIGRpc3RyaWJ1dGUgbW9kaWZpZWQgdmVyc2lvbnMgb2YgdGhpcwotLW1hbnVh
bCB1bmRlciB0aGUgY29uZGl0aW9ucyBmb3IgdmVyYmF0aW0gY29weWluZywgcHJvdmlkZWQgYWxz
byB0aGF0Ci0tdGhlIGVudGlyZSByZXN1bHRpbmcgZGVyaXZlZCB3b3JrIGlzIGRpc3RyaWJ1dGVk
IHVuZGVyIHRoZSB0ZXJtcyBvZiBhCi0tcGVybWlzc2lvbiBub3RpY2UgaWRlbnRpY2FsIHRvIHRo
aXMgb25lLgotLQotLVBlcm1pc3Npb24gaXMgZ3JhbnRlZCB0byBjb3B5IGFuZCBkaXN0cmlidXRl
IHRyYW5zbGF0aW9ucyBvZiB0aGlzIG1hbnVhbAotLWludG8gYW5vdGhlciBsYW5ndWFnZSwgdW5k
ZXIgdGhlIGFib3ZlIGNvbmRpdGlvbnMgZm9yIG1vZGlmaWVkIHZlcnNpb25zLgotLUBlbmQgaWZp
bmZvCi0tCi0gQHRpdGxlcGFnZQotIEBzcCAxMAotLUB0aXRsZSB0aGUgR1JVQiBtYW51YWwKLStA
dGl0bGUgdGhlIEdOVSBHUlVCIG1hbnVhbAotIEBzdWJ0aXRsZSBUaGUgR1JhbmQgVW5pZmllZCBC
b290bG9hZGVyLCB2ZXJzaW9uIEB2YWx1ZXtWRVJTSU9OfSwgQHZhbHVle1VQREFURUR9LgotIEBh
dXRob3IgR29yZG9uIE1hdHppZ2tlaXQKLSBAYXV0aG9yIFlvc2hpbm9yaSBLLiBPa3VqaQotIEBj
IFRoZSBmb2xsb3dpbmcgdHdvIGNvbW1hbmRzIHN0YXJ0IHRoZSBjb3B5cmlnaHQgcGFnZS4KLSBA
cGFnZQotIEB2c2tpcCAwcHQgcGx1cyAxZmlsbGwKLS1Db3B5cmlnaHQgQGNvcHlyaWdodHt9IDE5
OTksMjAwMCwyMDAxLDIwMDIsMjAwNCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KLS0K
LS1QZXJtaXNzaW9uIGlzIGdyYW50ZWQgdG8gbWFrZSBhbmQgZGlzdHJpYnV0ZSB2ZXJiYXRpbSBj
b3BpZXMgb2YKLS10aGlzIG1hbnVhbCBwcm92aWRlZCB0aGUgY29weXJpZ2h0IG5vdGljZSBhbmQg
dGhpcyBwZXJtaXNzaW9uIG5vdGljZQotLWFyZSBwcmVzZXJ2ZWQgb24gYWxsIGNvcGllcy4KLS1Q
ZXJtaXNzaW9uIGlzIGdyYW50ZWQgdG8gY29weSBhbmQgZGlzdHJpYnV0ZSBtb2RpZmllZCB2ZXJz
aW9ucyBvZiB0aGlzCi0tbWFudWFsIHVuZGVyIHRoZSBjb25kaXRpb25zIGZvciB2ZXJiYXRpbSBj
b3B5aW5nLCBwcm92aWRlZCB0aGF0IHRoZSBlbnRpcmUKLS1yZXN1bHRpbmcgZGVyaXZlZCB3b3Jr
IGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiBhIHBlcm1pc3Npb24KLS1ub3RpY2Ug
aWRlbnRpY2FsIHRvIHRoaXMgb25lLgotLQotLVBlcm1pc3Npb24gaXMgZ3JhbnRlZCB0byBjb3B5
IGFuZCBkaXN0cmlidXRlIHRyYW5zbGF0aW9ucyBvZiB0aGlzIG1hbnVhbAotLWludG8gYW5vdGhl
ciBsYW5ndWFnZSwgdW5kZXIgdGhlIGFib3ZlIGNvbmRpdGlvbnMgZm9yIG1vZGlmaWVkIHZlcnNp
b25zLAotLWV4Y2VwdCB0aGF0IHRoaXMgcGVybWlzc2lvbiBub3RpY2UgbWF5IGJlIHN0YXRlZCBp
biBhIHRyYW5zbGF0aW9uIGFwcHJvdmVkCi0tYnkgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgot
K0BpbnNlcnRjb3B5aW5nCi0gQGVuZCB0aXRsZXBhZ2UKLSAKLSBAYyBPdXRwdXQgdGhlIHRhYmxl
IG9mIGNvbnRlbnRzIGF0IHRoZSBiZWdpbm5pbmcuCi1AQCAtOTEsMTIgKzczLDE0IEBAIGJ5IEZy
ZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLSAKLSBAaWZub3R0ZXgKLSBAbm9kZSBUb3AKLS1AdG9w
IEdSVUIgbWFudWFsCi0rQHRvcCBHTlUgR1JVQiBtYW51YWwKLSAKLSBUaGlzIGlzIHRoZSBkb2N1
bWVudGF0aW9uIG9mIEdOVSBHUlVCLCB0aGUgR1JhbmQgVW5pZmllZCBCb290bG9hZGVyLAotIGEg
ZmxleGlibGUgYW5kIHBvd2VyZnVsIGJvb3QgbG9hZGVyIHByb2dyYW0gZm9yIEBzY3twY31zLgot
IAotIFRoaXMgZWRpdGlvbiBkb2N1bWVudHMgdmVyc2lvbiBAdmFsdWV7VkVSU0lPTn0uCi0rCi0r
QGluc2VydGNvcHlpbmcKLSBAZW5kIGlmbm90dGV4Ci0gCi0gQG1lbnUKLUBAIC0xMjQsNiArMTA4
LDcgQEAgVGhpcyBlZGl0aW9uIGRvY3VtZW50cyB2ZXJzaW9uIEB2YWx1ZXtWRQotICogUmVwb3J0
aW5nIGJ1Z3M6OiAgICAgICAgICAgICAgV2hlcmUgeW91IHNob3VsZCBzZW5kIGEgYnVnIHJlcG9y
dAotICogRnV0dXJlOjogICAgICAgICAgICAgICAgICAgICAgU29tZSBmdXR1cmUgcGxhbnMgb24g
R1JVQgotICogSW50ZXJuYWxzOjogICAgICAgICAgICAgICAgICAgSGFja2luZyBHUlVCCi0rKiBD
b3B5aW5nIFRoaXMgTWFudWFsOjogICAgICAgICBDb3B5aW5nIFRoaXMgTWFudWFsCi0gKiBJbmRl
eDo6Ci0gQGVuZCBtZW51Ci0gCi1AQCAtMzk2NSw2ICszOTUwLDE2IEBAIGhvbWVwYWdlfS4KLSBA
aW5jbHVkZSBpbnRlcm5hbHMudGV4aQotIAotIAotK0Bub2RlIENvcHlpbmcgVGhpcyBNYW51YWwK
LStAYXBwZW5kaXggQ29weWluZyBUaGlzIE1hbnVhbAotKwotK0BtZW51Ci0rKiBHTlUgRnJlZSBE
b2N1bWVudGF0aW9uIExpY2Vuc2U6OiAgTGljZW5zZSBmb3IgY29weWluZyB0aGlzIG1hbnVhbC4K
LStAZW5kIG1lbnUKLSsKLStAaW5jbHVkZSBmZGwudGV4aQotKwotKwotIEBub2RlIEluZGV4Ci0g
QHVubnVtYmVyZWQgSW5kZXgKLSAKLWRpZmYgLXVwck4gZ3J1Yi0wLjk3L2RvY3MvTWFrZWZpbGUu
YW0gZ3J1Yi9kb2NzL01ha2VmaWxlLmFtCi0tLS0gZ3J1Yi0wLjk3L2RvY3MvTWFrZWZpbGUuYW0J
MjAwMy0wNy0wOSAxMjo0NTozNS4wMDAwMDAwMDAgKzAxMDAKLSsrKyBncnViL2RvY3MvTWFrZWZp
bGUuYW0JMjAwNi0wNi0yNCAxNTo0MDowMi4wMDAwMDAwMDAgKzAxMDAKLUBAIC0xLDUgKzEsNSBA
QAotIGluZm9fVEVYSU5GT1MgPSBncnViLnRleGkgbXVsdGlib290LnRleGkKLS1ncnViX1RFWElO
Rk9TID0gaW50ZXJuYWxzLnRleGkKLStncnViX1RFWElORk9TID0gaW50ZXJuYWxzLnRleGkgZmRs
LnRleGkKLSBFWEFNUExFUyA9IGJvb3QuUyBrZXJuZWwuYyBtdWx0aWJvb3QuaAotIG11bHRpYm9v
dF9URVhJTkZPUyA9IGJvb3QuUy50ZXhpIGtlcm5lbC5jLnRleGkgbXVsdGlib290LmgudGV4aQot
IG1hbl9NQU5TID0gZ3J1Yi44IG1iY2hrLjEgZ3J1Yi1pbnN0YWxsLjggZ3J1Yi1tZDUtY3J5cHQu
OCBncnViLXRlcm1pbmZvLjgKLWRpZmYgLXVwck4gZ3J1Yi0wLjk3L2RvY3MvTWFrZWZpbGUuaW4g
Z3J1Yi9kb2NzL01ha2VmaWxlLmluCi0tLS0gZ3J1Yi0wLjk3L2RvY3MvTWFrZWZpbGUuaW4JMjAw
NS0wNS0wOCAwMzo0MjozNC4wMDAwMDAwMDAgKzAxMDAKLSsrKyBncnViL2RvY3MvTWFrZWZpbGUu
aW4JMjAwNi0wNi0yNCAxNTo0MDowMi4wMDAwMDAwMDAgKzAxMDAKLUBAIC0yMDIsNyArMjAyLDcg
QEAgc2hhcmVkc3RhdGVkaXIgPSBAc2hhcmVkc3RhdGVkaXJACi0gc3lzY29uZmRpciA9IEBzeXNj
b25mZGlyQAotIHRhcmdldF9hbGlhcyA9IEB0YXJnZXRfYWxpYXNACi0gaW5mb19URVhJTkZPUyA9
IGdydWIudGV4aSBtdWx0aWJvb3QudGV4aQotLWdydWJfVEVYSU5GT1MgPSBpbnRlcm5hbHMudGV4
aQotK2dydWJfVEVYSU5GT1MgPSBpbnRlcm5hbHMudGV4aSBmZGwudGV4aQotIEVYQU1QTEVTID0g
Ym9vdC5TIGtlcm5lbC5jIG11bHRpYm9vdC5oCi0gbXVsdGlib290X1RFWElORk9TID0gYm9vdC5T
LnRleGkga2VybmVsLmMudGV4aSBtdWx0aWJvb3QuaC50ZXhpCi0gbWFuX01BTlMgPSBncnViLjgg
bWJjaGsuMSBncnViLWluc3RhbGwuOCBncnViLW1kNS1jcnlwdC44IGdydWItdGVybWluZm8uOAot
ZGlmZiAtdXByTiBncnViLTAuOTcvZG9jcy9tYmNoay4xIGdydWIvZG9jcy9tYmNoay4xCi0tLS0g
Z3J1Yi0wLjk3L2RvY3MvbWJjaGsuMQkyMDA1LTA1LTA4IDAzOjQ4OjU2LjAwMDAwMDAwMCArMDEw
MAotKysrIGdydWIvZG9jcy9tYmNoay4xCTIwMDYtMDYtMjQgMTU6NDA6MDIuMDAwMDAwMDAwICsw
MTAwCi1AQCAtMSw1ICsxLDUgQEAKLSAuXCIgRE8gTk9UIE1PRElGWSBUSElTIEZJTEUhICBJdCB3
YXMgZ2VuZXJhdGVkIGJ5IGhlbHAybWFuIDEuMjMuCi0tLlRIIE1CQ0hLICIxIiAiTWF5IDIwMDUi
ICJtYmNoayAoR05VIEdSVUIgMC45NykiIEZTRgotKy5USCBNQkNISyAiMSIgIkp1bmUgMjAwNiIg
Im1iY2hrIChHTlUgR1JVQiAwLjk3KSIgRlNGCi0gLlNIIE5BTUUKLSBtYmNoayBcLSBjaGVjayB0
aGUgZm9ybWF0IG9mIGEgTXVsdGlib290IGtlcm5lbAotIC5TSCBTWU5PUFNJUwotZGlmZiAtdXBy
TiBncnViLTAuOTcvZG9jcy9tdWx0aWJvb3QudGV4aSBncnViL2RvY3MvbXVsdGlib290LnRleGkK
LS0tLSBncnViLTAuOTcvZG9jcy9tdWx0aWJvb3QudGV4aQkyMDAzLTA3LTA5IDEyOjQ1OjM2LjAw
MDAwMDAwMCArMDEwMAotKysrIGdydWIvZG9jcy9tdWx0aWJvb3QudGV4aQkyMDA2LTA2LTI0IDE1
OjQwOjAyLjAwMDAwMDAwMCArMDEwMAotQEAgLTEsMzIgKzEsMjggQEAKLSBcaW5wdXQgdGV4aW5m
byBAYyAtKi10ZXhpbmZvLSotCi0tQGMgLSotdGV4aW5mby0qLQotIEBjICUqKnN0YXJ0IG9mIGhl
YWRlcgotIEBzZXRmaWxlbmFtZSBtdWx0aWJvb3QuaW5mbwotLUBzZXR0aXRsZSBNdWx0aWJvb3Qg
U3BlY2lmaWNhdGlvbgotLUBjICUqKmVuZCBvZiBoZWFkZXIKLS0KLStAc2V0IFZFUlNJT04gMC42
Ljk1Ci0rQHNldHRpdGxlIE11bHRpYm9vdCBTcGVjaWZpY2F0aW9uIHZlcnNpb24gQHZhbHVle1ZF
UlNJT059Ci0gQGMgVW5pZnkgYWxsIG91ciBsaXR0bGUgaW5kaWNlcyBmb3Igbm93LgotIEBzeW5j
b2RlaW5kZXggZm4gY3AKLSBAc3luY29kZWluZGV4IHZyIGNwCi0gQHN5bmNvZGVpbmRleCBreSBj
cAotIEBzeW5jb2RlaW5kZXggcGcgY3AKLSBAc3luY29kZWluZGV4IHRwIGNwCi0rQGMgJSoqZW5k
IG9mIGhlYWRlcgotIAotIEBmb290bm90ZXN0eWxlIHNlcGFyYXRlCi0gQHBhcmFncmFwaGluZGVu
dCAzCi0gQGZpbmFsb3V0Ci0gCi0rQGNvcHlpbmcKLStDb3B5cmlnaHQgQGNvcHlyaWdodHt9IDE5
OTUsOTYgQnJ5YW4gRm9yZCA8YmFmb3JkQEBjcy51dGFoLmVkdT4KLSAKLS1AZGlyY2F0ZWdvcnkg
S2VybmVsCi0tQGRpcmVudHJ5Ci0tKiBNdWx0aWJvb3QgU3BlY2lmaWNhdGlvbjogKG11bHRpYm9v
dCkuCQlNdWx0aWJvb3QgU3BlY2lmaWNhdGlvbi4KLS1AZW5kIGRpcmVudHJ5Ci0rQ29weXJpZ2h0
IEBjb3B5cmlnaHR7fSAxOTk1LDk2IEVyaWNoIFN0ZWZhbiBCb2xleW4gPGVyaWNoQEB1cnVrLm9y
Zz4KLSAKLS1AaWZpbmZvCi0tQ29weXJpZ2h0IEBjb3B5cmlnaHR7fSAxOTk1LCA5NiBCcnlhbiBG
b3JkIDxiYWZvcmRAQGNzLnV0YWguZWR1PgotLUNvcHlyaWdodCBAY29weXJpZ2h0e30gMTk5NSwg
OTYgRXJpY2ggU3RlZmFuIEJvbGV5biA8ZXJpY2hAQHVydWsub3JnPgotLUNvcHlyaWdodCBAY29w
eXJpZ2h0e30gMTk5OSwgMjAwMCwgMjAwMSwgMjAwMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24s
IEluYy4KLStDb3B5cmlnaHQgQGNvcHlyaWdodHt9IDE5OTksMjAwMCwyMDAxLDIwMDIsMjAwNSwy
MDA2IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgotIAotK0BxdW90YXRpb24KLSBQZXJt
aXNzaW9uIGlzIGdyYW50ZWQgdG8gbWFrZSBhbmQgZGlzdHJpYnV0ZSB2ZXJiYXRpbSBjb3BpZXMg
b2YKLSB0aGlzIG1hbnVhbCBwcm92aWRlZCB0aGUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBw
ZXJtaXNzaW9uIG5vdGljZQotIGFyZSBwcmVzZXJ2ZWQgb24gYWxsIGNvcGllcy4KLUBAIC0zNiw3
ICszMiw2IEBAIFBlcm1pc3Npb24gaXMgZ3JhbnRlZCB0byBwcm9jZXNzIHRoaXMgZmkKLSByZXN1
bHRzLCBwcm92aWRlZCB0aGUgcHJpbnRlZCBkb2N1bWVudCBjYXJyaWVzIGEgY29weWluZyBwZXJt
aXNzaW9uCi0gbm90aWNlIGlkZW50aWNhbCB0byB0aGlzIG9uZSBleGNlcHQgZm9yIHRoZSByZW1v
dmFsIG9mIHRoaXMgcGFyYWdyYXBoCi0gKHRoaXMgcGFyYWdyYXBoIG5vdCBiZWluZyByZWxldmFu
dCB0byB0aGUgcHJpbnRlZCBtYW51YWwpLgotLQotIEBlbmQgaWdub3JlCi0gCi0gUGVybWlzc2lv
biBpcyBncmFudGVkIHRvIGNvcHkgYW5kIGRpc3RyaWJ1dGUgbW9kaWZpZWQgdmVyc2lvbnMgb2Yg
dGhpcwotQEAgLTQ1LDMxICs0MCwyMyBAQCB0aGUgZW50aXJlIHJlc3VsdGluZyBkZXJpdmVkIHdv
cmsgaXMgZGlzCi0gcGVybWlzc2lvbiBub3RpY2UgaWRlbnRpY2FsIHRvIHRoaXMgb25lLgotIAot
IFBlcm1pc3Npb24gaXMgZ3JhbnRlZCB0byBjb3B5IGFuZCBkaXN0cmlidXRlIHRyYW5zbGF0aW9u
cyBvZiB0aGlzIG1hbnVhbAotLWludG8gYW5vdGhlciBsYW5ndWFnZSwgdW5kZXIgdGhlIGFib3Zl
IGNvbmRpdGlvbnMgZm9yIG1vZGlmaWVkIHZlcnNpb25zLgotLUBlbmQgaWZpbmZvCi0raW50byBh
bm90aGVyIGxhbmd1YWdlLCB1bmRlciB0aGUgYWJvdmUgY29uZGl0aW9ucyBmb3IgbW9kaWZpZWQK
LSt2ZXJzaW9ucy4KLStAZW5kIHF1b3RhdGlvbgotK0BlbmQgY29weWluZwotKwotK0BkaXJjYXRl
Z29yeSBLZXJuZWwKLStAZGlyZW50cnkKLSsqIE11bHRpYm9vdCBTcGVjaWZpY2F0aW9uOiAobXVs
dGlib290KS4JCU11bHRpYm9vdCBTcGVjaWZpY2F0aW9uLgotK0BlbmQgZGlyZW50cnkKLSAKLSBA
dGl0bGVwYWdlCi0gQHNwIDEwCi0tQHRpdGxlIFRoZSBNdWx0aWJvb3QgU3BlY2lmaWNhdGlvbgot
K0B0aXRsZSBUaGUgTXVsdGlib290IFNwZWNpZmljYXRpb24gdmVyc2lvbiBAdmFsdWV7VkVSU0lP
Tn0KLSBAYXV0aG9yIFlvc2hpbm9yaSBLLiBPa3VqaSwgQnJ5YW4gRm9yZCwgRXJpY2ggU3RlZmFu
IEJvbGV5biwgS3VuaWhpcm8gSXNoaWd1cm8KLSBAcGFnZQotLQotIEB2c2tpcCAwcHQgcGx1cyAx
ZmlsbGwKLS1Db3B5cmlnaHQgQGNvcHlyaWdodHt9IDE5OTUsIDk2IEJyeWFuIEZvcmQgPGJhZm9y
ZEBAY3MudXRhaC5lZHU+Ci0tQ29weXJpZ2h0IEBjb3B5cmlnaHR7fSAxOTk1LCA5NiBFcmljaCBT
dGVmYW4gQm9sZXluIDxlcmljaEBAdXJ1ay5vcmc+Ci0tQ29weXJpZ2h0IEBjb3B5cmlnaHR7fSAx
OTk5LCAyMDAwLCAyMDAxLCAyMDAyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgotLQot
LVBlcm1pc3Npb24gaXMgZ3JhbnRlZCB0byBtYWtlIGFuZCBkaXN0cmlidXRlIHZlcmJhdGltIGNv
cGllcyBvZgotLXRoaXMgbWFudWFsIHByb3ZpZGVkIHRoZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0
aGlzIHBlcm1pc3Npb24gbm90aWNlCi0tYXJlIHByZXNlcnZlZCBvbiBhbGwgY29waWVzLgotLQot
LVBlcm1pc3Npb24gaXMgZ3JhbnRlZCB0byBjb3B5IGFuZCBkaXN0cmlidXRlIG1vZGlmaWVkIHZl
cnNpb25zIG9mIHRoaXMKLS1tYW51YWwgdW5kZXIgdGhlIGNvbmRpdGlvbnMgZm9yIHZlcmJhdGlt
IGNvcHlpbmcsIHByb3ZpZGVkIGFsc28gdGhhdAotLXRoZSBlbnRpcmUgcmVzdWx0aW5nIGRlcml2
ZWQgd29yayBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgYQotLXBlcm1pc3Npb24g
bm90aWNlIGlkZW50aWNhbCB0byB0aGlzIG9uZS4KLS0KLS1QZXJtaXNzaW9uIGlzIGdyYW50ZWQg
dG8gY29weSBhbmQgZGlzdHJpYnV0ZSB0cmFuc2xhdGlvbnMgb2YgdGhpcyBtYW51YWwKLS1pbnRv
IGFub3RoZXIgbGFuZ3VhZ2UsIHVuZGVyIHRoZSBhYm92ZSBjb25kaXRpb25zIGZvciBtb2RpZmll
ZCB2ZXJzaW9ucy4KLStAaW5zZXJ0Y29weWluZwotIEBlbmQgdGl0bGVwYWdlCi0gCi0gQGZpbmFs
b3V0Ci1AQCAtODAsNyArNjcsOSBAQCBpbnRvIGFub3RoZXIgbGFuZ3VhZ2UsIHVuZGVyIHRoZSBh
Ym92ZSBjCi0gQHRvcCBNdWx0aWJvb3QgU3BlY2lmaWNhdGlvbgotIAotIFRoaXMgZmlsZSBkb2N1
bWVudHMgTXVsdGlib290IFNwZWNpZmljYXRpb24sIHRoZSBwcm9wb3NhbCBmb3IgdGhlIGJvb3QK
LS1zZXF1ZW5jZSBzdGFuZGFyZC4gVGhpcyBlZGl0aW9uIGRvY3VtZW50cyB2ZXJzaW9uIDAuNi45
My4KLStzZXF1ZW5jZSBzdGFuZGFyZC4gVGhpcyBlZGl0aW9uIGRvY3VtZW50cyB2ZXJzaW9uIEB2
YWx1ZXtWRVJTSU9OfS4KLSsKLStAaW5zZXJ0Y29weWluZwotIEBlbmQgaWZub3R0ZXgKLSAKLSBA
bWVudQotQEAgLTQyNiw3ICs0MTUsNyBAQCBtb2RlIHRhYmxlIChAcHhyZWZ7Qm9vdCBpbmZvcm1h
dGlvbiBmb3JtCi0ga2VybmVsLgotIAotIElmIGJpdCAxNiBpbiB0aGUgQHNhbXB7ZmxhZ3N9IHdv
cmQgaXMgc2V0LCB0aGVuIHRoZSBmaWVsZHMgYXQgb2Zmc2V0cwotLTgtMjQgaW4gdGhlIE11bHRp
Ym9vdCBoZWFkZXIgYXJlIHZhbGlkLCBhbmQgdGhlIGJvb3QgbG9hZGVyIHNob3VsZCB1c2UKLSsx
Mi0yOCBpbiB0aGUgTXVsdGlib290IGhlYWRlciBhcmUgdmFsaWQsIGFuZCB0aGUgYm9vdCBsb2Fk
ZXIgc2hvdWxkIHVzZQotIHRoZW0gaW5zdGVhZCBvZiB0aGUgZmllbGRzIGluIHRoZSBhY3R1YWwg
ZXhlY3V0YWJsZSBoZWFkZXIgdG8gY2FsY3VsYXRlCi0gd2hlcmUgdG8gbG9hZCB0aGUgT1MgaW1h
Z2UuIFRoaXMgaW5mb3JtYXRpb24gZG9lcyBub3QgbmVlZCB0byBiZQotIHByb3ZpZGVkIGlmIHRo
ZSBrZXJuZWwgaW1hZ2UgaXMgaW4gQHNje2VsZn0gZm9ybWF0LCBidXQgaXQgQGVtcGh7bXVzdH0K
LUBAIC02NzcsNyArNjY2LDcgQEAgZm9sbG93czoKLSBAZXhhbXBsZQotIEBncm91cAotICstLS0t
LS0tKy0tLS0tLS0rLS0tLS0tLSstLS0tLS0tKwotLXwgZHJpdmUgfCBwYXJ0MSB8IHBhcnQyIHwg
cGFydDMgfAotK3wgcGFydDMgfCBwYXJ0MiB8IHBhcnQxIHwgZHJpdmUgfAotICstLS0tLS0tKy0t
LS0tLS0rLS0tLS0tLSstLS0tLS0tKwotIEBlbmQgZ3JvdXAKLSBAZW5kIGV4YW1wbGUKLUBAIC0x
MTk3LDYgKzExODYsMTcgQEAgUmV3cml0dGVuLCB1c2luZyBtb3JlIHN0cmljdCB3b3Jkcy4KLSBA
aXRlbQotIFRoZSBtYWludGFpbmVyIGNoYW5nZXMgdG8gdGhlIEdOVSBHUlVCIG1haW50YWluZXIg
dGVhbQotIEBlbWFpbHtidWctZ3J1YkBAZ251Lm9yZ30sIGZyb20gQnJ5YW4gRm9yZCBhbmQgRXJp
Y2ggU3RlZmFuIEJvbGV5bi4KLSsKLStAaXRlbQotK1RoZSBieXRlIG9yZGVyIG9mIHRoZSBAc2Ft
cHtib290X2RldmljZX0gaW4gTXVsdGlib290IGluZm9ybWF0aW9uIGlzCi0rcmV2ZXJzZWQuIFRo
aXMgd2FzIGEgbWlzdGFrZS4KLSsKLStAaXRlbQotK1RoZSBvZmZzZXQgb2YgdGhlIGFkZHJlc3Mg
ZmllbGRzIHdlcmUgd3JvbmcuCi0rCi0rQGl0ZW0KLStUaGUgZm9ybWF0IGlzIGFkYXB0ZWQgdG8g
YSBuZXdlciBUZXhpbmZvLCBhbmQgdGhlIHZlcnNpb24gbnVtYmVyIGlzCi0rc3BlY2lmaWVkIG1v
cmUgZXhwbGljaXRseSBpbiB0aGUgdGl0bGUuCi0gQGVuZCBpdGVtaXplCi0gCi0gQGl0ZW0gMC42
CiBkaWZmIC11cHJOIGdydWItMC45Ny9ncnViL2FzbXN0dWIuYyBncnViL2dydWIvYXNtc3R1Yi5j
CiAtLS0gZ3J1Yi0wLjk3L2dydWIvYXNtc3R1Yi5jCTIwMDUtMDItMTYgMjA6NDU6MTQuMDAwMDAw
MDAwICswMDAwCiArKysgZ3J1Yi9ncnViL2FzbXN0dWIuYwkyMDA4LTAzLTI4IDEzOjIyOjI4LjAw
MDAwMDAwMCArMDAwMApkaWZmIC0tZ2l0IGEvc3R1YmRvbS9ncnViLnBhdGNoZXMvMjBwcmludF9m
dW5jLmRpZmYgYi9zdHViZG9tL2dydWIucGF0Y2hlcy8yMHByaW50X2Z1bmMuZGlmZgppbmRleCBl
YzlkYTBlYTRlLi43MWFkMDQyYWMyIDEwMDY0NAotLS0gYS9zdHViZG9tL2dydWIucGF0Y2hlcy8y
MHByaW50X2Z1bmMuZGlmZgorKysgYi9zdHViZG9tL2dydWIucGF0Y2hlcy8yMHByaW50X2Z1bmMu
ZGlmZgpAQCAtMTMsMzQgKzEzLDYgQEAgRGViaWFuIFN0YXR1cyBGb2xsb3dpbmc6CiAgICBBZGRl
ZCBieTogT3RhdmlvIFNhbHZhZG9yCiAgICAgICAgRGF0ZTogMjAwNi0wMS0wNQogCi1kaWZmIC1O
dXIgZ3J1Yi0wLjk3LWJrcC9kb2NzL2dydWIudGV4aSBncnViLTAuOTcvZG9jcy9ncnViLnRleGkK
LS0tLSBncnViLTAuOTctYmtwL2RvY3MvZ3J1Yi50ZXhpCTIwMDYtMDEtMDUgMTA6NTk6MDUuNTY0
MzQ3OTEyIC0wMjAwCi0rKysgZ3J1Yi0wLjk3L2RvY3MvZ3J1Yi50ZXhpCTIwMDYtMDEtMDUgMTE6
MTg6NTkuMDMzOTEyOTYwIC0wMjAwCi1AQCAtMjY4NSw2ICsyNjg1LDcgQEAKLSAqIG1vZHVsZTo6
ICAgICAgICAgICAgICAgICAgICAgIExvYWQgYSBtb2R1bGUKLSAqIG1vZHVsZW5vdW56aXA6OiAg
ICAgICAgICAgICAgIExvYWQgYSBtb2R1bGUgd2l0aG91dCBkZWNvbXByZXNzaW9uCi0gKiBwYXVz
ZTo6ICAgICAgICAgICAgICAgICAgICAgICBXYWl0IGZvciBhIGtleSBwcmVzcwotKyogcHJpbnQ6
OiAgICAgICAgICAgICAgICAgICAgICAgUHJpbnQgYSBtZXNzYWdlCi0gKiBxdWl0OjogICAgICAg
ICAgICAgICAgICAgICAgICBFeGl0IGZyb20gdGhlIGdydWIgc2hlbGwKLSAqIHJlYm9vdDo6ICAg
ICAgICAgICAgICAgICAgICAgIFJlYm9vdCB5b3VyIGNvbXB1dGVyCi0gKiByZWFkOjogICAgICAg
ICAgICAgICAgICAgICAgICBSZWFkIGRhdGEgZnJvbSBtZW1vcnkKLUBAIC0zMDkxLDYgKzMwOTIs
MTYgQEAKLSBAZW5kIGRlZmZuCi0gCi0gCi0rQG5vZGUgcHJpbnQKLStAc3Vic2VjdGlvbiBwcmlu
dAotKwotK0BkZWZmbiBDb21tYW5kIHByaW50IG1lc3NhZ2UgQGRvdHN7fQotK1ByaW50IHRoZSBA
dmFye21lc3NhZ2V9LiBOb3RlIHRoYXQgcGxhY2luZyBAa2V5e15HfSAoQVNDSUkgY29kZSA3KSBp
biB0aGUKLSttZXNzYWdlIHdpbGwgY2F1c2UgdGhlIHNwZWFrZXIgdG8gZW1pdCB0aGUgc3RhbmRh
cmQgYmVlcCBzb3VuZCwgd2hpY2ggaXMKLSt1c2VmdWwgZm9yIHZpc3VhbGx5IGltcGFpcmVkIHBl
b3BsZS4KLStAZW5kIGRlZmZuCi0rCi0rCi0gQG5vZGUgcXVpdAotIEBzdWJzZWN0aW9uIHF1aXQK
LSAKIGRpZmYgLU51ciBncnViLTAuOTctYmtwL3N0YWdlMi9idWlsdGlucy5jIGdydWItMC45Ny9z
dGFnZTIvYnVpbHRpbnMuYwogLS0tIGdydWItMC45Ny1ia3Avc3RhZ2UyL2J1aWx0aW5zLmMJMjAw
Ni0wMS0wNSAxMDo1OTowNS41NTAzNTAwNDAgLTAyMDAKICsrKyBncnViLTAuOTcvc3RhZ2UyL2J1
aWx0aW5zLmMJMjAwNi0wMS0wNSAxMToxOToyOC40MjI0NDUyMjQgLTAyMDAKZGlmZiAtLWdpdCBh
L3N0dWJkb20vZ3J1Yi5wYXRjaGVzLzYxYnRyZnMuZGlmZiBiL3N0dWJkb20vZ3J1Yi5wYXRjaGVz
LzYxYnRyZnMuZGlmZgppbmRleCBjODMxYTEwN2QzLi5hZThmODY2ZTUwIDEwMDY0NAotLS0gYS9z
dHViZG9tL2dydWIucGF0Y2hlcy82MWJ0cmZzLmRpZmYKKysrIGIvc3R1YmRvbS9ncnViLnBhdGNo
ZXMvNjFidHJmcy5kaWZmCkBAIC0yNywxNyArMjcsNiBAQCBkaWZmIC11cCBncnViLXVwc3RyZWFt
LndpcC9jb25maWd1cmUuYWMuYnRyZnMgZ3J1Yi11cHN0cmVhbS53aXAvY29uZmlndXJlLmFjCiAg
QUNfQVJHX0VOQUJMRSh2c3RhZnMsCiAgICBbICAtLWRpc2FibGUtdnN0YWZzICAgICAgICBkaXNh
YmxlIFZTVGEgRlMgc3VwcG9ydCBpbiBTdGFnZSAyXSkKICAKLWRpZmYgLXVwIGdydWItdXBzdHJl
YW0ud2lwL2RvY3MvZ3J1Yi50ZXhpLmJ0cmZzIGdydWItdXBzdHJlYW0ud2lwL2RvY3MvZ3J1Yi50
ZXhpCi0tLS0gZ3J1Yi11cHN0cmVhbS53aXAvZG9jcy9ncnViLnRleGkuYnRyZnMJMjAxMi0wMy0y
MCAwNTowNjo0OS4wMDAwMDAwMDAgKzAwMDAKLSsrKyBncnViLXVwc3RyZWFtLndpcC9kb2NzL2dy
dWIudGV4aQkyMDEyLTAzLTIwIDA1OjA3OjA5LjAwMDAwMDAwMCArMDAwMAotQEAgLTE3NjEsNiAr
MTc2MSw3IEBAIGl0c2VsZi4gVXN1YWxseSwgdGhpcyBpcyBwdXQgaW4gYSBmaWxlc3kKLSBAaXRl
bXggamZzX3N0YWdlMV81Ci0gQGl0ZW14IG1pbml4X3N0YWdlMV81Ci0gQGl0ZW14IHJlaXNlcmZz
X3N0YWdlMV81Ci0rQGl0ZW14IGJ0cmZzX3N0YWdlMV81Ci0gQGl0ZW14IHZzdGFmc19zdGFnZTFf
NQotIEBpdGVteCB4ZnNfc3RhZ2UxXzUKLSAKIGRpZmYgLXVwIGdydWItdXBzdHJlYW0ud2lwL2dy
dWIvTWFrZWZpbGUuYW0uYnRyZnMgZ3J1Yi11cHN0cmVhbS53aXAvZ3J1Yi9NYWtlZmlsZS5hbQog
LS0tIGdydWItdXBzdHJlYW0ud2lwL2dydWIvTWFrZWZpbGUuYW0uYnRyZnMJMjAwNS0wMi0wMiAy
MDozODoxOS4wMDAwMDAwMDAgKzAwMDAKICsrKyBncnViLXVwc3RyZWFtLndpcC9ncnViL01ha2Vm
aWxlLmFtCTIwMTItMDMtMjAgMDU6MDc6MDkuMDAwMDAwMDAwICswMDAwCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 28 15:22:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 28 Sep 2018 15: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 1g5uak-0000qw-R7; Fri, 28 Sep 2018 15:22:06 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=hrdv=mk=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g5uaj-0000qr-Ew
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 15:22:05 +0000
X-Inumbo-ID: f0765dff-c331-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f0765dff-c331-11e8-a8a5-bc764e045a96;
 Fri, 28 Sep 2018 17:19:49 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g5uai-00029v-Bf
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 15:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g5uai-000399-94
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 15:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g5uai-000399-94@xenbits.xenproject.org>
Date: Fri, 28 Sep 2018 15:22:04 +0000
Subject: [Xen-changelog] [xen staging] x86: silence false log messages for
 plain "xpti" / "pv-l1tf"
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJmYjU3ZTRiZWVmZWRhOTIzNDQ2YjczZjg4YjM5MmU1OWIwN2Q4NDcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI4
IDE3OjEyOjE0IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI4IDE3OjEyOjE0IDIwMTggKzAyMDAKCiAgICB4
ODY6IHNpbGVuY2UgZmFsc2UgbG9nIG1lc3NhZ2VzIGZvciBwbGFpbiAieHB0aSIgLyAicHYtbDF0
ZiIKICAgIAogICAgV2hpbGUgY29tbWl0IDJhM2IzNGVjNDcgKCJ4ODYvc3BlYy1jdHJsOiBZZXQg
bW9yZSBmaXhlcyBmb3IgeHB0aT0KICAgIHBhcnNpbmciKSAgY2xhaW1lZCB0byBoYXZlIGdvdCBy
aWQgb2YgdGhlICdwYXJhbWV0ZXIgInhwdGkiIGhhcyBpbnZhbGlkCiAgICB2YWx1ZSAiIiwgcmM9
LTIyIScgbG9nIG1lc3NhZ2UgZm9yICJ4cHRpIiBhbG9uZSBvbiB0aGUgY29tbWFuZCBsaW5lLAog
ICAgdGhpcyB3YXNuJ3QgdGhlIGNhc2UgKHRoZSBvcHRpb24gdG9vayBlZmZlY3QgbmV2ZXJ0aGVs
ZXNzKS4KICAgIAogICAgRml4IHRoaXMgdGhlcmUgYXMgd2VsbCBhcyBmb3IgcGxhaW4gInB2LWwx
dGYiLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KLS0tCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCmluZGV4IGYyOGE5OGIy
ZjUuLmE2NzM1M2Y3NjYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYworKysg
Yi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTI1Nyw3ICsyNTcsNyBAQCBzdGF0aWMgX19p
bml0IGludCBwYXJzZV9wdl9sMXRmKGNvbnN0IGNoYXIgKnMpCiAgICAgICAgICAgICBlbHNlIGlm
ICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImRvbXUiLCBzLCBzcykpID49IDAgKQogICAgICAgICAg
ICAgICAgIG9wdF9wdl9sMXRmID0gKChvcHRfcHZfbDF0ZiAmIH5PUFRfUFZfTDFURl9ET01VKSB8
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZhbCA/IE9QVF9QVl9MMVRGX0RPTVUg
OiAwKSk7Ci0gICAgICAgICAgICBlbHNlCisgICAgICAgICAgICBlbHNlIGlmICggKnMgKQogICAg
ICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9
CkBAIC03MTUsNyArNzE1LDcgQEAgc3RhdGljIF9faW5pdCBpbnQgcGFyc2VfeHB0aShjb25zdCBj
aGFyICpzKQogICAgICAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJkb211
Iiwgcywgc3MpKSA+PSAwICkKICAgICAgICAgICAgICAgICBvcHRfeHB0aSA9IChvcHRfeHB0aSAm
IH5PUFRfWFBUSV9ET01VKSB8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmFsID8gT1BU
X1hQVElfRE9NVSA6IDApOwotICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgZWxzZSBpZiAo
ICpzICkKICAgICAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgICAgICBicmVhazsK
ICAgICAgICAgfQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 28 15:22:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 28 Sep 2018 15: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 1g5uav-0000ro-Ss; Fri, 28 Sep 2018 15:22:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=hrdv=mk=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g5uau-0000ra-06
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 15:22:16 +0000
X-Inumbo-ID: f6884692-c331-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f6884692-c331-11e8-a8a5-bc764e045a96;
 Fri, 28 Sep 2018 17:19:59 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g5uas-0002A3-HS
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 15:22:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g5uas-0003IU-Ey
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 15:22:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g5uas-0003IU-Ey@xenbits.xenproject.org>
Date: Fri, 28 Sep 2018 15:22:14 +0000
Subject: [Xen-changelog] [xen staging] x86: hap_enabled() is HVM-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>

Y29tbWl0IDgyZjc2NTljOWJkNzJlODBjNDczNDExM2YzMDkwNzE5ODMyNmUzOWMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI4
IDE3OjEzOjM4IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI4IDE3OjEzOjM4IDIwMTggKzAyMDAKCiAgICB4
ODY6IGhhcF9lbmFibGVkKCkgaXMgSFZNLW9ubHkKICAgIAogICAgVGhlcmUgYXQgbGVhc3QgdHdv
IGNhc2VzIHdoZXJlIHRoZSBmaWVsZCBzbyBmYXIgZ290IGFjY2Vzc2VkIGZvciBQVgogICAgZ3Vl
c3RzIGFzIHdlbGw6IE9uZSBpcyBpbiBpb21tdV9jb25zdHJ1Y3QoKSwgdmlhIGlvbW11X3VzZV9o
YXBfcHQoKSwKICAgIGFuZCB0aGUgb3RoZXIgaXMKICAgIGFyY2hfZG9tYWluX2NyZWF0ZSgpCiAg
ICAtPiBwYWdpbmdfZG9tYWluX2luaXQoKQogICAgICAgLT4gcDJtX2luaXQoKQogICAgICAgICAg
LT4gcDJtX2luaXRfaG9zdHAybSgpCiAgICAgICAgICAgICAtPiBwMm1faW5pdF9vbmUoKQogICAg
ICAgICAgICAgICAgLT4gcDJtX2luaXRpYWxpc2UoKQogICAgSXQganVzdCBzbyBoYXBwZW5zIHRo
YXQgdGhlIGZpZWxkIGN1cnJlbnRseSBsaXZlcyBpbiBzdHJ1Y3QgaHZtX2RvbWFpbgogICAgYXQg
YW4gb2Zmc2V0IGxhcmdlciB0aGFuIHNpemVvZihzdHJ1Y3QgcHZfZG9tYWluKS4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9odm0vZG9tYWluLmggfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNl
cnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2
L2h2bS9kb21haW4uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oCmluZGV4IDE3
MmQyN2ZmNDkuLjgwYjJhYjA0MWUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZt
L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oCkBAIC0xOTUs
NyArMTk1LDcgQEAgc3RydWN0IGh2bV9kb21haW4gewogfTsKIAogI2lmZGVmIENPTkZJR19IVk0K
LSNkZWZpbmUgaGFwX2VuYWJsZWQoZCkgICgoZCktPmFyY2guaHZtLmhhcF9lbmFibGVkKQorI2Rl
ZmluZSBoYXBfZW5hYmxlZChkKSAgKGlzX2h2bV9kb21haW4oZCkgJiYgKGQpLT5hcmNoLmh2bS5o
YXBfZW5hYmxlZCkKICNlbHNlCiAjZGVmaW5lIGhhcF9lbmFibGVkKGQpICAoeyh2b2lkKShkKTsg
ZmFsc2U7fSkKICNlbmRpZgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 28 15:55:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 28 Sep 2018 15: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 1g5v6h-0003yP-8C; Fri, 28 Sep 2018 15:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=hrdv=mk=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g5v6g-0003yH-6O
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 15:55:06 +0000
X-Inumbo-ID: 0656ad5a-c337-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0656ad5a-c337-11e8-a6a9-d7ebe60f679a;
 Fri, 28 Sep 2018 15:56:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g5v6e-0002nu-I2
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 15:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g5v6e-0000pr-FY
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 15:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g5v6e-0000pr-FY@xenbits.xenproject.org>
Date: Fri, 28 Sep 2018 15:55:04 +0000
Subject: [Xen-changelog] [xen staging] tools/configure: Drop libgcrypt
 detection
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDljNGJmYzVkNjY3ZTNjOWEyMjZmNTM4NmQyZWYwMjgyZGNlODI4OWYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAyOCAxNTo0Njo1MyAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMjggMTY6NDQ6
MDcgMjAxOCArMDEwMAoKICAgIHRvb2xzL2NvbmZpZ3VyZTogRHJvcCBsaWJnY3J5cHQgZGV0ZWN0
aW9uCiAgICAKICAgIFRoaXMgd2FzIGxhc3QgdXNlZCBieSBibGt0YXAxLCB3aGljaCB3YXMgZGVs
ZXRlZCBieSBjL3MgZjZiY2MwMzUwODQgaW4gMjAxNC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBX
ZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIGNvbmZpZy9Ub29scy5tay5pbiB8ICAx
IC0KIHRvb2xzL2NvbmZpZ3VyZSAgICB8IDQ0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCiB0b29scy9jb25maWd1cmUuYWMgfCAgMiAtLQogMyBmaWxlcyBjaGFu
Z2VkLCA0NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9jb25maWcvVG9vbHMubWsuaW4gYi9j
b25maWcvVG9vbHMubWsuaW4KaW5kZXggYmRiYTA4N2FmMC4uMWU1Y2MyMGJmNyAxMDA2NDQKLS0t
IGEvY29uZmlnL1Rvb2xzLm1rLmluCisrKyBiL2NvbmZpZy9Ub29scy5tay5pbgpAQCAtNjksNyAr
NjksNiBAQCBMSU5VWF9CQUNLRU5EX01PRFVMRVMgOj0gQExJTlVYX0JBQ0tFTkRfTU9EVUxFU0AK
ICNTeXN0ZW0gb3B0aW9ucwogWkxJQiAgICAgICAgICAgICAgICA6PSBAemxpYkAKIENPTkZJR19M
SUJJQ09OViAgICAgOj0gQGxpYmljb252QAotQ09ORklHX0dDUllQVCAgICAgICA6PSBAbGliZ2Ny
eXB0QAogRVhURlNfTElCUyAgICAgICAgICA6PSBARVhURlNfTElCU0AKIENVUlNFU19MSUJTICAg
ICAgICAgOj0gQENVUlNFU19MSUJTQAogVElORk9fTElCUyAgICAgICAgICA6PSBAVElORk9fTElC
U0AKZGlmZiAtLWdpdCBhL3Rvb2xzL2NvbmZpZ3VyZSBiL3Rvb2xzL2NvbmZpZ3VyZQppbmRleCBh
Y2JjZjllYjNlLi5hY2M4NTc1MTBlIDEwMDc1NQotLS0gYS90b29scy9jb25maWd1cmUKKysrIGIv
dG9vbHMvY29uZmlndXJlCkBAIC02MzksNyArNjM5LDYgQEAgUFRZRlVOQ1NfTElCUwogUFRIUkVB
RF9MSUJTCiBQVEhSRUFEX0xERkxBR1MKIFBUSFJFQURfQ0ZMQUdTCi1saWJnY3J5cHQKIEVYVEZT
X0xJQlMKIHN5c3RlbV9haW8KIHpsaWIKQEAgLTg2MjQsNDkgKzg2MjMsNiBAQCBmaQogCiAKIAot
eyAkYXNfZWNobyAiJGFzX21lOiR7YXNfbGluZW5vLSRMSU5FTk99OiBjaGVja2luZyBmb3IgZ2Ny
eV9tZF9oYXNoX2J1ZmZlciBpbiAtbGdjcnlwdCIgPiY1Ci0kYXNfZWNob19uICJjaGVja2luZyBm
b3IgZ2NyeV9tZF9oYXNoX2J1ZmZlciBpbiAtbGdjcnlwdC4uLiAiID4mNjsgfQotaWYgJHthY19j
dl9saWJfZ2NyeXB0X2djcnlfbWRfaGFzaF9idWZmZXIrOn0gZmFsc2U7IHRoZW4gOgotICAkYXNf
ZWNob19uICIoY2FjaGVkKSAiID4mNgotZWxzZQotICBhY19jaGVja19saWJfc2F2ZV9MSUJTPSRM
SUJTCi1MSUJTPSItbGdjcnlwdCAgJExJQlMiCi1jYXQgY29uZmRlZnMuaCAtIDw8X0FDRU9GID5j
b25mdGVzdC4kYWNfZXh0Ci0vKiBlbmQgY29uZmRlZnMuaC4gICovCi0KLS8qIE92ZXJyaWRlIGFu
eSBHQ0MgaW50ZXJuYWwgcHJvdG90eXBlIHRvIGF2b2lkIGFuIGVycm9yLgotICAgVXNlIGNoYXIg
YmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEgR0NDCi0gICBidWls
dGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAq
LwotI2lmZGVmIF9fY3BsdXNwbHVzCi1leHRlcm4gIkMiCi0jZW5kaWYKLWNoYXIgZ2NyeV9tZF9o
YXNoX2J1ZmZlciAoKTsKLWludAotbWFpbiAoKQotewotcmV0dXJuIGdjcnlfbWRfaGFzaF9idWZm
ZXIgKCk7Ci0gIDsKLSAgcmV0dXJuIDA7Ci19Ci1fQUNFT0YKLWlmIGFjX2ZuX2NfdHJ5X2xpbmsg
IiRMSU5FTk8iOyB0aGVuIDoKLSAgYWNfY3ZfbGliX2djcnlwdF9nY3J5X21kX2hhc2hfYnVmZmVy
PXllcwotZWxzZQotICBhY19jdl9saWJfZ2NyeXB0X2djcnlfbWRfaGFzaF9idWZmZXI9bm8KLWZp
Ci1ybSAtZiBjb3JlIGNvbmZ0ZXN0LmVyciBjb25mdGVzdC4kYWNfb2JqZXh0IFwKLSAgICBjb25m
dGVzdCRhY19leGVleHQgY29uZnRlc3QuJGFjX2V4dAotTElCUz0kYWNfY2hlY2tfbGliX3NhdmVf
TElCUwotZmkKLXsgJGFzX2VjaG8gIiRhc19tZToke2FzX2xpbmVuby0kTElORU5PfTogcmVzdWx0
OiAkYWNfY3ZfbGliX2djcnlwdF9nY3J5X21kX2hhc2hfYnVmZmVyIiA+JjUKLSRhc19lY2hvICIk
YWNfY3ZfbGliX2djcnlwdF9nY3J5X21kX2hhc2hfYnVmZmVyIiA+JjY7IH0KLWlmIHRlc3QgIngk
YWNfY3ZfbGliX2djcnlwdF9nY3J5X21kX2hhc2hfYnVmZmVyIiA9IHh5ZXM7IHRoZW4gOgotICBs
aWJnY3J5cHQ9InkiCi1lbHNlCi0gIGxpYmdjcnlwdD0ibiIKLWZpCi0KLQogCiAgICAgeyAkYXNf
ZWNobyAiJGFzX21lOiR7YXNfbGluZW5vLSRMSU5FTk99OiBjaGVja2luZyBmb3IgcHRocmVhZCBm
bGFnIiA+JjUKICRhc19lY2hvX24gImNoZWNraW5nIGZvciBwdGhyZWFkIGZsYWcuLi4gIiA+JjY7
IH0KZGlmZiAtLWdpdCBhL3Rvb2xzL2NvbmZpZ3VyZS5hYyBiL3Rvb2xzL2NvbmZpZ3VyZS5hYwpp
bmRleCBlN2QyZTZmNGZmLi4xNDk5MzQ0Y2U2IDEwMDY0NAotLS0gYS90b29scy9jb25maWd1cmUu
YWMKKysrIGIvdG9vbHMvY29uZmlndXJlLmFjCkBAIC00MDcsOCArNDA3LDYgQEAgQUNfQ0hFQ0tf
TElCKFthaW9dLCBbaW9fc2V0dXBdLCBbXSwgW0FDX01TR19FUlJPUihbQ291bGQgbm90IGZpbmQg
bGliYWlvXSldKQogXSkKIEFDX1NVQlNUKHN5c3RlbV9haW8pCiBBWF9DSEVDS19FWFRGUwotQUNf
Q0hFQ0tfTElCKFtnY3J5cHRdLCBbZ2NyeV9tZF9oYXNoX2J1ZmZlcl0sIFtsaWJnY3J5cHQ9Inki
XSwgW2xpYmdjcnlwdD0ibiJdKQotQUNfU1VCU1QobGliZ2NyeXB0KQogQVhfQ0hFQ0tfUFRIUkVB
RAogQVhfQ0hFQ0tfUFRZRlVOQ1MKIEFDX0NIRUNLX0xJQihbeWFqbF0sIFt5YWpsX2FsbG9jXSwg
W10sCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 28 15:55:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 28 Sep 2018 15: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 1g5v6r-00040Q-Ka; Fri, 28 Sep 2018 15:55:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=hrdv=mk=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g5v6p-000408-P7
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 15:55:15 +0000
X-Inumbo-ID: 0c692967-c337-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0c692967-c337-11e8-a6a9-d7ebe60f679a;
 Fri, 28 Sep 2018 15:56:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g5v6o-0002o2-Nq
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 15:55:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g5v6o-0000sC-LG
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 15:55:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g5v6o-0000sC-LG@xenbits.xenproject.org>
Date: Fri, 28 Sep 2018 15:55:14 +0000
Subject: [Xen-changelog] [xen staging] tools/libgnttab: Undo incorrect
 SONAME bump in c/s ee8105cab
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNkM2ZlYWE0NTYwOWZiNGQzYTI1NDFkNzhlMGU5NzE3ZGJiMjIzZmIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAyOCAxNjoyMTo1NCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMjggMTY6NDQ6
MDcgMjAxOCArMDEwMAoKICAgIHRvb2xzL2xpYmdudHRhYjogVW5kbyBpbmNvcnJlY3QgU09OQU1F
IGJ1bXAgaW4gYy9zIGVlODEwNWNhYgogICAgCiAgICBYZW4gNC4xMSBzaGlwcGVkIHdpdGggYSBT
T05BTUUgb2YgMS4xLgogICAgCiAgICBGb3Igc3RhZ2luZyAoYW5kIDQuMTIgZXZlbnR1YWxseSks
IHRoZSBTT05BTUUgd2FzIGJ1bXBlZCB0byAxLjIgYnkgYy9zCiAgICAyOGNhNjk2YTMuICBGdXJ0
aGVyIGNoYW5nZXMgYmVmb3JlIDQuMTIgc2hpcHMgc2hvdWxkIG5vdCBidW1wIHRoZSBTT05BTUUu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0t
CiB0b29scy9saWJzL2dudHRhYi9NYWtlZmlsZSAgICAgICAgIHwgMiArLQogdG9vbHMvbGlicy9n
bnR0YWIvbGlieGVuZ250dGFiLm1hcCB8IDQgLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxIGluc2Vy
dGlvbigrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJzL2dudHRhYi9N
YWtlZmlsZSBiL3Rvb2xzL2xpYnMvZ250dGFiL01ha2VmaWxlCmluZGV4IDBiZWZiZDE4ZjEuLjZj
MmU3ZTM2YTIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnMvZ250dGFiL01ha2VmaWxlCisrKyBiL3Rv
b2xzL2xpYnMvZ250dGFiL01ha2VmaWxlCkBAIC0yLDcgKzIsNyBAQCBYRU5fUk9PVCA9ICQoQ1VS
RElSKS8uLi8uLi8uLgogaW5jbHVkZSAkKFhFTl9ST09UKS90b29scy9SdWxlcy5tawogCiBNQUpP
UiAgICA9IDEKLU1JTk9SICAgID0gMworTUlOT1IgICAgPSAyCiBTSExJQl9MREZMQUdTICs9IC1X
bCwtLXZlcnNpb24tc2NyaXB0PWxpYnhlbmdudHRhYi5tYXAKIAogQ0ZMQUdTICAgKz0gLVdlcnJv
ciAtV21pc3NpbmctcHJvdG90eXBlcwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9nbnR0YWIvbGli
eGVuZ250dGFiLm1hcCBiL3Rvb2xzL2xpYnMvZ250dGFiL2xpYnhlbmdudHRhYi5tYXAKaW5kZXgg
OWRlMjE4MzgxMC4uZTE1ZjZlOTFhNiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlicy9nbnR0YWIvbGli
eGVuZ250dGFiLm1hcAorKysgYi90b29scy9saWJzL2dudHRhYi9saWJ4ZW5nbnR0YWIubWFwCkBA
IC0zMSwxMCArMzEsNiBAQCBWRVJTXzEuMiB7CiAgICAgZ2xvYmFsOgogCQl4ZW5nbnR0YWJfZmQ7
CiAJCXhlbmdudHNocl9mZDsKLX0gVkVSU18xLjE7Ci0KLVZFUlNfMS4zIHsKLQlnbG9iYWw6CiAJ
CXhlbmdudHRhYl9kbWFidWZfZXhwX2Zyb21fcmVmczsKIAkJeGVuZ250dGFiX2RtYWJ1Zl9leHBf
d2FpdF9yZWxlYXNlZDsKIAkJeGVuZ250dGFiX2RtYWJ1Zl9pbXBfdG9fcmVmczsKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 28 16:33:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 28 Sep 2018 16:33: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 1g5vhU-00085e-8n; Fri, 28 Sep 2018 16:33:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=hrdv=mk=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g5vhS-00084u-Ul
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 16:33:06 +0000
X-Inumbo-ID: dbddfbda-c33b-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id dbddfbda-c33b-11e8-a8a5-bc764e045a96;
 Fri, 28 Sep 2018 18:30:49 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g5vhQ-000452-Qv
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 16:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g5vhQ-0006W6-OJ
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 16:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g5vhQ-0006W6-OJ@xenbits.xenproject.org>
Date: Fri, 28 Sep 2018 16:33:04 +0000
Subject: [Xen-changelog] [xen staging] tools/libgnttab: Fix build following
 c/s 3d3feaa4560
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI2NDE3ZmMxOWZiYTU3YzhkMjMxODBkMmVmZGE1NjhkOGViNzhkODAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAyOCAxNjo1NjoyNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMjggMTc6MDA6
MzcgMjAxOCArMDEwMAoKICAgIHRvb2xzL2xpYmdudHRhYjogRml4IGJ1aWxkIGZvbGxvd2luZyBj
L3MgM2QzZmVhYTQ1NjAKICAgIAogICAgVkVSU18xLjIgY2FuJ3QgZXh0ZW5kIGl0c2VsZi4gIEl0
IHNob3VsZCBleHRlbmQgVkVSU18xLjEKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3
ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnMvZ250dGFiL2xpYnhlbmdudHRhYi5t
YXAgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkK
CmRpZmYgLS1naXQgYS90b29scy9saWJzL2dudHRhYi9saWJ4ZW5nbnR0YWIubWFwIGIvdG9vbHMv
bGlicy9nbnR0YWIvbGlieGVuZ250dGFiLm1hcAppbmRleCBlMTVmNmU5MWE2Li5kMmE5YjdlMThi
IDEwMDY0NAotLS0gYS90b29scy9saWJzL2dudHRhYi9saWJ4ZW5nbnR0YWIubWFwCisrKyBiL3Rv
b2xzL2xpYnMvZ250dGFiL2xpYnhlbmdudHRhYi5tYXAKQEAgLTM1LDQgKzM1LDQgQEAgVkVSU18x
LjIgewogCQl4ZW5nbnR0YWJfZG1hYnVmX2V4cF93YWl0X3JlbGVhc2VkOwogCQl4ZW5nbnR0YWJf
ZG1hYnVmX2ltcF90b19yZWZzOwogCQl4ZW5nbnR0YWJfZG1hYnVmX2ltcF9yZWxlYXNlOwotfSBW
RVJTXzEuMjsKK30gVkVSU18xLjE7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 28 17:22:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 28 Sep 2018 17: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 1g5wSr-000494-On; Fri, 28 Sep 2018 17:22:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=hrdv=mk=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g5wSr-00048z-BK
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 17:22:05 +0000
X-Inumbo-ID: 2da19b04-c343-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2da19b04-c343-11e8-a6a9-d7ebe60f679a;
 Fri, 28 Sep 2018 17:23:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g5wSq-000531-Bh
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 17:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g5wSq-0003xE-9G
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 17:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g5wSq-0003xE-9G@xenbits.xenproject.org>
Date: Fri, 28 Sep 2018 17:22:04 +0000
Subject: [Xen-changelog] [xen staging] x86: fix comment on super page
 alignment requirement
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE5MTdkNjA3ZTIzZGVhMDZkM2Y4Mjk1NWQ0MjFhNGViNTNlNDFhNGEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAyOCAw
OTozOTo1NyAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMjggMTg6MDc6NTQgMjAxOCArMDEwMAoKICAgIHg4Njog
Zml4IGNvbW1lbnQgb24gc3VwZXIgcGFnZSBhbGlnbm1lbnQgcmVxdWlyZW1lbnQKICAgIAogICAg
Qk9PVFNUUkFQX0RJUkVDVE1BUF9FTkQgaXMgZ29uZS4gVGhlIGNvbW1lbnQgaW4gcXVlc3Rpb24g
c2hvdWxkIHJlZmVyCiAgICB0byBCT09TVFJBUF9NQVBfQkFTRSBhbmQgNEdCIGluc3RlYWQuCiAg
ICAKICAgIE1vdmUgdGhlIGVudGlyZSBjb21tZW50IGJsb2NrIHRvIHdoZXJlIGl0IGJlbG9uZ3Mg
LS0gaW1tZWRpYXRlbHkKICAgIGJlZm9yZSB0aGUgbG9vcCB3aGljaCBkb2VzIHRoZSB0aGluZ3Mg
c2FpZCBpbiB0aGUgY29tbWVudC4KICAgIAogICAgUmVtb3ZlIHR3byB0cmFpbGluZyBzcGFjZXMg
d2hpbGUgYXQgaXQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNp
dHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5jIHwgMjYgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4
IDJmYmY3ZDU3NGMuLmNmNDA0ZWNmMTIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC05NDIsMTkgKzk0Miw2IEBAIHZvaWQgX19p
bml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAgICAgaW5pdGlh
bF9pbWFnZXMgPSBtb2Q7CiAgICAgbnJfaW5pdGlhbF9pbWFnZXMgPSBtYmktPm1vZHNfY291bnQ7
CiAKLSAgICAvKgotICAgICAqIEl0ZXJhdGUgYmFja3dhcmRzIG92ZXIgYWxsIHN1cGVycGFnZS1h
bGlnbmVkIFJBTSByZWdpb25zLgotICAgICAqIAotICAgICAqIFdlIHJlcXVpcmUgc3VwZXJwYWdl
IGFsaWdubWVudCBiZWNhdXNlIHRoZSBib290IGFsbG9jYXRvciBpcyBub3QgeWV0Ci0gICAgICog
aW5pdGlhbGlzZWQuIEhlbmNlIHdlIGNhbiBvbmx5IG1hcCBzdXBlcnBhZ2VzIGluIHRoZSBhZGRy
ZXNzIHJhbmdlCi0gICAgICogMCB0byBCT09UU1RSQVBfRElSRUNUTUFQX0VORCwgYXMgdGhpcyBp
cyBndWFyYW50ZWVkIG5vdCB0byByZXF1aXJlCi0gICAgICogZHluYW1pYyBhbGxvY2F0aW9uIG9m
IHBhZ2V0YWJsZXMuCi0gICAgICogCi0gICAgICogQXMgd2VsbCBhcyBtYXBwaW5nIHN1cGVycGFn
ZXMgaW4gdGhhdCByYW5nZSwgaW4gcHJlcGFyYXRpb24gZm9yCi0gICAgICogaW5pdGlhbGlzaW5n
IHRoZSBib290IGFsbG9jYXRvciwgd2UgYWxzbyBsb29rIGZvciBhIHJlZ2lvbiB0byB3aGljaAot
ICAgICAqIHdlIGNhbiByZWxvY2F0ZSB0aGUgZG9tMCBrZXJuZWwgYW5kIG90aGVyIG11bHRpYm9v
dCBtb2R1bGVzLiBBbHNvLCBvbgotICAgICAqIHg4Ni82NCwgd2UgcmVsb2NhdGUgWGVuIHRvIGhp
Z2hlciBtZW1vcnkuCi0gICAgICovCiAgICAgZm9yICggaSA9IDA7ICFlZmlfZW5hYmxlZChFRklf
TE9BREVSKSAmJiBpIDwgbWJpLT5tb2RzX2NvdW50OyBpKysgKQogICAgIHsKICAgICAgICAgaWYg
KCBtb2RbaV0ubW9kX3N0YXJ0ICYgKFBBR0VfU0laRSAtIDEpICkKQEAgLTk4Nyw2ICs5NzQsMTkg
QEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkK
ICAgICAgICAgaGlnaG1lbV9zdGFydCAmPSB+KCgxVUwgPDwgTDNfUEFHRVRBQkxFX1NISUZUKSAt
IDEpOwogI2VuZGlmCiAKKyAgICAvKgorICAgICAqIEl0ZXJhdGUgYmFja3dhcmRzIG92ZXIgYWxs
IHN1cGVycGFnZS1hbGlnbmVkIFJBTSByZWdpb25zLgorICAgICAqCisgICAgICogV2UgcmVxdWly
ZSBzdXBlcnBhZ2UgYWxpZ25tZW50IGJlY2F1c2UgdGhlIGJvb3QgYWxsb2NhdG9yIGlzCisgICAg
ICogbm90IHlldCBpbml0aWFsaXNlZC4gSGVuY2Ugd2UgY2FuIG9ubHkgbWFwIHN1cGVycGFnZXMg
aW4gdGhlCisgICAgICogYWRkcmVzcyByYW5nZSBCT09UU1RSQVBfTUFQX0JBU0UgdG8gNEdCLCBh
cyB0aGlzIGlzIGd1YXJhbnRlZWQKKyAgICAgKiBub3QgdG8gcmVxdWlyZSBkeW5hbWljIGFsbG9j
YXRpb24gb2YgcGFnZXRhYmxlcy4KKyAgICAgKgorICAgICAqIEFzIHdlbGwgYXMgbWFwcGluZyBz
dXBlcnBhZ2VzIGluIHRoYXQgcmFuZ2UsIGluIHByZXBhcmF0aW9uIGZvcgorICAgICAqIGluaXRp
YWxpc2luZyB0aGUgYm9vdCBhbGxvY2F0b3IsIHdlIGFsc28gbG9vayBmb3IgYSByZWdpb24gdG8g
d2hpY2gKKyAgICAgKiB3ZSBjYW4gcmVsb2NhdGUgdGhlIGRvbTAga2VybmVsIGFuZCBvdGhlciBt
dWx0aWJvb3QgbW9kdWxlcy4gQWxzbywgb24KKyAgICAgKiB4ODYvNjQsIHdlIHJlbG9jYXRlIFhl
biB0byBoaWdoZXIgbWVtb3J5LgorICAgICAqLwogICAgIGZvciAoIGkgPSBib290X2U4MjAubnJf
bWFwLTE7IGkgPj0gMDsgaS0tICkKICAgICB7CiAgICAgICAgIHVpbnQ2NF90IHMsIGUsIG1hc2sg
PSAoMVVMIDw8IEwyX1BBR0VUQUJMRV9TSElGVCkgLSAxOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 28 17:22:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 28 Sep 2018 17:22: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 1g5wT2-0004AQ-39; Fri, 28 Sep 2018 17:22:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=hrdv=mk=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g5wT1-0004AG-69
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 17:22:15 +0000
X-Inumbo-ID: 33ac3d17-c343-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 33ac3d17-c343-11e8-a6a9-d7ebe60f679a;
 Fri, 28 Sep 2018 17:23:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g5wT0-00053D-HF
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 17:22:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g5wT0-0003y7-Eu
 for xen-changelog@lists.xenproject.org; Fri, 28 Sep 2018 17:22:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g5wT0-0003y7-Eu@xenbits.xenproject.org>
Date: Fri, 28 Sep 2018 17:22:14 +0000
Subject: [Xen-changelog] [xen staging] x86: undefine BOOSTRAP_MAP_LIMIT
 after its last 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>

Y29tbWl0IGVkYjQ3MjRlMzYyNTZjNDk1YTZhYTNjZjFhMTI3MjJlZmUyNzFmOWQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAyOCAw
OTozOTo1OCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMjggMTg6MDg6MDcgMjAxOCArMDEwMAoKICAgIHg4Njog
dW5kZWZpbmUgQk9PU1RSQVBfTUFQX0xJTUlUIGFmdGVyIGl0cyBsYXN0IHVzZXIKICAgIAogICAg
UmVxdWVzdGVkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBTaWduZWQt
b2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvc2V0dXAuYyB8IDIg
KysKIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvc2V0dXAuYyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4IGNmNDA0ZWNmMTIuLmFl
NmY0ZDk1YzEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9zZXR1cC5jCkBAIC00MTYsNiArNDE2LDggQEAgc3RhdGljIHZvaWQgKl9faW5pdCBtb3Zl
X21lbW9yeSgKICAgICByZXR1cm4gTlVMTDsKIH0KIAorI3VuZGVmIEJPT1RTVFJBUF9NQVBfTElN
SVQKKwogc3RhdGljIHVpbnQ2NF90IF9faW5pdCBjb25zaWRlcl9tb2R1bGVzKAogICAgIHVpbnQ2
NF90IHMsIHVpbnQ2NF90IGUsIHVpbnQzMl90IHNpemUsIGNvbnN0IG1vZHVsZV90ICptb2QsCiAg
ICAgdW5zaWduZWQgaW50IG5yX21vZHMsIHVuc2lnbmVkIGludCB0aGlzX21vZCkKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Sep 29 08:22:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 29 Sep 2018 08: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 1g6AVp-0001xm-K0; Sat, 29 Sep 2018 08:22:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vz6j=ml=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1g6AVo-0001xh-JE
 for xen-changelog@lists.xenproject.org; Sat, 29 Sep 2018 08:22:04 +0000
X-Inumbo-ID: 6cbbb324-c3c0-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6cbbb324-c3c0-11e8-a8a5-bc764e045a96;
 Sat, 29 Sep 2018 10:19:46 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1g6AVm-00086G-G6
 for xen-changelog@lists.xenproject.org; Sat, 29 Sep 2018 08:22:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1g6AVm-00082t-Df
 for xen-changelog@lists.xenproject.org; Sat, 29 Sep 2018 08:22:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1g6AVm-00082t-Df@xenbits.xenproject.org>
Date: Sat, 29 Sep 2018 08:22:02 +0000
Subject: [Xen-changelog] [xen stable-4.9] update Xen version to 4.9.3
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA2MjA1MmExNDk4MjhhY2RjNmNhYjdkZWI4OGRkYzNlMzQzOGU0MDAKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDI1
IDE2OjA0OjAyIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI1IDE2OjA0OjAyIDIwMTggKzAyMDAKCiAgICB1
cGRhdGUgWGVuIHZlcnNpb24gdG8gNC45LjMKLS0tCiBDb25maWcubWsgICAgfCA2ICsrKy0tLQog
eGVuL01ha2VmaWxlIHwgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDQg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvQ29uZmlnLm1rIGIvQ29uZmlnLm1rCmluZGV4IGU4
YjY3OTZkZDEuLmFhMWZmODVlNzIgMTAwNjQ0Ci0tLSBhL0NvbmZpZy5taworKysgYi9Db25maWcu
bWsKQEAgLTI2OCw4ICsyNjgsOCBAQCBTRUFCSU9TX1VQU1RSRUFNX1VSTCA/PSBnaXQ6Ly94ZW5i
aXRzLnhlbi5vcmcvc2VhYmlvcy5naXQKIE1JTklPU19VUFNUUkVBTV9VUkwgPz0gZ2l0Oi8veGVu
Yml0cy54ZW4ub3JnL21pbmktb3MuZ2l0CiBlbmRpZgogT1ZNRl9VUFNUUkVBTV9SRVZJU0lPTiA/
PSA1OTIwYTlkMTZiMWFiODg3YzI4NTgyMjQzMTZhOThlOTYxZDcxYjA1Ci1RRU1VX1VQU1RSRUFN
X1JFVklTSU9OID89IHFlbXUteGVuLTQuOS4yCi1NSU5JT1NfVVBTVFJFQU1fUkVWSVNJT04gPz0g
eGVuLVJFTEVBU0UtNC45LjIKK1FFTVVfVVBTVFJFQU1fUkVWSVNJT04gPz0gcWVtdS14ZW4tNC45
LjMKK01JTklPU19VUFNUUkVBTV9SRVZJU0lPTiA/PSB4ZW4tUkVMRUFTRS00LjkuMwogIyBXZWQg
RmViIDIyIDExOjAzOjM3IDIwMTcgKzAwMDAKICMgSW5jbHVkZSBsaWJ4ZW5kZXZpY2Vtb2RlbCB3
aXRoIGxpYnhjCiAKQEAgLTI4MCw3ICsyODAsNyBAQCBTRUFCSU9TX1VQU1RSRUFNX1JFVklTSU9O
ID89IHJlbC0xLjEwLjAKIEVUSEVSQk9PVF9OSUNTID89IHJ0bDgxMzkgODA4NjEwMGUKIAogCi1R
RU1VX1RSQURJVElPTkFMX1JFVklTSU9OID89IHhlbi00LjkuMgorUUVNVV9UUkFESVRJT05BTF9S
RVZJU0lPTiA/PSB4ZW4tNC45LjMKICMgVGh1IE1hciA5IDExOjE0OjU1IDIwMTcgKzAwMDAKICMg
Y2lycnVzL3ZuYzogemFwIGRyb3AgYml0YmxpdCBzdXBwb3J0IGZyb20gY29uc29sZSBjb2RlLgog
CmRpZmYgLS1naXQgYS94ZW4vTWFrZWZpbGUgYi94ZW4vTWFrZWZpbGUKaW5kZXggMTNiYzUzNzBi
ZS4uYTdkYzAxYjdjOSAxMDA2NDQKLS0tIGEveGVuL01ha2VmaWxlCisrKyBiL3hlbi9NYWtlZmls
ZQpAQCAtMiw3ICsyLDcgQEAKICMgQWxsIG90aGVyIHBsYWNlcyB0aGlzIGlzIHN0b3JlZCAoZWcu
IGNvbXBpbGUuaCkgc2hvdWxkIGJlIGF1dG9nZW5lcmF0ZWQuCiBleHBvcnQgWEVOX1ZFUlNJT04g
ICAgICAgPSA0CiBleHBvcnQgWEVOX1NVQlZFUlNJT04gICAgPSA5Ci1leHBvcnQgWEVOX0VYVFJB
VkVSU0lPTiA/PSAuMy1wcmUkKFhFTl9WRU5ET1JWRVJTSU9OKQorZXhwb3J0IFhFTl9FWFRSQVZF
UlNJT04gPz0gLjMkKFhFTl9WRU5ET1JWRVJTSU9OKQogZXhwb3J0IFhFTl9GVUxMVkVSU0lPTiAg
ID0gJChYRU5fVkVSU0lPTikuJChYRU5fU1VCVkVSU0lPTikkKFhFTl9FWFRSQVZFUlNJT04pCiAt
aW5jbHVkZSB4ZW4tdmVyc2lvbgogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC45CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

